Het is het fijnst als je training hebt gehad in het schrijven van code in Javascript, dan kan je zelf gemakkelijk je code schrijven. Mocht je nog niet zo bedreven zijn in Javascript, dan is dit wellicht een handige pagina voor jou. Hieronder staan een aantal stukjes code, bijpassend bij specifieke vraagsoorten. Deze code kan je gebruiken bij het bouwen van jouw berekeningen.
Optellen van vragen met één antwoordmogelijkheid
Als je de antwoorden van één keuze vragen wilt optellen, dan kan je onderstaande code als voorbeeld nemen. In onderstaand voorbeeld tel je alle waardes van de antwoorden op vragen q1 t/m q9 op, wat de totale score op de vragenlijst (phq9) geeft.
var computations = { phq9_score: function(data){ var sum = 0; sum += data.q1; sum += data.q2; sum += data.q3; sum += data.q4; sum += data.q5; sum += data.q6; sum += data.q7; sum += data.q8; sum += data.q9; return sum; } };
- phq9_score = naam van de berekening
- q1, q2, q3… = namen van de vragen in het CMS.
Optellen van de waarden van meerkeuzevragen.
Sommige vragenlijsten hebben meerkeuzevragen waarbij het nodig is om alle waarden op te tellen die de cliënt aanvinkt.
Voorbeeld: Welke symptomen ervoer je tijdens de paniekaanval?
- bonzend of racend hart (1 punt)
- beven (1 punt)
- pijn op de borst (1 punt)
- moeite met ademhalen (1 punt)
Onderstaande code kan je als voorbeeld gebruiken voor jouw eigen meerkeuze vraag. Hier is 'panic_symptoms' de naam van de berekening, deze kan je aanpassen en zelf een naam bedenken voor jouw eigen berekening. 'symptoms' is de naam van de meerkeuzevraag in dit voorbeeld. Pas deze aan naar de naam van jouw eigen meerkeuzevraag.
var computations = { panic_symptoms: function(data) { var total = 0; for (var i in data.symptoms) { total += parseInt(data.symptoms[i]); } return total; } };
- panic_symptoms = naam van de berekening
- symptoms = naam van de meerkeuzevraag in CMS
Optellen van de waarden van meer dan één meerkeuzevraag.
Het is ook mogelijk om antwoorden van meer dan één meerkeuzevraag bij elkaar op te tellen. Kopieer daarvoor onderstaande code. Vervang "symptoms" in de naam van jouw eerste vraag, en 'behaviour' in de naam van jouw tweede vraag.
panic_symptoms: function(data) { var total = 0; // first question called "symptoms" for (var i in data.symptoms) { total += parseInt(data.symptoms[i]); } // second question called "behaviour" for (var j in data.behaviour) { total += parseInt(data.behaviour[j]); } return total; }
- panic_symptoms = naam van de berekening
- symptoms = naam van de eerste meerkeuzevraag in CMS
- behaviour = naam van de tweede meerkeuzevraag in CMS