Simplify code for sus calc
This commit is contained in:
parent
d0d2d9f5c2
commit
3c7a097bf0
1 changed files with 6 additions and 3 deletions
|
@ -20,11 +20,14 @@
|
||||||
|
|
||||||
(defclass sus-calculator (calculator) ())
|
(defclass sus-calculator (calculator) ())
|
||||||
|
|
||||||
|
(defun sus-response-entries-process (entries)
|
||||||
|
(reverse-pairs (aggregate-values-per-group #'sus-response-entry-process entries)))
|
||||||
|
|
||||||
(defmethod calculator-calc-results ((calc sus-calculator) responses)
|
(defmethod calculator-calc-results ((calc sus-calculator) responses)
|
||||||
(mapcar (lambda (response)
|
(mapcar (lambda (response)
|
||||||
(destructuring-bind (timestamp &rest answers) response
|
(destructuring-bind (timestamp &rest entries) response
|
||||||
(let ((values (reverse-pairs (aggregate-values-per-group #'sus-response-entry-process answers))))
|
(let ((sus-values (sus-response-entries-process entries)))
|
||||||
(list* :TIMESTAMP timestamp (nconc values (sus-calc-score values))))))
|
(list* :TIMESTAMP timestamp (nconc sus-values (sus-calc-score sus-values))))))
|
||||||
responses))
|
responses))
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
|
|
Loading…
Add table
Reference in a new issue