Rubric

Category My Score Explaintation
Program Function and Purpose 1/1 The overall function of the program is to provide students with a quick and efficient way of calculating, comparing and testing certain gpa combinations and outcomes. The overall purpose is to allow the student to gain a better awareness of their academic performance in relation to other students registered on the platform.
Data Abstraction 1/1 One method of abstraction used is a database which I used to store user entries along with their relevant information. Examples of data stored can be the user's username, password, user id, and number of each grade point they've achieved.
Managing Complexity 1/1 My program manages the overall complexity in the frontend by creating an array that the program continuously updates with data from the backend. This list is then used to perform certain operations such as sorting and searching in order to provide an effcient way for comparison.
Procedural Abstraction 1/1 The program uses many javascript and python functions in bot hthe frontend and backend respectively to carry out the operations. Notably, some functions used in the backend could be part of the model's class, where it defines databse operations, as well as fetch methods in the frontend that serve to connect the frontend with the backend application.
Algorithm Implementation 1/1 The program uses a quicksort algorithm in order to iterate and sort the list that is generated in order to transform it into a form that is more easily traversible to extract necessary data such as student position, and ranking.
Testing 1/1 The program includes an authentication system that properly returns different outcomes. For instance, inputting an incorrect username/password combination would result in the application being unable to authenticate the user and making changes. On the other hand, if a valid match has been found, the application will then authenticate the user and grant them access to their data.

TOTAL: 6/6 points