Door het gebruik van HTML-code kan het scala aan vraagtypen dat kan profiteren van parameterisatie worden uitgebreid.
Een meerkeuzevraag te parameteriseren
Binnen alle opgaven in Ans kan Python-code worden gebruikt om variabelen te creëren in de code-editor. Binnen de vraagvelden van deze opgaven kan de variabelen-dropdown worden geselecteerd om een variabele toe te voegen aan de inhoud van de vraag. Voor sommige vraagtypen kunnen deze variabelen ook worden gebruikt om variabelen te creëren in de antwoordopties.
In de onderstaande tabel kun je zien in welke velden verschillende vraagtypen het gebruik van variabelen ondersteunen.
Vraagtype | Vraaginhoud | Antwoordveld |
---|---|---|
Open vraag | Ja | Niet van toepassing |
Vraag met getal | Ja | Ja (de variable kan als antwoord worden gebruikt) |
Wiskundige vergelijking | Ja | Niet van toepassing |
Meerkeuzevraag | Ja | Ja (de variable kan als antwoordalternatief worden gebruikt) |
Code editor | Ja | Niet van toepassing |
Invulvraag | Ja | Ja (variabelen kunnen worden ingevoegd in het antwoordveld, maar niet zelf als antwoord worden gebruikt) |
Bestand uploaden | Ja | Niet van toepassing |
Match | Ja | Ja (variabelen kunnen worden ingevoegd in de rij- en kolominhoud) |
Rankschikvraag | Ja | Ja |
Hotspot | Ja | Niet van toepassing |
Hotspot match | Ja | Niet van toepassing |
Spreadsheet | Ja | Niet van toepassing |
Stellingvraag | Ja | Ja |
Tekeningvraag | Ja | Niet van toepassing |
Hieronder staat een eenvoudig script om een juist en een fout antwoord te genereren. Je kunt bijvoorbeeld dit script aanpassen, zodat het gegeven antwoord de juiste berekening is van een geparameteriseerde variabele, en de afleiders zijn gebaseerd op een onjuiste toepassing van een formule op die variabele. Elke student kan een andere combinatie van juiste antwoorden en afleiders zien.
Stap 1. Voeg de volgende code toe aan de code editor
- Klik op Nieuwe opgave, vul een titel in.
- Klik op het more_horiz-icoon en selecteer Code editor.
- Je kunt de code in het zwarte invoerveld schrijven. Vul het antwoord in als de variabele Correct_Response en vul de foute antwoordopties in in de lijst All_Distractors.
- Klik op Run en de code wordt getest.
- Klik op Bewaar.
Stap 2. Voeg de antwoordopties toe
- Klik op Nieuwe vraag en selecteer Meerkeuzevraag.
- Vul de vraag in en klik op + Alternatief toevoegen.
- Klik op het text_format-icoon rechts en er verschijnt een tekstveld.
- Klik op Variabele.
- Selecteer de variabele uit de lijst
- Klik op Invoegen en er wordt een blauw vak met de naam van de variabele toegevoegd.
Resultaat
De resulterende vraag kan hieronder worden bekeken. De meerkeuze antwoorden zijn willekeurig toegewezen op basis van de afleidende antwoorden die in de code-editor zijn gedefinieerd. Het juiste antwoord zal altijd aanwezig zijn omdat dit apart is toegevoegd als een aparte meerkeuze-alternatief.
Numerieke vragen parameteriseren
Stap 1. Definieer de variabelen in de code-editor
In het volgende script worden willekeurige variabelen gedefinieerd die vervolgens worden gebruikt in een vergelijking waarmee de antwoordvariabele wordt berekend. Deze vier variabelen zullen worden gebruikt in de vraag zodat elke deelnemer een andere vraag krijgt die nog steeds automatisch wordt beoordeeld.
Stap 2. Voeg de variabelen toe aan de inhoud van de vraag
Definieer de vraag door de variabelen toe te voegen aan de inhoud van de vraag. Gebruik de variabelen uit het vervolgkeuzemenu met variabelen, op dezelfde manier als in het vorige voorbeeld.
Stap 3. Stel de vraag in om een variabele als antwoord te gebruiken
In de instellingen van de vraag, vink het selectievakje Gebruik variabele aan. Dit verandert de manier waarop de editor eruitziet waardoor het mogelijk is om een variabele toe te voegen als antwoord in de volgende stap.
Stap 4. Selecteer de variabele als antwoord
Nu Gebruik variabele is ingeschakeld, kan het antwoord worden gedefinieerd door de Variabele dropdown te gebruiken en het antwoord te selecteren dat moet worden gegeven.
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.