...
In the above example (Line 2-7, computational code for one attribute: Depression),
"computations": {
is the key that informs the system that there are computations to be done in this form."depression":
indicates the attribute whose score will be calculated."display_name": "Depression"
is the text that will be displayed to the patient on the app for this attribute."type": "symbolic"
indicates the calculated score will be displayed as an integer value ('-ve', ‘0.0’, '+ve') on the dashboard."function": "q3 + q5 + q10 + q13 + q16 + q17 + q21"
is the computational formula for the attribute ‘Depression’ based on which the score will be calculated."improvement": "decrease"
is used to visualize the calculated score in ‘Green’ or ‘Red’ colour prefixed by an ‘Upward’ or ‘Downward’ arrow. This illustrates a relative comparison of the calculated score across form submissions.
In this case, if the calculated score decreases from the first form submission to the second, it will be shown in green with a downward green arrow in the second form submission. The opposite scenario, i.e., if the calculated scores increase from the first form submission to the second, it will be shown in red with an upward red arrow in the second form submission.
On the other hand,"improvement": "increase"
can be used to achieve the opposite result. Here, if the calculated score decreases from the first form submission to the second, it will be shown in red with an downward red arrow in the second form submission. The opposite scenario, i.e., if the calculated scores increase from the first form submission to the second, it will be shown in green with an upward green arrow in the second form submission.
...