Skip to content

Commit 78160ec

Browse files
committed
Fix coins calculation
1 parent cbef34a commit 78160ec

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

app/controllers/api/v8/organizations/courses/exercises_controller.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,11 @@ def show
9696
completed_exercises_count = course.submissions.where(all_tests_passed: true, user: current_user).distinct.select(:exercise_name).count
9797
total_model_solution_tokens = completed_exercises_count / grant_model_solution_token_every_nth_completed_exercise + (course.initial_coin_stash || 0)
9898

99-
tokens_used = ModelSolutionTokenUsed.where(user: current_user, course: course).count
99+
tokens_used = if course.large_exercises_consume_more_coins?
100+
ModelSolutionTokenUsed.where(user: current_user, course: course).sum(:cost)
101+
else
102+
ModelSolutionTokenUsed.where(user: current_user, course: course).count
103+
end
100104
available_model_solution_tokens = total_model_solution_tokens - tokens_used
101105
end
102106

0 commit comments

Comments
 (0)