def setup(app): app.add_directive('mchoice', MChoice) app.add_directive('mchoicemf', MChoiceMF) app.add_directive('mchoicema', MChoiceMA) app.add_directive('mchoicerandommf', MChoiceRandomMF) app.add_directive('addbutton', AddButton) app.add_directive('qnum', QuestionNumber) app.add_directive('timed', TimedDirective) app.add_config_value('mchoice_div_class', 'runestone alert alert-warning', 'html') #app.add_javascript('assess.js') app.add_javascript('mchoice.js') app.add_javascript('timedmc.js') app.add_javascript('timed.js') add_i18n_js(app, {"en", "sr-Cyrl"}, "mchoice-i18n") app.add_node(TimedNode, html=(visit_timed_node, depart_timed_node)) app.add_node(MChoiceNode, html=(visit_mc_node, depart_mc_node)) app.add_node(AnswersBulletList, html=(visit_answers_bullet_node, depart_answers_bullet_node)) app.add_node(AnswerListItem, html=(visit_answer_list_item, depart_answer_list_item)) app.add_node(FeedbackBulletList, html=(visit_feedback_bullet_node, depart_feedback_bullet_node)) app.add_node(FeedbackListItem, html=(visit_feedback_list_item, depart_feedback_list_item))
def setup(app): app.add_directive("activecode", ActiveCode) app.add_directive("actex", ActiveExercise) app.add_role("textfield", textfield_role) app.add_config_value( "activecode_div_class", "runestone explainer ac_section alert alert-warning", "html", ) app.add_config_value("activecode_hide_load_history", False, "html") app.add_config_value("wasm_uri", "/_static", "html") app.add_autoversioned_stylesheet("activecode.css") app.add_autoversioned_javascript("jquery.highlight.js") app.add_autoversioned_javascript("bookfuncs.js") add_codemirror_css_and_js(app, "xml", "css", "python", "htmlmixed", "javascript", "sql") add_i18n_js(app, {"en", "sr-Cyrl"}, "activecode-i18n") add_skulpt_js(app) app.add_autoversioned_javascript("activecode.js") app.add_autoversioned_javascript("clike.js") app.add_autoversioned_javascript("timed_activecode.js") app.add_autoversioned_javascript( "sql-wasm.js") # todo: only load if we need it app.add_javascript( "https://cdn.jsdelivr.net/npm/[email protected]/dist/handsontable.full.js" ) app.add_stylesheet( "https://cdn.jsdelivr.net/npm/[email protected]/dist/handsontable.full.min.css" ) app.add_node(ActivcodeNode, html=(visit_ac_node, depart_ac_node)) app.connect("doctree-resolved", process_activcode_nodes) app.connect("env-purge-doc", purge_activecodes)
def setup(app): app.add_directive('activecode', ActiveCode) app.add_directive('actex', ActiveExercise) app.add_role('textfield', textfield_role) app.add_config_value('activecode_div_class', "runestone explainer ac_section alert alert-warning", 'html') app.add_config_value('activecode_hide_load_history', False, 'html') app.add_stylesheet('activecode.css') app.add_javascript('jquery.highlight.js') app.add_javascript('bookfuncs.js') add_codemirror_css_and_js(app, 'xml', 'css', 'python', 'htmlmixed', 'javascript') add_i18n_js(app, {"en", "sr-Cyrl"}, "activecode-i18n") add_skulpt_js(app) app.add_javascript('activecode.js') app.add_javascript('clike.js') app.add_javascript('timed_activecode.js') app.add_node(ActivcodeNode, html=(visit_ac_node, depart_ac_node)) app.connect('doctree-resolved', process_activcode_nodes) app.connect('env-purge-doc', purge_activecodes)
def setup(app): app.add_directive("mchoice", MChoice) app.add_directive("mchoicemf", MChoiceMF) app.add_directive("mchoicema", MChoiceMA) app.add_directive("mchoicerandommf", MChoiceRandomMF) app.add_directive("addbutton", AddButton) app.add_directive("qnum", QuestionNumber) app.add_directive("timed", TimedDirective) app.add_config_value("mchoice_div_class", "runestone alert alert-warning", "html") app.add_autoversioned_javascript("mchoice.js") app.add_autoversioned_javascript("timedmc.js") app.add_autoversioned_javascript("timed.js") add_i18n_js(app, {"en","sr-Cyrl","pt-br"}, "mchoice-i18n") app.add_node(TimedNode, html=(visit_timed_node, depart_timed_node)) app.add_node(MChoiceNode, html=(visit_mc_node, depart_mc_node)) app.add_node( AnswersBulletList, html=(visit_answers_bullet_node, depart_answers_bullet_node) ) app.add_node(AnswerListItem, html=(visit_answer_list_item, depart_answer_list_item)) app.add_node( FeedbackBulletList, html=(visit_feedback_bullet_node, depart_feedback_bullet_node), ) app.add_node( FeedbackListItem, html=(visit_feedback_list_item, depart_feedback_list_item) )
def setup(app): app.add_directive('activecode', ActiveCode) app.add_directive('actex', ActiveExercise) app.add_role('textfield',textfield_role) app.add_config_value('activecode_div_class', "runestone explainer ac_section alert alert-warning", 'html') app.add_config_value('activecode_hide_load_history', False, 'html') app.add_stylesheet('activecode.css') app.add_javascript('jquery.highlight.js') app.add_javascript('bookfuncs.js') add_codemirror_css_and_js(app,'xml','css','python','htmlmixed','javascript') add_i18n_js(app, {"en","sr-Cyrl"},"activecode-i18n") add_skulpt_js(app) app.add_javascript('activecode.js') app.add_javascript('clike.js') app.add_javascript('timed_activecode.js') app.add_node(ActivcodeNode, html=(visit_ac_node, depart_ac_node)) app.connect('doctree-resolved', process_activcode_nodes) app.connect('env-purge-doc', purge_activecodes)
def setup(app): app.add_directive('dragndrop',DragNDrop) app.add_javascript('dragndrop.js') app.add_javascript('timeddnd.js') add_i18n_js(app, {"en","sr-Cyrl"}, "dragndrop-i18n") app.add_stylesheet('dragndrop.css') app.add_node(DragNDropNode, html=(visit_dnd_node, depart_dnd_node)) app.add_config_value('dragndrop_div_class', 'runestone', 'html')
def setup(app): app.add_directive("dragndrop", DragNDrop) app.add_autoversioned_javascript("dragndrop.js") app.add_autoversioned_javascript("timeddnd.js") app.add_autoversioned_stylesheet("dragndrop.css") add_i18n_js(app, {"en", "sr-Cyrl", "pt-br"}, "dragndrop-i18n") app.add_node(DragNDropNode, html=(visit_dnd_node, depart_dnd_node)) app.add_config_value("dragndrop_div_class", "runestone", "html")
def setup(app): app.add_directive('parsonsprob', ParsonsProblem) app.add_node(ParsonsNode, html=(visit_parsons_node, depart_parsons_node)) app.add_stylesheet('parsons.css') app.add_stylesheet('lib/prettify.css') app.add_javascript('lib/prettify.js') app.add_javascript('lib/hammer.min.js') app.add_javascript('parsons.js') add_i18n_js(app, {"en", "sr", "sr-Latn", "sr-Cyrl"}, "parsons-i18n") app.add_javascript('timedparsons.js') app.add_config_value('parsons_div_class', 'runestone', 'html')
def setup(app): app.add_directive("parsonsprob", ParsonsProblem) app.add_node(ParsonsNode, html=(visit_parsons_node, depart_parsons_node)) app.add_autoversioned_stylesheet("parsons.css") app.add_autoversioned_stylesheet("js_lib/prettify.css") app.add_autoversioned_javascript("js_lib/prettify.js") app.add_autoversioned_javascript("js_lib/hammer.min.js") app.add_autoversioned_javascript("parsons.js") app.add_autoversioned_javascript("timedparsons.js") app.add_config_value("parsons_div_class", "runestone", "html") add_i18n_js(app, {"en","sr-Cyrl"}, "parsons-i18n")
def setup(app): app.add_directive('fillintheblank', FillInTheBlank) app.add_role('blank', BlankRole) app.add_stylesheet('fitb.css') app.add_javascript('fitb.js') app.add_javascript('timedfitb.js') add_i18n_js(app, {"en", "sr", "sr-Latn", "sr-Cyrl"}, "fitb-i18n") app.add_node(FITBNode, html=(visit_fitb_node, depart_fitb_node)) app.add_node(BlankNode, html=(visit_blank_node, depart_blank_node)) app.add_node(FITBFeedbackNode, html=(visit_fitb_feedback_node, depart_fitb_feedback_node)) app.add_config_value('fitb_div_class', 'runestone', 'html')
def setup(app): app.add_directive("fillintheblank", FillInTheBlank) app.add_role("blank", BlankRole) app.add_autoversioned_stylesheet("fitb.css") app.add_autoversioned_javascript("fitb.js") app.add_autoversioned_javascript("timedfitb.js") app.add_node(FITBNode, html=(visit_fitb_node, depart_fitb_node)) app.add_node(BlankNode, html=(visit_blank_node, depart_blank_node)) app.add_node(FITBFeedbackNode, html=(visit_fitb_feedback_node, depart_fitb_feedback_node)) add_i18n_js(app, {"en", "sr-Cyrl"}, "fitb-i18n") app.add_config_value("fitb_div_class", "runestone", "html")
def setup(app): app.add_directive('karel', KarelDirective) # add_i18n_js(app, {"en","sr-Cyrl"},"codemirror-i18n") add_codemirror_css_and_js(app, 'python') add_skulpt_js(app) app.add_stylesheet('karel.css') app.add_javascript('karelCorner.js') app.add_javascript('karelRobot.js') app.add_javascript('karelWorld.js') app.add_javascript('karelRobotDrawer.js') app.add_javascript('karelUI.js') app.add_javascript('karel.js') add_i18n_js(app, {"en", "sr-Cyrl"}, "karel-i18n") app.add_node(KarelNode, html=(visit_karel_node, depart_karel_node)) app.connect('doctree-resolved', process_karel_nodes) app.connect('env-purge-doc', purge_karel_nodes)