ExamenExec (in Yii2)
Student
Student Login
De student gebruikt zijn studentennummer om in te loggen. Als een student eenmaal is ingelogd hoeft hij dat niet opnieuw te doen. Zijn gevalideerd studentennummer wordt in de browser opgeslagen.
Studentenscherm
Het scherm voor een student heeft drie delen: (1) een overzicht van aangevraagde gesprekken, (2) een indicator van de drukte en wachttijd, en (3) een deel waarin hij een nieuw gesprek kan aanvragen. Het scherm wordt automatisch ongeveer elke minuut ververst.
Login
Admin Login
Rolspeler Login
Security - ip-nummer
De applicatie is afgeschermd op ip-nummer, m.a.w. jouw ip numme rmoet in een whitelist staan om toegang te krijgen tot het systeem dat geldt voor alle rollen; student, rolspeler, admin.
Rolspeler
Nadat de rolspeler met is ingelogd op een algemeen rolspeler-account wordt gevraagd een rolspelerID in te voeren. Het rolspelerID kan door de admin worden beheerd (onder Token).
Nadat de rolspeler is aangelogd, krijgt hij een overzicht van gesprekken. Vanuit dit scherm kunnen gesprekken gestart worden. Een gesprek heeft drie statussen: (1) klaar; er staat een vinkje achter het gesprek, (2) het gesprek loopt en is dus gestart maar nog niet afgerond; er staat 'herstart' achter het gesprek, en (3) open, het gesprek dient gestart te worden; er staat 'Start Gesprek' achter het gesprek.
Als een gesprek gestart wordt dan staat er per gesprekstype een korte uitleg en worden er vragen gesteld die met Ja/Nee en in bepaalde gevallen met Soms/Beetje kunne worden beantwoord. Aan het eind kan nog een opmerking worden ingevoerd. Het gesprek is definitief als er op Save wordt gedrukt.
Admin
De admin kan alles en kan alle schermen van de studenten en de rolspelers zien.
Admin - menu
Onder formulieren worden beoordelingsformulieren gedefinieerd.
Let op: formulier = gesprek (althans voor nu)
Formulieren hebben een nummer. Het nummer bepaald de volgorde van de formulieren in de verschillende menu's.
Formulieren hebben verder een titel (omschrijving) en een Instructie (voor de rolspeler). De instructie mag eenvoudige HTML tags bevatten.
Formulieren kunnen in het overzicht met het vinkje actief of inactief worden gezet. Een inactief formulier kan niet meer worden aangevraagd door een student. Op een dag worden vaak maar een beperkt aantal gesprekken gevoerd. De andere gesprekken kunne dan tijdelijk op inactief worden gezet.
Onder vragen worden de vragen bijgehouden. Vragen moeten precies onder een formulier vallen. Vragen hebben ook een volgnummer, deze bepaald de volgorde van de vragen op het beoordelingsformulier.
Student
De admin kan een student login testen; hij doet alsof hij een student is en ziet hetzelfde scherm.
Omdat een ingelogde student 'persistent' is, kan de admin de student ook weer uitloggen.
Rolspeler
De admin kan een rolspeler login testen; hij doet alsof hij een rolspeler is en ziet hetzelfde scherm.
Status (Admin)
Studenten
Overzicht van studenten. Hier kunnen studenten worden beheerd.
Rolspelers
Overzicht van rolspelers. Hier kunnen rolspelers worden beheerd. Rolspelers kunnen (tijdelijk) worden gedeactiveerd als zij bijvoorbeeld maar een dagdeel aanwezig zijn. Het token wordt gebruikt door de rolspeler om zich te identificeren. Dit token dien uniek te zijn en dit wordt (nog) niet door de code gecontroleerd.
ToDo: check of ingevoerd token uniek is.
Alle gesprekken
Dit is het belangrijkste overzicht voor de Admin. In dit scherm worden nieuwe gespreksaanvragen getoond. Van alle gesprekken wordt de status getoond.
Als alles goed gaat dan is het enige dat de Admin moet doen het toekennen van een rolspeler. Voor een nieuwe gespreksaanvraag.
Als alles goed verloopt dan dient de status niet te worden aangepast.
Status aanpassen - voorzichtig!
Wanneer zou de status wel moeten worden aangepast? Als om welke reden dan ook een gesprek over moet dan kan de status van klaar naar wachten worden veranderd. Er kan dan een nieuw gesprek worden ingepland. Het oude gesprek wordt verwijderd en is alleen nog via de audit log te raadplegen.
Een gesprek(saanvraag) kan ook handmatig verwijderd worden, bijvoorbeeld als een student per ongeluk 2x hetzelfde gesprek heeft aangevraagd. Klik hiervoor op het oogje aan het einde van de regel.
Als een gesprek klaar is kan op de eerste kolom op de tijd worden geclickt, het ingevulde vragenformulier wordt dan getoond.
ToDo: testen of tijden juist zijn (time zone op productie)
Overzicht gesprekken
In dit overzicht wordt het aantal gesprekken per student getoond. Al sje op de studentnaam clickt dan wordt het detailoverzicht van de student getoond. Dit is hetzelfde overzicht dat de student zelf ziet.
ToDo (technical)
- Clean object en views beoordelen, this is still part of code for debug reasons.
- Check other objects/views for unused code.
- Change dropdown in gesprek overzicht or make it only editable in 'debug' mode?
- Create new form (formulieren) returns in (standard) update form, should go back to /form/index
- Update rolspeler returns in (standard) update form, should go back to /examen/rolspeler
- Delete rolspeler asks for "are you sure to delete thsi item?" -> messahe shoudl contain rolspeler name.
- Error when retrieving a gesprek that was replaced by a new gesprek.
Snapshot
(nieuwe stijl)
uitslag/create-snapshot?snapshot=01
--