hanze/programmeerles-ouderen

readme.md in dev
Repositories | Summary | Log | Files

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