π©π»βπ» Rate and view your professors from various modules, semesters and years!
A Django based RESTful API project that allows students to rate the teaching of professors in various modules - it makes SQL queries to the database to add, update and view ratings.
β° Project Duration
March, 2020 - April 2020
π¨ Features / μ£Όμ κΈ°λ₯
- These REST API endpoints provide the following functionalities:
 
| Commands | API | Explanation | Syntax | 
|---|---|---|---|
| Register | /api/register/ | register to the website | register | 
    
| Login | /api/login/ | login | login http://localhost:8000/ | 
    
| Logout | /api/logout/ | logout | logout | 
    
| List | /api/list/ | List all module instances and the professors teaching each of them | list | 
    
| View | /api/view/ | View the rating of all professors | view | 
    
| Average | /api/average/ | View the average rating of a certain professor in a certain module | average professor_id module_code **e.g.** e.g. average JE1 CD1 | 
    
| Rate | /api/rate/ | Rate the teaching of the professor in a certain module instance | rate professor_id module_code year semester rating e.g. rate JE1 CD1 2017 1 4 | 
    
πΎ Examples / μ¬μ© μμ 
- Main Command Line Interface

 
- 
    
Register

 - 
    
Login / logout

 - 
    
List

 - 
    
View

 - 
    
Average

 - 
    
Rate

 
π Stack / κ°λ° νκ²½
- Python
 - Django - A high-level Python Web framework that allows for rapid development and clean, pragmatic design
 - SQLite3 - A C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.
 
β Installation / μ€ν λ°©λ²
Installing dependencies
pip install requests
pip install pandas
Running the server:
python3 manage.py runserver 8000
Running the client:
python3 client.py
π License
This project is licensed under the terms of the MIT license.
You can check out the full license here
Leave a comment