Generating a Moodle question bank using the Maths Quiz GUI
With the kind permission of Tristan Robinson
Generate a Moodle question bank using the Maths Quiz GUI
-
- Step-by-step guide on how to use the GUI
- Programme pre-requisites are: Microsoft office (excel) and Matlab
- Unzip GUI.zip: Matlab files, Excel databases and additional files.
- To run the program open and run maths_quizz.m in Matlab.
- The interface will open. To browse click on the tab with the three dots and navigate to the folder with the Excel question sheets. Click on OK.
- Upon recognising the directory, some of the drop down menus on the GUI will become active and display information.
- The Database (.xls or.xlsx) dropdown shows all the Excel workbooks (.xls or .xlsx) present in the selected folder. The names of the workbooks take the form of function_Qalgebra, function_Qcalculus and etc. The programme will only run with pre-defined workbooks.
- Click on one question bank workbook. The name will appear in the Selected database edit box and the worksheets will be shown in the Worksheet listbox.
- Click one worksheet and then click on select. The list of questions will appear in the List of equations drop down.
- Select the desired questions – you can use the ctrl or shift tab on your keyboard.
- Select the type of question (multichoice, algebra or numerical) to generate. Not all options will be available – this is dependent on selected worksheet.
- A default output name is given in Name of output file – an alternative name can be specified.
- Click on xml to generate the question bank.
- The output Moodle XML file is generated in the directory containing the Excel databases.
1.2 Description of how to import the Moodle XML file into Moodle
- Once the Moodle XML file has been created it can then be imported onto Moodle https://moodle.ucl.ac.uk/
- Turn editing on button below the UCL logo on the right hand side of the page.
- Then on the left hand side of your Moodle click on the settings tab and scroll down to Question bank and then click on Import.
- On the opened page select Moodle XML under file forma
- Next under import questions from file click on the tab choose a file. On clicking on this tab a new window should open. Click on Upload a file, then click on the Choose file tab and then browse for the directory contain XML quiz file. Click on open and then click on upload this file to return back to the main screen.
- You should now notice that the file has been attached with the name displaying under the choose a file tab. Finally click on import
- All the question have now been imported into Moodle's question bank ready to be used in your Quiz. You will notice that Moodle has saved your quiz under with the same name as that of the Moodle XML file.
Appendix A: Description of workbook question database
- Each worksheet follow a standard format.
- Columns A, B, F, G, H,I J are generic and found in all worksheets.
- Columns C, D and E change depending on the topic (worksheet) and question.
- For any cell that is not used in the worksheet the user need to ensure a "nan" (not-a-number) string
- Generic columns
A. Name: Name given to the particular type of question
B. Tex: Mathematical equation written in TEX syntax
F. dp: Decimal accuracy
G. Q: Links to the Qtext file (text for each question)
H. Hint1: Links to the Qtext file (hints for each question)
I. Hint2: Links to the Qtext file (hints for each question)
J. Level: Level of difficulty of the question: 0 = GCSE, 5 = A-level, 10 = 1st year and 20 = 2nd year
K. Source: Question reference
- Non-generic columns
A. Function: Mathematical expressions or function (use Matlab maths syntax)
B. Sym: Symbols that are found in the algebraic expressions
C. Var: Variable that is to be solved in the algebraic expressions
D. Range: Range of the algebraic/trigonometric functions
A. Function, Function 1, Function 2: Mathematical expressions or function (use Matlab syntax)
B. w.r.t: Variable used to differentiation/integration
C. Limits: Limits of integration (can use symbol, pi and inf)
D. var: Variables used in series integration
A. Function: Mathematical expressions or function, written Matlab format.
B. Function 1, Function 2: Are used to separate the two mathematical expressions.
C. sym: Complex number symbol (either i or j)
D. Angle: Radians (rad) or degrees (deg)
E. R/I: Real (real) or imaginary (imag)
A. Numerator: Allows expressing the mathematical expression or functioning individually under different columns as numerator and denominator
B. Denominator: Allows expressing the mathematical expression or functioning individually under different columns as numerator and denominator
C. sym: specifies what symbol is being used in each fraction
A. Mat: specifies and defines the matrix array in Matlab syntax
B. Mat1, Mat2: specifies two matrices so that operations such as matrix addition, subtraction and multiplication can be carried out
C. Type: highlights the operation to be carried out whether addition subtraction or multiplication
D. NaN: Means not a number and is used to ignore the data in certain columns
Appendix B: Summary of worksheets
Question |
Description |
|
Type of Question |
|
|
|
|
|
Comments |
---|---|---|---|---|---|---|---|---|---|
Algebra |
|
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
01expand |
Expansion of algebraic expressions |
|
|
|
|
|
|
|
|
02factorise |
Factorisation of algebraic expressions |
|
|
|
|
|
|
|
|
03simplify |
Simplification of algebraic expressions |
|
|
|
|
|
|
|
Solutions provided are numerically simplified and not what is necessarily taught in class: |
04solve |
Solving algebraic expressions (no variables) |
|
|
|
|
|
|
|
|
05solvealge |
Solving algebraic expression (with variables) |
|
|
|
|
|
|
|
|
06solvetrig |
Solving trigonometric expressions |
|
|
|
|
|
|
|
|
07val |
|
|
|
|
|
|
|
|
|
Calculus |
|
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
01diff-alg |
Partial and normal differention of algebraic expressions |
|
|
|
|
|
|
|
|
02diff-trig |
Patial and normal differention of trigonometric expressions |
|
|
|
|
|
|
|
|
03int-alg |
Integration of algebraic expressiond |
|
|
|
|
|
|
|
Matlab Error Message for Algebra |
04int-trig |
Integration of algebraic trigonometric expressions |
|
|
|
|
|
|
|
|
05series |
- |
|
|
|
|
|
|
|
Does not work, Matlab errors |
06parametric |
Parametric differentiation of algebraic trigonometric expressions |
|
|
|
|
|
|
|
Multichoice works, but algebra has matlab error |
07lieibniz |
- |
|
|
|
|
|
|
|
Doesnt work, matlab error |
Complex Number |
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
|
01iparts |
Identifing imaginary and real parts |
|
|
|
|
|
|
|
|
02isimplify |
Simplify algebraic complex equations |
|
|
|
|
|
|
|
When running multichoice, matlab freezes |
03solve |
Solving of algebraic equation which have complex solutions |
|
|
|
|
|
|
|
|
04car2pol |
Cartesian to polar coordinatates |
|
|
|
|
|
|
|
Only works for multichoice, errors for both numerical and algebra |
05pol2car |
Polar to cartesian coordinatates |
|
|
|
|
|
|
|
Error in matlab script, assoiciated with worksheet |
06exp2car |
Exponents to cartesian coordinatates |
|
|
|
|
|
|
|
Doesn't work on matlab |
07exp2pol |
Exponents to polar coordinatates |
|
|
|
|
|
|
|
Doesn't work on matlab |
08arg |
Argument of complex expressions |
|
|
|
|
|
|
|
|
09conj |
Conjugate of complex expressions |
|
|
|
|
|
|
|
Doesn't work |
10mod |
Modulous of a complex expression |
|
|
|
|
|
|
|
|
Partial Fractions |
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
|
01part_fraction |
Simplification using partial fractions |
|
|
|
|
|
|
|
|
Matrices |
|
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
01operation |
Matrix addition and subtraction |
|
|
|
|
|
|
|
|
02multiplication |
Matrix multiplication |
|
|
|
|
|
|
|
|
03inverse |
Inverse of a square matrix |
|
|
|
|
|
|
|
|
04solvedetz |
Determinant of a matrix |
|
|
|
|
|
|
|
|
05Solvedety |
Determinants to give the value of x for simultaneous equations |
|
|
|
|
|
|
|
|
06solvedetx |
Determinants to give the value of y for simultaneous equations |
|
|
|
|
|
|
|
|
07determinant |
Determinants to give the value of z for simultaneous equations |
|
|
|
|
|
|
|
|
Statistics |
|
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
01sets |
|
|
|
|
|
|
|
|
|
02probevents |
|
|
|
|
|
|
|
|
|
03normal |
|
|
|
|
|
|
|
|
|
04poisson |
|
|
|
|
|
|
|
|
|
05binomial |
|
|
|
|
|
|
|
|
|
06crv |
|
|
|
|
|
|
|
|
|
Methods |
|
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
01reduction |
reduction |
|
|
|
|
|
|
|
|
02solvered |
Trapezium method |
|
|
|
|
|
|
|
|
03simpsons |
Simpsons method |
|
|
|
|
|
|
|
|
04 trapezium |
Trapezium method |
|
|
|
|
|
|
|
|
05rectangle |
Rectangle method |
|
|
|
|
|
|
|
|
Differential |
|
|
Multi-choice |
|
Algebra |
|
Numerical |
|
|
01dy2hom |
|
|
|
|
|
|
|
|
|
2gsol |
|
|
|
|
|
|
|
|
|
2ivp |
|
|
|
|
|
|
|
|
|
2bvp |
|
|
|
|
|
|
|
|
|
1ode |
|
|
|
|
|
|
|
|
|
This information is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License