tering mathematic expressions.
Ideally, teachers should adapt exercise problems
to the specific needs of their students. If we want
to enable and encourage teachers to create their own
content, content creation has to be easy and fast. In
this paper we propose MathAuthor an authoring sys-
tem for interactive math exercises. It allows teachers
quickly create assignment problems containing math-
ematic expressions. Interactive elements provide im-
mediate and automatic feedback to the students’ so-
lution propositions. Without any external tools teach-
ers can define supporting visualizations like plots and
3D drawings. During content creation a real-time pre-
view of the complete content is rendered in a second
preview pane. In this preview authors can even check
the functionality of interactive elements while editing.
Thus, MathAuthor avoids unnecessary and repeated
switches between editing and viewing modes.
The remainder of the paper is organized as fol-
lows. Section 2 discusses existing approaches to math
authoring. Section 3 describes the proposed authoring
environment in detail and compares it to other author-
ing systems. Finally, section 4 covers some of the in-
teresting implementation aspects and design choices
of the software implementation.
2 RELATED WORK
For authoring mathematic content TeX (Knuth, 1986)
and LaTeX are still the de-facto standard in the com-
munity. In fact, many exercises found online are
downloadable PDF files produced with LaTeX. While
LaTeX is a versatile authoring tool, it does not offer
any capabilities to add interactive input elements or
student feedback.
Web-based HTML documents allow for interac-
tivity through the Javascript programming language.
Javascript programs may alter the document structure
and content or react to user inputs. Unfortunately,
not everyone is a programmer and implementing in-
teractive elements can be difficult, particularly, if the
computer should process and understand mathematic
expressions. Moreover, the W3C standard descrip-
tion for math elements is MathML (Ausbrooks et al.,
2014), which is currently not supported by all major
web browsers. So while online documents provide a
lot more flexibility for authors, they are quite difficult
for teachers to create.
2.1 HTML Conversion Tools
A simple way to create online exercise sheets for
mathematics is to use an HTML converter. Mi-
crosoft Word can e.g. export existing documents to
the HTML format. The same is true for LaTeX docu-
ments which may be converted with “Pandoc” (Mac-
Farlane, 2014) or the “LaTex2html” tool. In both
cases, formulas and equations are exported as images.
These HTML converters create static pages. Interac-
tive content cannot be produced this way.
Open Mathematical Documents (OMDoc)
(Kohlhase, 2006) and OpenMath (Kohlhase, 2003)
are open standards for creating and describing
mathematic objects and documents. They are markup
languages, which may be converted to HTML.
OpenMath is e.g. used in the intelligent tutoring
system ActiveMath (Melis and Siekmann, 2004).
We, the authors of MathAuthor, believe that OMDoc
and OpenMath are much too complex and too
verbose for writing simple documents. In contrast, T.
Leathrum (Leathrum, 2010) proposes a much more
accessible approach to math authoring. It is based
a LaTex-XHTML hybrid document format, which
allows authors to specify mathematic documents in
a compact way. The main drawback of all these
approaches, however, is the missing interactivity.
2.2 e-Learning Systems with Plugins
e-Learning systems are an obvious choice for author-
ing educational content. Their support for mathe-
matic expressions, however, is limited and teachers
are required to find and install additional plugins. The
setup process for these plugins can be difficult and
require advanced knowledge in software administra-
tion. Popular plugins include simple filters like Math-
Jax (http://mathjax.org), which produces high quality
equation renderings and can e.g. be used in Moodle
or Wikipedia. These plugins typically do not provide
a live preview for mathematics. Mathematic expres-
sions are only rendered after saving a document. Au-
thors therefore have to switch repeatedly between the
editing and viewing mode when an expression was
not entered correctly.
Other plugins extend existing WYSIWYG doc-
ument editors e.g. TinyMCE (http://tinymce.com)
with math capabilities. Possible choices include
Dragmath (http://dragmath.bham.ac.uk), Wiris ed-
itor (http://wiris.com), which both produce ren-
dering results which are not up to par with
with LaTeX or MathJax renderings. MathSlate
(http://dthies.github.io/tinymce4-mathslate) is an edi-
tor extension that requires two plugins. It builds upon
MathJax and allows authors to create equations us-
ing a comfortable math editor. Unfortunately, this
math editor opens a separate popup window and in-
serts only a text representation of the equation in the
CSEDU 2016 - 8th International Conference on Computer Supported Education
232