Skip to content

KEMiCZA/Examonitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Examonitor

Concept

Algemeen

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.

Roles

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.

Berichten

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.

Import

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"
			}
		}
	]
}

Installatie

Web deploy

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.

web.config instellingen

Admin instellingen

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.

Mail server instellen

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>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •