webprogramming260 / .github

Web Programming 260 Instruction
MIT License
22 stars 125 forks source link

Enhance Rubric #169

Open leesjensen opened 5 months ago

leesjensen commented 5 months ago

Make the rubric items more specific. For example.

Old Login

Prerequisite: At least 10 git commits spread consistently throughout the assignment period.
Application authentication and authorization
20% - Supports new user registration
20% - Supports existing user authentication
20% - Stores application data in MongoDB
20% - Stores and retrieves credentials in MongoDB
20% - Restricts application functionality based upon authentication

New Login

20% - Effort: At least 10 git commits representing coding milestones are spread throughout the assignment period.
20% - Authentication: A user can register, login, and logout. Credentials are hashed using BCrypt and store in MongoDB.
20% - AuthToken: An authentication token is stored in a cookie during registration or login. On logout the authentication cookie is removed.
20% - Persistent storage: All application data is stored and read from MongoDB.
20% - Restricted access: Application endpoints require a valid authorization token.
leesjensen commented 1 week ago

I actually went the other way with this with regard to commits. I marked the git commits as being required with the phrase:

Enough Git commits to fully prove your ownership of your code. This usually means dozens of commits spread accross multiple days of the deliverable development period. Failure to do this may result in the rejection of your submission.