Implement exercise statistics for specific (external) users

This commit is contained in:
Maximilian Grundke
2015-12-16 15:40:31 +01:00
parent 1a738a2a06
commit 0a779e4ed1
3 changed files with 32 additions and 2 deletions

View File

@@ -1,2 +1,18 @@
h1 = @user h1 = t('.title')
H2 = 'Hallo'
- exercises = Exercise.where(:id => @user.submissions.group(:exercise_id).select(:exercise_id).distinct())
.table-responsive
table.table
thead
tr
- ['.exercise', '.score', '.runs', '.worktime'].each do |title|
th.header = t(title)
tbody
- exercises.each do |exercise|
- submissions = @user.submissions.where(:exercise_id => exercise.id, :cause => ['submit', 'run'])
tr
td = link_to exercise.title, exercise
td = submissions.maximum(:score) or 0
td = submissions.count
td = exercise.average_working_time_for(@user.id) or 0

View File

@@ -259,6 +259,13 @@ de:
time: Zeit time: Zeit
cause: Grund cause: Grund
score: Punktzahl score: Punktzahl
external_users:
statistics:
title: Statistiken für Externe Benutzer
exercise: Übung
score: Bewertung
runs: Versuche
worktime: Arbeitszeit
files: files:
roles: roles:
main_file: Hauptdatei main_file: Hauptdatei

View File

@@ -259,6 +259,13 @@ en:
time: Time time: Time
cause: Cause cause: Cause
score: Score score: Score
external_users:
statistics:
title: External User Statistics
exercise: Exercise
score: Score
runs: Runs
worktime: Working Time
files: files:
roles: roles:
main_file: Main File main_file: Main File