Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to add language options to Source Academy missions. The use case for now is allowing instructors to configure type strictness in Source Typed variants.
Library Schema
The
Library
Schema is used to describe the language configuration for an assessment question. An optional fieldlanguageOption
is added into theLibrary
schema to achieve our objective.XML Parsing
This changes the XML parser. Specifically, the XML tags
<DEPLOYMENT>
and<GRADERDEPLOYMENT>
are renamed to<PROGRAMMINGLANGUAGE>
,<GRADERPROGRAMMINGLANGUAGE>
, as per discussion.<LANGUAGEOPTIONS>
tags are also added to configure programming language flags.Example usage of
<PROGRAMMINGLANGUAGE>
,<GRADERPROGRAMMINGLANGUAGE>
and<LANGUAGEOPTIONS>
tag:These changes are not breaking and should work with existing assessments. For future assessments, XMLs have to be changed.