Save MCQ diff

This commit is contained in:
nemunaire 2017-12-17 02:48:02 +01:00
commit 830dacd6f5
5 changed files with 28 additions and 2 deletions

View file

@ -36,6 +36,7 @@ type myTeamExercice struct {
Keys []string `json:"keys,omitempty"`
SolvedMat []bool `json:"solved_matrix,omitempty"`
MCQs []myTeamMCQ `json:"mcqs,omitempty"`
SolveDist int64 `json:"solve_dist,omitempty"`
SolvedTime time.Time `json:"solved_time,omitempty"`
SolvedRank int64 `json:"solved_rank,omitempty"`
Tries int64 `json:"tries,omitempty"`
@ -91,6 +92,9 @@ func MyJSONTeam(t *Team, started bool) (interface{}, error) {
exercice.Tries, _ = t.CountTries(e)
} else {
exercice.Tries, exercice.SolvedTime = t.CountTries(e)
if exercice.Tries > 0 {
exercice.SolveDist = t.LastTryDist(e)
}
}
if gain, err := e.EstimateGain(*t, solved); err == nil {
@ -140,7 +144,11 @@ func MyJSONTeam(t *Team, started bool) (interface{}, error) {
for _, e := range mcq.Entries {
choices[e.Id] = e.Label
}
exercice.MCQs = append(exercice.MCQs, myTeamMCQ{mcq.Title, mcq.Kind, choices, t.HasPartiallyRespond(mcq)})
if t == nil {
exercice.MCQs = append(exercice.MCQs, myTeamMCQ{mcq.Title, mcq.Kind, choices, nil})
} else {
exercice.MCQs = append(exercice.MCQs, myTeamMCQ{mcq.Title, mcq.Kind, choices, t.HasPartiallyRespond(mcq)})
}
}
}