readme.md (5467B) download
1# PROGRAMMEERLES VOOR OUDEREN
2
3## De server runnen
4
5Dit is een dev-server, dus run je met `debug=True`-flag!
6
7*Als onze website zo goed is, om het in production te runnen, verwijder het `debug=True` :beers:*
8
9**Alle afhankelijkheden installeren:**
10```
11$ pip3 install flask wtforms flask_sqlalchemy flask-wtf email_validator flask-bcrypt flask-login pillow
12```
13
14**De server runnen:**
15```
16$ python run.py
17```
18
19
20## Uitleg
21
22### Bestanden
23
24| bestand | route | beschrikbaar als<sup>1</sup> | beschrijving |
25|-----------------------|-----------------------------|------------------------------|--------------------------------------------------------|
26| index.html | / | gast | home-pagina |
27| about.html | /about | gast | over ons |
28| register.html | /register | gast | registeren van een gebruiker<sup>2</sup> |
29| login.html | /login | gast | inloggen van een gebruiker<sup>2,3</sup> |
30| | /logout | klant | uitloggen van een gebruiker |
31| course_overview.html | /courses | docent | lessen bewerken/verwijderen |
32| new_course.html | /course/new | docent | nieuwe les aanmaken |
33| course.html | /course/`:course_id` | klant | les informatie |
34| new_course.html | /course/`:course_id`/update | docent | les instellingen |
35| | /course/`:course_id`/delete | docent | les verwijderen |
36| admin.html | /users | admin | gebruiker overzicht<sup>4</sup> |
37| account.html | /user/self | klant | profiel instellingen |
38| admin_user.html | /user/`:user_id` | admin | gebruiker instellingen |
39| | /user/`:user_id`/delete | admin | gebruiker verwijderen |
40| | /user/`:user_id`/reset | admin | gebruikers wachtwoord terugzetten<sup>5</sup> |
41| index.html | *not found* | | 404 page not found handler |
42| **overige bestanden** | | | |
43| forms.py | | | alle forms voor de websites |
44| models.py | | | alle database structs, om alle tabellen te beschrijven |
45| routes.py | | | alle routen en endpoints |
46| server.py | | | de server initialatie, database etc. |
47| site.db | | | hoofd-database voor users, courses etc. |
48| .gitignore | | | om git te stoppen, \__pycache__ mee up te laden |
49| run.py | | | om de server te runnen |
50| layout.html | | | de basis layout voor alle routen |
51| static/main.css | | | de basis stylesheet voor alle routen |
52| static/profile_pics | | | map met alle profielfoto's |
53
54> <sup>1</sup> de hierachie is: gast (niet ingelogd), klant, docent, admin<br>
55> dus kan een gast het minste bereiken, een klant ook kan alles bereiken wat gast mag etc.
56
57> <sup>2</sup> als hij al ingelogd is, wordt weer naar `/` redirect
58
59> <sup>3</sup> jij kan een `?next=` parameters geven, dan wordt na het inloggen daarheen redirect
60
61> <sup>4</sup> bij gebruiker zoeken moet de naam overeinkomen met de gebruikers naam, nog geen echte zoek-functie
62
63> <sup>5</sup> betekent: zijn wachtwoord is dan gelijk aan zijn e-mail om in te loggen en zijn wachtwoord weer te veranderen, als iemand zijn wachtwoord is vergeten
64
65
66## Test Profielen
67
68| type | e-mail | password |
69|---------|-------------------|----------|
70| klant | [email protected] | `hallo` |
71| docent | [email protected] | `hallo` |
72| admin | [email protected] | `hallo` |