Formulieren Onderwijsinspectie

De nieuwe versie van het Internet Schooldossier, een online omgeving die de communicatie tussen scholen, instellingen en besturen enerzijds en de Inspectie van het Onderwijs anderzijds moet faciliteren, treffen we een aantal complexe formulieren aan.

Formulierenserver

Tijdens de fase van het functioneel ontwerp is besloten om deze formulieren niet in (Java) maatwerk te ontwikkelen, maar een formulierenserver te gebruiken. Hierdoor krijgen functioneel beheerders direct greep op de formulieren en kunnen ze zelf tekstuele maar ook functionele aanpassingen uitvoeren. De keuze is gevallen op Orbeon Forms.

Ontwerpkeuze

In de voorgaande versie van het Internet Schooldossier waren enkele formulieren al aanwezig. Omdat de wet- en regelgeving voor de verschillende onderwijssectoren (primair onderwijs, voortgezet onderwijs, et cetera) niet identiek is, was voor iedere sector een afzonderlijk formulier gebouwd, die in de loop der tijd steeds verder uiteen liepen.

In de nieuwe omgeving is gekozen om een formulier ingebouwde logica voor de verschillende sectoren (en voor verschillende typen meldingen, zoals schorsingen en verwijderingen) mee te geven. Orbeon Forms werkt op basis van de XForms standaard, die afhankelijkheden en complexe logica mogelijk maakt.

Implementatie

De Orbeon Forms Designer biedt functioneel beheerders de mogelijkheid om formuliervelden aan te passen. Dit kunnen bijvoorbeeld tekstuele aanpassingen zijn van labels of hints. Maar ook validaties en validatieteksten kunnen ze zelf toevoegen.

De formulieren bevatten veel vragen. Een aantal vragen (naam van de instelling of vestiging, naam en contactgegevens van de melder) worden al door het systeem ingevuld. Niet relevante vragen, bijvoorbeeld vanwege een eerder antwoord of de betreffende sector) worden niet getoond, zodat de inspanning van een gebruiker om een melding te doen zo klein mogelijk is. 

Een eenmaal ingevuld en verzonden formulier wordt in eerste instantie opgeslagen als een XML document. Om de aansluiting naar achterliggende systemen te faciliteren wordt dit XML document vervolgens getransformeerd naar een aantal regels in een of meerdere database (MySQL) tabellen.

De logica voor deze transformatie is vastgelegd in de XForms code in de formulierdefinitie. Wanneer een functioneel beheerder nieuwe velden toevoegt aan het formulier, kan een technisch beheerder eenvoudig de mapping naar een database tabel en kolom inrichten.

De opdracht voor het Internet Schooldossier is door raamcontractant Ordina belegd bij de CC Group.

CM Pro inventariseerde samen met de stakeholders de logica van de verschillende formulieren en actualiseerde deze. Vervolgens ontwikkelde CM Pro de formulieren met behulp van de Orbeon Forms Designer en XForms codering. Daarnaast werden de interfaces naar de achterliggende systemen uitgewerkt en in XForms code geïmplementeerd.