Konrad Hanff
17bd2d8726
Reuse runners per user and execution environment
...
Co-authored-by: Jan-Eric Hellenberg <jan-eric.hellenberg@student.hpi.uni-potsdam.de >
Co-authored-by: Maximilian Pass <maximilian.pass@student.hpi.uni-potsdam.de >
2021-11-01 17:12:46 +01:00
Konrad Hanff
2404c1c36c
Rename variables from container to runner
2021-11-01 17:12:45 +01:00
Konrad Hanff
575057acd3
Fix some non-autocorrectable linting issues
...
Many functions in submission_controller.rb still are very long and have
a high complexity. Because the logic for handling execution of
submissions will probably move elsewhere (when switching to
ActionCable), this is fine for now.
2021-11-01 17:12:45 +01:00
Konrad Hanff
80932c0c40
Auto-correct linting issues
2021-11-01 17:12:45 +01:00
Konrad Hanff
cf1e4d6edf
Rename API routes
2021-11-01 17:12:44 +01:00
Konrad Hanff
28f8de1a93
Implement workaroud for double render error
...
Co-authored-by: Felix Auringer <felix.auringer@student.hpi.uni-potsdam.de >
2021-11-01 17:12:44 +01:00
Konrad Hanff
347e4728a0
Rework protocol inside websocket
...
Co-authored-by Felix Auringer <felix.auringer@student.hpi.uni-potsdam.de >
2021-11-01 17:12:44 +01:00
Konrad Hanff
6a4e302f4e
Fix socket handling and add configuration option
...
Co-authored-by: Felix Auringer <felix.auringer@student.hpi.uni-potsdam.de >
2021-11-01 17:12:43 +01:00
Konrad Hanff
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
Konrad Hanff
1546f70818
Begin to refactor websocket handling and implement test
...
Co-authored-by: Felix Auringer <felix.auringer@student.hpi.uni-potsdam.de >
2021-11-01 17:12:43 +01:00
Konrad Hanff
3cf70a33d8
Integrate new API with websocket (run only)
...
Co-authored-by: Felix Auringer <felix.auringer@student.hpi.uni-potsdam.de >
2021-11-01 17:12:43 +01:00
Konrad Hanff
2e2cd1855e
Add Container abstration with new API calls and adapt running a submission
...
Co-authored-by: Felix Auringer <felix.auringer@student.hpi.uni-potsdam.de >
2021-11-01 17:12:43 +01:00
Ralf Teusner
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
Ralf Teusner
2c08e270e7
Revert "Use switch_locale instead of I18n.with_locale directly"
...
This reverts commit 125c342f35
.
2021-08-05 11:55:54 +02:00
Sebastian Serth
125c342f35
Use switch_locale instead of I18n.with_locale directly
2021-07-26 12:01:25 +02:00
Sebastian Serth
448b5e4a7a
Use current_locale for "not_graded" hint
2021-07-22 10:23:57 +02:00
Sebastian Serth
d7eb562389
Prevent underscores from being removed during command substitution
2021-07-07 20:42:59 +02:00
Sebastian Serth
9696fcb06f
Remove unnecessary require for zip download
2021-07-06 09:27:44 +02:00
Sebastian Serth
e7cf4ef5db
Apply automatic rubocop fixes
2021-06-25 14:41:49 +02:00
Sebastian Serth
5243808d54
Apply automatic rubocop fixes
2021-05-17 19:40:38 +02:00
Sebastian Serth
da0a682ffb
Apply manual rubocop fixes
2021-05-14 22:03:06 +02:00
Sebastian Serth
6cbecb5b39
Apply automatic rubocop fixes
2021-05-14 22:03:06 +02:00
Sebastian Serth
4958f5b9a9
Add StudyGroup to RemoteEvaluationMapping
2021-04-30 12:06:12 +02:00
Sebastian Serth
1e5a9b0825
Remove unused SubmissionsController#stop action
2021-04-07 17:45:38 +02:00
Sebastian Serth
ef50b9b859
Turtle: Catch more parts for buffering
2021-03-15 19:53:29 +01:00
Sebastian Serth
b10e23dd16
Upgrade to newest Sentry
2021-03-04 14:02:16 +01:00
Sebastian Serth
de0c1e60c6
Less strict filter for workspace output
2021-02-02 11:28:35 +01:00
Sebastian Serth
6216786e3e
Forward exit message even if part of multiple lines
2021-01-20 22:16:57 +01:00
Sebastian Serth
862e274739
Allow binary files to be downloaded
2021-01-11 15:19:37 +01:00
Sebastian Serth
8c04ecdfd1
Print no_output message also for Python container
2020-11-24 00:46:39 +01:00
Sebastian Serth
1df4685f38
Enable buffering for Turtle Commands in WebSocket output
2020-11-24 00:21:39 +01:00
Sebastian Serth
839e6e0936
Prevent displaying of bash errors in output
2020-11-23 23:36:34 +01:00
Sebastian Serth
c2a816968e
Show no run output for Python execenv
2020-11-08 14:53:50 +01:00
Sebastian Serth
10bbc68829
Save file ref for code runs in testrun
2020-10-28 14:07:09 +01:00
Sebastian Serth
6ed0185038
Refactor handling of new lines for Docker
2020-10-16 19:07:26 +02:00
Sebastian Serth
fcd393b9d5
Prevent parsing error for empty client commands
2020-10-14 14:34:26 +02:00
Sebastian Serth
13b6e50573
Exit Python container based on cmd
2020-10-14 14:34:26 +02:00
Sebastian Serth
278d48ca6c
Docker Output: Convert any object to string if not done automatically
2020-05-05 22:43:25 +02:00
Sebastian Serth
48d06b6dbe
Persist metrics for container usage (execution time and waiting time) to Testrun table
2020-03-26 16:28:56 +01:00
Sebastian Serth
2a7e64490f
Remove logging for invalid JSON from Docker container
2020-03-05 16:30:59 +01:00
Sebastian Serth
74d99df070
Add JavaScript sentry
2020-03-05 10:30:57 +01:00
Sebastian Serth
06b3059655
Ensure to close DB connections within threads
2020-03-04 12:25:09 +01:00
Sebastian Serth
8eddcd44bc
Remove gsub from matcher
2019-12-17 12:20:21 +01:00
Sebastian Serth
fa229a581e
Ensure output is shown even if no test command is given
2019-12-16 14:53:17 +01:00
Sebastian Serth
baa0784ede
Add custom_embed_option to disallow downloading submissions
2019-03-29 14:56:14 +01:00
Sebastian Serth
a0b544fb26
Upgrade Ransack #search to #ransack to prevent deprecation warning
2019-03-11 09:59:38 +01:00
Sebastian Serth
d63700c7db
Add live dashboard for teachers in the context of an exercise
...
This commit also adds the fundamentals for ActionCable
2019-03-06 14:00:59 +01:00
Sebastian Serth
4a1cd3037c
Fix execution of code via Ajax.
...
Add output message for program runs without any output
2018-12-13 13:55:45 +01:00
Sebastian Serth
a0d8b30ef2
Implement support for some basic embed options for work sheets via LTI
...
This commit also fixes an issue with the flash messages being positioned too high and displayed for too long
2018-12-11 14:29:36 +01:00
Sebastian Serth
56c59a616e
Completely remove old non-structured errors and migrate existing ones.
2018-11-30 11:27:25 +01:00