frontend icon indicating copy to clipboard operation
frontend copied to clipboard

Remove/Refactor mission control (assessment editor) feature

Open Aulud opened this issue 4 years ago • 3 comments

Refactor mission control (assessment editor) feature

Proposal: code quality improvements.

Rationale

The mission control feature (accessible at /mission-control) was introduced as a CP3108B project in AY18/19 Sem 2. It allows for creation, editing and testing of assessments in the Academy in a WYSIWYG fashion, including but not limited to setting the assessment briefing, question briefing, globals, testcases and the Source sublanguage.

However, the feature is currently unmaintained and essentially abandoned, even though a large amount of work has been put into it. It also lacks support for some updates to the assessment XML format, such as setting a password for Practical assessments.

It would be a great improvement to the mission authoring workflow, if someone could update and refactor the entire feature to bring it in line with the latest coding standards and to use React hooks.

Last updated 9 Jul 2020, 11:45PM

Aulud avatar Jul 09 '20 15:07 Aulud

With the shift to Source Academy Rook (2022), the XML format has also been tweaked slightly (mainly the attributes under the PROBLEM tag). This is yet to be reflected in MissionControl.

The most updated XML config can be found here: https://github.com/source-academy/general/blob/master/educator/assessment/README.md

chownces avatar Jul 12 '21 08:07 chownces

I'd like to suggest that we remove mission-control from the system. We are not using it. We should focus on the unique features. WYSIWYG XML editing should be done with separate tools.

martin-henz avatar Nov 21 '23 06:11 martin-henz

I'd like to suggest that we remove mission-control from the system. We are not using it. We should focus on the unique features. WYSIWYG XML editing should be done with separate tools.

I'm in favour of this. If we ever want to reintroduce it, we can just make it a separate frontend. What are your thoughts @chownces? This specific part (mission control) seems to be independent of the rest of the functions in the frontend.

RichDom2185 avatar Nov 29 '23 05:11 RichDom2185