예제 #1
0
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))
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
    )
예제 #5
0
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')
예제 #7
0
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")
예제 #8
0
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')
예제 #9
0
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")
예제 #10
0
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')
예제 #11
0
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")
예제 #12
0
파일: karel.py 프로젝트: wincax88/PetljaDoc
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)