-
Notifications
You must be signed in to change notification settings - Fork 0
Use Cases
AlexandrePaice edited this page May 22, 2024
·
13 revisions
Er zijn in totaal 3 verschillende rollen die een gebruiker kan aannemen: student, lesgever of admin. Deze moeten natuurlijk eerst kunnen inloggen.
Actie | Een gebruiker logt in. |
---|---|
Preconditie | Gebruiker bezoekt de site, maar is nog niet ingelogd. |
Postconditie | Gebruiker is ingelogd en komt op de home pagina van de site terecht. |
Actoren | Student, lesgever, administrator |
Normale flow | 1. De gebruiker vult email en wachtwoord in. 2. De gebruiker drukt op de log in knop. 3. De gebruiker wordt doorverwezen naar de home pagina. |
Alternatieve flow | Wanneer de gebruiker foutieve login-gegevens invult, wordt een error melding getoond. |
Actie | Student dient een taak in. |
---|---|
Preconditie | Student is ingelogd en bevindt zich op de indienpagina van de opdracht. |
Postconditie | Student heeft zijn oplossing succesvol ingediend. |
Actoren | Student |
Normale flow | 1. Student drukt op de knop om zijn oplossing te uploaden. 2. De student selecteert de juiste bestanden. 3. De student drukt op de knop om in te dienen. 4. De student ziet hun indiening tussen de Indieningen op de projectpagina staan. |
Alternatieve flow | Wanneer de student niet op de bevestigingsknop drukt, wordt de indiening niet geüpload. |
Actie | Student schrijft zich in voor een groep. |
---|---|
Preconditie | Student is ingelogd en bevindt zich op de pagina van het vak waarvoor hij/zij een groep moet vormen. |
Postconditie | Student is toegetreden tot een groep. |
Actoren | Student |
Normale flow | 1. Student drukt op de knop om alle groepen te zien. 2. De student selecteert een groep door op de 'Wordt lid'-knop te drukken van de groep waartoe die wenst te betreden. 4. De student ziet hun naam tussen de groepsleden van de gekozen groep verschijnen. |
Alternatieve flow | Wanneer een groep vol zit, zal hij/zij niet tot de groep kunnen toetreden. |
Actie | Student verlaat hun groep. |
---|---|
Preconditie | Student is ingelogd en bevindt zich op de pagina van het vak waarvoor hij/zij de groep wil verlaten. |
Postconditie | Student behoort niet meer tot de groep. |
Actoren | Student |
Normale flow | 1. Student drukt op de knop om alle groepen te zien. 2. De student drukt op de 'verlaat'-knop. 3. De student ziet hun naam uit de groepsleden van hun groep verdwijnen en kan lid worden van een andere groep. |
Alternatieve flow | Wanneer de student niet op de verlaatknop drukt, zal hij/zij niet de groep niet verlaten. |
Actie | Lesgever maakt een nieuwe opdracht aan. |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de pagina van het vak waarvoor een opdracht/project moet worden aangemaakt. |
Postconditie | De lesgever heeft succesvol een opdracht aangemaakt voor het vak. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om een nieuwe opdracht aan te maken. 2. De lesgever vult alle gegevens in: beschrijving, deadline groepsgrootte... 3. De lesgever drukt op de bevestigingsknop. 4. De lesgever krijgt een pop-up en moet nogmaals bevestigen dat deze opdracht aangemaakt moet worden. 4. De lesgever komt terug terecht op de vakpagina. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, wordt geen nieuwe opdracht aangemaakt. |
Actie | Lesgever archiveert een opdracht. |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de vakpagina met alle opdrachten. |
Postconditie | De opdracht is enkel nog zichtbaar als gearchiveerd. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om de opdracht te archiveren. 2. De lesgever krijgt een pop-up en moet nogmaals bevestigen dat deze opdracht moet worden gearchiveerd. 3. De lesgever kan de opdracht nu zien als gearchiveerd. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, wordt de opdracht niet gearchiveerd. |
Actie | Lesgever wijzigt een bestaande opdracht. |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de pagina van de opdracht die gewijzigd dient te worden. |
Postconditie | De opdracht is aangepast |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om een de opdracht te wijzigen. 2. De lesgever wijzigt de gegevens. 3. De lesgever drukt op de bevestigingsknop. 4. De lesgever krijgt een pop-up en moet nogmaals bevestigen dat de opdracht gewijzigd moet worden. 5. De lesgever komt terecht op de pagina van de gewijzigde opdracht. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, wordt de opdracht niet aangepast. |
Actie | Lesgever geeft scores aan de studenten |
---|---|
Preconditie | De lesgever bevindt zich op de pagina van het project. |
Postconditie | De lesgever heeft elke student/groep een score gegeven. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om scores aan te passen. 2. De lesgever geeft een score aan een enkele indiening in de lijst van gebeurde indieningen of upload een bestand met alle scores. 3. De lesgever drukt op bevestigen en krijgt een pop-up om het aanpassen te bevestigen. 4. De lesgever komt terug terecht op de opdracht pagina. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, worden de scores niet aangepast. |
Actie | Lesgever opent de mogelijkheid om groepjes te vormen. |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de pagina van het project waarvoor groepen moeten worden gemaakt. |
Postconditie | Studenten van het vak kunnen zich nu inschrijven in een groep. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop een groepenoverzicht te zien. 2. De lesgever zet 'Laat Studenten Kiezen' aan en drukt op de bevestigingsknop. 3. De lesgever krijgt een pop-up en moet nogmaals bevestigen dat groepjes gemaakt mogen worden. 4. De lesgever komt terecht op de pagina van het project. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, worden groepen niet opengesteld. |
Actie | Lesgever sluit de mogelijkheid om groepjes te vormen. |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de pagina van het vak waarvoor groepen moeten worden afgesloten. |
Postconditie | Studenten van het vak kunnen zich niet meer inschrijven in een groep, bestaande groepen zijn verwijderd. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om een groepenoverzicht te zien. 2. De lesgever zet 'Laat Studenten Kiezen' uit en drukt op de bevestigingsknop. 3. De lesgever krijgt een pop-up en moet nogmaals bevestigen dat groepjes gemaakt mogen worden. 4. De lesgever komt terecht op de pagina van het project. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, blijven groepen opengesteld. |
Actie | Lesgever vormt zelf groepen van studenten. |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de pagina van het vak waarvoor groepen moeten worden gemaakt. |
Postconditie | Studenten van het vak kunnen zijn opgedeeld in groepen. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om een groepenoverzicht te zien. 2. De lesgever verdeelt de studenten over groepen. Dit kan zowel manueel door per groep studenten te selecteren, als automatisch (random). 3. De lesgever drukt op de bevestigingsknop. 4. De lesgever krijgt een pop-up en moet nogmaals bevestigen. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, worden er geen groepen gemaakt. |
Actie | Lesgever voegt een nieuw vak toe. |
---|---|
Preconditie | De lesgever is ingelogd. |
Postconditie | Er is een nieuw vak toegevoegd. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om een vak toe te voegen. 2. De lesgever vult de gegevens van het vak aan: beschrijving, lesgever, studenten. 3. De lesgever drukt op de aanmaak knop. 4. De lesgever moet via een pop-up de aanmaak van het vak bevestigen. 5. De lesgever komt terecht op de pagina van het aangemaakte vak. |
Alternatieve flow | Wanneer de lesgever de aanmaak niet bevestigt, wordt er geen nieuw vak aangemaakt. |
Actie | Lesgever wijzigt de gegevens van een vak (vb. beschrijving, lesgever, ingeschreven studenten). |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de pagina van het vak. |
Postconditie | De lesgever bevindt zich op de gewijzigde pagina van het vak. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om het vak te wijzigen. 2. De lesgever wijzigt de gegevens van het vak. 3. De lesgever drukt op de knop om te wijzigen. 4. De lesgever moet via een pop-up de wijzigingen aan het vak bevestigen. 5. De lesgever komt terecht op de pagina van het gewijzigde vak. |
Alternatieve flow | Wanneer de lesgever de wijzigingen niet bevestigt, worden er geen wijzigen aan het vak gemaakt. |
Actie | Lesgever archiveert een vak. |
---|---|
Preconditie | De lesgever is ingelogd en bevindt zich op de homepagina met al hun vakken. |
Postconditie | Het vak is enkel nog zichtbaar als gearchiveerd. |
Actoren | Lesgever |
Normale flow | 1. De lesgever drukt op de knop om het te archiveren. 2. De lesgever krijgt een pop-up en moet nogmaals bevestigen dat dit vak moet worden gearchiveerd. 3. De lesgever kan het vak nu zien als gearchiveerd. |
Alternatieve flow | Wanneer de lesgever niet op de bevestigingsknop van de pop-up drukt, wordt het vak niet gearchiveerd. |
Actie | Admin verwijdert een vak. |
---|---|
Preconditie | De admin is ingelogd op de Django admin page. |
Postconditie | De admin bevindt zich op de vakkenlijst, zonder het verwijderde vak. |
Actoren | Admin |
Normale flow | 1. De admin drukt op het juiste vak. 2. De admin drukt op de knop om het vak te verwijderen. 3. De admin moet via een pop-up bevestigen dat het vak verwijdert dient te worden. |
Alternatieve flow | Wanneer de admin niet bevestigt, wordt het vak niet verwijderd. |
Actie | Admin wijzigt de gegevens van een gebruiker (vb. rol, vak waarvan de persoon lesgever is, ingeschreven vakken van een student). |
---|---|
Preconditie | Admin is ingelogd op de Django admin page. |
Postconditie | Gebruiker is succesvol gewijzigd |
Actoren | Admin |
Normale flow |
1. De admin selecteert de gebruiker die gewijzigd dient te worden. 2. De admin drukt op de knop om de gegevens te wijzigen. 3. De admin wijzigt de gegevens en drukt op de knop om op te slaan. |
Alternatieve flow | Wanneer de admin niet opslaat, wordt de gebruiker niet gewijzigd. |