-
Notifications
You must be signed in to change notification settings - Fork 0
Groeidocument Voortgangssysteem
#Inleiding Uitleggen wat dit document is en doet
Laravel is een PHP framework waardoor het voor programmeurs over de hele wereld mogelijk is om met behulp van een onderliggende structuur op een veilige en solide wijze, eenvoudig webapplicaties te ontwikkelen. Steeds meer CMS-systemen en PHP-scripts zijn object georiënteerd geschreven. Dit maakt o.a. het lezen en corrigeren van code gemakkelijker en blijft het overzichtelijk Benodigdheden:
- PHP >= 5.6.4
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
Om Laravel te gebruiken, wordt er gebruik gemaakt van een MVC Model. Er zijn drie componenten bij een MVC Model:
The model – Het domein waar de software omheen gebouwd is. Models zijn gebaseerd op objecten uit de echte wereld, zoals een persoon, bank account of product. Models zijn permanent en zijn buiten de applicatie opgeslagen, vaak in een database. Een model slaat data op en checkt of er data doorgelaten mag worden.
The view – Een visuele representatie van een model. Het laat meestal het resultaat zien, dat door de framework is gerenderd, in de browser. Bijvoorbeeld de HTML van een pagina. Een layer in de view is verantwoordelijk voor het genereren van de userinterface, dat normaal gebaseerd is vanuit de data uit het model. Bijvoorbeeld als je een online winkel hebt met producten, dan zijn die toegankelijk vanuit het model, maar zichtbaar vanuit de view. The view handelt nooit data af, ook al kan die dat wel laten zien. De view is klaar wanneer die de data laat zien.
The controller – The controller legt de link tussen de view en het model neer. De controller is verantwoordelijk voor processing input bij het model, en wat voor actie er ondernomen moet worden, bijvoorbeeld het renderen van de view of het doorsturen naar een andere pagina.
Voor het voortgangssysteem wordt laravel gebruikt, omdat er een stukjes opgedeeld moeten worden in het systeem. In dit framework wordt een webapplicatie ontworpen en gerealiseerd waarin een student zijn voortgang kan volgen. De voortgang wordt bepaald door de voltooide leereenheden en kan door tenminste 3 personen gevolgd worden; desbetreffende student, de coach en één of meerdere leraren. Met laravel wordt het systeem niet alleen handig opgedeeld, maar het wordt ook goed beveiligd. En Laravel vereenvoudigt het programmeren van PHP.
Om gebruikers toe te voegen aan het Voortgangssysteem is de admin pagina nodig. Hier kunnen; studenten, docenten en coaches toegevoegd worden.
Text
Text
Text
Text
Text
###Inleiding Voordat er een gebruiker bij het voortgangssysteem kan, is er een admin account die alle gebruikers kan aanmaken, die eerst moet inloggen in het inlogsysteem. Er volgt een gebruikersnaam en een wachtwoord voor de admin. De admin komt dan op een scherm terecht, waar de admin een lijst kan importeren met de gegevens van alle studenten. Het importeren gaat via een Excel sheet, waar de gegevens van een student in staan. Dit heeft met rechten te maken van het systeem, zodat er niet een willekeurig persoon zomaar in het systeem kan komen. Een admin kan ook niet verder komen dan het gebruiker scherm. Als de gebruiker zijn wachtwoord niet meer weet, of het is verlopen, dan is die aan te vragen bij het linkje; “Wachtwoord vergeten?”. Er volgt dan een pagina waar de gebruiker zijn email moet invullen, waar het nieuwe wachtwoord dan in verschijnt.
De gegevens die in een Excel sheet staan zijn:
- Studentnummer
- Voornaam
- Achternaam
- Email adres