Validates, then scores with RubricScoring.Compute and returns the
fields to persist. The caller writes score rows while the evaluation is
still Draft, then writes these evaluation fields and sets Status to Submitted.
This is the only copy of the math.
Validates, then scores with RubricScoring.Compute and returns the fields to persist. The caller writes score rows while the evaluation is still Draft, then writes these evaluation fields and sets Status to Submitted. This is the only copy of the math.