Sebastian Serth
065f93f79c
Return empty programming language if no ACE mode is set
2022-10-06 00:25:22 +02:00
Sebastian Serth
9e1f2da02e
Fallback to default height if editor offset cannot be determined
...
Fixes CODEOCEAN-B6, Fixes CODEOCEAN-E1, Fixes CODEOCEAN-BZ
2022-10-06 00:24:23 +02:00
Sebastian Serth
df384ebf0d
Disallow protected upload paths for non-native files
...
Fixes CODEOCEAN-E0
2022-10-06 00:11:27 +02:00
Sebastian Serth
61e3cfcac5
Handle deleted files in CodeOcean::FilesController
...
Fixes CODEOCEAN-E2
2022-10-06 00:10:52 +02:00
Sebastian Serth
97ee38082c
Handle deleted exercise in FilePolicy
...
Fixes CODEOCEAN-DZ
2022-10-06 00:10:25 +02:00
Sebastian Serth
f7515362a1
Set Content-Type to fixed value for all download actions
2022-10-05 21:46:17 +02:00
Sebastian Serth
42688ed1c9
Prefer authentication token for session if present
2022-10-05 21:34:19 +02:00
Sebastian Serth
4f5f71840a
Change order of tests to execute linter checks first
2022-10-05 19:38:38 +02:00
Sebastian Serth
2d95a737f6
Assume failed code execution if no status was received
2022-10-04 16:08:10 +02:00
Sebastian Serth
42a7bf9983
Remove outdated enums for testrun_message
...
These enums are not present in the database.
2022-10-04 16:07:00 +02:00
Sebastian Serth
b8b7cd99bd
SubmissionsController: Allow JS to be "rendered"
...
We skip verifying the authenticity token for the action, to prevent raising a `ActionController::InvalidCrossOriginRequest` exception.
2022-10-04 16:06:59 +02:00
Sebastian Serth
ca13ea03c8
SubmissionsController: Send Content-Length if possible
2022-10-04 16:06:59 +02:00
Sebastian Serth
c3daa51c8c
SubmissionsController: Remove outdated ActionController::Live
mixin
...
The mixin was previously used for Server-Sent-Events, which were removed from CodeOcean a long time ago.
After the mixin is removed, we can also fix the cookie send mechanism (this was erroneous with the mixin).
2022-10-04 16:06:58 +02:00
Sebastian Serth
f53c6cb3ee
Shell: Add toggle to execute command as root
2022-10-04 16:06:58 +02:00
Sebastian Serth
f22e3b56f1
AuthenticatedUrlHelper: Rescue URI::InvalidURIError
...
This error should usually nto happen, but we catch it just to be safe.
2022-10-04 16:06:28 +02:00
Sebastian Serth
53db7e80d0
AuthenticatedUrlHelper: Fix extraction of parameters
...
* Previously, all parameters were removed
2022-10-04 16:06:28 +02:00
Sebastian Serth
3263d4f838
Respect subpath for (render_)protected_upload_path
2022-09-28 11:06:15 +02:00
Sebastian Serth
0b374491ac
Link to protected_upload_path in file render
2022-09-28 11:06:15 +02:00
Karol
d6cd06550d
add default values to meta_data
...
fix specs
2022-09-26 20:46:40 +02:00
Sebastian Serth
4b00eb1e8c
Allow internal users to switch their current study group
2022-09-26 16:30:54 +02:00
Sebastian Serth
f73917313d
Add reminder about path validation for protected download and render
2022-09-25 01:12:48 +02:00
Sebastian Serth
eb188dcd71
Add privilegedExecution flag to database and Poseidon Strategy
2022-09-24 22:32:41 +02:00
Karol
b866221353
rename route
2022-09-24 21:08:18 +02:00
Karol
77999f75df
set proglang based on exenv
...
try to guess exenv based on proglang
2022-09-24 15:24:12 +02:00
Sebastian Serth
b4ab807ef0
Open Render in new Tab with timeout (to resolve issue with Safari)
2022-09-23 21:35:23 +02:00
Sebastian Serth
150df3d219
Open linked resources in a new browsing context
2022-09-23 21:35:22 +02:00
Sebastian Serth
16c00ec136
Add support for signed URLs used by the render_file function
2022-09-23 21:35:22 +02:00
Sebastian Serth
5881795d5f
Memorize config options instead of reading them from file over and over again
2022-09-23 21:35:22 +02:00
Sebastian Serth
0e7c38657f
Allow teachers to access internal users and manage them in their study groups
2022-09-22 19:24:26 +02:00
Sebastian Serth
ac3dc8d30f
Allow platform admins and internal users to switch their current study group
2022-09-22 19:24:26 +02:00
Janis Vaneylen
2e3480a068
Display study_groups in the show view of internal and external users
2022-09-22 19:24:26 +02:00
Sebastian Serth
4d2fe22daf
Allow assignment of study groups for internal users
2022-09-22 19:24:26 +02:00
Janis Vaneylen
998a12e6bc
Adjust filter for platform_admin user search and update views
2022-09-22 19:24:26 +02:00
Sebastian Serth
02c65af034
Update scope query for new teacher definition
2022-09-22 19:24:26 +02:00
Sebastian Serth
964048927a
Updated teacher_in_study_group? method to check for common teacher role
2022-09-22 19:24:26 +02:00
Sebastian Serth
936c11e31f
Refactor authentication token for new study-group-based authorization
2022-09-22 19:24:26 +02:00
Sebastian Serth
cb1b163b30
Always create a default study group for new consumers
2022-09-22 19:24:26 +02:00
Sebastian Serth
9c9f45ff77
Redefine user roles with their role in a study group
2022-09-22 19:24:26 +02:00
Sebastian Serth
04ed45ea73
Migrate database and models for study-group-based authorization
2022-09-22 19:24:26 +02:00
Sebastian Serth
fa6527b4ed
Refactor exercises_controller.rb to reduce code duplication
2022-09-22 19:24:26 +02:00
Sebastian Serth
bf13cfc712
Delete outdated search_policy.rb
2022-09-22 19:24:26 +02:00
Sebastian Serth
664110f8f1
Show all study groups per consumer
2022-09-22 19:24:26 +02:00
Sebastian Serth
3869785ddd
User: Allow removing the consumer filter
2022-09-22 19:24:26 +02:00
Sebastian Serth
2f622174fa
Handle undefined this.websocket
when stopping code
...
Fixes CODEOCEAN-CJ
2022-09-22 19:24:26 +02:00
Sebastian Serth
bbb791471b
Remove AWS study
2022-09-21 18:57:12 +02:00
Sebastian Serth
03cc71ccbc
Update ExecutionEnvironment statistics and sync message
2022-09-14 12:19:59 +02:00
Sebastian Serth
d02a1eae81
Validate password strength for internal users
2022-09-14 12:19:25 +02:00
Sebastian Serth
f1aa004284
Use controller method for 404 responses
2022-09-14 01:01:14 +02:00
Karol
dba3aac800
Merge branch 'master' into refactor_proforma_import_export
2022-09-13 22:47:50 +02:00
Karol
5ec2c7f5bc
refactor role finding logic for convert_task_to_exercise
...
add specs
2022-09-13 22:47:12 +02:00