2.2. Toetsvragen-demo#

Voor JupyterBook ontwikkelen we een extensie voor toetsvragen, in het bijzonder voor formatief toetsen in het lesmateriaal.

Je kunt de volgende toetsformaten gebruiken:

  • multiple choice

  • drag & drop - plaats de juiste componenten bij elkaar

  • fillintheblank

  • Parsons’ puzzels

Hieronder geven we een aantal voorbeelden. In sphinx-assessment wordt het broncode-formaat voor deze vragen beschreven. (Je kunt ook de broncode van dit Jupyter Notebook bekijken.)

2.2.1. Multiple choice#

Vraag 2.1 - Vraag 1

Welke van de onderstaande uitspraken is juist?

Vraag 2.2 - titel van de vraag

Een mogelijk uitgebreide vraag, met figuren, formules, e.d.

De beschrijving van de vraag wordt afgesloten met een lijst van mogelijke antwoorden; bij elk antwoord is feedback mogelijk.

2.2.2. Drag & drop#

Bij een drag&drop-vraag moeten elementen via drag and drop bij de bijbehorende elementen geplaatst worden, bijvoorbeeld een term bij een definie.

(Meestal gaan we ervan uit dat de linker elementen een kortere tekst hebben dan de rechter elementen.)

Vraag 2.3 - Landen en steden

Plaats de steden bij de landen.

Let op! Niet alle genoemde landen hebben een stad in de lijst; en niet alle steden hebben een land in de lijst.

Dublin

Antwerpen

Amsterdam

Dokkum

Nederland

België

Verenigd Koninkrijk

2.2.3. Fillintheblank#

Bij een “fillintheblank” moet een antwoord gegeven worden dat in een opengelaten vakje past. Het antwoord kan een getal zijn of een string. Bij een getal kan gecontroleerd worden of dit in een bepaald bereik ligt. Een string kan gecontroleerd worden via een reguliere expressie.

Vraag 2.4 - vraag 3

Het resultaat van 1 + 2 * 3 in Python is .

Geef een voorbeeld van een Pascal identifier, met een selectie van letters, cijfers, en andere tekens

2.2.4. Parsons’ puzzels#

In een Parsons’ puzzel moet je de regels van een programma in de goede volgorde plaatsen, met de juiste indentatie.

Vraag 2.5 - Vraag 5

Dit is de inleidende tekst.

Deze kan uit meerdere paragrafen bestaan. Dit voorbeeld betreft een (Python) programma om de getallen 0..9 af te drukken.

Plaats de regels van het onderstaande programma in de juiste volgorde, met de juiste indentatie.

x = x + 1
while x < 10:
x = 0
print(x)