5cc180d0e9
Fix rubocop, I18n, cleanup rebase
2021-11-01 17:12:52 +01:00
b6bc578aea
Move submission scoring from controller concern to submission model
...
Localization and markdown formatting is now done in a controller
spec in order to bring this logic away from the data and towards
the view.
2021-11-01 17:12:50 +01:00
cf58be97ee
Fix 17 previously failing specs
2021-11-01 17:12:49 +01:00
90fac7b94c
Copy execution environment to Poseidon on create and update
...
When creating or updating an execution environment, an API call to
Poseidon is made with the necessary information to create the
corresponding Nomad job.
If runner management is configured, his will display a warning
(currently in the same color as if it were a success) in the UI, if the
API call fails. The environment is saved even if it fails.
If runner management is not configured, this warning will not be created.
2021-11-01 17:12:48 +01:00
63d997a7e3
Fix Rubocop offenses after Rubocop was reconfigured
2021-11-01 17:12:47 +01:00
92b249e7b3
Reimplement scoring and create connection abstraction
...
Co-authored-by: Felix Auringer <felix.auringer@student.hpi.uni-potsdam.de >
2021-11-01 17:12:43 +01:00
74e285e9fd
Fix rubocop offenses
2021-10-05 12:09:56 +02:00
a170f7bfc2
Throw exception on any error within Concurrent::Future
...
Co-authored-by: Sebastian Serth <Sebastian.Serth@hpi.de >
2021-08-05 23:17:06 +02:00
3840b45f8a
Revert "Revert "Use switch_locale instead of I18n.with_locale directly""
...
This reverts commit 2c08e270e7
.
Co-authored-by: Sebastian Serth <Sebastian.Serth@hpi.de >
2021-08-05 23:17:06 +02:00
2c08e270e7
Revert "Use switch_locale instead of I18n.with_locale directly"
...
This reverts commit 125c342f35
.
2021-08-05 11:55:54 +02:00
125c342f35
Use switch_locale instead of I18n.with_locale directly
2021-07-26 12:01:25 +02:00
448b5e4a7a
Use current_locale for "not_graded" hint
2021-07-22 10:23:57 +02:00
7010614a75
Re-enable translation of linter messages
2021-06-28 22:11:00 +02:00
d08707f62e
Fix switch_locale to return the block result
2021-06-28 16:08:24 +02:00
7b4a487530
Localize exercises.implement.not_graded
2021-06-11 22:23:09 +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
48904a19fd
Fix test for new custom file
2021-05-14 17:35:37 +02:00
bf6ab4f114
Prevent custom files from being rejected
2021-05-14 17:15:55 +02:00
2b32829e60
Upgrade DatabaseCleaner strategy
2021-05-12 16:47:05 +02:00
36cacc2330
Pass exercise object instead of id to reject_illegal_file_attributes
2021-04-30 12:06:11 +02:00
b3c110cead
Improve code style 👮
2021-04-30 12:06:11 +02:00
caaa52409e
Avoid that files from other exercises can be created
2021-04-30 12:06:10 +02:00
1f3c9db537
Reject illegal file attributes in remote evaluation
...
Remove ! from reject illegal file parameters
2021-04-30 12:06:09 +02:00
39467ad0e0
Hide linter in week 1 and 2 of Python course
2021-03-08 23:20:42 +01:00
110b009480
Remove A/B test from Python20 course setup
2021-03-08 23:15:58 +01:00
b10e23dd16
Upgrade to newest Sentry
2021-03-04 14:02:16 +01:00
0f55c64ddd
Refactor LTI study group assignment
2021-02-16 22:01:11 +01:00
a5da0eb91e
Delete study_group_id for LTI users on sign out
2021-02-01 15:56:23 +01:00
6900d4ef2c
Add collapse_exercise_description LTI parameter
2021-01-29 13:54:47 +01:00
ae47913ca8
Pass locale to PyLint translator and allow switchable output
2021-01-20 22:41:49 +01:00
423a5b08f9
Allow internal user to be part of an study group
2021-01-11 14:22:50 +01:00
20741835b5
Remove additional sentry logging for invalid objects
2020-11-27 16:29:53 +01:00
c32e7586cd
Remove consumer_id from session
...
* Each external (and also internal) user has a consumer attached. We don't need that information twice.
2020-11-25 21:19:18 +01:00
993fb88f03
Enable submit via API client
2020-11-25 20:47:28 +01:00
807b763e49
Add Sentry info if returning unprocessable_entity
2020-11-11 17:42:20 +01:00
fc6b0f2adc
Fix not_graded to German
2020-11-09 21:38:52 +01:00
84c291626f
Make note "not graded" optional for linters
2020-11-09 21:19:24 +01:00
5fdfb12e62
Add German translations for PyLint adapter with basic spec
2020-11-08 01:04:39 +01:00
9cd8ca2013
Merge branch 'bug_fixes'
2020-10-28 16:46:41 +01:00
eef48c47cd
Fix access to empty output
2020-10-28 13:29:03 +01:00
1b5d1d3dca
Reduce score sent via LTI if too late
2020-10-28 11:58:40 +01:00
bad51add3f
Store parsed linter messages
2020-10-26 21:14:09 +01:00
472ed120c6
Merge pull request #756 from openHPI/concurrent_scoring
...
Concurrent scoring
2020-10-25 16:30:49 +01:00
9fb3dd13e4
Fix rubocop offenses
2020-10-25 16:10:51 +01:00
0988e41f6d
Use Conccurrent::Future properly
2020-10-25 16:09:51 +01:00
fda120559c
Prepare Python20 Course Experiments
2020-10-25 13:29:26 +01:00
dbd76e9316
Adjust default message for linter / unit test
2020-10-15 18:11:28 +02:00
be3ec82bd4
Add new file role teacher_defined_linter
2020-10-15 00:43:57 +02:00