Projecten
2016

Online docenten­leeromgeving

Innovatief project gericht op het verbeteren van het gebarenonderwijs.

Angular 2Angular MaterialWebRTCCordovaVert.xKotlin

Goed gebarenonderwijs valt of staat met goede docenten — en goede docenten worden beter door elkaar te kunnen zien, beoordelen en bevragen. Dit project draaide om precies dat: een online leeromgeving voor wiskundedocenten waarin ze elkaar konden beoordelen op gebaren die ze in opdrachten uitvoerden.

Het idee klinkt simpel: docenten krijgen opdrachten, voeren die uit op camera, plaatsen het resultaat in de omgeving, en collega's geven feedback aan de hand van een gestructureerde rubriek. In de praktijk komen daar veel uitdagingen achter vandaan: beeld- en geluidskwaliteit, beoordelaarsbias, privacy, ondersteuning op verschillende apparaten en de eis dat de hele ervaring laagdrempelig blijft voor mensen die geen techneut zijn.

Als front-end ontwikkelaar was ik verantwoordelijk voor het ontwerp en de implementatie van de Angular SPA. Mijn grootste uitdaging zat in het bouwen van het initiële prototype, waarin WebRTC en Cordova een belangrijke rol speelden. WebRTC voor de directe video- en audio-communicatie tussen docenten; Cordova om dezelfde codebasis op meerdere platformen — web én mobiel — te kunnen aanbieden.

WebRTC heeft veel kracht maar ook veel scherpe randen: NAT-traversal, codecs, fallback-paden, browserverschillen. We hebben bewust eerst gewerkt aan een degelijke basis: een verbinding die in de meeste netwerken consequent tot stand komt, en duidelijke feedback wanneer dat niet lukt — zodat een docent niet vastloopt op cryptische technische foutmeldingen.

Cordova erbij betekent dat je voortdurend nadenkt over wat je in webview oplost en wat in native plugins. We hebben dat principieel gehouden: de UI volledig in Angular, en alleen die zaken die echt platform­specifieke toegang nodig hebben (bijv. camera- en microfoonpermissies) via een dunne native laag.

Het project was een geweldige kans om mijn front-end vaardigheden verder te ontwikkelen, maar minstens zo waardevol was de blootstelling aan een onderwijsdomein dat te weinig digitale ondersteuning krijgt. Goede tools voor docenten betekenen rechtstreeks beter onderwijs voor leerlingen — en in dit specifieke geval voor leerlingen die juist baat hebben bij sterk gebarenonderwijs.

Meer werk

Andere projecten