diff --git a/knowledge.py b/knowledge.py index 19b4c06..942978d 100644 --- a/knowledge.py +++ b/knowledge.py @@ -135,6 +135,7 @@ class StudentKnowledge(object): logger.debug('StudentKnowledge.check_answer()') q = self.current_question + ref = q['ref'] q['answer'] = answer q['finish_time'] = datetime.now() @@ -153,14 +154,14 @@ class StudentKnowledge(object): else: self.current_question['start_time'] = datetime.now() - # if answer is wrong, keep same question and add a similar one at the end + # if wrong, keep same question and append a similar one at the end else: self.wrong_answers += 1 factory = self.deps.node[self.current_topic]['factory'] self.questions.append(factory[q['ref']].generate()) # returns answered and corrected question - return grade + return ref, grade # ======================================================================== diff --git a/learnapp.py b/learnapp.py index 1a80746..ae16791 100644 --- a/learnapp.py +++ b/learnapp.py @@ -106,7 +106,8 @@ class LearnApp(object): # ------------------------------------------------------------------------ def check_answer(self, uid, answer): knowledge = self.online[uid]['state'] - grade = knowledge.check_answer(answer) # also moves to next question + ref, grade = knowledge.check_answer(answer) # also moves to next question + logger.info(f'User "{uid}" got {grade:.2} in question "{ref}"') if knowledge.get_current_question() is None: # finished topic, save into database @@ -144,6 +145,7 @@ class LearnApp(object): topic_id=finished_topic) for q in finished_questions]) logger.debug(f'Saved {len(finished_questions)} answers into database') + return grade # ------------------------------------------------------------------------ @@ -159,7 +161,7 @@ class LearnApp(object): if ok: logger.info(f'User "{uid}" started "{topic}"') else: - logger.warning(f'User "{uid}" denied locked "{topic}"') + logger.warning(f'User "{uid}" restarted "{topic}"') return ok # ------------------------------------------------------------------------ -- libgit2 0.21.2