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:
@@ -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;
|
||||
Reference in New Issue
Block a user