Voor templates waar meerdere keren dezelfde vraag gesteld wordt in combinatie met een uit een eerdere vraag, is er nu de mogelijkheid om een vraag in te stellen als 'Herhalende hoofdvraag'.
Je kunt hierbij denken aan de vraag; “Wie zijn de aandeelhouders?”, waarbij meerdere antwoorden kunnen worden opgegeven, en de herhalende vraag; “Hoeveel procent van de aandelen bezit naam_van_aandeelhouder”?
Voordat deze functie bestond in JuriBlox was het noodzakelijk om vooraf het aantal herhalingen al vast te stellen, en hiervoor ook de vragen alvast aan te maken of programmeer technisch te splitsen op basis van de invoer. Deze methode was verre van makkelijk, zeker als de gebruiker nog niet heel bedreven was in het maken van templates in JuriBlox.
Vanaf nu is het mogelijk om bij de vraagtypen Numeriek, Meerkeuzevraag (meerdere antwoorden) en Dynamische teksten de optie ‘Herhalende hoofdvraag’ te activeren. Hiermee kunnen de antwoorden op deze vraagtypen verderop in de vragenlijst worden verwerkt in nieuwe vraagstellingen, waarbij automatisch het aantal herhalingen zich aanpast aan het aantal gegeven antwoorden op de hoofdvraag. Om dit geheel nog duidelijker te maken even een voorbeeld;
Stappen en vragen toevoegen
Om vragen te kunnen toevoegen aan de vragenlijst, moeten we eerst een stap toevoegen. Door vragen te groeperen, voorkomen we dat de vragenlijsten bestaan uit één hele lange lijst van vragen.
- Klik op 'nieuw' en kies voor Stap toevoegen.
- Voer bij naam in; ‘Aandeelhouders’ en klik op 'Aanmaken'.
Hoofdvraag
Nu zien we een lege stap met de titel 'Aandeelhouders'.
- Klik op het 'plus'-teken rechts van de titel;
- Kies voor het vraagtype 'Dynamische teksten' omdat de invoer hiervan niet vooraf in de vraag is verwerkt, maar door de gebruiker moet worden ingevoerd;
- Voer als vraagstelling “Wie zijn de aandeelhouders?" in;
- Maak de check box 'Herhalende hoofdvraag' actief. Hiermee activeren we deze vraag om gebruikt te kunnen worden in herhalingen bij verdere vragen.
- Nadat we de gewenste vraag hebben aangemaakt klikken we op 'Opslaan' om de vraag vast te leggen.
Toevoegen van de herhalende vraag
Zodra de herhalende hoofdvraag is toegevoegd, kan ook de afhankelijke vraag worden aangemaakt, waarin we een antwoord uit de eerdere vraag kunnen gaan gebruiken.
- Klik wederom op het 'plus'-teken om een vraag toe te voegen;
- Kies voor het type 'Korte tekst';
- Om nu het antwoord op de eerdere vraag in de nieuwe vraag te kunnen gebruiken is het noodzakelijk om uit het drop down menu bij 'Deze vraag wordt herhaald door' te kiezen voor de vraag uit stap 1;
- Voer bij de vraag in; "Hoeveel procent van de aandelen bezit @base?". '@base' zorgt ervoor dat de tekstuele relatie wordt gemaakt.
- Vul onderaan bij 'Answer reference' een korte omschrijving in.
Bekijken van het resultaat
Het antwoord op deze herhalende vraag kan nu in het template worden geplaatst in de 'code mode', middels de variabele welke we aan de vraag koppelen. Stel dat we de variabele met de naam 'aandeelhouders' koppelen aan de hoofdvraag, en 'aandeelhouderpercentage' aan de herhalende vraag, dan nemen we deze op als volgt in het template:
{% for houder in aandeelhouders %} {{houder}}: {{houder.repeatGroup.percentageAandelen}} {% endfor %}
'aandeelhouders' is de lijst met antwoorden op de hoofdvraag, waar hier met een 'for' loop elk item apart wordt behandeld in 'houder'. Op de 2e regel geven we dan de naam weer, met er achter voor elk antwoord uit de repeatGroup het percentageAandelen. Kom je hier niet meteen uit, kijk dan even naar onze video
Om het resultaat te kunnen zien is er de mogelijkheid om de vragenlijst te testen.
Klik rechts van de publiceerknop op de 3 bolletjes en kies hier voor 'Vragenlijst testen'. Je zult nu zien dat voor elke optie die wordt toegevoegd bij de hoofdvraag, en een herhalende vraag verschijnt voor het percentage aandelen.