Het toevoegen van een interface voor de assistent (wizard)

Eigenlijk hoeven we geen extra <assistent>-interface toe te voegen, maar we laten hier zien hoe het moet. Een interface toevoegen voor een assistent, doet u door een <wizard>-tag toe te voegen op hetzelfde menu-niveau als de <dialog>-tag:

<wizard label="Two Variable t-Test">
                        <page id="firstpage">
                                <text>Eerst kiezen we de twee met elkaar te vergelijken variabelen.
                                        En geven aan welke volgens u de grootste is. Selecteer Tweezijdig,
                                       indien uw theorie niet vertelt welkevariabele groter is.</text>
                                <copy id="main_settings_row"/>
                        </page>
        

Hiervan is een en ander vanzelfsprekend: We voegen een<wizard>-tag toe met een label (nnam) voor de assistent. Omdat een assistent meerdere pagina's kan hebben die na elkaar worden getoond, gaan we eerst een <page> definiëren, waarin we een <text> plaatsen met uitleg. Daarna gebruiken we een <copy>-tag. Wat dit doet bespaart ons de noodzaak opnieuw te definiëren wat we al schreven voor de <dialoog>: de copy-tag zoekt naar een andere tag met dezelfde id eerder in de XML. Toevallig is die gedefinieerd in de <dialoog>-sectie, en is er een <row> waarin de <varselector>, <varslots> en de hypothese <radio>-besturing. Dit alles wordt 1:1 gekopieerd en ingevoegd in het <copy>-element.

Nu de tweede pagina:

<page id="secondpage">
                                <text>Onder zijn wat gevorderde opties. Het is meestal niet veilig aan te nemen dat
                                        variabelen dezelfde varianties hebben. Er wordt dan een geschikte correctie toegepast.
                                        Maar kiezen van "gelijke varianties aannemen" kan de teststerkte verbeteren.</text>
                                <copy id="varequal"/>
                                <text>Soms helpt het hebben van een schatting van het vertrouwensinterval van
                                        het verschil van de gemiddelden. Onder kunt u opgeven of er een moet worden getoond, en
                                        welk vertouwensniveau moet worden toegepast (95% komt overeen met een 5% 
                                        significantie-niveau.).</text>
                                <copy id="frame_conf_int"/>
                        </page>
                </wizard>
        

Veel van hetzelfde hier. we voegen wat teksten toe, en <copy> daarin wat secties van de dialoog-interface.

U kunt natuurlijk de assistent-interface heel anders ontwerpen dan die van de eenvoudige dialoog, en de <copy>-tag helemaal niet gebruiken. Maar zorg er dan wel voor dat overeenkomstige elementen in beide interfaces dezelfde id krijgen. Niet alleen voor het overbrengen van instellingen van de dialoog-interface naar die van de assistent, en terug, wanneer de gebruiker de andere interface wil gebruiken, (wat in de huidige versie van RKWard nog niet kan), maar het maakt het schrijven van de template (sjabloon) voor uw code eenvoudiger (zie hier onder).