Refactor assignment customisation options and settings #262
Labels
enhancement
New feature or request
labextension
Issue related to grader-labextension
service
Issue related to grader-service
Is your feature request related to a problem? Please describe.
Currently, we have three representations of assignment customisation options, which contain different layers of configuration:
We want to create a simple extensible settings configuration dashboard that allows us to configure all manually generated config through one interface.
Describe the solution you'd like
To do this, we have merge all customisation settings into the assignment settings column. This allows us, to freely add new config while not needing to upgrade the database each time. Furthermore, we need to add the configuration options of
grader_config.py
to the settings-view. Lastly, we should upgrade the settings view to create a JSON configuration editor, which allows easier configuration of these variables.To summarize:
duedate
,allow_files
,automatic_grading
,max_submissions
intosettings
allow_files
settings, as a list of globs/regex, ifallow_files
was true, then add["*"]
, else[]
grader_config.py
config to settings and it them during conversion by writing the JSON similar to gradebook.jsonThe text was updated successfully, but these errors were encountered: