error_outline
Code editor-vragen die in Python zijn geschreven, kunnen automatisch worden getest en beoordeeld. Hiermee kun je testcases definiëren die worden gebruikt om de correctheid van de door een student ingeleverde code te beoordelen. Door het beoordelingsproces te automatiseren, bespaar je tijd en zorg je voor consistente feedback op basis van vooraf gedefinieerde criteria. De testcriteria zijn gedefinieerd als Pytest unit tests en kunnen punten toekennen per geslaagde test. Als de functie Run Live Code [Add-on] ook aanstaat, kunnen deelnemers hun code testen tijdens de digitale toets.
Volg de onderstaande stappen om automatische tests te gebruiken voor een code editor-vraag.
- Navigeer naar je code editor-vraag of maak er een aan.
- Klik op het edit-icoon in de vraag.
- Stel de nakijkmethode in op 'Automatisch'.
De code van deelnemers kan op twee manieren automatisch worden getest en beoordeeld: via een bestaand Pytest-bestand of door de tests handmatig aan het beoordelingsmodel toe te voegen. Antwoorden van deelnemers kunnen automatisch worden beoordeeld met behulp van de assert-instructie in de testbestanden.
Pytest-bestand
Als je een bestaand Pytest-bestand wilt gebruiken, kan je deze uploaden. Je kan een voorbeeldbestand downloaden door op Testbestand uploaden te klikken. Dit stelt je ook in staat om Python libraries te gebruiken of Pytest-fixtures te definiëren voor gebruik tijdens het testen. Deze kunnen worden gedefinieerd in de velden 'imports' en 'test fixtures'.
Volg de onderstaande stappen om een Pytest-bestand te uploaden.
- Navigeer naar het beoordelingsmodel van je code editor-vraag.
- Klik op Testbestand uploaden.
- Selecteer of sleep het Pytest-bestand.
- Klik op Importeren.
Handmatig testcriteria toevoegen
Volg onderstaande stappen om handmatig testcriteria toe te voegen.
- Navigeer naar het beoordelingsmodel van je code editor-vraag.
- Klik op het + icoon.
- Vul de Functienaam in.
- Vul het aantal punten in.
- Vul de testinhoud in. Let op:
- De
assert-instructie moet in de inhoud van de test worden gebruikt. Deze wordt gebruikt om te controleren of de voorwaarde waar is. Als de voorwaarde onwaar is, mislukt de test en krijgt de deelnemer geen punten. - De naam van de functie die de deelnemer in hun antwoord schrijft, moet dezelfde zijn als in de inhoud van de test. Om deze reden moet de naam van de functie aan de student worden gegeven.
- De student moet de
def-instructie gebruiken om de functie te definiëren. - De testlogica, asserties en feedbackberichten worden toegevoegd aan het codeveld. Een criterium wordt als correct beschouwd als elke testbewering slaagt.
- De
- Klik op Bijwerken.
In het nakijkscherm worden de automatisch nagekeken vragen aangegeven met een auto_fix_high -icoon. Er wordt aangegeven aan welke testcriteria de deelnemer met zijn antwoord heeft voldaan.
Als je school ook de add-on Run Live Code gebruikt en deze in de toets aanstaat, kunnen deelnemers hun code tijdens de toets uitvoeren om te kijken of deze voldoet aan de vooraf gedefinieerde testcases. Dit helpt hen om direct feedback te krijgen en aanpassingen te maken voordat ze hun definitieve antwoord indienen.
Opmerkingen
0 opmerkingen
U moet u aanmelden om een opmerking te plaatsen.