excel2moodle documentation
This Python program helps to create Moodle questions in less time.
The aim is to put alle the information for the questions into a spreadsheet file, and then parse it, to generate Moodle compliant XML-Files.
Furthermore this program lets you create a single .xml
-File with a selection of questions, that then can be imported to a Moodle-Test.
Concept
The concept is, to store the different questions into categories of similar types and difficulties of questions, for each of which, a separated sheet in the Spreadsheet document should be created.
There Should be a sheet called "Kategorien", where an overview over the different categories is stored. This sheet stores The names and descriptions, for all categories. The name have to be the same as the actual sheet names with the questions. Furthermore the points used for grading, are set in the "Kategorien" sheet
Functionality
Parse multiple Choice Questions, each into one XML file
Parse Numeric Questions, each into one XML file
create single XML File from a selection of questions
excel2moodle User Guide
A User guide is accesed through the User Guide User Guide link in the Table of contents. The most of this documentation is relevant for developement purpose
Code documentation
- User Guide
- excel2moodle.extra package
- excel2moodle.core package
- Submodules
- excel2moodle.core.category module
- excel2moodle.core.dataStructure module
- excel2moodle.core.etHelpers module
- excel2moodle.core.exceptions module
- excel2moodle.core.globals module
- excel2moodle.core.numericMultiQ module
- excel2moodle.core.parser module
MCQuestionParser
NFMQuestionParser
NFQuestionParser
QuestionParser
QuestionParser.appendFromSettings()
QuestionParser.appendToQuestion()
QuestionParser.formatBulletList()
QuestionParser.getFeedBEle()
QuestionParser.getNumericAnsElement()
QuestionParser.hasPicture()
QuestionParser.parse()
QuestionParser.setAnswers()
QuestionParser.setBPoints()
QuestionParser.setMainText()
- excel2moodle.core.question module
- excel2moodle.core.questionValidator module
- excel2moodle.core.questionWriter module
- excel2moodle.core.stringHelpers module
- excel2moodle.ui package
- Submodules
- excel2moodle.ui.appUi module
EqCheckerWindow
MainWindow
MainWindow.closeEvent()
MainWindow.connectEvents()
MainWindow.onButGenTest()
MainWindow.onButOpenEqChecker()
MainWindow.onButSpreadsheet()
MainWindow.onOpenDocumentation()
MainWindow.onParseAll()
MainWindow.onSelectionChanged()
MainWindow.onSheetPathChanged()
MainWindow.previewQ()
MainWindow.refreshList()
MainWindow.setIncludeCategoriesSetting()
MainWindow.setStatus()
MainWindow.staticMetaObject
MainWindow.toggleQuestionSelectionState()
MainWindow.updateLog()
- excel2moodle.ui.dialogs module
- excel2moodle.ui.questionPreviewDialog module
- excel2moodle.ui.settings module
- excel2moodle.ui.treewidget module
- excel2moodle.ui.variantDialog module
- excel2moodle.ui.windowEquationChecker module
- excel2moodle.ui.windowMain module