diff options
author | Thanos Apollo <[email protected]> | 2023-12-23 14:08:56 +0200 |
---|---|---|
committer | Thanos Apollo <[email protected]> | 2023-12-23 14:08:56 +0200 |
commit | 153025fcab5367e9195432521b469853f34a986c (patch) | |
tree | cd3ba8761db3684ecaa06b8d597f92e060d3abb3 | |
parent | f2da68563a89b76c7e3613dbc2d67e288a864bb6 (diff) |
Update review process for MCQ
- Update function names
- Add message with total number of notes reviewed for session
-rw-r--r-- | gnosis.el | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -214,13 +214,14 @@ Change last-rev to current date." (let ((date (gnosis-algorithm-date))) (gnosis-update 'review-log `(= last-rev ',date) `(= id ,id)))) -(defun gnosis-review-mcq-choices (id) +(defun gnosis-review-mcq (id) "Display multiple choice answers for question ID." (let ((answer (gnosis-get 'answer 'notes `(= id ,id))) (choices (gnosis-get 'options 'notes `(= id ,id))) (user-choice (gnosis-mcq-answer id))) (if (equal (nth (- answer 1) choices) user-choice) - (message "Correct!") + (progn (gnosis-review--success id) + (message "Correct!")) (message "False"))) (sit-for 0.5)) @@ -229,7 +230,7 @@ Change last-rev to current date." (let ((type (gnosis-get 'type 'notes `(= id id)))) (gnosis--display-question id) (pcase type - ("mcq" (gnosis-review-mcq-choices id)) + ("mcq" (gnosis-review-mcq id)) ("basic" (message "Not Ready yet.")) ("cloze" (message "Not Ready yet.")) (_ (error "Malformed note type"))))) @@ -242,8 +243,9 @@ Change last-rev to current date." (if (null due-notes) (message "No due notes.") (cl-loop for note in due-notes - do (gnosis-review-note (car note))))) - (message "Review session finished.")) + do (progn (gnosis-review-note (car note)) + (setf note-count (+ note-count 1))) + finally (message "Review session finished. %d note(s) reviewed." note-count))))) ;;; Database Schemas ;; Enable foreign_keys |