<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Towards Automatic Generation of Domain-Specific Mathematical Input Support</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
				<date type="published" when="2013-06-20">June 20, 2013</date>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Eric</forename><surname>Andrès</surname></persName>
							<email>eric.andres@celtech.de</email>
						</author>
						<author>
							<persName><forename type="first">Bastiaan</forename><surname>Heeren</surname></persName>
							<email>bastiaan.heeren@ou.nl</email>
						</author>
						<author>
							<persName><forename type="first">Johan</forename><surname>Jeuring</surname></persName>
							<email>j.t.jeuring@uu.nl</email>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="institution">CeLTech Saarbrücken</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">Open Universiteit Heerlen</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="institution">Open Universiteit</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<orgName type="institution">Universiteit Utrecht</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Towards Automatic Generation of Domain-Specific Mathematical Input Support</title>
					</analytic>
					<monogr>
						<imprint>
							<date type="published" when="2013-06-20">June 20, 2013</date>
						</imprint>
					</monogr>
					<idno type="MD5">31F299AC8F730E35C61BB0F6868E9C26</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T09:49+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Providing input when solving a mathematical problem in a technology-enhanced learning system is often a challenging task for a learner. Input editors either provide clickable palettes to construct terms, or require knowledge of some linear syntax. To alleviate this problem, the learning environment ActiveMath was extended with a new interface supporting learners with providing a stepwise solution in the fraction domain. The interface allows learners to insert intermediate steps using pre-defined templates such as "The least common multiple of and is ", where a blank can be filled in using a dedicated simple input field. Developing similar interfaces for other mathematical domains is labor intensive and error prone. In this article, we investigate how the Ideas domain reasoners can be used to derive the necessary information for the automatic generation of such templates, by making the structure of domain rules explicit using OpenMath expressions.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The question of how to design a user interface for interactive problem-solving is central to technology-enhanced learning environments. Depending on the level of sophistication of the system, the input mechanism for a learner ranges from a single blank field to input a solution to carefully designed forms that can be considered to provide support by their structure. Building such elaborate input templates is a tedious task, and requires a thorough analysis of the domain and expertise in interface design. In the case of Angle, a cognitive tutor for geometry <ref type="bibr" target="#b4">[5]</ref>, the interface is based on a specific cognitive model for Euclidean geometry, which tightly binds it to this domain.</p><p>For mathematical domains involving formulae, designing this interface becomes even more delicate given the complexity of formula input per se. Although mathematical input editors such as MathDox and Wiris are widely used, their application in learning environments still raises usability issues, as they typically require typing some linear syntax, offer palettes for the construction of formulae, or allow a combination of these approaches. This places extraneous cognitive load <ref type="bibr" target="#b8">[9]</ref> on the learner and can interfere with the learning process. Alternative approaches, such as allowing drag-and-drop to combine formulae, were tried <ref type="bibr" target="#b5">[6]</ref>, but so far none were adopted. Formula input is not only tedious for learners, but it also complicates evaluation for the underlying intelligent tutoring system, which may have to deal with erroneous and incomplete input in addition to the evaluation of the (intended) mathematical expression provided by the learner.</p><p>The user interface may also have a more general impact on the potential effectiveness of a tutoring system. VanLehn <ref type="bibr" target="#b9">[10]</ref> contrasted the impact of eight hypotheses that potentially explain why human tutoring is more effective than tutoring by systems. According to his article, the two most promising hypotheses are that humans are superior in scaffolding and giving feedback. He postulates that a major reason for the more effective use of feedback and scaffolding by human tutors is their management of interaction granularity, which VanLehn defines as "the amount of reasoning required of participants between opportunities to interact". This leads to the Interaction Granularity Hypothesis: the smaller the tutoring system's interaction granularity, the higher its potential effectiveness. This has an impact on the interface design of systems supporting problemsolving. In order to support small interaction granularity, the level of detail at which the learner inputs a solution also needs to be refined.</p><p>We have developed an interface for stepwise input of problem solutions based on templates that embody general methods used in that domain (e.g. expansion of fractions for fraction problems), which we describe in more detail in Section 2. While the templates are domain-specific, the approach of decomposing a problem into sub-steps is more general and should at least transfer to domains with an algorithmic character. In Section 3, we characterize the essence of sub-steps in our interface. After introducing the Ideas domain reasoners in Section 4, we present an example of automatic sub-step extraction. Finally, we discuss problems we encountered and raise questions for future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Steps interface</head><p>The Steps interface is part of the web-based intelligent learning environment Active-Math <ref type="bibr" target="#b6">[7]</ref>. It is designed in such a way that a learner can freely construct her own solution path for a problem <ref type="bibr" target="#b0">[1]</ref>. The Steps interface has been implemented for the domain of fraction addition exercises. Figure <ref type="figure">1</ref> shows a screenshot of the Steps interface during the problem-solving process. In the remainder of this section, we will describe features as implemented in the fraction domain.</p><p>When an exercise is started, a learner is presented with a single input blank that can be used to supply the overall solution. The basic idea is that the learner inserts as many steps as she needs using an interactive element referred to as a line, which allows the manipulation of intermediate steps. A line consists of a drop-down menu from which the learner selects a description of the intention of the step. The menu-items are the Figure <ref type="figure">1</ref>: A Steps exercise in progress operations that are relevant in fraction-addition problems: expand, reduce, find prime factors, find common denominator, compute inverse, transform, add, subtract, multiply, divide, find least common multiple, and find greatest common divisor. After selecting an operation, a corresponding template to be filled in by the learner is inserted in the line. For instance, if the learner chooses expand fraction, she will get the template " expanded by is ", as shown in Figure <ref type="figure">1</ref>. Steps are added or removed by clicking on the corresponding buttons on the right.</p><p>This approach decouples the learner's intention (e.g., expanding a fraction) from the actual execution (e.g., computing the expansion step) and eliminates the need for heuristics to guess what the learner is trying to achieve. The separation of intention and execution is useful for the system to interpret the learner's input. In addition, by the introduction of sub-steps, the complexity of input to be entered in one single blank can be reduced (e.g., 2+3=5 vs. 2 + 3 = 5 ). We replaced the complex input editor usually available in ActiveMath with a dedicated light-weight textfield replacement supporting input of numbers, basic arithmetic operations as well as fraction input.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">What's in a template?</head><p>A template represents the application of a domain method. It has a descriptive name (such as add) which is displayed in the drop-down menu. The representation of the template consists of a formula or text interspersed with blanks to be filled in by the learner. This simple format supports the learner at multiple levels by pre-structuring the input format.</p><p>A template contains structural information about the represented method. The add template, for instance, is + = , which makes it easy to identify summands and the result. Making the + explicit in the template structure gives away that an addition term should contain a + symbol, which in this case is a trivial fact. Distributing the input of the addition term over two blanks reduces the chances of learners struggling with typing mistakes. Still, one has to be careful with the amount of guidance offered by structural help. It can be tempting to create templates that do more than just making input more comfortable or interpretable. The following template for one of de Morgan's laws can certainly be considered as a form of scaffolding for a learner who is not familiar with it, but might not be appropriate in all situations: ¬( ∧ ) = ∨ . Another more subtle form of structural support is obtained by offering a particular input editor to the learner to fill in a blank. A template, in addition to making structure explicit by means of showing blanks, also contains implicit knowledge about the type of input that is expected. In the template " expanded by is ", it is relatively clear that the first and last blanks should be filled in with fractions, while the second blank should be filled in with a number. This type information can guide instantiation of the blanks: blanks expecting numeric input could be rendered with a very simple input editor, while a blank in a derivative exercise to be filled in with an elaborate function expression could be rendered using a palette-based editor such as WIRIS OM <ref type="foot" target="#foot_0">1</ref> .</p><p>A template also embodies a certain step granularity. Consider the task of solving a quadratic equation. We could have a single template for the application of the quadratic formula, representing an equivalence with the equation on its left-hand side and the solution set on the right-hand side. An alternative to such a template for a big step could be to define additional templates for the sub-steps of applying the quadratic formula: (i) identification of a, b, and c, (ii) computation of the discriminant ∆, and (iii) specification of solutions. In this way, sets of templates can be used to allow a learner to work on different levels of granularity. Adding templates for algebraic manipulations to the example above would further expand a learner's freedom by allowing the usage of various strategies (e.g., clever factorization).</p><p>Templates do not only support learners, they also enable fine-grained diagnostics in the system. A template filled by the learner carries valuable information, such as the intention of the learner, derived from the selection of the template, and the instantiation of the domain method, derived by the filled in blanks. More elaborate information such as correctness, applicability conditions, and strategic cleverness could be computed from the template by domain reasoners.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Rewrite strategies, rules, and canonical forms</head><p>The Ideas domain reasoners are constructed around rewrite strategies <ref type="bibr" target="#b3">[4]</ref> that specify how an exercise can be solved incrementally. A strategy calculates which rule should be applied (and how) to solve an exercise, and traces steps submitted by learners. Feedback is calculated automatically from a rewrite strategy and the set of rules that are supported by the domain.</p><p>The granularity of steps is an important design consideration in a domain reasoner. The compositional specification of strategies allows for coarse-grained steps that combine several rules. For fine-grained steps, views <ref type="bibr" target="#b1">[2]</ref> are used in the rules. A view defines a canonical form and can be used for matching and normalizing expressions. Consider for example the expression 2(x + 3) and the rewrite rule a(b + c) → ab + ac. A view for calculating with natural numbers could take care of the implicit calculation 2 • 3 = 6, and turn 2(x + 3) into 2x + 6 after distribution. Another view based on the algebraic law a − b = a + (−b) would help to also let the distribution rule work on 2(x − 3) by matching the rewrite rule's + symbol in a more liberal way.</p><p>Consider the exercise to compute 2 7 + 1 2 from Figure <ref type="figure">1</ref>. The worked-out solution generated by the fractions domain reasoner for this exercise is: The derivation does not show that the domain reasoner starts with an implicit step that computes the least common multiple of the denominators. This multiple is then used for determining how to expand both fractions. The rewrite rule for expansion, a b → ac bc with c = 0, is parameterized over the expansion factor (meta-variable c) since it does not appear on the rule's left-hand side. The rewrite rule for adding two fractions, a c + b c = a+b c , also performs the addition of two numbers in the numerator.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Generation of templates based on Ideas</head><p>The derivations generated by Ideas and the structured solutions that can be produced using Steps share similar characteristics. We postulate that this similarity can be exploited to generate domain-specific templates for the Steps interface from Ideas semi-automatically, and even fully automatically for certain domains. In the remainder of this section, we propose an approach to extract templates from a simple domain reasoner for fractions. We first reconsider a part of the fraction example from Figure <ref type="figure">1</ref> and make the ingredients of templates more explicit. The template used in the first line contains information about the semantics of the step. It represents the application of expansion of fractions to two arguments, and establishes an equality statement between this and the result (the third argument). In addition, it constrains the input by using our simple input editor for numerical input to fill in the blanks. We represent a template as an OpenMath object. The OpenMath standard is a suitable choice for exchanging information about templates, as it allows us to express &lt;template name="Find LCM"&gt; &lt;typemap&gt; &lt;typeof varname="a" typename="Integer"&gt; &lt;typeof varname="b" typename="Integer"&gt; &lt;typeof varname="c" typename="Integer"&gt; &lt;/typemap&gt; &lt;OMOBJ&gt; &lt;OMA&gt; &lt;OMS cd="relation1" name="eq" /&gt; &lt;OMA&gt; &lt;OMS cd="arith1" name="lcm" /&gt; &lt;OMV name="a" /&gt; &lt;OMV name="b" /&gt; &lt;/OMA&gt; &lt;OMV name="c" /&gt; &lt;/OMA&gt; &lt;/OMOBJ&gt; &lt;/template&gt; the semantics of the template, and, if necessary, to define new symbols that can be used to convey the intended meaning of a template. Figure <ref type="figure" target="#fig_1">2</ref> shows the OpenMath representation of a template for finding the least common multiple.</p><p>The OpenMath object in Figure <ref type="figure" target="#fig_1">2</ref> represents the equation lcm(a, b) = c. To obtain a template, the variables in this equation are replaced by blanks. The variable names can also be used to identify the blanks in further communication between the learning environment and the domain reasoner, for instance to provide feedback about the correctness of the blanks filled in by the learner. Information about the types of the variables is stored in a type map, which is used for selecting the input editors for the blanks.</p><p>The rewrite rules of Ideas can already be represented as Formal Mathematical Properties (FMPs) in OpenMath <ref type="bibr" target="#b2">[3]</ref>, and thus it is relatively easy to also let the domain reasoners support the automatic generation of templates. For example, the rewrite rules for finding the least common multiple and expansion are defined as follows: These definitions make use of a Haskell library for datatype-generic rewriting in Haskell <ref type="bibr" target="#b7">[8]</ref>.</p><p>The meta-variables of the rewrite rules are represented as lambda-bound variables in the host language. The rewrite rules contain OpenMath symbols for the operations in the fraction domain (e.g., function lcm for the application of the symbol arith1.lcm), but also symbols representing calculations (lcm' and operator *! for multiplication). In fact, the XML template shown in Figure <ref type="figure" target="#fig_1">2</ref> can be generated from the definition of lcmRule, with 1 and 0 as the default depths for replacing subexpressions by blanks in the lefthand side and right-hand side, respectively. The type map is computed from the type signatures of the operations. Because precise control over the granularity in the generated templates is needed, we expect that adding annotations cannot be fully avoided. Hence, template generation will be semi-automatic. The domain reasoners are extended with the new ruletemplate service that given a rule returns a template.</p><p>To render the OpenMath-based template representation as Steps templates in the User Interface, we replace the previously hard-coded templates by a call to a new service providing a list of available templates. This list is obtained by parsing template descriptions as returned by the ruletemplate service. Labels are extracted from the name attribute of the top-level template tag.</p><p>The current implementation assumes to find the application of relation1/eq at the top level of the OpenMath expression to identify left-and right-hand sides. For each of these expressions, OpenMath symbols are presented using pre-authored presentations encoded in the system. OMVs are transformed to blank placeholders containing type information extracted from the typemap. When the template is finally requested for presentation, these placeholders for blanks are replaced by the actual HTML/JavaScript code for the required mathematical input editor.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>In this paper we have discussed domain-specific templates for supporting the input of intermediate steps in mathematical exercises, and how these templates can be generated semi-automatically from rule specifications in the Ideas domain reasoners. The generation of templates is based on the close correspondence between the explicit rewrite rules and the implicit calculations in the domain reasoner on the one hand, and the small interaction granularity in the Steps interface on the other hand. The canonical forms that are used in the domain reasoner's rewrite rules can provide enough information about the structure of the templates, as well as the types of the blanks. We have proposed a representation for templates based on the OpenMath standard.</p><p>In the future we want to explore whether automatically generated templates providing various levels of structural support can be used for adaptive scaffolding purposes. This could be particularly useful for domains involving term rewriting such as algebraic manipulation of mathematical expressions. We also want to investigate how we can make the tree structure underlying many problem-solving processes more explicit. Another line of research we will follow will focus on using domain reasoners to interpret learner input. Templates extracted from the domain reasoners contain enough information to run fine-grained diagnostics which will allow precise identification of the learner's problems.</p><p>Finally, we will investigate how blank locations and types at suitable granularity levels can be automatically derived from rewrite rules and rewrite strategies in existing domain reasoners.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Representation of the Find LCM template with OpenMath</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>lcmRule :: RewriteRule Expr lcmRule = describe "Find LCM" $ makeRewriteRule "findlcm" $ \a b -&gt; lcm a b :~&gt; lcm' a b expandRule :: RewriteRule Expr expandRule = describe "Expand by" $ makeRewriteRule "expand" $ \a b c -&gt; expand (a / b) c :~&gt; (a *! c) / (b *! c)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="3,155.91,101.03,283.46,259.82" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://www.wiris.com</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>We thank the reviewers for their useful comments and suggestions. Eric Andrès' visit to Utrecht was partially funded by the Utrecht University Research Impulse Educational and Learning Sciences.</p></div>
			</div>


			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>* Partially supported by the DFG -Deutsche Forschungsgemeinschaft, project ATuF ME 1136/8-1 and NA 738/10-1</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Interaktive Fehler-Finde-und Korrektur-Aufgaben. Eine Akzeptanz und Usability-Studie bei Sechst-und Siebtklässlern</title>
		<author>
			<persName><forename type="first">A</forename><surname>Eichelmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Andrès</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Schnaubert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Narciss</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sosnovsky</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Digitale Medien -Werkzeuge für Forschung und Lehre</title>
				<editor>
			<persName><forename type="first">F</forename><surname>Reichl</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">G</forename><surname>Csanyi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Steiner</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="401" to="412" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Canonical forms in interactive exercise assistants</title>
		<author>
			<persName><forename type="first">B</forename><surname>Heeren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Jeuring</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">MKM&apos;09</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5625</biblScope>
			<biblScope unit="page" from="325" to="340" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Adapting mathematical domain reasoners</title>
		<author>
			<persName><forename type="first">B</forename><surname>Heeren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Jeuring</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">MKM&apos;10</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">6167</biblScope>
			<biblScope unit="page" from="315" to="330" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Specifying rewrite strategies for interactive exercises</title>
		<author>
			<persName><forename type="first">B</forename><surname>Heeren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Jeuring</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gerdes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mathematics in Computer Science</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="349" to="370" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Reifying implicit Planning in Geometry: Guidelines for Model-Based intelligent tutoring system design</title>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">R</forename><surname>Koedinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">R</forename><surname>Anderson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Computers as cognitive tools</title>
				<imprint>
			<date type="published" when="1993">1993</date>
			<biblScope unit="page" from="15" to="46" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Drag and drop of formulae from a browser</title>
		<author>
			<persName><forename type="first">P</forename><surname>Libbrecht</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Jednoralski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the MathUI 2006 Workshop</title>
				<meeting>the MathUI 2006 Workshop</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Semantic-aware components and services of ActiveMath</title>
		<author>
			<persName><forename type="first">E</forename><surname>Melis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Goguadze</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Homik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Libbrecht</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ullrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Winterstein</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">British Journal of Educational Technology</title>
		<imprint>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="405" to="423" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A lightweight approach to datatype-generic rewriting</title>
		<author>
			<persName><forename type="first">T</forename><surname>Van Noort</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rodriguez Yakushev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Holdermans</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Jeuring</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Heeren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Magalhães</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Functional Programming</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="page" from="375" to="413" />
			<date type="published" when="2010-06">June 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Cognitive Load Theory and Complex Learning: Recent Developments and Future Directions</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">G</forename><surname>Van Merriënboer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Sweller</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Educational Psychology Review</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="147" to="177" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The Relative Effectiveness of Human Tutoring, Intelligent Tutoring Systems, and Other Tutoring Systems</title>
		<author>
			<persName><forename type="first">K</forename><surname>Vanlehn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Educational Psychologist</title>
		<imprint>
			<biblScope unit="volume">46</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="197" to="221" />
			<date type="published" when="2011-10">October 2011</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
