kiragrammel
4b90a2a3c5
Add exercise feedback page for pair programming study
2023-09-05 22:56:51 +02:00
kiragrammel
79422225a8
Add events for pair programming study
2023-09-05 22:56:51 +02:00
Sebastian Serth
9d1be1eeff
Migrate AnomalyNotification to contributor
...
* Also, this commit aims to fix the (broken) anomaly notifications.
2023-08-24 19:32:06 +02:00
Sebastian Serth
a1941336d9
Fix Runner access for programming groups
...
* We also rename the corresponding columns in the Runner model, so that for polymorphic association gets clear.
2023-08-24 19:32:06 +02:00
Sebastian Serth
be4f2b790d
Add user to testrun
...
* We want to identify a user that has triggered a testrun. Previously (in regular operation), only submission author who were regular users were able to start a testrun. Now, we want to prepare a future where submission authors are programming groups. Still, a testrun is triggered by an individual user and not a group.
* Further, this commit fixes some missing foreign key constrains.
2023-08-24 19:32:06 +02:00
Sebastian Serth
e3603758ef
Refactor LTI parameters and add study group
...
* This change also requires that submissions in our test need to have a valid study group.
2023-08-24 19:32:06 +02:00
kiragrammel
319c3ab3b4
Add ProgrammingGroup & ProgrammingGroupMembership
...
* User can create programming group with other users for exercise
* Submission is shared in a group
* Also adjust specs
2023-08-24 19:32:06 +02:00
kiragrammel
0234414bae
Rename user to contributor in submission
2023-08-24 19:32:06 +02:00
Sebastian Serth
0f83746113
Fix default scope for old migrations
2023-08-05 21:22:47 +02:00
Sebastian Serth
db56a690c7
Add option to suppress feedback messages
...
This is used to dynamically exclude some test results from being shown to users, but still allows them to run in the background (e.g., for research).
2023-07-27 10:38:49 +02:00
Sebastian Serth
ea7ee2498d
Remove outdated information from schema.rb
2023-07-10 22:55:13 +02:00
Sebastian Serth
c49f6e05a2
Fix Rubocop offenses
2023-07-04 23:42:45 +02:00
Sebastian Serth
bcdc71021e
Fix Rubocop offenses
2023-06-11 20:46:45 +02:00
Sebastian Serth
e3e6fc3af1
Add foreign keys and an index to StructuredError(Attributes)
...
These changes will ensure a better data consistency and faster access. We further ensure that records should be deleted properly.
2023-03-20 23:50:12 +01:00
Sebastian Serth
417ead3d3f
Reduce SQL queries to find a unsolved recommended RfC
...
Fixes CODEOCEAN-JQ
2023-03-14 13:56:23 +01:00
Sebastian Serth
9c3392b324
Add consumer-based RfC Visibility settings
...
This setting will be useful to increase data protection, where users might not be allowed to see RfCs from other contexts.
2023-02-20 23:47:06 +01:00
Sebastian Serth
0e4cd91ef7
Seeds: Set all environments to use a privileged execution
...
While we generally discourage the use of the privileged executions for production usage, the existing setup with the outdated execution environments broke. Therefore, we should switch our seed data to feature the latest Docker images.
2023-02-15 19:13:26 +01:00
Karol
93188ba04d
added migration to replace existing file_extension containing nil with ''
2023-02-09 18:42:24 +01:00
Sebastian Serth
2679f5fa56
Allow random selection for ProxyExercise
2023-01-20 21:02:20 +01:00
Sebastian Serth
6bfda8e552
Migrate default intervalstyle in database
...
By switching the `intervalstyle`, we assume to fix CODEOCEAN-FT. It is caused by by PgBouncer providing different database connections to Rails that might behave differently.
2022-12-06 23:43:23 +01:00
Sebastian Serth
66a8701d5b
Remove outdated structure.sql
2022-12-04 15:55:13 +01:00
dependabot[bot]
90b30e2bf7
Upgrade to Rails 7.0 and apply new framework defaults
...
* Remove `send_stream` method pulled in before upgrading Rails
* Remove spring, it is no longer included by default for new apps
* Remove deprecated options from environments
* Remove old asset paths and workarounds no longer needed
* Remove unnecessary `OAUTH_10_SUPPORT` const, LTI still uses OAuth 1.0
* Dump schema with new defaults (and specify precision for timestamps where needed)
2022-12-04 15:21:59 +01:00
Sebastian Serth
574e99eddd
Fix rubocop offenses - Requires Ruby 3.1+
2022-11-25 11:10:06 +01:00
Sebastian Serth
eb188dcd71
Add privilegedExecution flag to database and Poseidon Strategy
2022-09-24 22:32:41 +02:00
Sebastian Serth
dffeca27de
Fix null: false error in earlier migration
2022-09-24 00:05:21 +02:00
Sebastian Serth
6ad5274e67
Fix seeds for execution environment import and study group membership
2022-09-22 19:24:26 +02:00
Sebastian Serth
5e90a93f9d
Add script to migrate duplicated study groups
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
1560f6b316
Add SRI hash to HTML seed data
2022-08-17 01:40:14 +02:00
Sebastian Serth
cb0f30768f
Change HTTP links to HTTPS
2022-08-17 01:29:27 +02:00
Janis4411
6e213f754f
minor styling change to authenticationtoken model, changed the expire_at column of AuthenticationToken form date to datetime
2022-08-05 08:05:07 +02:00
Janis4411
d64daadd21
added AuthenticationToken model, updated some restrictions for the authentication token table, added dependent destroy to the user model for authentication tokens
2022-08-05 08:05:07 +02:00
Sebastian Serth
7e01389a6f
Update schema.rb according to prodcution environment
2022-07-19 15:28:16 +02:00
Sebastian Serth
d7c5e89624
Remove unused columns from schema.rb
2022-07-19 15:28:15 +02:00
Sebastian Serth
0a3b4a8129
Fix Rubocop offense
2022-06-15 17:39:20 +02:00
Sebastian Serth
aaa0772c95
Bundle update
2022-06-15 17:37:23 +02:00
Sebastian Serth
5f846946df
Fix detection of incomplete Unicode characters for Testrun migration
2022-05-20 15:08:43 +02:00
Sebastian Serth
db62686b75
Migrate existing Testruns to use TestrunMessages
2022-04-29 22:44:35 +02:00
Sebastian Serth
e9efb5bc2b
Add exit_code and status to Testruns, create model for TestrunMessages
...
* This is the first step to migrate the `output` column from Testruns to a dedicated table TestrunMessages
2022-04-28 15:18:51 +02:00
Sebastian Serth
d10735d0a8
Persist Execution Environment when running code
2022-04-15 15:22:19 +02:00
Sebastian Serth
ea85519163
Update bundle (with newest rubocop version) and fix offenses
2022-01-04 09:42:37 +01:00
Sebastian Serth
da4e10b990
Add CommunitySolution
...
* Also slightly refactor some JS files
2021-11-23 01:38:31 +01:00
Sebastian Serth
9079a0b15a
Implement Tips Intervention
2021-11-23 01:38:10 +01:00
Sebastian Serth
e210795277
Regenrate schema with latest Rails 6.1 framework
2021-11-09 17:39:16 +01:00
Sebastian Serth
72501211a6
Fix issue when migrating an empty database
2021-11-09 17:38:58 +01:00
Sebastian Serth
0db6f20933
Move MemoryLimit to Execution Environment
2021-11-01 17:13:06 +01:00
Sebastian Serth
06ef4430f5
Change exposed_ports to array
2021-11-01 17:13:02 +01:00
Sebastian Serth
f896d041f8
Restructure submissions_controller and remove outdated copy_comments method
2021-11-01 17:12:58 +01:00
Sebastian Serth
8bd9a93944
Add NOT NULL constraint on cpu_limit
2021-11-01 17:12:55 +01:00
Sebastian Serth
0cc1c7a396
Combine runner waiting_time migrations
2021-11-01 17:12:55 +01:00