Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.

Groeidocument Voortgangssysteem

Erwin de Vries edited this page Sep 27, 2016 · 8 revisions

#Inleiding Uitleggen wat dit document is en doet

Laravel 5.3 (André)

Inleiding

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

MVC

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.

Project

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.

Admin (Erwin)

Inleiding

Om gebruikers toe te voegen aan het Voortgangssysteem is de admin pagina nodig. Hier kunnen; studenten, docenten en coaches toegevoegd worden.

Import

Text

Gebruikers (Erwin)

Inleiding

Text

Student

Text

Docent

Text

Coach

Text

Inloggen (André)

###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

Dashboard

Inleiding

Welkomstbericht

Menu

Voortgang

Opdrachten (Gerard)

Notificaties

Leereenheden