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