Red Flask - Moodle but better
This software application that we develop will assist students communicate with their professors better, as well as the students' performance will be easier to access and view. In our application, students will be able to see their own information (grades, assignments, student's name, student's ID, etc), and add their response to the grades that professors post for each assignment. Professors's view is more broad. They can add, delete, update assignments/grades/students information. They will also can add feedback for each assignment that they grade for each student.
In order to run the application, the customer will have to:
- Open a new terminal
- Run command: python3 -m venv env
- Run command: source env/bin/activate
- Run command: pip install -r requirements.txt
- Run command: flask initdb
- Run command: flask run => The terminal will pop up a link in the line "Running on http:///localhost:8000/, click on this link. You are at our website now!
Once you get to our website, if you already have an account, please log in. If not, you can sign up and follow the instruction on the website to fill in your ID (so that you can retrieve the student or professor view correctly). After you log in/sign up, you will be able to complete every action below!
- Add new user: We can add new user (professor or student) along with their information: name, ID, email, password
- Delete user: We can delete the user's information completely from the database
- Get user (both Professors and Students) information: Retrieve user's information (name, ID, email)
- Update user: Users will be able to update their name, ID, email, and password in the database if they want to
- Add assignment: Professors will be able to add new assignment into the database, the assignment ID will be automatically incremented
- Get assignment information: Users will be able to retrieve information about assignments (assignment name and asisgnment ID)
- Update assignment: Professors will be able to change/update the assignments' names
- Delete assignment: Professors will be able to delete assignments and every information that related to those assignments in the database
- Add grade: Professor will be able to add grade for every assignment for every student
- Update grade: Professor will be able to change/update grade(s) for their students
- Delete grade: Professor will be able to delete grade(s) that they uploaded
- Get grades by ID: Students will be able to only see their grades based on their student ID. Professors can view everyone's grades and their ID.
- Add Professors Feedback: Professors will be able to add their feedback for every assignment for every student
- Update Professors Feedback: Professors will be able to change/update their feedback for every assignment for every student
- Delete Professors Feedback: Professors will be able to delete their feedback for every assignment for every student
- Add Students Response: Students will be able to add their response for every assignment that is graded and maybe feedback by their Professors
- Update Students Response: Students will be able to change/update their response for every assignment that is graded and maybe feedback by their Professors
- Delete Students Response: Students will be able to delete their response for every assignment that is graded and maybe feedback by their Professors