diff --git a/app/views/exercises/external_users/statistics.html.slim b/app/views/exercises/external_users/statistics.html.slim index 79f6458d..2bd640c1 100644 --- a/app/views/exercises/external_users/statistics.html.slim +++ b/app/views/exercises/external_users/statistics.html.slim @@ -38,14 +38,17 @@ h1 = "#{@exercise} (external user #{@external_user})" table.table thead tr - - ['.time', '.cause', '.score'].each do |title| + - ['.time', '.cause', '.score', '.time_difference'].each do |title| th.header = t(title) tbody - - submissions.each do |submission| + - deltas = submissions.map.with_index {|item, index| delta = item.created_at - submissions[index - 1].created_at if index > 0; if delta == nil or delta > 30*60 then 0 else delta end} + - submissions.each_with_index do |submission, index| tr data-id=submission.id td.clickable = submission.created_at.strftime("%F %T") td = submission.cause td = submission.score + td = Time.at(deltas[1..index].inject(:+)).utc.strftime("%H:%M:%S") if index > 0 + p = t('.addendum') - else p = t('.no_data_available') diff --git a/config/locales/de.yml b/config/locales/de.yml index 9fd2dce0..91898861 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -264,6 +264,8 @@ de: time: Zeit cause: Grund score: Punktzahl + time_difference: 'Arbeitszeit bis hier*' + addendum: '* Differenzen von mehr als 30 Minuten werden ignoriert.' external_users: statistics: title: Statistiken für Externe Benutzer diff --git a/config/locales/en.yml b/config/locales/en.yml index f005eea2..a4e7b616 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -264,6 +264,8 @@ en: time: Time cause: Cause score: Score + time_difference: 'Working Time until here*' + addendum: '* Deltas longer than 30 minutes are ignored.' external_users: statistics: title: External User Statistics