Project Requirements |
No attempt made to create a E-commerce API |
Minimal or non-functional CRUD endpoints, severe database connectivity issues rendering operations unreliable or non-existent |
Limited CRUD functionality with unstable database connectivity, frequent issues with operation execution. |
Basic CRUD endpoints with inconsistent database connectivity, encountering significant issues with operation reliability |
Functional CRUD endpoints with adequate database connectivity, some operations may lack robustness or reliability |
Fully functional CRUD endpoints with seamless database connectivity, ensuring all operations are robust, reliable, and executed seamlessly |
Runs Successfully |
No code at all |
No code will Run |
A small fraction of the code is running |
Only about half the code runs |
Code needs small adjustment to run |
All Code runs without modification |
Readability |
Improper formatting, extra comments/code/ words. Incorrect file extensions. |
Student did not attempt to comment, or use helpful naming conventions and/or did not use correct file structure. |
Some comments or some good naming conventions |
Some comments and some good naming conventions |
Well Commented and good naming conventions |
Accurate file structure, appropriately commented, proper naming conventions. |
Documentation |
No ReadME file. |
Empty ReadME file or just a few words. |
Included light information about the program but no specifics on running the program. |
N/A |
Included good overview of project but left out key parts |
Proper documentation and formatting of the ReadME file. |
Error Handling & Edge Cases |
No attempt made to handle errors or edge cases |
Little or no error handling, crashes with expected problems and edge cases |
Basic error handling, only handles a few problems and edge cases, with many issues |
Basic error handling with try-except blocks, handles some expected problems and edge cases but may crash in others |
Uses try-except blocks for most issues, handles most expected problems and edge cases |
Uses try-except blocks well, handles all expected problems, and checks for edge cases |