diff --git a/app/models/exercise.rb b/app/models/exercise.rb index e5f1a71f..673903b6 100644 --- a/app/models/exercise.rb +++ b/app/models/exercise.rb @@ -49,6 +49,14 @@ class Exercise < ApplicationRecord 0 end end + + def finishers_percentage + if users.distinct.count != 0 + (100.0 / users.distinct.count * finishers.count).round(2) + else + 0 + end + end def average_score if submissions.exists?(cause: 'submit')