229 Commits

Author SHA1 Message Date
7e01389a6f Update schema.rb according to prodcution environment 2022-07-19 15:28:16 +02:00
d7c5e89624 Remove unused columns from schema.rb 2022-07-19 15:28:15 +02:00
0a3b4a8129 Fix Rubocop offense 2022-06-15 17:39:20 +02:00
aaa0772c95 Bundle update 2022-06-15 17:37:23 +02:00
5f846946df Fix detection of incomplete Unicode characters for Testrun migration 2022-05-20 15:08:43 +02:00
db62686b75 Migrate existing Testruns to use TestrunMessages 2022-04-29 22:44:35 +02:00
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
d10735d0a8 Persist Execution Environment when running code 2022-04-15 15:22:19 +02:00
ea85519163 Update bundle (with newest rubocop version) and fix offenses 2022-01-04 09:42:37 +01:00
da4e10b990 Add CommunitySolution
* Also slightly refactor some JS files
2021-11-23 01:38:31 +01:00
9079a0b15a Implement Tips Intervention 2021-11-23 01:38:10 +01:00
e210795277 Regenrate schema with latest Rails 6.1 framework 2021-11-09 17:39:16 +01:00
72501211a6 Fix issue when migrating an empty database 2021-11-09 17:38:58 +01:00
0db6f20933 Move MemoryLimit to Execution Environment 2021-11-01 17:13:06 +01:00
06ef4430f5 Change exposed_ports to array 2021-11-01 17:13:02 +01:00
f896d041f8 Restructure submissions_controller and remove outdated copy_comments method 2021-11-01 17:12:58 +01:00
8bd9a93944 Add NOT NULL constraint on cpu_limit 2021-11-01 17:12:55 +01:00
0cc1c7a396 Combine runner waiting_time migrations 2021-11-01 17:12:55 +01:00
413f9b2705 Improve error resilience and handling
Timeouts are now handled correctly and the Runner automatically
creates the execution environment if it could not be found in
Poseidon. The runner is deleted locally if Poseidon returns
a bad request error.
2021-11-01 17:12:50 +01:00
b847daf823 Remove waiting_time from runner model
After removing the logic that stores the duration that has been
waited for a runner in the runner, this now also removes the column
from the database as it is not used anymore.
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
fc6aa12b0a Remove handling of runner timeouts 2021-11-01 17:12:47 +01:00
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
bf8d8284e2 Prevent creation of temporary users while seeding 2021-07-12 20:43:16 +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
11962a1d65 Upgrade to Rails 6.1 and apply new framework defaults 2021-05-12 16:49:14 +02:00
8378070bc2 Upgrade to Rails 6.0 and apply new framework defaults 2021-05-12 16:47:05 +02:00
4958f5b9a9 Add StudyGroup to RemoteEvaluationMapping 2021-04-30 12:06:12 +02:00
52e913dfdd Add consumer seed for local Xikolo development 2021-04-29 11:43:01 +02:00
076812b2e7 Seeds: Fix some rubocop offenses 2021-04-07 14:06:33 +02:00
54d93a82a5 Improve local seed data with dedicated teacher and student login
* This will also reduce the total number of internal users created through the seeds.
2021-04-07 14:06:33 +02:00
44b32b6f6a #46 Add Prometheus exporter 2021-04-07 14:06:32 +02:00
1ed9a8f0b6 Adjust find_factories_by_class to work with Strings instead of Classes 2021-02-12 02:00:35 +01:00
028fc2989a #18 Add sql index for unpublished exercises
And remove spec for remove feature
2020-12-15 12:17:11 +01:00
ee7729110b Add LinterCheck and LinterCheckRun 2020-10-26 21:08:43 +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
bfcb536cc9 Tips: Recheck database constraints 2020-10-14 14:34:27 +02:00
2e1c97d87d Add database support and model for tips 2020-10-14 14:34:25 +02:00
f44e1c6fc9 Fix migration for empty database 2020-10-05 22:17:55 +02:00
7ab4c63b99 Add example to migrate_exercise.sql 2020-07-27 20:02:59 +02:00
005c5b830c Add function to merge exercises
Use with caution!
2020-07-27 17:45:24 +02:00
914eeb6035 Add submission deadline to exercises and allow teachers to view their submissions 2020-05-07 21:23:27 +02:00
bf6bdc49af Add updated schema 2020-03-26 16:40:20 +01:00
48d06b6dbe Persist metrics for container usage (execution time and waiting time) to Testrun table 2020-03-26 16:28:56 +01:00
7d4c4a4494 remove checksum 2019-12-16 17:43:47 +01:00
4a77536c5f merge master 2019-12-03 17:55:58 +01:00
9512fe4a79 add check_uuid_url to codeharbor_link 2019-10-20 16:20:04 +02:00
4ab78c170e add uuid check 2019-10-16 19:19:28 +02:00