This is the final project built for my class at UofT where we re-create a course website with amore appealing design. This project was built in groups of three.
Built with Flask, HTML, CSS, SQLAlchemy, SQLite
Make sure you have flask installed along with python3
Some required software to install:
$ pip install flask-bcrypt
$ pip install Flask-Session
$ pip install -U Flask-SQLAlchemy
Input these commands into the terminal when in the project file to set required software versions the same.
$ python3 -m venv venv
$ source venv/bin/activate
$ pip3 install -r requirements.txt
The program can be executed with the following command:
$ python3 app.py
Test dummy accounts: For student, username: student1 password: student1
For instructor, username: instructor1 password: instructor1
Some perks of using this website:
- Hashed password when signing up in database
- Session is stored temporarily so the user can continue where they left off without re-logging in again
- Student's grades are private to individual student accounts, so no other students see each other's grades
- Instructors can recieve feedback from students and the directed feedbacks towards different instructors are hidden from each other for privacy
- Students can view marks and create a request for remark which then an instructor account will be able to view
This is the first page the user is introduced to where the actual content is blocked off until the user logins. The user can also choose to register an account if they don't have one already.
This is the home page of a student user where the student can access all the contents of the course. As well, access their specifc grades so far, provide feedback to instructors or request regrades.
This is an example that's restriced to an instructor account where the instructor can check to see student user's request for remarks