De applicatie maakt het mogelijk om toezichtsbeurten te registreren voor de docenten. Docenten dienen een account te
registreren, daarna kunnen ze inloggen. Enkel email adressen de eindigen in @ap.be worden toegelaten. Eenmaal ingelogd
krijgen ze een lijst van examens met het benodigde aantal toezichters, ze kunnen door middel van een knop zich al toezichter
registreren aan dat bepaalde examen.
De administrators kunnen monitorbeurten (examens) aanmaaken alsook campussen.
In deze applicatie wordt gebruik gemaakt van roles. Er is een docent role en een admin role. De docent kan enkel zichzelf als
toezichter registreren. Elke administrator kan dit ook, maar kan hiernaast ook alle registraties uitlezen, monitorbeurten en
campussen aanmaken, en zelf de roles van andere gebruikers aanpassen.
De administrators kunnen een bericht ingeven dat aan alle gebruikers wordt getoond. Deze berichten worden beheerd via een
aparte pagina in het adminpaneel, zo kunnen berichten worden aangemaakt en verwijderd en worden gemaakt.
De administrators kunnen een JSON bestand importeren om de verschillende examens en campussen sneller toe te voegen.
Voorbeeld JSON file:
{ "monitorbeurten": [ { "monitorbeurt": { "ExamenNaam": "Monitorbeurt 1", "BeginDatum": "2013/10/18 08:00 AM", "EindDatum": "2013/10/18 08:00 PM", "Capaciteit": 10, "Digitaal": false, "Campus": "Campus 1" } }, { "monitorbeurt": { "ExamenNaam": "Monitorbeurt 2", "BeginDatum": "2013/10/18 08:00 AM", "EindDatum": "2013/10/18 08:00 PM", "Capaciteit": 20, "Digitaal": true, "Campus": "Campus 2" } } ] }
Om deze applicatie te isntalleren is er een IIS server nodig (versie 7.5 of hoger) en een SQL database.
De gemakkelijkste manier om de installatie uit te voeren is door het project te openen in Visual Studio 2013. Hierna kan met
een web deploy de applicatie worden geïnstalleerd. Er moet enkel een lege database worden aangemaakt omdat de database wordt
aangemaakt door de code first migrations. Dit moet dus zeker worden aangevinkt bij de settings.
Verder is het balngrijk om te zorgen dat de applicatie draait op .NET 4.5, en dat de gebruikersaccount dat hiervoor wordt
gebruikt ook rechten heeft op de SQL database.
Door de code first migrations wordt de Admin account aangemaakt met als wachtwoord 123456, aangeraden wordt dit
zo snel mogelijk aan te passen. Hiernaast worden ook enkele test accounts aangemaakt (user1@ap.be, user2@ap.be, user3@ap.be,
wachtwoord password, alsook enkele monitorbeurten en campussen. Deze kunnen gemakkelijk worden verwijderd via de Admin
account nadat is geverifïeerd dat alles werkt.
Dit email adres wordt gebruikt voor het versturen van bevestingingsmails. Als je het wachtwoord van de Admin account bent
vergeten wordt het ook naar dit email adres verstuurd.
Om het adres te wijzigen dient het volgende aangepast te worden:
<appSettings>
<add key="AdminEmail" value="examonitor@ap.be" />
</appSettings>
Indien je het wachtwoord van de Admin account bent vergeten en een nieuw wil aanvragen moet je gebruik maken van deze
controller: ../Account/ResetAdminPassword. Dit omdat de normale wachtwoord reset controller niet zal werken voor de Admin
account.
Om het versturen van mails door de applicatie mogelijk te maken dienen de volgende instellingen te worden aangepast aan de
configuratie van de eigen mailserver
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="c:\email" />
<network host="localhost" />
</smtp>
</mailSettings>
</system.net>