Commit Graph

334 Commits

Author SHA1 Message Date
4b1b5445f7 backend: Don't consider non error in MCQ as good response 2022-06-08 16:49:28 +02:00
0a8d0dad30 Can Unlock challenge up to a certain level 2022-06-08 16:47:03 +02:00
329bd246c7 admin: Add stats about submissions rate 2022-06-08 04:02:06 +02:00
6d9fd1ff12 libfic: Update ScoreGridFormat format and expose stats 2022-06-07 16:05:41 +02:00
ba096c0af1 admin: Able to reset issues, QA and events 2022-06-07 12:37:35 +02:00
a414cd22c8 Handle optionnal flags 2022-06-01 12:56:43 +02:00
5d25024481 old fix 2022-05-27 17:11:51 +02:00
d24b1c5d4d libfic: Use MEDIUMTEXT to store resolution.md 2022-05-24 21:30:11 +02:00
a6adc1ac8c ui: Display writeup in interface 2022-05-24 17:53:44 +02:00
8b3fbdb64a admin: Use gin-gonic as router 2022-05-22 19:10:17 +02:00
1313f2caf9 Include ID and dependancy in zqds file
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-02 18:42:19 +02:00
dff4f4eb63 Distribute and handle challenge.json 2022-05-02 18:42:19 +02:00
e8f6a03cd9 settings: Rename struct to remove FIC occurence 2022-05-01 22:15:16 +02:00
457cd307dd admin: Can extract exercices as ZQDS session.yml 2022-05-01 22:05:26 +02:00
7a7f90eeda fic: Refactor CountTries function to fix timeouted submission
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-04 17:33:11 +01:00
40a9b0d187 fic: Define gain even if the estimation fails 2022-02-04 17:32:55 +01:00
25e2e60092 Overwrite column name
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-03 17:37:10 +01:00
0355ec1a54 Improve logging of gain estimation errors 2022-02-03 17:36:59 +01:00
01b05aaed0 Implement label only flag
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-21 13:26:52 +01:00
b98e23d060 Include ç and Ç in urlid 2022-01-21 12:12:35 +01:00
5a79343af8 Implement sort_regexp_validator_groups 2022-01-21 08:44:51 +01:00
081ad1f928 fic: SaveNamedExercice on title and path 2022-01-21 08:02:23 +01:00
63d8ae4ecd settings: Add an option to show MCQ distance from good 2022-01-21 08:02:23 +01:00
4b82987bbb fic: Urlify also ł 2022-01-21 08:02:23 +01:00
f8001653cd sync: Parse resolution.md 2021-12-11 11:20:44 +01:00
0cc72712a4 Trim flags to avoid mistakes due to empty lines or espaces... 2021-12-11 11:20:44 +01:00
c7569b5e54 Use pointer receiver more offen 2021-12-11 11:20:44 +01:00
1a1343596a fic: Add theme recursive deletion 2021-12-11 02:02:06 +01:00
61fccca070 Implement unit property for flags 2021-12-11 02:02:06 +01:00
c3742ade4e Implement number flags 2021-12-11 02:02:06 +01:00
MCharpy
2e4513c00f fic: Tag now in Title format
Signed-off-by: MCharpy <mahe.charpy@epita.fr>
2021-09-26 12:25:02 +02:00
105034ec8c Add global score coefficient 2021-09-09 11:33:59 +02:00
cd73622cae New settings to only count bad submissions 2021-09-09 11:33:59 +02:00
5eeb1a6297 admin: Handle team password 2021-09-09 11:21:29 +02:00
a0a1a717ee fic: Expose exportedTeam struct 2021-09-08 02:07:37 +02:00
b2c8b735f4 fic: Fix color export when no red is present 2021-09-08 02:07:37 +02:00
63de5d64b1 fic: Pick HSL function to generate random colors 2021-09-08 02:07:37 +02:00
f2bc4b015f fic: Replace accentuated letters by non-accentuated ones 2021-09-08 02:07:37 +02:00
5c12963da8 fic: Add team's external_id to allow team and score synchronisation 2021-09-08 02:07:37 +02:00
abf0715dbf admin: Insert $team assignee in db automatically 2021-09-08 02:07:37 +02:00
2246e00948 fic: Fix exercice deletion 2021-09-08 02:07:37 +02:00
74d77dce9f sync: Add partner's info 2021-09-08 02:07:37 +02:00
815f4b9037 ui: Add a progress bar indicating total number of flags 2021-09-01 01:49:28 +02:00
ef899ee99b fic: Sort mixed flags by order before packing them 2021-08-30 20:03:17 +02:00
74e8c3801a fic: Add Order, Help and Type values in struct 2021-08-30 18:33:14 +02:00
c2fe14c0d7 db: Handle connection through unix socket
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-21 10:43:10 +02:00
f4dcaa23a3 QA: Add new script to migrate QA content from a DB to another 2021-02-05 16:56:27 +01:00
f53a5dbcf9 admin: also delete useless QA content with exercice
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 19:38:57 +01:00
ea334a8a2f QA: add a list of team's exercices 2020-11-13 13:11:58 +01:00
940b32debc qa: delete comment related to a query 2020-09-08 19:06:36 +02:00
42d594ccac qa: Add todo list on home page
All checks were successful
continuous-integration/drone/push Build is passing
2020-09-08 13:30:43 +02:00
a237936feb qa: New service to handle QA testing by students 2020-09-08 12:50:41 +02:00
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
7ad36f6141 libfic: fix exercice delete cascade: bad db column name and dependancy 2020-09-06 12:36:11 +02:00
16abc95b4f Fix DB issues 2020-05-16 03:49:27 +02:00
adb424ea03 Use fmt.Errorf 2020-04-15 07:39:38 +02:00
66a72633d6 dashboard: generate a special teams.json with members for trophee scene 2020-01-30 19:00:14 +01:00
d66de6fb3c libfic: avoid infinite loop in db 2020-01-30 18:55:57 +01:00
5df1cc6e93 admin: add some stats about exercices 2020-01-30 18:55:57 +01:00
f4c74f57d6 admin: Fix bad names in update choices 2020-01-30 18:55:56 +01:00
edbac43423 frontend: allow players to respond to issues 2020-01-30 18:55:56 +01:00
d8584a8a31 admin: can sort claim by last_update 2020-01-30 18:55:56 +01:00
a3ffdeae17 frontend: display issues related to the team 2020-01-30 18:55:56 +01:00
4820d42327 Implement hint dependancy on mcq 2020-01-29 16:02:30 +01:00
6921431a77 Flag MCQ can now depend on MCQ 2020-01-29 16:02:30 +01:00
e937073588 Files can now depends on MCQ 2020-01-29 16:02:30 +01:00
f3fdb36929 Allow store files bigger than 4GB 2020-01-29 16:02:30 +01:00
32dc9c1a8c admin: improve claims with related exercices 2020-01-23 18:27:14 +01:00
2e3f7c6894 admin: claims now reference exercices 2020-01-23 18:27:14 +01:00
2bae30a841 admin/api: new route to list remote files and their properties 2020-01-23 18:26:30 +01:00
084d39f6cf Fix typos 2020-01-23 18:26:30 +01:00
47ba134b55 Implement flag type 'text': this is like keys, but on multiple lines 2020-01-23 18:26:30 +01:00
3465406b6f libfic: add missing tables during reset 2020-01-17 14:57:04 +01:00
b4fa57f9c9 sync: introducing showlines property for vectors
It allows players to know in advance how many items the vector is composed.
2020-01-17 14:57:03 +01:00
698c2f1a47 libfic: add new functions to retrieve the Id of some contents from Title, Label, ... 2020-01-17 14:57:03 +01:00
6740256a32 sync: implement hint dependency on flags 2020-01-17 07:02:40 +01:00
97a3aa713f sync: fix hash computation by factorizing 2019-11-25 14:52:19 +01:00
4e01377a29 sync: search theme's label in a title.txt file, fallback on dirname 2019-11-25 14:52:19 +01:00
41a3279bf8 libfic: avoid stange MYSQL_HOST variable, expect IP or DN 2019-11-25 14:52:19 +01:00
8131fda0e7 admin: display file dependancies and be able to remove them 2019-07-21 23:50:26 +02:00
ba5642da8f admin: new form to update history coefficient 2019-07-12 19:21:07 +02:00
4c7fd839b6 fixup! sync: Extract function that import flags from importer 2019-07-10 16:58:20 +02:00
4039a394b5 sync: Extract function that import flags from importer 2019-07-10 13:09:08 +02:00
3f55845374 sync: Extract function that import files from importer 2019-07-06 04:08:29 +02:00
682598fdbb sync: Extract function that builds a theme from importer 2019-07-06 03:28:44 +02:00
15d108497e backend: check the team has access to the exercice/flag before doing the action 2019-02-06 03:40:49 +01:00
a35aa7be70 admin: add a new route to update team history coefficient 2019-02-06 03:40:49 +01:00
6a1f73c895 admin: include coefficient in history.json 2019-02-06 03:40:49 +01:00
60ec9704e3 admin: add exercice history.json 2019-02-06 03:40:49 +01:00
2381fb490b libfic: fix checks in handling of team history deletiion 2019-02-06 03:40:49 +01:00
c4aa220b2c frontend: don't reuse tries in public interface; use a separate field to store total tries count for an exercice; and display it in interface 2019-02-06 03:40:48 +01:00
e97cf884ce libfic: add igncorecase flag to regexp related to ignorecase flag 2019-02-06 03:40:48 +01:00
db22c4af1b frontend: polish public version checks 2019-02-06 03:40:48 +01:00
c9347f45e2 dashboard: fix solved number in summary table 2019-01-23 18:29:52 +01:00
3f7e217316 db: store file size as unsigned int 2019-01-22 08:49:44 +01:00
eee2cd6a2f admin: add a button to edit the raw flag value instead of the checksum 2019-01-22 08:49:44 +01:00
48fcfec0d0 backend: use a new team field 'active', to avoid some team generation 2019-01-22 08:49:44 +01:00
f32e46c699 libfic: db: increase db boot time to 90 seconds 2019-01-22 08:49:44 +01:00
50a51ba628 libfic: Fix MCQ dependency on flag 2019-01-22 08:49:44 +01:00
7d9ad18f42 settings: new parameter to don't respect flag dependancies 2019-01-22 08:49:44 +01:00