correction_teacher me parece que no es necesario pues el assignment_status ya te trae nombre del corrector.
correction_grading, no deberia calcularse aquí sino que deberia ser parte del assignment_status, me parece que bastaria con agregar una linea del tipo: 

assignment_status.grade = s.correction.grade

En la linea 99 del account.rb