Skip to content

Functionele beschrijving

Pieter Janin edited this page Feb 24, 2024 · 4 revisions

Algemeen

De webapplicatie is een platform waarop studenten indieningen kunnen doen voor projecten. Gebruiksvriendelijkheid voor lesgever en student staat centraal.

Conceptendiagram

concepten

Gebruikers

  • moeten kunnen aanmelden met CAS
  • soorten gebruikers
    • lesgevers
    • studenten
    • admin
      • kan lesgevers aanduiden (eventueel automatisch)

Lesgever

  • projecten beheren
    • projecten aanmaken (naam, vak, optionele deadline)
    • medelesgevers aanstellen
    • studenten toekennen aan project
    • zichtbaarheid beheren
  • overzicht van status ingediende projecten opvragen
  • downloaden projecten + status

Student

  • onbeperkt indienen op zichtbare projecten
  • zeker zijn dat wat ingediend is aan basisvereisten voldoet

Automatische controle

  • basisvereisten controleren
    • vereiste bestandsextenties
    • uitgesloten extenties in zip-bestanden
  • script uitvoeren in dockerfile
    • uitvoeren van testen
    • compileren van code
    • gegenereerde artifacts als download aanbieden

Overige specificaties

  • ondersteuning voor engels en nederlands

Nice to haves

  • samenwerken in groepen
    • een indiening per groep
    • alle groepsleden kunnen oplossing zien
  • koppeling met Ufora
    • doorgeven punten
    • ingeschreven studenten ophalen
    • ...