Commit Graph

47 Commits

Author SHA1 Message Date
Pierre-Olivier Mercier
74e8c3801a fic: Add Order, Help and Type values in struct 2021-08-30 18:33:14 +02:00
Pierre-Olivier Mercier
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
Pierre-Olivier Mercier
7ad36f6141 libfic: fix exercice delete cascade: bad db column name and dependancy 2020-09-06 12:36:11 +02:00
Pierre-Olivier Mercier
16abc95b4f Fix DB issues 2020-05-16 03:49:27 +02:00
Pierre-Olivier Mercier
d66de6fb3c libfic: avoid infinite loop in db 2020-01-30 18:55:57 +01:00
Pierre-Olivier Mercier
5df1cc6e93 admin: add some stats about exercices 2020-01-30 18:55:57 +01:00
Pierre-Olivier Mercier
4039a394b5 sync: Extract function that import flags from importer 2019-07-10 13:09:08 +02:00
Pierre-Olivier Mercier
4a4d0f634a settings: add new coefficient for all exercices 2019-01-21 09:58:36 +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
78b6211b94 include id_theme in Exercice struct 2019-01-21 03:08:06 +01:00
Pierre-Olivier Mercier
910ec94fd8 Add a new setting to don't count same responses in scores 2019-01-21 03:08:05 +01:00
Pierre-Olivier Mercier
dc4a4925e3 sync: refactor exercice synchronization 2019-01-21 03:08:05 +01:00
Pierre-Olivier Mercier
7f2ae673d0 sync: try to remove old exercice without any player try 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
Pierre-Olivier Mercier
0f48b27a04 Avoid Atoi to avoid int convertion 2019-01-21 03:07:47 +01:00
Pierre-Olivier Mercier
3dcb233c3f handle justified MCQ in interface and submission 2019-01-21 03:07:47 +01:00
Pierre-Olivier Mercier
195490484c Change exported flags format in my.json 2019-01-21 03:07:47 +01:00
nemunaire
333bb408e1 backend: save the checksum of each try, to be able to detect duplicates after 2018-12-08 20:35:36 +01:00
nemunaire
44d335bc9f Add issue field for exercice, to be able to communicate about problem with exercice 2018-12-08 20:35:36 +01:00
nemunaire
ff56ec9fe3 libfic/flag: add validatorRegexp field 2018-12-08 20:35:32 +01:00
nemunaire
d21f3b0b83 Rename Exercice's Keys as Flags 2018-12-08 20:34:04 +01:00
Pierre-Olivier Mercier
bcc598ebd5 Write docs! 2018-05-11 15:03:09 +02:00
nemunaire
6d1ef0f51c admin: new route to fill URLIds if they are not defined 2018-05-11 05:27:50 +02:00
Pierre-Olivier Mercier
0c540a39eb frontend: beautiful URLs 2018-01-26 12:02:32 +01:00
Pierre-Olivier Mercier
838918da66 Exercice: add overview field
This field is use as a high level description of the exercice. It will be
displayed on the public interface only: not to players.
2018-01-17 18:52:45 +01:00
Pierre-Olivier Mercier
830dacd6f5 Save MCQ diff 2018-01-17 18:52:45 +01:00
Pierre-Olivier Mercier
6903c91df2 Able to check MCQ 2018-01-17 18:52:44 +01:00
nemunaire
9a9d5fcda4 libfic: Type key is now Label 2018-01-17 18:52:41 +01:00
Pierre-Olivier Mercier
38d7cb00b6 libfic: add function to get exercice by title 2018-01-17 18:52:40 +01:00
Pierre-Olivier Mercier
38a0f4c9b5 libfic: Add new row in exercices table, to store relative path to exercice 2018-01-17 18:52:40 +01:00
Pierre-Olivier Mercier
1c879fe50e squash! WIP: apply a coeff on given points 2018-01-17 18:52:14 +01:00
nemunaire
2e718b22b6 Merge exercices API routes 2018-01-17 18:51:52 +01:00
Pierre-Olivier Mercier
e76d055bdb Partial resolution of exercices 2018-01-17 18:51:51 +01:00
Pierre-Olivier Mercier
25bf34e82c Multiple hints 2018-01-17 18:51:50 +01:00
nemunaire
e9f2b166a6 Fix submission replay possibility 2016-10-13 19:56:24 +02:00
nemunaire
f3a15b00e9 Too much things 2016-02-01 16:07:41 +01:00
nemunaire
9b293b7d32 themes.json: add stat of tries count 2016-01-25 03:08:42 +01:00
nemunaire
9c1f6c4ab8 theme: new function for getting just the ID of the theme, not all the Theme 2016-01-25 03:08:42 +01:00
nemunaire
70b6b30067 backend: treat file found in directory discovered + handle multiple keys + generate my.json 2016-01-23 12:57:15 +01:00
nemunaire
c1746f3dc7 libfic: Can retrieve the Theme from an exercice 2016-01-23 12:57:15 +01:00
nemunaire
5a8d2c36b7 Export themes.json 2016-01-21 05:34:00 +01:00
nemunaire
381aefa597 HasSolved now returns a tuple (bool, Time, int) 2016-01-21 05:33:58 +01:00
nemunaire
c8d1575ee1 Add a function to get all exercices 2016-01-21 05:33:57 +01:00
nemunaire
5a2a950b1f Use byte slice instead of arrays 2016-01-21 05:33:57 +01:00
nemunaire
e3f7cce80a Able to check submission 2016-01-19 14:42:38 +01:00
nemunaire
92b81e467f Move common structs to libfic 2016-01-19 14:42:37 +01:00