Sluiten
Middelbaar beroepsonderwijs en Hoger onderwijs

Werken bij Cito

Stageopdracht softwareontwikkeling 

Ben jij goed in het stellen van de juiste vragen?

Ben jij goed in het stellen van de juiste vragen? Ben je een enthousiaste student, op zoek naar een interessante, inspirerende stage? Cito staat altijd open voor jong talent dat met een frisse blik naar onze organisatie kijkt.

Ben je een afstudeerder Softwaredevelopment op hbo-niveau die thuis is in .NET, C#, JavaScript en TypeScript, HTML5, .NET Core, REST en SQL dan past deze opdracht bij jou.

Opdracht: Ontwikkeling van een toetsafnamesysteem op basis van een Game-engine.
Vakgebied: Softwareontwikkeling
Tijdsduur: 5 maanden
Start: Januari 2020

Deze afstudeeropdracht wordt uitgevoerd binnen de afdeling IV/IT van Cito in Arnhem. Deze afdeling levert producten en diensten aan interne en externe klanten. Cito is sterk gericht op de Microsoft technologie stack, denk hierbij vooral aan Visual Studio, .NET & C#, Typescript, Azure Cloud en SQL Server databases. We werken op een gestructureerde wijze en maken daarbij gebruik van de Azure DevOps CI/CD ontwikkelstraat.

 

Probleem

Bijna alle toetsafnamesystemen die in de markt beschikbaar zijn, zijn ontwikkeld voor de doelgroep kinderen die al kunnen lezen. Deze doelgroep kan prima omgaan met zaken als een navigatiebalk en begrijpt wat een knoptekst “inleveren” betekent.

In de volgende afbeelding is een voorbeeld te zien van een standaard afname van een meerkeuzevraag.
Stageopdracht softontwikkeling diagram 1
Er zijn echter doelgroepen waarbij het niet zo vanzelfsprekend is, dat ze dergelijke toetsen kunnen maken. Denk daarbij aan jonge kinderen, kinderen met een beperking, laaggeletterden, of kinderen die speciaal onderwijs volgen.

Oplossing

Wij denken bij Cito dat een game-engine de mogelijkheden biedt om speciale toetsen te kunnen maken, waarbij de opgaven op een meer speelse wijze worden aangeboden. Door een game-engine te gebruiken denken we dat een aantal compatibiliteitsproblemen worden opgelost. De oplossingsrichting moet webbased kunnen draaien, zodat er geen installatielast bij de afnemende partijen ontstaat. Het eindresultaat moet op diverse soorten client devices kunnen werken. Denk hierbij vooral aan PC, IPad en Chromebook.

Het uitwisselformaat voor het aanleveren van de content is QTI v 2.2 en voor het ontvangen van de afnameresultaten is de standaard QTI result reporting . Beide zijn op XML gebaseerde uitwisselingsstandaarden.

Toetsinhoudelijke content

QTI kent een groot aantal itemtypes maar deze opdracht is beperkt tot twee itemtypes. Zo ligt het voor de hand om een meerkeuzevraag en een korte open vraag (2+2= ?) te realiseren. Op deze wijze weten we of het mogelijk is om met een game-engine een afname-speler te bouwen. Qua vormgeving hebben we geen eisen anders dan dat die bij voorkeur instelbaar moet zijn.

Te ontwikkelen componenten

De te ontwikkelen componenten en hun samenhang zijn het best te doorgronden aan de hand van onderstaand diagram.
Stageopdracht softontwikkeling diagram 2
Flow:
  • Cito maakt in de auteurs omgeving een QTI pakket met de ondersteunde content.
  • Het QTI pakket wordt geupload in de afnamespeler (proces kan in een latere versie geautomatiseerd worden bv mbv API’s).
  • De content wordt in de database geplaatst.
  • De kandidaat maakt zich bekend bij de afnamespeler en kiest een van de bestaande toetsen.
  • De game-engine presenteert de content aan de kandidaat.
  • De kandidaat beantwoordt de vragen.
  • Aan het einde van de afname maakt afnamespeler de QTI RR.
  • Cito importeert de resultaten in hun datawarehouse.

Omschrijving van de opdracht

Je gaat de functionele- en niet-functionele eisen verzamelen en opstellen, de criteria voor de te selecteren game-engine opstellen, de marktinventarisatie uitvoeren én de selectie organiseren. Na keuze voor het platform ga je daarmee een beperkte Proof of Concept (PoC) omgeving ontwikkelen en deze beschikbaar stellen aan onze interne stakeholders.

Verwachte technologie

  • Html 5
  • CSS
  • Angular
  • Typescript
  • ASP.NET CORE (C#)
  • AZURE
  • SQL Server en T-SQL

Wat vragen wij van jou?

Voor deze stage zijn we op zoek naar een enthousiaste en gedreven student die goed zelfstandig kan werken. Daarnaast vragen we van je dat jij:
  • Zit op hbo-Informatica afstuderend in de richting Softwaredevelopment
  • Voldoende kennis en ervaring hebt met de geschetste technologie stack
  • Het vermogen en de bereidheid hebt om veel te leren in korte tijd

Wat bieden wij jou?

  • Een stimulerende omgeving, waarin je gedurende je afstudeer- of stageperiode volop gebruik kunt maken van de faciliteiten en kennis binnen Cito
  • Een organisatie, waar ruime ervaring is met de begeleiding van afstudeerders en stagiairs op hbo-informatica-niveau 
  • Een werkplek binnen een Scrum Team, waardoor je er nooit alleen voor staat
  • Een stagevergoeding van € 300,- of € 400,- per maand
  • Deze opdracht is geschikt voor een afstudeeropdracht. Gezamenlijk kunnen we de opdracht bijstellen zodat deze bij jouw situatie zal gaan aansluiten.

Bijzonderheden aan deze opdracht

Gezien de omvang en complexiteit van deze opdracht gaat de voorkeur uit naar twee afstuderende studenten Softwaredevelopment. Mocht de PoC succesvol verlopen en de gekozen technologie geschikt blijken te zijn, dan wil Cito graag onderzoeken hoe we gezamenlijk deze PoC verder door zouden kunnen ontwikkelen tot een commercieel product.

Nog vragen of solliciteren?

We vertellen je graag meer over deze stage. Wil je meer informatie of ben je al zo enthousiast dat je een kennismakingsgesprek wilt, neem dan gerust contact op met Peter Dam, Enterprise Architect: peter.dam@cito.nl, (026) 352 15 23

www.cito.nl maakt gebruik van cookies, onder andere om de website te analyseren en het gebruiksgemak te vergroten. Via de knop ‘instellen’ geef je aan welke cookies je wilt accepteren. Meer informatie over Cookies en privacy