Developing intelligent Moodle quiz In Moodle’s quiz, there are about 20 kinds of questions. In addition to this, there are types of quiz questions provided by plug-ins as needed, so you can actually add more questions. In addition to general quizzes such as multiple choice, true/false, and drag-drop, Moodle has CodeRunner, Geogebra, STACK, and computational questions.
The code runner can produce a specific programming language unit test as a quiz. It uses a unit test concept to automatically check a program of a module that outputs according to an output value. The Geogebra type, as shown in the figure, can be associated with the Geogebra server on the Internet to include the Geogebra screen in the quiz and generate various quizzes related to geometry and algebra using various interactions. For example, a program that computes the sum of vectors can be used to directly input the location of a point to the desired screen location on a graph with a mouse click. In the STACK type, a Maxima server capable of symbolic operations can analyze the equation and process the equation using symbols. The calculation type randomly generates parameter values ​​of the items as variables and calculates the answers using the formulas included in the quiz by using them, so that it is possible to generate a quiz having the same problem pattern among the learners but with different parameter values. These quizzes are especially useful for problem quizzes in this engineering class, and they need expertise in how to use the quizzes with various interactivity and quizzes to increase the effectiveness and interest of the quizzes.
In order to develop quiz questions, it is desirable to implement various types of interactions from a technical and educational point of view. The educational and technical contents to consider when designing, I would say, intelligent items are as follows.

● Quizzes based on formulas are developed as calculation type items considering whether item parameters can be parameterized.
● Graphs or geometric content preferably utilize mouse clicks or drag/drop input capabilities.
● Use symbolic operations involving equations as often as possible. (Eg, factorization, distribution law, derivation of formulas are developed as STACK)
● It is possible to input symbolic formulas in Geogebra form and utilize them.
● Include a conceptual development process in the quizzes rather than a simple answer checking, so that the learner gain a better understanding of the concept while performing the iterative solving process. (For example, in the case of the relationship between the sinusoidal function and the simple harmonic motion is constructed to represent the total concept of it well like the figure below) I posted on Youtube. but sorry this is only in Korean.