programmeerles-ouderen

Teach programming to seniors
Log | Files | Refs

readme.md (5639B)


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