Add nps assessment
This commit is contained in:
parent
8d0dd3211f
commit
521dac7652
1 changed files with 29 additions and 0 deletions
29
src/assessment/nps.lisp
Normal file
29
src/assessment/nps.lisp
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
;;; -*- mode: lisp; coding: utf-8; comment-column 79; -*-
|
||||||
|
|
||||||
|
(in-package :ml-qmetrics/assessment)
|
||||||
|
|
||||||
|
;;;
|
||||||
|
;;; CALCULATOR
|
||||||
|
;;;
|
||||||
|
|
||||||
|
(defclass nps-calculator (calculator) ())
|
||||||
|
|
||||||
|
(defmethod calculator-calc-results ((calc nps-calculator) responses))
|
||||||
|
|
||||||
|
;;;
|
||||||
|
;;; DISPLAYER
|
||||||
|
;;;
|
||||||
|
|
||||||
|
(defclass nps-displayer (displayer))
|
||||||
|
|
||||||
|
(defmethod displayer-generate-html ((disp nps-displayer) results &optional group-stats survey-id))
|
||||||
|
|
||||||
|
;;;
|
||||||
|
;;; ASSESSMENT
|
||||||
|
;;;
|
||||||
|
|
||||||
|
(defclass nps-assessment (assessment))
|
||||||
|
|
||||||
|
(defmethod initialize-instance :after ((a nps-assessment) &key)
|
||||||
|
(setf (assessment-calculator a) (make-instance 'nps-calculator)
|
||||||
|
(assessment-displayer a) (make-instance 'nps-displayer :name "Net Promoter Score")))
|
Loading…
Add table
Reference in a new issue