Sebastian Serth
8c56dec038
Prevent Zero-Division Exception
2019-05-08 20:09:51 +02:00
Sebastian Serth
a95b2409d3
Parallelize calculation of working_times
2019-05-08 15:03:38 +02:00
MrSerth
5958523fdb
Update app/models/exercise.rb
...
Co-Authored-By: rteusner <ralf.teusner@hpi.de >
2019-03-29 16:00:58 +01:00
Ralf Teusner
193cc6c70d
enhance exercise_collection_statistics
2019-03-29 15:32:00 +01:00
Sebastian Serth
d63469099b
Incorporate feedback from PR review
2019-03-12 13:01:25 +01:00
Sebastian Serth
900bc896c9
Implement working time graph for study group dashboard
...
(so far, without live update)
2019-03-12 10:32:23 +01:00
Sebastian Serth
114f77e799
Extract WORKING_TIME_DELTA to be used globally and set it to 5 min.
2019-03-09 00:32:36 +01:00
Sebastian Serth
de52db89f0
Upgrade Rails to version 5.2.1 and adopt code & specs where necessary
...
Signed-off-by: Sebastian Serth <Sebastian.Serth@student.hpi.de >
2018-11-06 16:46:00 +01:00
Maximilian Grundke
b5c3ce2113
Delete related exercise collection items when deleting exercises or collections
2018-08-22 13:47:27 +02:00
Maximilian Grundke
11dc48dc96
Fix creating exercise collections with exercises
2018-08-22 13:41:23 +02:00
Maximilian Grundke
b68b3bc2b0
Add position attribute to relation between exercise collection and exercises
2018-07-03 15:23:00 +02:00
Maximilian Grundke
2541451d4b
Add finishing rate to exercise statistics
2018-05-15 12:47:54 +02:00
Maximilian Grundke
73929512c6
Only ask for feedback from fast users if they achieved an above-average score
2018-02-26 19:54:11 +01:00
Maximilian Grundke
357712eac7
Persist reasons for notifications to db
2018-02-26 15:26:48 +01:00
Maximilian Grundke
4c97faeec9
Find best and worst performers w.r.t. working time
2018-02-20 21:25:15 +01:00
Maximilian Grundke
06928340c9
Extract last submission per user to Exercise model
2018-02-04 16:27:11 +01:00
Ralf Teusner
c62e9f53e5
fixed broken methodname (missing questionmark...)
2017-11-29 16:06:45 +01:00
Maximilian Grundke
c4cf11f299
Refactor user redirect after submission
2017-11-08 15:39:04 +01:00
Ralf Teusner
97d8409557
add association between exercise and user_exercise_feedback
2017-11-01 10:14:52 +01:00
Thomas Hille
5a099a42b8
changed working time calculation to only consider submissions within 5 minutes instead of 30
2017-04-03 18:09:30 +02:00
Thomas Hille
392dd77b4a
do not show interventions on solved exercises
...
do not show more than 2 interventions per day
2017-04-03 17:17:34 +02:00
Thomas Hille
d4a9df709a
quickfixed not working Exercise.accumulated_working_time_for_only(user)
2017-03-30 15:02:44 +02:00
Thomas Hille
c8609ffa81
improved quantile calculation by using only times until user has reached max points
2017-03-28 12:29:36 +02:00
Thomas Hille
b9e93a5b21
fixed accumulated_working_time_for_only in exercise
2017-03-28 12:13:47 +02:00
Thomas Hille
530916d3ef
added time of user to reach max score in exercise
2017-03-21 10:31:33 +01:00
Thomas Hille
bfc96328c4
added interventions back to code. added post method to be able to save interventions
2017-03-21 10:31:33 +01:00
Thomas Hille
b41a858762
changed way working times are returned. builtin protection if exercise is new
2017-03-21 10:31:32 +01:00
Thomas Hille
1eea3fab4c
lots of renaming to _ names instead of camelCase
2017-03-21 10:31:32 +01:00
Thomas Hille
01470bff97
fixed problem with wrong worktime calculations
2017-03-21 10:31:32 +01:00
Thomas Hille
4796dd5c9d
find solved exercises of users now by fetching submissions with cause assess or submit
2017-03-21 10:31:32 +01:00
Thomas Hille
04c54549c5
zwischenstand
2017-03-21 10:31:32 +01:00
Thomas Hille
fcb82d29a1
quantiles are returned in array and not hash anymore. optional param failed, fixed
2017-03-21 10:31:32 +01:00
Thomas Hille
6acd5bb905
added quantile calculations per exercise, added scoring matrix usage
2017-03-21 10:31:32 +01:00
Thomas Hille
eadaf9fd1b
added matrix and score/time calculations
2017-03-21 10:31:32 +01:00
Thomas Hille
0db11884bc
Extended Exercises by worktime, difficulty and tags, added ProxyExercises as prework for recommendations
...
Tags can be added to exercises in the edit view. Tags can monitored under /tags.
Added the concept of ProxyExercises which are a collection of Exercises. They can be found under /proxy_exercises
Added Interventions as prework to show interventions later to the user.
Added exercise/[:id]/working_time to return the working time of the user in this exercise and the average working time of all users in this exercise
2017-03-21 10:31:32 +01:00
yqbk
4183a16178
merge with master
2016-08-03 12:09:58 +02:00
yqbk
4bb8c79150
typo in submissionS
2016-07-05 15:27:49 +02:00
yqbk
b0d468c0e0
remove rest of teams code -- NEED TO REMOVE TEAMS FROM DATABASE!
2016-06-30 12:17:19 +02:00
yqbk
b5c3d8170d
Fix in models/exercise_spec.rb, repair average_percentage without submission
2016-05-25 14:39:48 +02:00
rteusner
ebdc5dcd6e
Merge pull request #41 from leoselig/master
...
Import exercise meta data from CodeHarbour
2016-03-01 13:03:12 +01:00
Ralf Teusner
94c31e35a4
Some comments and cleanup of exercise.rb percentage calculation
2016-03-01 11:14:53 +01:00
leo.selig
1c5cf0facb
Deserialize feedback message
...
- this fixes the validation error for test files
(leoselig/codeocean#4 )
2016-02-18 18:32:03 +01:00
leo.selig
f8c5d2ad96
Serialize test files from ProFormA-XML
...
(leoselig/codeocean#4 )
2016-02-18 17:26:29 +01:00
leo.selig
7cc612ddaf
Deserialize exercises files in ProFormA-XML
...
- includes determining main file property via comment and template
attributes in XML
(closes leoselig/codeocean#3 )
2016-02-18 16:03:25 +01:00
leo.selig
773088798c
Fix array to string cast error
...
- accidental trailing comma caused this (apparently that's a thing in
Ruby...)
- cleaned up attribute assignments a little bit
(persisted/validated/neither assignments)
(leoselig/codeocean#1 )
2016-02-13 11:54:30 +01:00
leo.selig
943355d9c7
Add #from_proforma_xml to exercise (only meta data import)
...
- method only considers title and description for now
- sets up relation to execution environment with id 1, just to pass
validation for now
(leoselig/codeocean#1 )
2016-02-12 11:05:14 +01:00
Maximilian Grundke
a24e29345d
Fix NaN error for exercises without scores
2016-01-21 14:03:42 +01:00
Maximilian Grundke
a508d47e3e
Retrieve user statistics in an execution environment for all exercises at once
2016-01-07 15:42:53 +01:00
Maximilian Grundke
b10323b5a4
Make working time queries fire only once
2015-12-17 11:45:55 +01:00
Maximilian Grundke
1a738a2a06
Refine working time query
2015-12-16 14:00:51 +01:00