Show timestamp in responses

This commit is contained in:
Marcus Kammer 2024-06-27 08:02:34 +02:00
parent 2bed2eea49
commit 0d52cbec2b
Signed by: marcuskammer
GPG key ID: C374817BE285268F
3 changed files with 8 additions and 9 deletions

View file

@ -21,7 +21,7 @@
(questionnaire-id (generate-uuid)))
(store-response (ensure-data-file-exist (ml-survey:survey-id survey)
questionnaire-id)
post-params)
(push (format nil "~aT~a" (today) (now)) post-params))
(ml-survey/views:questionnaire-submit)))
(define-easy-handler (questionnaire :uri #'questionnaire-uri) (lang)

View file

@ -27,7 +27,7 @@ Returns a list of integers."
(loop for f in files
for resp = (load-response f)
collect
(sus-calc-score-per-row (extract-numbers resp))))
(cons (car resp) (sus-calc-score-per-row (extract-numbers (cdr resp))))))
(defun survey-uri-p (uri)
(let ((parts (split-uri uri)))

View file

@ -12,16 +12,15 @@
(ml-survey:survey-html survey)
(when results
(:h2 "Questionnaire Results")
(let ((count-answers (length (car results))))
(let ((count-answers (length (cdr (car results)))))
(:table :class "table table-hover"
(:caption "Questionnaire results table")
(:thead
(:tr
(loop for i from 1 below count-answers do
(:th :scope "col" (format nil "Q ~a" i)))
(:th :scope "col" "Time")
(loop for i from 1 below count-answers
do (:th :scope "col" (format nil "Q ~a" i)))
(:th :scope "col" "SUS Score")))
(:tbody
(loop for result in results do
(:tr
(loop for answer in result do
(:td answer)))))))))))
(loop for result in results
do (:tr (mapcar (lambda (x) (:td x)) result))))))))))