939b31967f
Reduce SQL queries for score runs
...
Fixes CODEOCEAN-JR
2023-03-14 13:56:23 +01:00
5d02251cbb
Replace BooleanPresenceValidator with InclusionValidator
...
The `BooleanPresenceValidator` is causing issues with Ruby 3.2+ YJIT irregularly.
Fixes CODEOCEAN-GQ, fixes CODEOCEAN-GR
2023-01-08 14:10:14 +01:00
bc5baed05e
Use exec_query
for custom SQL execution
...
Also align how we use query Postgres from controllers.
The change is mainly due to regular (but not reproducible) issues with the `intervalstyle` defaulting to `postgres` (instead of `iso8601`) and thereby causing issues. We're just experimenting to see whether this change resolves the issue.
2022-12-06 22:41:00 +01:00
b7a3fd4586
Refactor exercise statistics to use convert times in Ruby
2022-12-05 21:59:34 +01:00
574e99eddd
Fix rubocop offenses - Requires Ruby 3.1+
2022-11-25 11:10:06 +01:00
4de77ca3f5
Improve get_quantiles method for exercise
2022-08-25 18:14:23 +02:00
e0c2c7b806
Hide score button if exercise has no tests
...
We check for all teacher-defined assessments (linter and unit tests) to determine whether scoring should be possible
2022-08-22 17:51:57 +02:00
166aa3cc6f
Remove Ransack from Exercise edit for tags
...
* Also improve Ransack usage of attributes and associations
2022-08-20 01:33:00 +02:00
6927b57170
Update Study Group Dashboard and Statistics
2022-08-20 00:05:02 +02:00
145c4aa8d5
Refactor various ruby files
...
* Insights based on brakeman report
2022-08-18 15:25:04 +02:00
ba11adb966
Fix working time statistics for internal and external users
2022-01-20 23:41:32 +01:00
ea85519163
Update bundle (with newest rubocop version) and fix offenses
2022-01-04 09:42:37 +01:00
74e285e9fd
Fix rubocop offenses
2021-10-05 12:09:56 +02:00
5243808d54
Apply automatic rubocop fixes
2021-05-17 19:40:38 +02:00
da0a682ffb
Apply manual rubocop fixes
2021-05-14 22:03:06 +02:00
6cbecb5b39
Apply automatic rubocop fixes
2021-05-14 22:03:06 +02:00
b2cb1bde39
Use postgres interval explicitly for all default occasions
2020-12-16 17:35:52 +01:00
2d2869765f
Ensure Postgres always returns a duration
2020-12-14 19:57:11 +01:00
bc2e0d90c4
Use proper duration instead of seconds since midnight
2020-12-14 19:11:12 +01:00
304f0ad469
Add sentry logging for working_time_query
2020-12-14 13:17:12 +01:00
ad467fa58f
Distinguish between intermediate and final feedback
...
* Also add more information to user_exercise_feedback
* Migrate existing feedback to enrich with submissions
2020-10-20 13:50:04 +02:00
ca9467bf3c
Merge branch 'linter_toggle'
...
# Conflicts:
# config/locales/de.yml
2020-10-15 18:33:19 +02:00
be3ec82bd4
Add new file role teacher_defined_linter
2020-10-15 00:43:57 +02:00
2e1c97d87d
Add database support and model for tips
2020-10-14 14:34:25 +02:00
914eeb6035
Add submission deadline to exercises and allow teachers to view their submissions
2020-05-07 21:23:27 +02:00
c89ee6c102
model and policy specs
2019-12-07 13:11:48 +01:00
4a77536c5f
merge master
2019-12-03 17:55:58 +01:00
9dfe6b4529
Add score and working time to feedback page
2019-11-29 15:01:04 +01:00
87798212ad
add unpublished to views
2019-10-11 16:28:50 +02:00
27ef0d45dd
add unpublished validation
2019-10-08 18:44:45 +02:00
6a296cbe65
fix exercise_file duplication bug
2019-10-07 18:50:07 +02:00
2af93ea308
implement file import
2019-08-21 18:27:42 +02:00
017644c4a5
implementation of import wip
2019-08-20 18:37:17 +02:00
8c56dec038
Prevent Zero-Division Exception
2019-05-08 20:09:51 +02:00
a95b2409d3
Parallelize calculation of working_times
2019-05-08 15:03:38 +02:00
5958523fdb
Update app/models/exercise.rb
...
Co-Authored-By: rteusner <ralf.teusner@hpi.de >
2019-03-29 16:00:58 +01:00
193cc6c70d
enhance exercise_collection_statistics
2019-03-29 15:32:00 +01:00
d63469099b
Incorporate feedback from PR review
2019-03-12 13:01:25 +01:00
900bc896c9
Implement working time graph for study group dashboard
...
(so far, without live update)
2019-03-12 10:32:23 +01:00
114f77e799
Extract WORKING_TIME_DELTA to be used globally and set it to 5 min.
2019-03-09 00:32:36 +01:00
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
b5c3ce2113
Delete related exercise collection items when deleting exercises or collections
2018-08-22 13:47:27 +02:00
11dc48dc96
Fix creating exercise collections with exercises
2018-08-22 13:41:23 +02:00
b68b3bc2b0
Add position attribute to relation between exercise collection and exercises
2018-07-03 15:23:00 +02:00
2541451d4b
Add finishing rate to exercise statistics
2018-05-15 12:47:54 +02:00
73929512c6
Only ask for feedback from fast users if they achieved an above-average score
2018-02-26 19:54:11 +01:00
357712eac7
Persist reasons for notifications to db
2018-02-26 15:26:48 +01:00
4c97faeec9
Find best and worst performers w.r.t. working time
2018-02-20 21:25:15 +01:00
06928340c9
Extract last submission per user to Exercise model
2018-02-04 16:27:11 +01:00
c62e9f53e5
fixed broken methodname (missing questionmark...)
2017-11-29 16:06:45 +01:00