Autograder

Wat is het?

De autograder is een applicatie die het mogelijk maakt om automatisch code te beoordelen. De code wordt beoordeeld aan de hand van een aantal vooropgestelde testen. In deze webapplicatie vind je informatie over de autograder en hoe je deze kan gebruiken.

Hoe werkt het?

De autograder werkt op basis van GitHub, AWS en Docker. Op GitHub bevinden zich de de repositories van de studenten alsook de testen.

Wanneer een student nieuwe code naar zijn/haar repository pusht, wordt er een webhook getriggerd. Deze webhook zorgt voor een nieuwe aanvraag voor het beoordelen van de code. De aanvragen en verwerking hiervan kan je volgen op de status viewer pagina.

Wanneer er een nieuwe aanvraag gedaan wordt om code te beoordelen, zal de applicatie die draait in een Docker container dit opmerken en hiermee aan de slag kan. Het beoordelen van de code gebeurt in verschillende stappen:

  1. De code wordt opgehaald van GitHub
  2. De code wordt gecompileerd
  3. De code wordt uitgevoerd
  4. De uitvoer van de code wordt vergeleken met de verwachte uitvoer
  5. De resultaten worden gepubliceerd op Canvas

Setup

Meer informatie over hoe je de autograder zelf kan gebruiken, vind je op de setup pagina.