Implement exercise statistics for specific (external) users
This commit is contained in:
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user