Capstone Grading Rubric
Group Participation (60%) | |
Tier IV (1) | full participation in all stand up meetings and scrums, except in the case of an EXCUSED absence from class shows strong willingness to cross over and help classmates with other tickets useful and complete Git commit messages on all commits no complaints have been brought to instructor or staff attention that have resulted in instructor action |
Tier III (0.75) | full participation in all stand up meetings and scrums, except in the case of an EXCUSED absence from class shows moderate willingness to cross over and help classmates with other tickets useful and complete Git commit messages on most commits no complaints have been brought to instructor or staff attention that have resulted in instructor action |
Tier II (0.5) | missed one stand up meeting or scrum (EXCUSED absences from class excluded) shows little or no willingness to cross over and help classmates with other tickets inconsistent Git commit messages no complaints have been brought to instructor or staff attention that have resulted in instructor action |
Tier I (0.25) | missed two stand up meetings or scrums (EXCUSED absences from class excluded) shows little or no willingness to cross over and help classmates with other tickets inconsistent or missing Git commit messages complaints brought to instructor or staff attention have resulted in instructor action |
Tier 0 (0) | missed three or more stand up meetings or scrums (EXCUSED absences from class excluded) shows little or no willingness to cross over and help classmates with other tickets inconsistent or missing Git commit messages complaints brought to instructor or staff attention have resulted in instructor action |
Coding Standards & Documentation (10%) | |
Tier IV (1) | all classes, interfaces, functions, and methods have doc blocks all major blocks of code are commented all comments make it so any developer can easily discern what the code is doing all variable names are sensical and consistently in camelBack capitalization all blocks consistently indented all line endings are Unix style (i.e., \n and not \r\n) One True Bracing Style (1TBS) is strictly adhered to |
Tier III (0.75) | all classes, interfaces, functions, and methods have doc blocks most major blocks of code are commented most comments make it so any developer can easily discern what the code is doing all variable names are sensical and consistently in camelBack capitalization all blocks consistently indented line endings may be inconsistent 1TBS is strictly adhered to |
Tier II (0.5) | most classes, interfaces, functions, and methods have doc blocks most major blocks of code are commented comments are often notes to the developer and serve no purpose to an external audience variable names may or may not be sensical and consistently in camelBack capitalization blocks are indented with an inconsistent mix line endings may be inconsistent 1TBS is strictly adhered to |
Tier I (0.25) | doc blocks are missing from two or more classes, interfaces, functions, or methods major blocks of code are inconsistently commented comments are often notes to the developer and serve no purpose to an external audience variable names may be inconsistent blocks are indented with an inconsistent mix line endings may be inconsistent 1TBS rules are violated |
Tier 0 (0) | doc blocks are missing from four or more classes, interfaces, functions, or methods five or more major blocks of code are not commented variable names are inconsistent variable names use a notation other than camelBack 1TBS rules are violated |
Code Correctness &; Efficiency (10%) | |
Tier IV (1) | database calls are used wisely (e.g., no database calls in a loop) all database methods have an accompanying unit test with full coverage of all MySQL methods all pages are mobile-first, cross browser compatible look-and-feel of all pages are consistent, coherent, and professional |
Tier III (0.75) | some complicated processes may use database calls within a loop most database methods have an accompanying unit test with full coverage of all MySQL methods one cross browser problem is present look-and-feel is inconsistent or layout errors are present |
Tier II (0.5) | some complicated processes may use database calls within a loop most database methods have an accompanying unit test with full coverage of all MySQL methods one cross browser problem is present look-and-feel is inconsistent or layout errors are present |
Tier I (0.25) | some complicated processes may use database calls within a loop most database methods have an accompanying unit test with full coverage of all MySQL methods general purpose code is copied and pasted where it's used two cross browser problems are present look-and-feel has major problems in consistency |
Tier 0 (0) | no regard is given to efficiency or performance three or more database methods are missing accompanying unit test with full coverage of all MySQL methods general purpose code is copied and pasted and often diverges from its original purpose three or more cross browser problems are present look-and-feel has no consistency or cohesion, or is incomplete |
Security (20%) | |
Tier IV (1) | all user input and output is filtered all forms are validated XSRF is used on all forms using the POST method all properties are read from an encrypted file |
Tier III (0.75) | all user input and output is filtered most forms are validated XSRF is used on all forms using the POST method all properties are read from an encrypted file |
Tier II (0.5) | most user input and output is filtered most forms are validated all properties are read from a file outside the web directory |
Tier I (0.25) | no input sanitization is performed on the front end all properties are read from a file inside the web directory |
Tier 0 (0) | no input santitization is performed at all properties can be found ANYWHERE in GitHub's history |