Files
codeocean/app/views/execution_environments/statistics.html.slim
2015-10-29 14:19:31 +01:00

24 lines
842 B
Plaintext

h1 = @execution_environment
.table-responsive
table.table
thead
tr
- ['.exercise', '.score', '.runs', '.worktime'].each do |title|
th.header = t(title)
tbody
- @execution_environment.exercises.each do |exercise|
tr
- submissions = exercise.submissions
td = exercise.title
td = submissions.average(:score)
td = submissions.count()
- minima = submissions.group(:user_id).minimum(:created_at)
- maxima = submissions.group(:user_id).maximum(:created_at)
- result = 0
- results = {}
- maxima.each {|key, value| results[key] = value - minima[key]}
- results.values.map {|value| result += value}
- result /= results.size if results.size > 0
td = distance_of_time_in_words(result)