quiz count

This commit is contained in:
2024-02-22 21:11:18 +09:00
parent 9e5f24949d
commit b6d1d7f44e
8 changed files with 85 additions and 16 deletions

View File

@ -20,6 +20,7 @@ type QuizService interface {
Create(*models.Quiz) (*models.Quiz, error)
Update(*models.Quiz) (*models.Quiz, error)
Delete(int64) error
QuizCount(int64) (int64, error)
}
func NewQuizService(repository repositories.QuizRepository) QuizService {
@ -58,6 +59,10 @@ func (s *quizService) Delete(id int64) error {
return err
}
func (s *quizService) QuizCount(quizpaper_id int64) (int64, error) {
return s.repository.QuizCount(quizpaper_id)
}
func (s *quizService) Generate(quizpaper *models.QuizPaper) ([]models.Quiz, error) {
templates, err := s.repository.List(quizpaper.ID, 1, 1000)
if err != nil {

View File

@ -83,6 +83,9 @@ func (s *userQuizPaperService) Generate(users []int64, quizPaper *models.QuizPap
CenterID: quizPaper.CenterID,
UserID: user_id,
QuizPaperID: quizPaper.ID,
QuizCount: quizPaper.QuizCount,
UserScore: 0,
TotalScore: float32(quizPaper.QuizCount),
Status: "ready",
}