diff --git a/app/models/concerns/user.rb b/app/models/concerns/user.rb index 89855062..78299717 100644 --- a/app/models/concerns/user.rb +++ b/app/models/concerns/user.rb @@ -8,6 +8,7 @@ module User has_many :exercises, as: :user has_many :file_types, as: :user has_many :submissions, as: :user + has_many :participations, through: :submissions, source: :exercise, as: :user has_many :user_proxy_exercise_exercises, as: :user has_many :user_exercise_interventions, as: :user has_many :interventions, through: :user_exercise_interventions diff --git a/app/views/external_users/show.html.slim b/app/views/external_users/show.html.slim index 5af691c1..d4859035 100644 --- a/app/views/external_users/show.html.slim +++ b/app/views/external_users/show.html.slim @@ -6,3 +6,11 @@ h1 = @user.name br = link_to(t('shared.statistics'), statistics_external_user_path(@user)) + +.tag-grid + - tag_stats = ProxyExercise.new().get_user_knowledge_and_max_knowledge(@user, @user.participations.uniq.compact) + - tag_stats[:user_topic_knowledge].each do |key, value| + //p = key.name.to_s + ' -> ' + value.to_s + " (of #{tag_stats[:max_topic_knowledge][key].to_s })" + .tag-details + = key.name.to_s + = progress_bar((100.0 / tag_stats[:max_topic_knowledge][key] * value).round(2))