Add exercise feedback page for pair programming study

This commit is contained in:
kiragrammel
2023-09-05 22:07:00 +02:00
committed by Sebastian Serth
parent 79422225a8
commit 4b90a2a3c5
15 changed files with 261 additions and 1 deletions

View File

@@ -5,6 +5,13 @@ module RedirectBehavior
def redirect_after_submit
Rails.logger.debug { "Redirecting user with score:s #{@submission.normalized_score}" }
# TEMPORARY: For the pythonjunior2023 course, we want to have a lot of feedback!
if @submission.redirect_to_survey?
redirect_to_pair_programming_survey
return
end
if @submission.normalized_score.to_d == BigDecimal('1.0')
if redirect_to_community_solution?
redirect_to_community_solution
@@ -98,6 +105,16 @@ module RedirectBehavior
@community_solution_lock.user == current_user
end
# TEMPORARY: For the pythonjunior2023 course, we introduced a pair programming survey
def redirect_to_pair_programming_survey
url = new_pair_programming_exercise_feedback_path(pair_programming_exercise_feedback: {exercise_id: @exercise.id, submission_id: @submission.id})
respond_to do |format|
format.html { redirect_to(url) }
format.json { render(json: {redirect: url}) }
end
end
def redirect_to_user_feedback
uef = UserExerciseFeedback.find_by(exercise: @exercise, user: current_user)
url = if uef