feat:problem editor

Co-authored-by: Farhaan Bukhsh <farhaan@opencraft.com>
Co-authored-by: Navin Karkera <navin@disroot.org>
Co-authored-by: Kaustav Banerjee <kaustav@opencraft.com>
This commit is contained in:
connorhaugh
2022-12-20 14:52:20 -05:00
committed by GitHub
parent 6f82e87574
commit 8dea72de99
96 changed files with 58659 additions and 69792 deletions

View File

@@ -0,0 +1,24 @@
import { popuplateItem } from './SettingsParser';
class ReactStateSettingsParser {
constructor(problemState) {
this.problemState = problemState;
}
getSettings() {
let settings = {};
const stateSettings = this.problemState.settings;
settings = popuplateItem(settings, 'matLabApiKey', 'matlab_api_key', stateSettings);
settings = popuplateItem(settings, 'number', 'max_attempts', stateSettings.scoring.attempts);
settings = popuplateItem(settings, 'weight', 'weight', stateSettings.scoring);
settings = popuplateItem(settings, 'on', 'showanswer', stateSettings.showAnswer);
settings = popuplateItem(settings, 'afterAttempts', 'attempts_before_showanswer_button', stateSettings.showAnswer);
settings = popuplateItem(settings, 'showResetButton', 'show_reset_button', stateSettings);
settings = popuplateItem(settings, 'timeBetween', 'submission_wait_seconds', stateSettings);
return settings;
}
}
export default ReactStateSettingsParser;