Commit Graph

80 Commits

Author SHA1 Message Date
Pierre-Olivier Mercier
ecb815666e Remove all remaining validator_regexp 2024-04-19 11:49:00 +02:00
Pierre-Olivier Mercier
26c282138e Extract background color to continue image 2024-04-19 11:48:59 +02:00
Pierre-Olivier Mercier
c638789b61 admin: Require to be identitied to change the history 2024-04-19 11:48:59 +02:00
Pierre-Olivier Mercier
977caccc1f admin: Add ability to append element to exercice history 2024-04-19 11:48:59 +02:00
Pierre-Olivier Mercier
adb0e36dd4 Able to sync and export standalone exercices 2024-04-19 11:48:59 +02:00
Pierre-Olivier Mercier
a0bc832910 Theme can be optional: exercices can be standalone 2024-04-19 11:48:59 +02:00
Pierre-Olivier Mercier
28ad0fa791 fic: Can overwrite authors for each exercice 2024-04-19 11:46:54 +02:00
Pierre-Olivier Mercier
ab23ef8f71 admin: Fix API response 2024-04-19 11:46:54 +02:00
Pierre-Olivier Mercier
abe5ad61d4 fic: Exercice can have heading.jpg 2024-04-19 11:46:54 +02:00
Pierre-Olivier Mercier
c06d667088 fixup! svelte-migrate: updated files 2024-04-19 11:46:54 +02:00
Pierre-Olivier Mercier
3a38a75e25 admin: Readd missing route to add exercice from ui 2024-04-19 11:46:54 +02:00
Pierre-Olivier Mercier
78189aab37 Rename ValidatorRegexp to CaptureRegexp 2024-04-19 11:46:54 +02:00
Pierre-Olivier Mercier
4451e41285 New setting: introduce a decote/discount to exercice's gain 2024-04-19 11:46:52 +02:00
Pierre-Olivier Mercier
3fcf705dcf admin: Show what properties will be overwritted 2024-04-19 11:46:52 +02:00
Pierre-Olivier Mercier
c415e06237 libfic: Can indicate that an exercice is WIP 2024-04-19 11:46:51 +02:00
Pierre-Olivier Mercier
fb368d79d1 sync: Introduce repochecker-ack.txt to support check exceptions 2024-04-19 11:46:50 +02:00
Pierre-Olivier Mercier
d8943ba1f3 admin: Improve resolutions.json 2022-10-29 17:21:49 +02:00
Pierre-Olivier Mercier
7a5c1eeba7 admin: Fix flag edition 2022-06-08 12:24:38 +02:00
Pierre-Olivier Mercier
a414cd22c8 Handle optionnal flags 2022-06-01 12:56:43 +02:00
Pierre-Olivier Mercier
2c76b5c7a3 admin: Add link to forge 2022-05-24 21:25:51 +02:00
Pierre-Olivier Mercier
80917ae436 admin: New page to list tags 2022-05-24 21:25:27 +02:00
Pierre-Olivier Mercier
8b3fbdb64a admin: Use gin-gonic as router 2022-05-22 19:10:17 +02:00
Pierre-Olivier Mercier
5a79343af8 Implement sort_regexp_validator_groups 2022-01-21 08:44:51 +01:00
Pierre-Olivier Mercier
f8001653cd sync: Parse resolution.md 2021-12-11 11:20:44 +01:00
Pierre-Olivier Mercier
0cc72712a4 Trim flags to avoid mistakes due to empty lines or espaces... 2021-12-11 11:20:44 +01:00
Pierre-Olivier Mercier
c7569b5e54 Use pointer receiver more offen 2021-12-11 11:20:44 +01:00
Pierre-Olivier Mercier
c3742ade4e Implement number flags 2021-12-11 02:02:06 +01:00
Pierre-Olivier Mercier
a0155c6deb Replace old Help term by Placeholder
All checks were successful
continuous-integration/drone/push Build is passing
2020-09-07 19:34:10 +02:00
Pierre-Olivier Mercier
c9932cdaf6 admin: change exercice's Delete button to cascade deletion 2020-09-06 12:21:45 +02:00
Pierre-Olivier Mercier
adb424ea03 Use fmt.Errorf 2020-04-15 07:39:38 +02:00
Pierre-Olivier Mercier
5df1cc6e93 admin: add some stats about exercices 2020-01-30 18:55:57 +01:00
Pierre-Olivier Mercier
b387f011d8 admin: add exercices stats accordion 2020-01-30 18:55:56 +01:00
Pierre-Olivier Mercier
f4c74f57d6 admin: Fix bad names in update choices 2020-01-30 18:55:56 +01:00
Pierre-Olivier Mercier
9d93331868 admin: display {hint,flag,mcq} dependancies on interface 2020-01-30 18:55:56 +01:00
Pierre-Olivier Mercier
47ba134b55 Implement flag type 'text': this is like keys, but on multiple lines 2020-01-23 18:26:30 +01:00
Pierre-Olivier Mercier
f3a34c00db sync: implement hint dependency on flags 2020-01-17 14:57:03 +01:00
Pierre-Olivier Mercier
d97ecde3fb sync: return binding between challenge.txt IDs and DB item 2020-01-17 14:57:03 +01:00
Pierre-Olivier Mercier
f2fc142869 api: remote route takes advantage from builds functions 2019-11-25 14:52:19 +01:00
Pierre-Olivier Mercier
973363b3da admin/api: refactor file API 2019-07-21 21:55:11 +02:00
Pierre-Olivier Mercier
ba5642da8f admin: new form to update history coefficient 2019-07-12 19:21:07 +02:00
Pierre-Olivier Mercier
4039a394b5 sync: Extract function that import flags from importer 2019-07-10 13:09:08 +02:00
Pierre-Olivier Mercier
60ec9704e3 admin: add exercice history.json 2019-02-06 03:40:49 +01:00
Pierre-Olivier Mercier
650f1f4d59 admin: add a new route to generate a file for movie links 2019-02-06 03:40:48 +01:00
Pierre-Olivier Mercier
eee2cd6a2f admin: add a button to edit the raw flag value instead of the checksum 2019-01-22 08:49:44 +01:00
Pierre-Olivier Mercier
a66d6885e7 Refactor flags
Both QCM and Key are Flag
2019-01-21 09:58:35 +01:00
Pierre-Olivier Mercier
5dbf60eaa2 admin: new route to try a flag 2019-01-21 03:08:05 +01:00
Pierre-Olivier Mercier
2ccc59b4fa admin: add the ability to sync only one exercice 2019-01-21 03:08:05 +01:00
Pierre-Olivier Mercier
476f0f553c implement choices_cost 2019-01-21 03:08:04 +01:00
Pierre-Olivier Mercier
21697f01ca New field for exercice to display a text after exercice validation 2019-01-21 03:08:04 +01:00
Pierre-Olivier Mercier
8c95782eff Implement and display headlines in interface 2019-01-21 03:08:02 +01:00