# Add support in gradebook for rubric grading.

Problem: Ultimately, evaluations need to be mapped to numerical values to perform computations on them, but using percent as the only way to do this is problematic. In many evaluating situations, a scale such as:

4. Excellent

3. Good

2. Average

1. Poor

0. Failing

makes far more sense than a scale based on percent. A student who fails one week and does excellent the next should be graded equally to the student who performs at an average level for two weeks. The gradebook should support assignments that use this 4 to 0 scale, and permit a mapping to A, B, C, D, and E by averaging the assignments using this scale and rounding to the nearest whole number. Then the mapping:

4 --> A

3 --> B

2 --> C

1 --> D

0 --> E

would be the final grade.

## Blueprint information

- Status:
- Complete

- Approver:
- Tom Hoffman

- Priority:
- Undefined

- Drafter:
- Jeffrey Elkner

- Direction:
- Needs approval

- Assignee:
- Alan Elkner

- Definition:
- Obsolete

- Series goal:
- None

- Implementation:
- Implemented

- Milestone target:
- None

- Started by
- Tom Hoffman

- Completed by
- Tom Hoffman

### Related branches

### Related bugs

### Sprints

### Whiteboard

CanDo already functions in much the same way that a rubric grader will, so I think we can leverage the CanDo code for this feature. The interesting problem will determining how rubric graded assignments integrate with percent graded assignments inside the gradebook to produce a final grade.

Two questions:

1. Do we compute a letter grade and than have a straight mapping from letters to some percent (A -> 95%, for example)?

2. Do we have a higher granularity and map 4.0 to 100% and 3.6 to 90% or something similar?