Function headless_lms_models::library::grading::propagate_user_exercise_state_update_from_exercise_task_grading_result
source · pub async fn propagate_user_exercise_state_update_from_exercise_task_grading_result(
conn: &mut PgConnection,
exercise: &Exercise,
exercise_task_grading: &ExerciseTaskGrading,
exercise_task_grading_result: &ExerciseTaskGradingResult,
user_exercise_slide_state: UserExerciseSlideState,
user_points_update_strategy: UserPointsUpdateStrategy
) -> ModelResult<UserExerciseState>
Expand description
Updates the user exercise state starting from a single task, and propagates the update up to the whole user exercise state.