regard to requirements C-E.
More promising seems to be to generate the ini-
tial formulas and pick out those that meet our peda-
gogical needs. For this we need an Automated Solv-
er. How far are we from it? Our student program of
2013 already contains a solution engine that is used
for giving hints for next step (what to mark and how
to replace the marked part). It even creates full solu-
tions but does not make them available outside. On
the other hand, the student program saves in the
solution file the whole student solution together with
conversion rules used at each step (in case of Rule
mode). This means that, combining these two mech-
anisms, we would not have to program any new
engines for solving the task and checking what stag-
es of the algorithm are active. Our experience with
random generation for school algebra program T-
algebra shows that it is also possible to solve the
computation speed problems.
7 SUMMARY
In Sections 5 and 6 we found several possibilities for
giving the teacher better control over the properties
of generated tasks:
1. The teacher can specify precisely the acceptable
numbers of values true for generated formulas.
2. The program first randomly chooses the desired
answer (tautology/not, etc) and then generates
the corresponding formula(s).
3. The program is able to find the shortest formula
with a given column of values (using a corre-
sponding program module or a precomputed list
of formulas).
4. The teacher can specify the sizes of arguments
of biconditionals in generated formulas.
5. The program computes the solution stages of
generated normal form tasks, finds their sizes
and chooses appropriate formulas.
Addition of features 1-4 to our programs can be
implemented in a Bachelor thesis. Addition of fea-
ture 5 could result in a strong Master thesis. In fact,
our program already contains an algorithm for find-
ing the solution but it is necessary to experiment and
find sufficiently quick ways of generation.
ACKNOWLEDGEMENTS
Current study is supported by Study IT in
Estonia programme.
REFERENCES
Andersen, E., Gulwani, S., Popovic, Z., 2013. A Trace-
based Framework for Analyzing and Synthesizing
Educational Progressions. In CHI '13, Proceedings of
the SIGCHI Conference on Human Factors in Compu-
ting Systems, pp. 773-882. ACM.
Dostálova, L., Lang, J., 2011. ORGANON: Learning
Manament System for Basic Logic Courses. In Black-
burn, P. et al (eds.) TICTTL 2011. LNAI 6680, pp. 46-
53.
Mavrikis, M., Gonzalez, A. P., 2004. Mathematical Inter-
active Exercise Generation from Static Documents.
Electronic Notes in Theoretical Computer Science, 93,
183-201.
Palm, R., Prank, R., 2004. Sissejuhatus matemaatilisse
loogikasse. University of Tartu.
Prank, R., 1991. Using Computerised Exercises on
Mathematical Logic, In Informatik und Schule 1991.
Informatik-Fachberichte 292, pp. 34-38, Springer.
Prank, R., Issakova, M., Lepp, D., Tonisson, E., Vaiksaar,
V., 2007. Integrating Rule-based and Input-based
Approaches for Better Error Diagnosis in Expression
Manipulation Tasks. In Li, S., Wang, D., Zhang, J.
(eds). Symbolic Computation and Education. pp. 174-
191, World Scientific.
Sangwin, C.J., Grove, M., 2006. STACK: addressing the
needs of the neglected learners. In Seppälä, M.,
Xambo, S, Caprotti, O. (eds.). WebALT 2006
Proceedings, pp. 81-96. http://web.mat.bham.ac.uk/
C.J.Sangwin/Publications/2006WebAlt.pdf.
Strickland, N., 2002. Alice Interactive Mathematics.
MSOR Connections, 2(1), 27-30. http://
ltsn.mathstore.ac.uk/newsletter/feb2002/pdf/aim.pdf.
Wright, F.J.: RANDPOLY: A Random Polynomial
Generator. (1994) http://www.reduce-algebra.com/
docs/randpoly.pdf.
Coolmath Algebra, http://coolmath.com/algebra/
index.html.
Dynamically Created Math Worksheets, http://www.math-
aids.com/
HomeSchoolmath, http://www.homeschoolmath.net/
worksheets/
IXL Maths, http://eu.ixl.com/math/
Math.com Algebra Worksheet Generator, http://
www.math.com/students/worksheet/algebra_sp.htm.
Math Mix, http://www.mathmix.com/worksheets/Algebra/
StudyMaths.co.uk, http://studymaths.co.uk/workoutMenu.
php?type=algebra.
Wolfram Problem Generator, http://www.wolframalpha.com/
problem-generator/
Matlab Expression Generator, http://m2matlabdb.ma.
tum.de/download.jsp?MC_ID=9&MP_ID=118.
Math Expression Generator, http://www.softwareriviera.
com/indexMathExpressionGenerator.php.
T-algebra, http://math.ut.ee/T-algebra/