Add live graphs for active users and submission volume

This commit is contained in:
Maximilian Grundke
2018-04-11 13:43:10 +02:00
parent 8cdf909188
commit 2a4e9bc94b
9 changed files with 184 additions and 0 deletions

View File

@ -122,4 +122,22 @@ module StatisticsHelper
]
end
def graph_live_data
[
{
key: 'active_in_last_hour',
name: t('statistics.entries.users.currently_active'),
data: ExternalUser.joins(:submissions)
.where(['submissions.created_at >= ?', DateTime.now - 5.minutes])
.distinct('external_users.id').count,
},
{
key: 'submissions_per_minute',
name: t('statistics.entries.exercises.submissions_per_minute'),
data: (Submission.where('created_at >= ?', DateTime.now - 1.hours).count.to_f / 60).round(2),
unit: '/min'
}
]
end
end