<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="9788793519503.xsl"?>
<book id="home" xmlns:xlink="http://www.w3.org/1999/xlink">
<bookinfo>
<title>Computer-Driven Instructional Design with INTUITEL</title>
<subtitle>An Intelligent Tutoring Interface for Technology-Enhanced Learning</subtitle>
<affiliation><emphasis role="strong">Editors</emphasis></affiliation>
<authorgroup>
<author><firstname>Kevin</firstname>
<surname>Fuchs</surname>
</author>
</authorgroup>
<affiliation>University of Applied Sciences Karlsruhe, Germany</affiliation>
<authorgroup>
<author><firstname>Peter A.</firstname>
<surname>Henning</surname>
</author>
</authorgroup>
<affiliation>University of Applied Sciences Karlsruhe, Germany</affiliation>
<publisher>
<publishername>River Publishers</publishername>
</publisher>
<isbn>9788793519503</isbn>
</bookinfo>
<preface class="preface" id="preface01">
<title>RIVER PUBLISHERS SERIES IN INNOVATION AND CHANGE IN EDUCATION - CROSS-CULTURAL PERSPECTIVE</title>
<para>Volume 15</para>
<para><emphasis>Series Editor</emphasis></para>
<para><emphasis role="strong">XIANGYUN DU</emphasis><?lb?><emphasis>Professor</emphasis><?lb?><emphasis>Department of Learning and Philosophy, Aalborg University, Denmark<?lb?>and College of Education, Qatar University, Qatar</emphasis></para>
<para><emphasis>Guest Editor</emphasis><?lb?><emphasis role="strong">NIAN ZHIYING</emphasis><?lb?><emphasis>Beijing Normal University</emphasis><?lb?><emphasis>China</emphasis></para>
<para><emphasis role="strong">Editorial Board</emphasis></para>
<itemizedlist mark="bullet" spacing="normal">
<listitem>
<para><emphasis role="strong">Alex Stojcevski</emphasis>, Faculty of Engineering, Deakin University, Australia</para></listitem>
<listitem>
<para><emphasis role="strong">Baocun Liu</emphasis>, Faculty of Education, Beijing Normal University, China</para></listitem>
<listitem>
<para><emphasis role="strong">Baozhi Sun</emphasis>, North China Medical Education and Development Center, China</para></listitem>
<listitem>
<para><emphasis role="strong">BinglinZhong</emphasis>, Chinese Association of Education Research, China</para></listitem>
<listitem>
<para><emphasis role="strong">Bo Qu</emphasis>, Research center for Medical Education, China Medical Education, China</para></listitem>
<listitem>
<para><emphasis role="strong">Danping Wang</emphasis>, The Department of General Education, Technological and Higher Education Institute of Hong Kong</para></listitem>
<listitem>
<para><emphasis role="strong">Fred Dervin</emphasis>, Department of Teacher Education, Helsinki University, Finland</para></listitem>
<listitem>
<para><emphasis role="strong">Kai Yu</emphasis>, Faculty of Education, Beijing Normal University, China</para></listitem>
<listitem>
<para><emphasis role="strong">Jiannong Shi</emphasis>, Institute of Psychology, China Academy of Sciences, China</para></listitem>
<listitem>
<para><emphasis role="strong">Juny Montoya</emphasis>, Faculty of Education, University of ANDES, Colombia</para></listitem>
<listitem>
<para><emphasis role="strong">Mads Jakob Kirkeb&#x00E6;k</emphasis>, Department of Learning and Philosophy, Aalborg University, Denmark</para></listitem>
<listitem>
<para><emphasis role="strong">Tomas Benz</emphasis>, Hochschule Heilbronn, Germany</para></listitem></itemizedlist>
<para>Indexing: All books published in this series are submitted to Thomson Reuters Book Citation Index (BkCI), CrossRef and to Google Scholar.</para>
<para>Nowadays, educational institutions are being challenged as professional competences and expertise become progressively more complex. This is mainly because problems are more technology-bounded, unstable and ill-defined with the involvement of various integrated issues. Solving these problems requires interdisciplinary knowledge, collaboration skills, and innovative thinking, among other competences. In order to facilitate students with the competences expected in their future professions, educational institutions worldwide are implementing innovations and changes in many respects.</para>
<para>This book series includes a list of research projects that document innovation and change in education. The topics range from organizational change, curriculum design and innovation, and pedagogy development to the role of teaching staff in the change process, students&#x02019; performance in the areas of not only academic scores, but also learning processes and skills development such as problem solving creativity, communication, and quality issues, among others. An inter- or cross-cultural perspective is studied in this book series that includes three layers. First, research contexts in these books include different countries/regions with various educational traditions, systems and societal backgrounds in a global context. Second, the impact of professional and institutional cultures such as language, engineering, medicine and health, and teachers&#x02019; education are also taken into consideration in these research projects. The third layer incorporates individual beliefs, perceptions, identity development and skills development in the learning processes, and inter-personal interaction and communication within the cultural contexts in the first two layers.</para>
<para>We strongly encourage you as an expert within this field to contribute with your research and help create an international awareness of this scientific subject.</para>
<para>For a list of other books in this series, visit <ulink url="http://www.riverpublishers.com">www.riverpublishers.com</ulink></para>
</preface>
<preface class="preface" id="preface02">
<title>Preface</title>
<para>INTUITEL is a resarch project that was co-financed by the European Commission. It was conducted from 2012 to 2015 under the participation of 12 European partners: Karlsruhe University of Applied Sciences, Steinbeis-Europa-Zentrum, University of Reading, University of Vienna, International University of La Rioja, Holon Institute of Technology, Fraunhofer IOSB, TIE Kinetix, FZI Research Center for Information Technology, Universidad de Valladolid, Lattanzio Learning and IMC AG.</para>
<para>INTUITEL aims to advance state-of-the-art e-learning systems via addition of guidance and feedback for learners. Through a combination of pedagogical knowledge, measured learning progress and a broad range of environmental and background data, INTUITEL provides guidance towards an optimal learning pathway.</para>
<para>INTUITEL blends in with several free and commercial Learning Management Systems. The number of supported platforms is extendable via a clearly defined interface description that can be implemented by any Learning Management System.</para>
<para>This book is both a summary of the findings of the INTUITEL project and a guidance for developers who want to implement their own INTUITEL-enabled system.</para>
</preface>
<preface class="preface" id="preface03">
<title>List of Contributors</title>
<para><emphasis role="strong">Alessandro Barberi,</emphasis> <emphasis>University of Vienna, Austria</emphasis></para>
<para><emphasis role="strong">Alexander Schmoelz,</emphasis> <emphasis>University of Vienna, Austria</emphasis></para>
<para><emphasis role="strong">Alexander Streicher,</emphasis> <emphasis>Fraunhofer Institute for Optronics System Technology and Image Exploitation IOSB, Germany</emphasis></para>
<para><emphasis role="strong">Alexandra Forstner,</emphasis> <emphasis>University of Vienna, Austria</emphasis></para>
<para><emphasis role="strong">Christian Swertz,</emphasis> <emphasis>University of Vienna, Austria</emphasis></para>
<para><emphasis role="strong">Daniel Burgos,</emphasis> <emphasis>Universidad Internacional de La Rioja, Spain</emphasis></para>
<para><emphasis role="strong">Elena Verd&#x000FA;,</emphasis> <emphasis>Universidad Internacional de La Rioja, Spain</emphasis></para>
<para><emphasis role="strong">Elisabetta Parodi,</emphasis> <emphasis>Lattanzio Learning S.p.A., Italy</emphasis></para>
<para><emphasis role="strong">Florian Heberle,</emphasis> <emphasis>University of Applied Sciences Karlsruhe, Germany</emphasis></para>
<para><emphasis role="strong">Juan P. de Castro,</emphasis> <emphasis>Universidad de Valladolid, Spain</emphasis></para>
<para><emphasis role="strong">Kevin Fuchs,</emphasis> <emphasis>University of Applied Sciences Karlsruhe, Germany</emphasis></para>
<para><emphasis role="strong">Luis de-la-Fuente-Valentin,</emphasis> <emphasis>Universidad Internacional de La Rioja, Spain</emphasis></para>
<para><emphasis role="strong">Luisa M. Regueras,</emphasis> <emphasis>Universidad de Valladolid, Spain</emphasis></para>
<para><emphasis role="strong">Mar&#x00ED;a J. Verd&#x000FA;,</emphasis> <emphasis>Universidad de Valladolid, Spain</emphasis></para>
<para><emphasis role="strong">Peter A. Henning,</emphasis> <emphasis>University of Applied Sciences Karlsruhe, Germany</emphasis></para>
<para><emphasis role="strong">Stefan Zander,</emphasis> <emphasis>FZI Research Center for Information Technology, Germany</emphasis></para>
<para><emphasis role="strong">Sven Steudter,</emphasis> <emphasis>IMC AG, Germany</emphasis></para>
<para><emphasis role="strong">Uta Schwertel,</emphasis> <emphasis>IMC AG, Germany</emphasis></para>
</preface>
<preface class="preface" id="preface04">
<title>List of Figures</title>
<table-wrap position="float" id="T1">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<tbody>
<tr><td valign="top" width="15%"><emphasis role="strong"><link linkend="F3-1">Figure 3.1</link></emphasis></td><td valign="top" align="left">Learning object hierarchy in the pedagogical ontology of INTUITEL.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-2">Figure 3.2</link></emphasis></td><td valign="top" align="left">Simplified functional procedures for the recommendation creation in the back end.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-3">Figure 3.3</link></emphasis></td><td valign="top" align="left">Exemplary different LPs diagram showing the coherences in the domain input, including different LPs.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-4">Figure 3.4</link></emphasis></td><td valign="top" align="left">Sets of current CCs and KOs in the set of available LOs.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-5">Figure 3.5</link></emphasis></td><td valign="top" align="left">Set of KOs that are next regarding the micro LP.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-6">Figure 3.6</link></emphasis></td><td valign="top" align="left">Set of KOs with the highest recommendation value.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-7">Figure 3.7</link></emphasis></td><td valign="top" align="left">Four-dimensional cognitive space (4D hypercube) for four KOs.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-8">Figure 3.8</link></emphasis></td><td valign="top" align="left">The two didactically meaningful learning pathways (hierarchical and chronological), shown as thick arrows.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-9">Figure 3.9</link></emphasis></td><td valign="top" align="left">The final output of the LPM: the Learner State Ontology.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-10">Figure 3.10</link></emphasis></td><td valign="top" align="left">Software architecture.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-11">Figure 3.11</link></emphasis></td><td valign="top" align="left">Message sequence between LMS and INTUITEL back end.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F3-12">Figure 3.12</link></emphasis></td><td valign="top" align="left">INTUITEL recommendation cycle.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-1">Figure 4.1</link></emphasis></td><td valign="top" align="left">INTUITEL recommendation cycle.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-2">Figure 4.2</link></emphasis></td><td valign="top" align="left">Architecture of the Moodle-plugin.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-3">Figure 4.3</link></emphasis></td><td valign="top" align="left">Message sequence for learning recommendations in the Moodle-plugin.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-4">Figure 4.4</link></emphasis></td><td valign="top" align="left">Recommendation messages in the Moodle GUI.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-5">Figure 4.5</link></emphasis></td><td valign="top" align="left">Configuration options of the INTUITEL block.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-6">Figure 4.6</link></emphasis></td><td valign="top" align="left">Architecture of the INTUITEL enhanced IMC Learning Suite.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-7">Figure 4.7</link></emphasis></td><td valign="top" align="left">Starting Page of a course in IMC Learning Suite and possibility to open course.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-8">Figure 4.8</link></emphasis></td><td valign="top" align="left">Course curriculum in standard view.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-9">Figure 4.9</link></emphasis></td><td valign="top" align="left">Example Tutorial Guidance (TUG) &#x02013; personal preferences.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-10">Figure 4.10</link></emphasis></td><td valign="top" align="left">Example Learning Object Recommendations (LORE).</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-11">Figure 4.11</link></emphasis></td><td valign="top" align="left">A LORE message in the ILIAS web frontend (window on the right).</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-12">Figure 4.12</link></emphasis></td><td valign="top" align="left">Configuration of the plugin in the ILIAS administration back end.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-13">Figure 4.13</link></emphasis></td><td valign="top" align="left">Data flow between Browser, integration component and the INTUITEL system.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-14">Figure 4.14</link></emphasis></td><td valign="top" align="left">Architecture of the ILIAS-plugin.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-15">Figure 4.15</link></emphasis></td><td valign="top" align="left">Overview of eXact learning LCMS.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-16">Figure 4.16</link></emphasis></td><td valign="top" align="left">Sample course interface.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-17">Figure 4.17</link></emphasis></td><td valign="top" align="left">Sample INTUITEL-assisted course in eXact.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-18">Figure 4.18</link></emphasis></td><td valign="top" align="left">Windows for INTUITEL dialogue in eXact LMS.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-19">Figure 4.19</link></emphasis></td><td valign="top" align="left">Transformations in the INTUITEL merger.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-20">Figure 4.20</link></emphasis></td><td valign="top" align="left">Pedagogical design of the course &#x0201C;Advanced Java Concepts&#x0201D;.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-21">Figure 4.21</link></emphasis></td><td valign="top" align="left">Tutorial Guidance (TUG).</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-22">Figure 4.22</link></emphasis></td><td valign="top" align="left">Follow first Learning Object Recommendation (LORE).</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-23">Figure 4.23</link></emphasis></td><td valign="top" align="left">Do a test at the end of a Concept Container.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-24">Figure 4.24</link></emphasis></td><td valign="top" align="left">Classical Macro Learning Pathway for the KD &#x0201C;Network Design&#x0201D;.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-25">Figure 4.25</link></emphasis></td><td valign="top" align="left">Alternative Hierarchical Macro Learning Pathway for the KD &#x0201C;Network Design&#x0201D;.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-26">Figure 4.26</link></emphasis></td><td valign="top" align="left">Micro Learning Pathways in CC &#x0201C;Network Cabling&#x0201D;.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-27">Figure 4.27</link></emphasis></td><td valign="top" align="left">Macro Learning Pathways.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-28">Figure 4.28</link></emphasis></td><td valign="top" align="left">mLP for the Concept Container &#x0201C;Conclusion&#x0201D;. Dashed frames indicate the first and the last element of a mLP.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-29">Figure 4.29</link></emphasis></td><td valign="top" align="left">mLPS in the Concept Container &#x0201C;Introduction&#x0201D;. Dashed frames indicate the first and the last element of a mLP.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-30">Figure 4.30</link></emphasis></td><td valign="top" align="left">The selection box shown to the learner when entering the Concept Container &#x0201C;Introduction&#x0201D;.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-31">Figure 4.31</link></emphasis></td><td valign="top" align="left">Branching of the MLP on exiting the first CC. Dashed frames indicate the first and the last element of a mLP.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-32">Figure 4.32</link></emphasis></td><td valign="top" align="left">Selection box shown in parallel to the last KO of the first CC. We present here a screnshot from the ILIAS implementation of INTUITEL, with the &#x0201C;intuitel/integrated&#x0201D; ILIAS skin.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-33">Figure 4.33</link></emphasis></td><td valign="top" align="left">Overall structure of the INTUITEL course on Special Relativity. Dashed frames indicate the first and the last element of a mLP.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F4-34">Figure 4.34</link></emphasis></td><td valign="top" align="left">Behavior of the testing procedure.</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="F5-1">Figure 5.1</link></emphasis></td><td valign="top" align="left">Architecture of the Hypercube Database.</td></tr>
</tbody>
</table>
</table-wrap>
</preface>
<preface class="preface" id="preface05">
<title>List of Tables</title>
<table-wrap position="float" id="T1">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<tbody>
<tr><td valign="top" width="15%"><emphasis role="strong"><link linkend="T3-1">Table 3.1</link></emphasis></td><td valign="top" align="left">Example meta-data for a KO about Comenius</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T3-2">Table 3.2</link></emphasis></td><td valign="top" align="left">Comparison between learner and INTUITEL behavior in learner counseling</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T3-3">Table 3.3</link></emphasis></td><td valign="top" align="left">INTUITEL end points</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T3-4">Table 3.4</link></emphasis></td><td valign="top" align="left">Attribute value pairs for the initialization response</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T3-5">Table 3.5</link></emphasis></td><td valign="top" align="left">Attribute-value-pairs for the LO mapping</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T3-6">Table 3.6</link></emphasis></td><td valign="top" align="left">Minimum requirement for message types in the TUG interface</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T3-7">Table 3.7</link></emphasis></td><td valign="top" align="left">Parameters describing the learning environment of the learner</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T4-1">Table 4.1</link></emphasis></td><td valign="top" align="left">Routing table of the Communication Layer for LMS communication</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T4-2">Table 4.2</link></emphasis></td><td valign="top" align="left">Example elements of course &#x0201C;Advanced Java Concepts&#x0201D;</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T4-3">Table 4.3</link></emphasis></td><td valign="top" align="left">Macro Learning Pathways for the KD &#x0201C;Network Design&#x0201D;</td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="T4-4">Table 4.4</link></emphasis></td><td valign="top" align="left">Examples of the INTUITEL behavior for the CC &#x0201C;Network Cabling&#x0201D;</td></tr>
</tbody>
</table>
</table-wrap>
</preface>
<preface class="preface" id="preface06">
<title>List of Abbreviations</title>
<table-wrap position="float" id="T1">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<tbody>
<tr>
<td valign="top" align="left">CC</td>
<td valign="top" align="left">Concept Container</td>
</tr>
<tr>
<td valign="top" align="left">CCM</td>
<td valign="top" align="left">Cognitive Content Model</td>
</tr>
<tr>
<td valign="top" align="left">CL</td>
<td valign="top" align="left">Communication Layer</td>
</tr>
<tr>
<td valign="top" align="left">CM</td>
<td valign="top" align="left">Cognitive Model</td>
</tr>
<tr>
<td valign="top" align="left">DF</td>
<td valign="top" align="left">Didactic Factor</td></tr>
<tr>
<td valign="top" align="left">DM</td>
<td valign="top" align="left">Domain Model</td>
</tr>
<tr>
<td valign="top" align="left">GUI</td>
<td valign="top" align="left">Graphical User Interface</td>
</tr>
<tr>
<td valign="top" align="left">KD</td>
<td valign="top" align="left">Knowledge Domain</td>
</tr>
<tr>
<td valign="top" align="left">KO</td>
<td valign="top" align="left">Knowledge Object</td>
</tr>
<tr>
<td valign="top" align="left">KT</td>
<td valign="top" align="left">Knowledge Type</td>
</tr>
<tr>
<td valign="top" align="left">LMS</td>
<td valign="top" align="left">Learning Management System</td>
</tr>
<tr>
<td valign="top" align="left">LO</td>
<td valign="top" align="left">Learning Object</td>
</tr>
<tr>
<td valign="top" align="left">LORE</td>
<td valign="top" align="left">Learning Object Recommender</td>
</tr>
<tr>
<td valign="top" align="left">LP</td>
<td valign="top" align="left">Learning Pathway</td>
</tr>
<tr>
<td valign="top" align="left">LPM</td>
<td valign="top" align="left">Learner Progress Model</td>
</tr>
<tr>
<td valign="top" align="left">LPM</td>
<td valign="top" align="left">Learning Progress Model</td>
</tr>
<tr>
<td valign="top" align="left">MCS</td>
<td valign="top" align="left">Multidemensional Cognitive Space</td>
</tr>
<tr>
<td valign="top" align="left">mId</td>
<td valign="top" align="left">message identifier</td>
</tr>
<tr>
<td valign="top" align="left">MLP</td>
<td valign="top" align="left">Macro Learning Pathway</td>
</tr>
<tr>
<td valign="top" align="left">mLP</td>
<td valign="top" align="left">micro Learning Pathway</td>
</tr>
<tr>
<td valign="top" align="left">MT</td>
<td valign="top" align="left">Media Type</td>
</tr>
<tr>
<td valign="top" align="left">OWL</td>
<td valign="top" align="left">Web Ontology Language</td>
</tr>
<tr>
<td valign="top" align="left">PO</td>
<td valign="top" align="left">Pedagogical Ontology</td>
</tr>
<tr>
<td valign="top" align="left">QB</td>
<td valign="top" align="left">Query Builder</td>
</tr>
<tr>
<td valign="top" align="left">REST</td>
<td valign="top" align="left">Representational State Transfer</td>
</tr>
<tr>
<td valign="top" align="left">RR</td>
<td valign="top" align="left">Recommendation Rewriter</td>
</tr>
<tr>
<td valign="top" align="left">SCORM</td>
<td valign="top" align="left">Sharable Content Object Reference Model</td>
</tr>
<tr>
<td valign="top" align="left">SLOM</td>
<td valign="top" align="left">Semantic Learning Object Model</td>
</tr>
<tr>
<td valign="top" align="left">SMW</td>
<td valign="top" align="left">Semantic MediaWiki</td>
</tr>
<tr>
<td valign="top" align="left">TUG</td>
<td valign="top" align="left">Tutorial Guidance</td>
</tr>
<tr>
<td valign="top" align="left">USE</td>
<td valign="top" align="left">User Score Extraction</td>
</tr>
<tr>
<td valign="top" align="left">UUID</td>
<td valign="top" align="left">Universal Unique Identifier</td></tr>
</tbody>
</table>
</table-wrap>
</preface>
<preface class="preface" id="preface07">
<title>Contents</title>
<table-wrap position="float">
<table cellspacing="5" cellpadding="5" frame="none" rules="none">
<tbody>
<tr><td valign="top"><emphasis role="strong"><link linkend="ch01">1 Introduction</link></emphasis><?lb?>Kevin Fuchs</td><td valign="top" align="left" width="20%"><ulink url="http://riverpublishers.com/dissertations_xml/9788793519503/pdf/01_Chapter_01.pdf">Download As PDF</ulink></td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="ch02">2 Intelligent Tutoring Systems: Preliminary Thoughts</link></emphasis></td><td valign="top" align="left" width="20%"><ulink url="http://riverpublishers.com/dissertations_xml/9788793519503/pdf/02_Chapter_02.pdf">Download As PDF</ulink></td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="ch03">3 The INTUITEL Approach: Foundations and Design</link></emphasis></td><td valign="top" align="left" width="20%"><ulink url="http://riverpublishers.com/dissertations_xml/9788793519503/pdf/03_Chapter_03.pdf">Download As PDF</ulink></td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="ch04">4 Prototype Implementation</link></emphasis></td><td valign="top" align="left" width="20%"><ulink url="http://riverpublishers.com/dissertations_xml/9788793519503/pdf/04_Chapter_04.pdf">Download As PDF</ulink></td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="ch05">5 Conclusion and Outlook</link></emphasis><?lb?>Kevin Fuchs</td><td valign="top" align="left" width="20%"><ulink url="http://riverpublishers.com/dissertations_xml/9788793519503/pdf/05_Chapter_05.pdf">Download As PDF</ulink></td></tr>
<tr><td valign="top"><emphasis role="strong"><link linkend="about1">About the Editors</link></emphasis></td><td valign="top" align="left" width="20%"><ulink url="http://riverpublishers.com/dissertations_xml/9788793519503/pdf/07_About_the_Editors.pdf">Download As PDF</ulink></td></tr>
</tbody>
</table>
</table-wrap>
</preface>
<chapter class="nosec" id="ch01" label="1" xreflabel="1">
<title>Introduction</title>
<subtitle>Kevin Fuchs</subtitle>
<para>The imagination of machines replacing human teachers &#x02013; maybe not as a whole but at least part-wise &#x02013; has inspired philosophers educational and computer scientists for many decades. One of the first steps was Skinner&#x02019;s and Pressey&#x02019;s teaching machines &#x02013; at that time purely mechanical instructional devices [<link linkend="B78">78</link>, <link linkend="B79">79</link>, <link linkend="B92">92</link>, <link linkend="B93">93</link>]. Since then the desire accrued to create machines that are capable of empathizing with human beings. Empathy is what empowers a teacher to adopt the perspective of a student. Perspective adoption is the key ability that we need to explain things and to create individual instructions and recommendations.</para>
<para>In the case of human beings, Jean Piaget gave us a detailed description of the development of this particular skill. He observed children aged between three and 6 years developing the ability of adopting another person&#x02019;s perspective. From him, we know that the prerequisite that constitutes this ability is what we call self-consciousness, which means being conscious of oneself in contrast to others and the environment. We can adopt another one&#x02019;s perspective only if we are aware of our own point of view and the difference to the other ones.</para>
<para>In the field of learning and teaching we have contented ourselves with a concept that appears to be less ambitious than the one we call &#x0201C;consciousness&#x0201D;. We rather use the term &#x0201C;adaptivity&#x0201D; to describe a machine&#x02019;s capability of adapting itself to the learner&#x02019;s individual needs. How can we create adaptive machines and algorithms, respectively? Indeed, there is an elegant way to give a universal answer. Alan Turing has bequeathed us the Turing machine &#x02013; until today the strongest model of a universal state-based machine. If we can make a statement about the Turing machine this is also valid for any kind of machine we know &#x02013; no matter what technology it is based on.</para>
<para>Turing&#x02019;s universal machine receives input from outside and transfers it into a particular internal state. Moreover, the Turing machine can output information that it may read again as its input. This way, the Turing machine may feed itself with changes of its internal state. In other words: The Turing machine has the capacity of self-back coupling. Indeed, this self-back coupling is the only mechanism we can facilitate to create adaptivity in machines. Consequently, if we intend to create adaptive learning environments, they have to be designed as elaborated in the following. The inner state of the system must comprise a knowledge representation of both the learning content and the student. Driven by outer events &#x02013; for example certain actions and behaviors of the student &#x02013; the knowledge representation is modified which equates to the transition to another internal state.</para>
<para>The system feeds itself now with a representation of this new internal state, inferring on it and generating the respective instructions and recommendations for the learner. This process is repeated cyclically with each modification of the knowledge base.</para>
<para>The INTUITEL research project &#x02013; an acronym for &#x0201C;Intelligent Tutoring Interface for technology Enhanced Learning&#x0201D; aimed to develop a general design for such an adaptive system. In the first place, INTUITEL is a design pattern. In the second place, the research team also developed a prototype system to prove the functionality of the design. The aforementioned knowledge representation is based on ontologies. With these ontologies pedagogical and didactic knowledge of both the learning content and the learner is modeled. Outer events are triggered by the learner&#x02019;s actions and the periphery of the system. These events form the input that results in a modification of the inner state &#x02013; more precisely the ontologies modeling the knowledge about the learner and the learning content. A reasoning unit acts as the transfer unit by inferring on the just modified ontologies and generating according learning recommendations for the learner. This adaption is performed cyclically with every change of the knowledge base.</para>
<para>These are the fundamental principles of the INTUITEL concept which we will discuss in this book. Not only will the reader become familiar with the theoretical foundations. We also give an instruction on how to build your own INTUITEL system.</para>
</chapter>
<chapter class="chapter" id="ch02" label="2" xreflabel="2">
<title>Intelligent Tutoring Systems: Preliminary Thoughts</title>
<para>This chapter introduces the educational background of the INTUITEL concept. It argues from general considerations to actual problems. First, basic structural elements of organized teaching and learning processes and an interpretation of these elements for teaching and learning are laid out. Second, implications of using computer technology as a medium in organized teaching and learning processes are discussed. Third, the history of adaptive assistant systems for educational processes is presented. Fourth, conclusions from these preliminary thoughts are drawn.</para>
<section class="lev1" id="sec2-1">
<title>2.1 Organized Teaching and Learning Processes</title>
<para><emphasis>Christian Swertz, Alexander Schmoelz, Alessandro Barberi and Alexandra Forstner</emphasis></para>
<para>Dead people don&#x02019;t learn. While this might read a bit too existentialistic for the beginning of a chapter about adaptive assistant systems for educational processes, it is helpful to open up two perspectives: First, computers do not live. Thus, they cannot learn. Second, learning is closely connected to being alive. While we will discuss the first point later on, the second one allows us to make some basic distinctions here.</para>
<para>In some theories, all processes are understood as an exchange of information, no matter if the processes take place in the context of a living being or in the context of some dead matter. If it&#x02019;s all just about an exchange of information, there is no clear criterion to distinguish between living beings and dead matter. The exchange of information in these theories just means that they are transferred from one process to another.</para>
<para>But the transfer of information can be understood in two ways: First, the transfer can be understood as copying. In that case, the receiver just adds the received information to the information stored in the receiver. Second, transferring can be understood as understanding. In this understanding, information needs to be expressed as signs. Since the relation between signs and objects is arbitrary, signs need to be understood. In that case, the receiver interprets the information by adding meaning to it and the meaning is arbitrary.</para>
<para>Both types of transferring information are sometimes considered as learning. But they are hardly comparable and very different in nature. Thus, it is necessary to distinguish between both types of learning. Unfortunately in our context, the application of computer technology in teaching and learning, both types of transferring information are relevant. This sometimes seems to create a tendency to neglect the difference between both types of information transfer. Usually, the first type is addressed as machine learning and the second type is addressed as human learning. While the word learning occurs in both cases, it does not mean the same term in both cases. Both occurrences are sometimes treated as synonyms, but in fact they are homonyms, since dead people cannot learn and computer technology is dead matter. While transferring information takes place with computer technology, computer technology cannot learn in the sense of human learning.</para>
<para>Thus, our first distinction here is the distinction between transferring information as a copy process that does not require meaning making and human learning that requires the understanding of signs. For clearness&#x02019; sake we will use learning only in the sense of human learning. What we mean by learning in the following chapters is the communication of knowledge among living beings, and considerably among human beings.</para>
<para>For human beings, learning is an existentialistic problem indeed. It is necessary to learn. Without learning, human beings cannot live. In this context, the subject of didactic is the organized teaching and learning of human beings. While there are quite some and quite different theories about teaching and learning, there is no doubt that humans beings need to be educated. And there is no doubt that they can be creative as well, despite the fact that there are different theories of creativity as well. These two premises, the need to be educated and creativity as basic qualities, are axioms since they cannot be doubted in educational research. Objecting these premises would mean to reject the possibility of education overall.</para>
<para>Starting with these premises and our basic distinction, we are exposing a set of theorems to explicate the educational perspective that was used while developing the INTUITEL approach in this chapter. These theorems are:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem>
<para>The future of human beings is open.</para></listitem>
<listitem>
<para>Human beings can learn to determine themselves.</para></listitem>
<listitem>
<para>Education is non-deterministic.</para></listitem>
<listitem>
<para>Education takes place among human beings (generations).</para></listitem>
<listitem>
<para>Education takes place in a community.</para></listitem>
<listitem>
<para>Learning processes cannot be observed.</para></listitem></orderedlist>
<para>With these theorems, we suggest a theoretical framework to design Adaptive Assistant Systems.</para>
<section class="lev2" id="sec2-1-1">
<title>2.1.1 The Open Future of Human Beings</title>
<para>Education is necessary for human beings. But it is not possible to finally predict the results of education [<link linkend="B88">88</link>, <link linkend="B21">21</link>]. One of the reasons is that human beings are always able to stand up against external influences. They have an own free will. This free will is something that cannot be turned off or overridden. It can be shaped by the context human beings live in, it can be influenced by social interests, other people can try to break it or get it under their control, and we can try to get rid of it, by using drugs, becoming religious fanatics or whatever. Attempts to get rid of the own free will seem to take place if the own free will becomes a burden, which might be the case if human beings are treated as dead matter. But in that case, education is kind of pointless anyway. And the attempt is useless, since it&#x02019;s an expression of the own free will. While we&#x02019;re alive and awake, the own free will is present at all times.</para>
<para>In education, the idea of a free will is often connected to the philosophy of Kant. While details of the relevance of a free will for education are disputed occasionally [<link linkend="B33">33</link>], a free will can&#x02019;t be finally doubted, since doubting a free will already postulates a free will. As a free will is a necessary presumption for education, the cause-effect relations are not suitable to understand education [<link linkend="B46">46</link>].</para>
<para>Since we have to assume a free will at least in some respect, the result of educational processes can&#x02019;t be finally predicated. It is possible to set up educational institutions, curricula, assessment systems, assistant systems, and stuff like that. And it is very much possible to get people to act as if they do not have an own free will in those contexts. But that&#x02019;s it. It&#x02019;s not possible to force people to really judge external influences as meaningful, no matter which motivational strategies, outcome definitions or whatever is brought into educational processes. On the other hand, people sometimes judge content or actions as relevant, even if they are not meant to be relevant. They agree, accept content or actions as relevant, and give it a meaning by making it part of their personality. But due to the own free will, it&#x02019;s not possible to finally predict that acceptance will happen. The only thing we might predict is that people will act as if they accepted it.</para>
<para>Thus, we are facing a fundamental tension among the necessity to be educated and the unpredictable results of educational processes here. This tension indicates the open future of educational processes. The tension between force and freedom is the starting point for our design of an adaptive assistant system.</para>
<para>Besides being open, educational processes are focused on the individual. At least since Comenius has published his didactic in 1657 with &#x0201C;omnes, omnia, omnino&#x0201D; on the title, the individual (and not the average) is important for education. This is necessarily the case, since learning can&#x02019;t be substituted. It&#x02019;s not possible to learn for somebody else. We need to learn ourselves. If somebody else learns something, we do not know anything and as already stated, we cannot just copy the learning results. We need to understand things ourselves. Of course, we can and have to rely on other people&#x02019;s understandings while learning. But to do so, we need to understand that we took the decision to rely on other people&#x02019;s understanding. And obviously, we have to learn how to take a decision like that, and this can&#x02019;t be substituted, since the decision can&#x02019;t be taken by somebody else. If somebody else takes the decision, somebody else will rely on other people&#x02019;s understanding and start to learn. So we can&#x02019;t get out of learning we have to learn and to decide for ourselves. Making meaning is inevitable.</para>
<para>The open future and the focus on the individual make it difficult to prove one teaching method as the very best and the only one for organized teaching and learning. To prove one teaching method as the very best one, it would be necessary to state that it is successful not only in the present, but will be successful in the future. While the prediction of future reactions might be possible with some likelihood in the case of stocks and stones, this is not the case for the behavior of an individual human being. People might decide to act in a predictable way for a while, but sometimes they suddenly change their mind and start to do something different and that&#x02019;s not happening in every century or so. Instead, it can be considered as taking place in anything we do, since we are hardly able to repeat an action exactly as we acted before.</para>
<para>Repeating an action exactly as it was done before might be imagined in a context where only logical operations exist. In that case, we are not facing actions, but something like carrying out orders. To be precise here, not even obeying orders is possible in a context of logical operations, since obeying orders require the possibility to reject orders. But a computer cannot say: &#x0201C;Hey folks, I&#x02019;m sick and tired of opcode EA, I&#x02019;m not doing it any more&#x0201D;. A computer does not obey instructions. The instructions are just carried out, and they are repeated again and again if required. That&#x02019;s something human beings can&#x02019;t do, even if they want to. And sometimes, they decide to try something completely different instead.</para>
<para>That&#x02019;s why repeatability is hardly ever used as a criterion for scientific truth in the social sciences. We thus have to assume here, that the only certainty, if it comes to teaching and learning methods, is a negative one: It is not possible to prove one teaching method as the very best and only one. Still, teaching and learning methods are possible and might help to get people to act as if they like one teaching and learning method. Teaching and learning methods might also be accepted by human beings, at least temporarily, or in the long run. The criterion for an acceptance in the long run is that people use those teaching and learning methods themselves, that is: The methods are passed among generations. In this respect, educational theories fall into their subject area themselves.</para>
<para>Teaching methods are most often tied to certain research methods. While research and teaching methods are often presented as connected closely (like in [<link linkend="B85">85</link>] or [<link linkend="B103">103</link>], this is always problematic, since no research method can be proven as the eternally right one. The same applies to ethics. In turn, no teaching method, like programmed instruction [<link linkend="B30">30</link>], open learning [<link linkend="B90">90</link>] or pragmatic learning [<link linkend="B52">52</link>] can be proven as the only or best one by scientific research.</para>
<para>If teaching methods and research methods are tied together, teaching methods are connected to certain scientific paradigms [<link linkend="B59">59</link>]. The programmed instruction for example is tied to the paradigmatic experiments conducted by Skinner with pigeons while some theories of learning styles are connected to the Tilting Tests conducted by Witkin [<link linkend="B31">31</link>].</para>
<para>Theories of learning styles illustrate the problem that is at stake here. To show the problem, we have to consider the theories of learning styles as a phenomenon itself. The basic idea of learning style theories is that it is possible to determine people&#x02019;s learning style, present learning material according to the learning style and increase the learning outcome that way. Learning style theories thus assume that learning styles are relatively stable personality traits and that it is possible to predict future learning behavior, since it is necessary to conclude from a standardization procedure in the past to a learning process in the future.</para>
<para>Interestingly, this does not work. There is hardly any evidence for the idea that considering the results of a learning style inventory while designing teaching and learning processes improves learning outcomes [<link linkend="B49">49</link>, <link linkend="B50">50</link>]. We can suggest three possible explanations for the failure of learning style theories here: First, learning is not influenced by personality traits only. There is a subject area with a certain structure that requires recognition, there are teachers, there is an administration, an institution, a family and so on. All these aspects are considered (consciously or not) by the learner. In other terms: the context matters. This does not mean that context theories are the very best solution. They are just another paradigm.</para>
<para>Second, learners learn how to learn while learning. If we assume that people learn and that learning styles are learned, it does not seem far-fetched to assume that people learn how to learn while they learn considering all that context, their personality and most probably also stuff they will never talk about, however deep you dig into the unconscious. If people learn to learn while they learn, they can do it all the time and thus change their learning style every now and then and it looks like they do it at moments we can&#x02019;t predict.</para>
<para>This might be connected to a third possible explanation. This can be coined as learning to the test. Teaching to the test as a strategy of teachers to prepare students for a standardized test is usually not highly esteemed. But learning to the test is something students do whatever the test looks like. If the test requires some ticks at the right answer, students will prepare for that. And if the test requires some holistic or even critical thinking, students will at least act as if they could think holistically or critically.</para>
<para>It&#x02019;s an interesting argument that they might at least somehow think critically in the second case, no matter what they do: If they accept the requirements of the test, they think critically. And if they only act as if they accepted the requirements, but rejected them instead, they think critically too. In any case, if there is a test, learners usually learn to the test. By doing so, they avoid challenging the procedures and rules of pedagogical institutions, and that&#x02019;s probably a good idea. In turn, this gives some further evidence for the thesis that it is not possible to predict the learning behavior of human beings. Thus, learning styles are no longer termed as personality traits, but as the expression of an individual&#x02019;s analysis of the learning environment by decision making agents.</para>
<para>While the limits and problems of learning style theories have been shown and argued quite often, learning style theories and learning style inventories are still pretty popular. Thus, they are a phenomenon that asks for explanation. But we are not going to suggest a theory of the tempting character of learning style theories or the personality traits of their followers here. Our point is that it is not possible to predict the learning behavior of human beings. Thus, it is also not possible to predict that a certain teaching method will create improved learning outcomes. For the design of teaching and learning environments, playing with multiple teaching and learning methods is more promising than mechanical reactions to test the results.</para>
</section>
<section class="lev2" id="sec2-1-2">
<title>2.1.2 Learning to Determine Oneself</title>
<para>Play is a cultural phenomenon that appeared all through history. In ancient times, playing games had been considered as not very relevant. It appeared in paintings sometimes, but it is not emphasized as a relevant subject for theoretical discussions. In medieval times, playing games was considered as bad, since it degrades working power and promotes sin and vice [<link linkend="B75">75</link>]. An important change in the perception of games is expressed in Bruegels painting &#x0201C;Kinderspiele&#x0201D; (children&#x02019;s games), which was first shown in 1553. Playing games became considered more as a sphere with a value of its own. The right of people to play was accepted as long as playing contributes to something useful, like the stimulation of mental abilities [<link linkend="B75">75</link>].</para>
<para>This understanding of playing games was picked up in pedagogical considerations by Basedow in the eighteenth century [<link linkend="B74">74</link>]. Basedow suggested to convert all the games children play into something useful. Therefore, Basedow applied games to teach subjects like Latin or Biology. This idea to apply games for teaching something useful is still widespread today, particularly in concepts for digital game based learning [<link linkend="B76">76</link>] or serious games.</para>
<para>At the end of the eighteenth century, the understanding of games was changed and extended substantially. This change culminates in the famous words of Schiller [<link linkend="B87">87</link>]: &#x0201C;Denn, um es endlich auf einmal herauszusagen, der Mensch spielt nur, wo er in voller Bedeutung des Wortes Mensch ist, und er ist nur da ganz Mensch, wo er spielt [For, to finally speak it out at once, man only plays when he is a man in the full meaning of the word, and he is only completely man when he plays]&#x0201D;. With this sentence, Schiller identified play as the area where people can become people, and thus as the central place for human development and education.</para>
<para>Schiller discussed this place in the context of arts. He considered arts as a context where human activities have to be understood as play. A necessary condition for this context is freedom, not usefulness. For Schiller, this freedom means being free of being forced by other people&#x02019;s reasoning (kings, priests, etc.) and of being forced by nature (food, housing, etc.). Being free from external forces opens up a room for creative actions, and these creative actions are by no means intended to be useful or profitable.</para>
<para>In our context, the important point is, that play as an existential aspect of human development fundamentally refers to human freedom and the own free will. Due to this, play cannot be controlled from the outside, but only be done by people themselves. This changes the pedagogical perspective in contrast to Basedow. Basedow tried to control learning processes by creating games. With Schiller, playing is understood as an activity that cannot be controlled. Still, playing needs some sort of playground. A room where playing is actually possible is needed, but it cannot be forced that a room for playing games is actually used to play. With Schiller&#x02019;s theory it is possible to understand teaching and learning as a game where people play with content &#x02013; and where people play with media that are used to learn the content.</para>
</section>
<section class="lev2" id="sec2-1-3">
<title>2.1.3 Education as a Non-Deterministic Process</title>
<para>Since freedom and the necessity for self-determination are essential parts of education, it&#x02019;s not possible to predict the results of teaching and learning in individual cases. And it&#x02019;s not possible to predict, which teaching activities are appropriate in which situation. Thus, teaching can&#x02019;t be guided by theory only. This problem was introduced by Herbart in 1802 into educational sciences. Herbart differentiates pedagogy into an academic discipline and an artistic practice. Academic theories are derived from principles and made of broad concepts. Artistic practice has to deal with individual circumstances.</para>
<para>While active educational artists (like teachers) like to refer to personal experiences and observations to justify their educational actions, this is &#x02013; according to Herbart &#x02013; nothing else than casualness (Schlendrian). Instead, a well-founded theory has to be used to guide observations and experiments. Additionally, Herbart states that studying an educational theory is helpful for guiding the art of education performed by actual teachers. Still, teachers need to act as teachers to actually learn how to be a teacher. In other words: being a teacher cannot be learned from theory alone, but is essentially connected to sharing a common social and, according to Herbart, artistic practice.</para>
<para>This idea of being a teacher is understood by Herbart with the concept of pedagogical attitudes (p&#x000E4;dagogischer Takt). Even if the pedagogically acting artist is a profound theoretician, he is not able to consider all his theoretical knowledge while teaching, since he has to act immediately in actual situations. This time pressure makes it necessary to act intuitively while performing pedagogical artwork. Still, these pedagogical attitudes are not considered as everlasting attributes of the personality by Herbart, but as habits that can be changed by theoretical considerations as well as by different experiences. Thus, changing the intuition that is used by teachers is the central objective of teacher training programs for Herbart.</para>
<para>One of the consequences of this concept is, as Herbart points out, that educational actions cannot fully meet the requirements of each individual case. Thus, educational actions always fail at least partly. The possibility to fail is, therefore, a necessary aspect of performing educational actions. While Herbart was convinced that a complete theory of teaching and learning is possible (but not available to him), this conviction is no longer accepted in the educational sciences today. The principle of plurality [<link linkend="B80">80</link>] leads to the conclusion that there is more than one way of teaching and learning in any context.</para>
<para>From this point of view, the debate between behavioristic, constructivistic, instructionalistic or situated learning theories appears rather pointless, since learning actually takes place whichever approach is chosen. The relevant problem is rather to creatively combine objectives, content, methods, and media in a learning environment in meaningful ways. The act of combining objectives, content, methods, and media is understood as theory-practice transformation by Herbart. The theory of the theory-practice transformation indicates a dialectic between thinking and acting. This dialectic problem needs to be considered when designing learning environments with algorithms and data.</para>
<para>Important for us is Herbart&#x02019;s conclusion that the creation of meaningful environments requires intuitive actions, which are based on pedagogical attitudes and guided by pedagogical theories. We suggest understanding this situation as playing a game. The actions in which teachers connect their knowledge about contexts, students, subject matter, didactics, and media are thus understood as ludic actions. Completely theoretically guided actions would require a full theoretical understanding of the situation, unlimited time to analyze the situation, the possibility to reject the action in case of any doubts and a complete knowledge of all participating persons. Obviously, this cannot be the case in education. Thus, educational actions perceived as artistic actions always carry aspects of Paidea [<link linkend="B13">13</link>].</para>
<para>With playful actions, teachers overcome the uncertainty gap &#x02013; but they have to reckon they might lose the game. If they lose the game, the difference to serious actions shows up clearly: if teachers lose a round, they are not fired, they do not get bankrupt and, of course, they do not die &#x02013; they just play another round of teaching and learning. And if they are good teachers, they try to play better next time.</para>
<para>At the risk of being boring, we have to repeat an earlier argument here: Dead people do not play. And, as you might have guessed, dead matter is not able to play. Thus, we are facing a problem similar to the initial one here: Computers do not play. Computers can be understood as toys [<link linkend="B98">98</link>], but machines are by no means able to play. Thus, computers cannot act as teachers, but they can be used to create playgrounds where teachers and learners play the game called teaching and learning. Since education in practice always has to take care of individuals, acting as a teacher which is an art form for Herbart. Thus, teachers are artists. And according to Schiller, artists do play.</para>
<para>From this point of view it is obvious, that teaching cannot be controlled or steered by knowledge that can be expressed in algorithms or data. One consequence is that designing an adaptive assistant system is not like designing an industrial robot for serious work. It&#x02019;s more like the creative design of an actual game, like the creation of a room where teachers and learners can play. This might be connected to the difference between game and play that is discussed in video game studies: &#x0201C;Play is an open ended territory in which make believe and world building are crucial factors. Games are confined areas that challenge the interpretation and optimizing of rules and tactics&#x0201D; [<link linkend="B102">102</link>]. Good games foster play, not work to earn one&#x02019;s living.</para>
<para>Games need to consider the rules of the game, while play is a free activity, where freedom is created by open up a make-believe world. Whether play in this sense actually happens cannot be predicted, but we can assume that toys are more likely to be played with than other objects [<link linkend="B98">98</link>]. The media didactical design of a game to be played by teachers and learners needs to consider basic educational problems and the possibilities of algorithms.</para>
<para>One example is the algorithms that have been developed by Brusilovsky et al. [<link linkend="B10">10</link>, <link linkend="B47">47</link>]. The system developed by Brusilovsky et al. is used to teach Java. The algorithms developed by Brusilovsky and Hsiao allow for setting test question parameters. Questions are calculated. According to test results, links for students are adapted by showing colorful targets. This matches the concept of branched programming.</para>
<para>While this concept is a good idea for an introduction to a programming language, it is hardly possible to calculate variations of test questions that can be analyzed by an algorithm in other fields. Educational theories, for example, cannot be taught that way. Additionally, epistemological questions have not been considered by Brusilovsky et al., since differences among functional, procedural, and object-oriented programming are not taken into account. Different teaching methods are not considered at all. As a consequence, dynamic learning pathways cannot be created. The system offers all information for free navigation and considers the freedom of the learner this way. But it cannot be transferred into other fields. And it is not possible to design learning pathways that do not contain tests that can be analyzed by an algorithm with this concept.</para>
<para>A second group of concepts applies algorithms that are based on the idea of artificial intelligence and suggest Intelligent Tutoring Systems. It is necessary to say a word on the term artificial intelligence from an educational point of view here. First, as we already stated for learning, intelligence in the term artificial intelligence has another meaning than intelligence in the term human intelligence. Second, human intelligence has a different meaning than the term thinking in philosophy, while thinking does not mean the same as understanding or learning in education. What is comparably clear is the definition of the term algorithm [<link linkend="B58">58</link>]. Considering the definition of algorithms it is clear, that neither understanding nor learning has anything to do with artificial intelligence.</para>
<para>Intelligent tutoring systems are based on algorithms. They are connected to the shift from batch processing to dialogue systems and problem solving theories. Additionally, extended computational power is used to Intelligent Tutoring Systems. The idea was first based on the concept for the General Problem Solver (GPS) [<link linkend="B71">71</link>], where the knowledge of problems and strategies to solve problems were separated. When the GPS failed for any relevant problem, the concept was replaced by expert systems [<link linkend="B26">26</link>]. The core architecture of the DENDRAL expert system [<link linkend="B11">11</link>] (knowledge base, explanation system, inference engine) became the starting point for SCHOLAR [<link linkend="B12">12</link>], which was built as a semantic network and based on the architecture of expert systems.</para>
</section>
</section>
<section class="lev1" id="sec2-2">
<title>2.2 Computer Technology as a Medium in Teaching and Learning</title>
<para><emphasis>Christian Swertz, Alexander Schmoelz, Alessandro Barberi and Alexandra Forstner</emphasis></para>
<para>We understand media as things that are used as signs by human beings. With this broad term of media it is clear, that media need to be applied in all educational processes. This starts from the body in the medium of a gesture and reaches through oral communication to technical appliances like books, TVs or a computer.</para>
<para>From the different aspects of our media theory we would like to highlight one aspect here: Technical media are artifacts, and human beings express themselves in these artifacts. This describes a layer of communication, where the material of a medium is shaped in order to exchange ideas. This layer of communication has been highlighted by the Toronto School [<link linkend="B48">48</link>, <link linkend="B64">64</link>]. Since using material in a medium is necessary for communication, this layer affects educational processes. In educational processes, it is impossible to avoid the bias of communication caused by the material layer, but necessary to choose or, if it comes to technical media, shape the material layer of the medium used.</para>
<para>Here, it is not possible to discuss criteria (like the interest in acceleration, individualization, etc.) for choosing or rejecting computer technology as a medium in educational processes. We just assume as obvious that it is possible to teach and learn with computer technology and describe the material layer of computer technology in order to inform the design of our tools.</para>
<para>Computers today are nearly always built as electrical universal Turing machines with a von Neumann architecture. This design of the material layer of the medium leads to a set of properties. One important property is that computers need to be programmed. Programming a computer is quite different from educational processes among human beings. The program determines the output of the computer, even if stochastic measures are used. That&#x02019;s why transferring information between computers has a very different meaning than learning in the field of education, as we already stated. We would like to add three observations to take a closer look at computer technology here.</para>
<para>The first observation is that the memory of human beings and the data storage of computer technology are quite different. Human beings can&#x02019;t forget. Of course, human beings do forget. But this is something that happens to human beings. It is not a competence. There is no &#x0201C;mastery of forgetting&#x0201D;. To the contrary: The harder humans try to forget something, the better they remember it. Deleting data with computer technology is quite different: It can be executed on purpose. And it can be done sustainably.</para>
<para>The second observation is that there is an exact alignment among assembler commands and machine code in digital electric Turing machines. Since the meaning of machine codes in actually is the physical reality of the actual machine, there is no difference between symbols and reality for computer technology [<link linkend="B58">58</link>]. As Ren&#x000E9; Magritte has illustrated with the words &#x0201C;Ceci n&#x02019;est pas une pipe&#x0201D; on his famous picture &#x0201C;La trahison des images&#x0201D; [The Treachery of Images], this is not the case for human beings. For people, the relation of symbols and reality is problematic &#x02013; to say the least. That&#x02019;s one reason why human beings become problems for themselves. Fortunately, this is not the case with computer technology.</para>
<para>These observations illustrate that the term &#x0201C;learning&#x0201D; signifies different concepts in computer technology and in education. The difference between these homonyms is the challenge when it comes to modeling didactic expertise with computer technology. With this challenge it is clear, that trying to replace teachers by computer technology is not an option. Machine learning and human learning cannot be converted; there is no jumper to close the open gap. That&#x02019;s why we consider computer technology as a valuable tool that can be used to design an adaptive assistant system for teaching and learning. From the media didactic point of view, the challenge is to create applicable algorithms and thus design the material substance that is used in the medium. Until now, we tried to elaborate some limits of the application of computer technology in education. With this in mind, we are going to discuss the history of Adaptive Assistant System in the next section.</para>
</section>
<section class="lev1" id="sec2-3">
<title>2.3 The History of Adaptive Assistant Systems for Teaching and Learning</title>
<para><emphasis>Christian Swertz, Alexander Schmoelz, Alessandro Barberi and Alexandra Forstner</emphasis></para>
<para>When designing an adaptive assistant system for teaching and learning, a look at the history of these systems is informative. One of the interesting aspects is the impact of programing techniques that were fashionable at a time on the conceptualization of adaptive assistant systems.</para>
<para>If feedback is considered as a criterion for automated support in learning, the device presented by Pressey in 1923 was the first teaching machine In his paper, Pressey [<link linkend="B77">77</link>] stated that the device should not replace the teacher, but &#x0201C;make her free for those inspirational and thought-stimulating activities which are, presumably, the real function of the teacher&#x0201D;. Skinner [<link linkend="B92">92</link>], who picked up Pressey&#x02019;s design as well as the foundation in the theory of Thorndike, also considered this limitation of machine support in learning. While Skinner applied feedback mainly as reinforcement in linear learning programs, Crowder&#x02019;s setting of intrinsic or branched programming offered a different feedback. His machine generated an individualized learning pathway [<link linkend="B20">20</link>] when a learner failed a test in a way that reflects the development of block-structured programming languages. The different learning pathways included additional content and explanations concerning the error, while individualization did not mean that the learner could make choices of his own.</para>
<para>This concept has become famous under the label programmed instructions [<link linkend="B30">30</link>] and is still used often. The concept is mainly based on tests that can be analyzed automatically. Today, this concept is called adaptive since current applications adjust the amount of tests, the available time for learning, the difficulty of questions, waiting times and hints while learning [<link linkend="B53">53</link>].</para>
<para>This first individual learning path component was extended by adaptive systems in the 1960s and 1970s [<link linkend="B72">72</link>]. Adaptive systems added a more sophisticated dialogue component to the programmed instruction systems and thus reflected the development of dialogue systems. This concept of adaptive systems is still developed today [<link linkend="B34">34</link>]. From a present-day perspective on programmed instruction, the connection between the actual machines and the theoretical concept is obscure on the one hand and many charges against behavioristic concepts are hardly sustainable on the other hand [<link linkend="B52">52</link>]. Maybe the second argument explains why behavioristic concepts are successfully applied in therapy today, but hardly in teaching and learning.</para>
<para>One example is the algorithms that have been developed by Brusilovsky et al. [<link linkend="B10">10</link>, <link linkend="B47">47</link>]. The system developed by Brusilovsky et al. is used to teach Java. The algorithms developed by Brusilovsky and Hsiao allow for setting test question parameters. Questions are calculated. According to test results, links for students are adapted by showing colorful targets. This matches the concept of branched programming.</para>
<para>While this concept is a good idea for an introduction to a programming language, it is hardly possible to calculate variations of test questions that can be analyzed by algorithms in other fields. Educational theories, for example, cannot be taught that way. Additionally, epistemological questions have not been considered by Brusilovsky et al., since differences among functional, procedural and object-oriented programming are not taken into account. Different teaching methods are not considered at all. As a consequence, dynamic learning pathways cannot be created. The system offers all information for free navigation and considers the freedom of the learner this way. But it cannot be transferred into other fields. And it is not possible to design learning pathways that do not contain tests that can be analyzed by an algorithm with this concept.</para>
<para>A second group of concepts applies algorithms that are based on the idea of artificial intelligence and suggest Intelligent Tutoring Systems. It is necessary to say a word on the term artificial intelligence from an educational point of view here. First, as we already stated for learning, intelligence in the term artificial intelligence has another meaning than intelligence in the term human intelligence. Second, human intelligence has a different meaning than the term thinking in philosophy, while thinking does not mean the same as understanding or learning in education. What is comparably clear is the definition of the term algorithm [<link linkend="B58">58</link>]. Considering the definition of algorithms it is clear, that neither understanding nor learning has anything to do with artificial intelligence.</para>
<para>Intelligent Tutoring Systems are based on algorithms. They are connected to the shift from batch processing to dialogue systems and problem solving theories. Additionally, extended computational power is used to Intelligent Tutoring Systems. The idea was first based on the concept for the General Problem Solver (GPS) [<link linkend="B71">71</link>], where the knowledge of problems and strategies to solve problems were separated. When the GPS failed for any relevant problem, the concept was replaced by expert systems [<link linkend="B26">26</link>]. The core architecture of the DENDRAL expert system [<link linkend="B11">11</link>] (knowledge base, explanation system, inference engine) became the starting point for SCHOLAR [<link linkend="B12">12</link>], which was built as a semantic network and based on the architecture of expert systems.</para>
<para>In this concept, limitations were hardly considered, and learners could only barely make their own choices. Despite the effort invested in ITS there are hardly actually working systems available or real world applications reported. ITS seems to have failed due to the high effort necessary to develop such systems and the lack of theoretical foundations [<link linkend="B91">91</link>]. From our perspective, considerably basic educational problems like the theory-practice-transformation were not considered in the design of ITS.</para>
<para>In the last years, the successful application of recommender systems in marketing led to the idea of transferring the concept of those systems in the didactic field [<link linkend="B23">23</link>]. This often takes place in the context of informal learning processes [<link linkend="B62">62</link>]. The concepts seem to be related to constructivistic learning theories, while explicit references are rare. While most of the suggested systems are in the early stages of development, the expectations are high. At least, these expectations appear to be similar to the systems discussed before. Since the difference of marketing and didactics is not considered yet for recommender systems, similar problems can be expected as well.</para>
<para>With systems for programed instruction, intelligent tutoring systems, adaptive learning environments, and pedagogical recommender systems concepts for automatic educational reasoning have been developed. These systems haven been developed for many decades. Despite the effort invested there are hardly actually working systems available or real world applications reported. Intelligent tutoring systems seem to have failed due to the high effort necessary to develop such systems and the lack of theoretical foundations [<link linkend="B90">90</link>]. This might be connected to one concept all the systems developed so far share: Developers assumed that learning is a formally describable and controllable process. Fortunately, this assumption is wrong.</para>
<para>Neither the General Problem Solver nor the Intelligent Tutoring Systems that were based on the General Problem Solver were useable or successful. [<link linkend="B90">90</link>]. This applies to current systems that are based on the same concept too. One example is the concept developed by Bredweg and Struss [<link linkend="B9">9</link>]. Based on an overview on qualitative reasoning they show that the strength of qualitative reasoning is the consideration of causality. They argue that this consideration of causality is a strength of the approach, since causality is essential for model building in scientific thinking. As a conclusion, they focus on the presentation of cause-and-effect-chains in artificial intelligence algorithms. This presentation is turned into educational objectives. Learners should learn the cause-and-effect-chain thinking by modeling causal relations with cybernetic qualitative intelligent algorithms.</para>
<para>That way, only one epistemological concept is considered. Unfortunately, this is not explicit &#x02013; the epistemological position is not discussed by the authors. A reference to the theory of modeling [<link linkend="B94">94</link>] order representation theory [<link linkend="B104">104</link>] is missing as well. By doing so, the freedom of the learner that is connected to choosing an epistemological position is neglected. Since the necessity to reflect scientific methods is neglected as well, the approach can hardly be understood as scientific thinking. It is focused around the idea of an operative cybernetic control system. Since such a system is based on algorithms, it creates a self-contained world [<link linkend="B58">58</link>] and thus the illusion of a predictable and known future.</para>
<para>Another approach is algorithms that conduct tests of learning styles and present content accordingly. One example for a study like that has been published by Lehmann [<link linkend="B60">60</link>]. It is based on the learning style inventory developed by Kolb [<link linkend="B56">56</link>]. Content has been prepared for a learning cycle that allows for the consideration of learning styles [<link linkend="B60">60</link>]. Learners have been tested. They were randomly spread on treatment groups so that the content was presented in a way optimized due to the results of the learning style test.</para>
<para>This study shows several problems: First, the research by Lehmann was based on a small incidental sample from a small basic population. The results can thus not be generalized. Second, there were hardly any relevant results. This is not astonishing, since designing content based on learning style inventories, that is on a perspective based on averages was not successful before [<link linkend="B49">49</link>, <link linkend="B50">50</link>]. From a didactic perspective this was expected, since learning style theories do not take into account that learners do not learn content only, but also learn to learn [<link linkend="B99">99</link>], as we already stated.</para>
<para>The first adaptive systems have been developed in the 1960s and 1970s [<link linkend="B73">73</link>]. One contemporary example for an adaptive system is the approach suggested by Martens [<link linkend="B63">63</link>]. Marten&#x02019;s Tutoring Process Model (TPM) is a formal approach to the design of Adaptive Tutoring Systems. A prototype based on the concept has been developed. The prototype is not available anymore and has not been used in other projects. This is a faith shared by many prototypes in the field of didactics [<link linkend="B90">90</link>].</para>
<para>Martens defines the tutor model as <emphasis>TPM</emphasis> = &#x0003C; <emphasis>C, LM, show, enable</emphasis> > with <emphasis>C =&#x0003C; Q, A, q0, F, B, &#x003B4;, select, allow</emphasis> > and</para>
<blockquote>
<para><emphasis>Q</emphasis>: finite set of states</para>
<para><emphasis>A</emphasis>: finite set of actions</para>
<para><emphasis>q</emphasis>0 &#x02208; <emphasis>Q</emphasis>: start state</para>
<para><emphasis>F</emphasis> &#x02282; <emphasis>Q</emphasis>: finite set of final states</para>
<para><emphasis>B</emphasis>: finite set of bricks</para>
<para><emphasis>&#x003B4;</emphasis>: state transition function</para>
<para><emphasis>select</emphasis>: select brick function</para>
<para><emphasis>allow</emphasis>: select action function.</para>
</blockquote>
<para>With this definition, building adaptive menu systems becomes possible. A learner model can be considered formally. Only elements to inform and to interact are considered as building blocks. Cooperations are missing. This limits the possibilities of the model. Similar limits exist in other models [<link linkend="B14">14</link>].</para>
<para>It can be concluded that educational problems are not sufficiently considered in the discussed approaches. The algorithms are limited to isolated cases and small content areas like Mathematics, Programing and Languages. In nearly all cases only standardized parts which are located at the beginning of curricula were considered. Many algorithms that are developed today fall behind the approaches discussed. They only use simple versions of programed instruction. In some cases successful applications in certain subject didactics have been created. But none of the approaches designs the leeway in the communication among teachers and learners by considering media didactics.</para>
<para>Another point is that computer technology is neither capable of creating art nor able to play. Thus, computer technology can never replace teachers. Maybe it can simulate learners that make teachers happy but this has hardly been researched yet.</para>
</section>
<section class="lev1" id="sec2-4">
<title>2.4 Conclusions</title>
<para>The argumentation in the first sections leads to a different status of Adaptive Assistant Systems. While previous concepts tried to replace teachers, we try to create tools for teachers. These tools are intended as toys that suggest teachers to play with their teaching methods and the media they apply. If teachers play with teaching methods and media and offer differences and varieties, they again open up a playground where students can learn while playing with these teaching methods and media.</para>
<para>Based on this perspective, designing an Adaptive Assistant System places us in the position of designing tools for creating games. These tools can be used to create a playground for teachers that act as artists who create games for learners. Pictorially we create brushes and colors that are used by teachers to paint pictures that are shown to the learner. Thus, the challenge is to design tools for the creation of teaching and learning processes that open up spaces for creative actions. The fact that the contradiction between compulsory rules and open creativity is solved without any problem, while actually playing games and shows in turn that the association of gaming for teaching and learning is suitable.</para>
<para>It is obvious that a supplier of brushes and colors has hardly any control about the created artwork that will be presented to the audience. The only thing he can assume is that the color will be present in the artwork in which form ever. This is considerably the case if you think about something like audience participation in non-scripted performance art. Since we consider Adaptive Assistant Systems as tools for teachers and not as a replacement for teachers and according to Herbart acting as a pedagogue is an art form it does not make any sense for developers of Adaptive Assistant Systems to even try to control learning environments and learning outcomes above all. A consequence of this is that learning outcomes cannot be applied as a measurement for a successful design of an Adaptive Assistant System. Still, this measure has been applied as the only measure in recent decades. Thus, it is necessary to develop new criteria for the success of Adaptive Assistant System. We assume that human beings do have an own free will, need to live in a community, and need to be understood as decision making agents. Freedom and the open future are considered as essential. Starting with this assumption, the possibilities and limitations of computer technology in teaching and learning have to be considered.</para>
<para>If the possibilities and limitations are considered, computer technology can be used as an assistant system for teachers and learners. Since computer technology needs to be programmed, programmers have to be considered as teachers that set up the setting in which other people teach and learn. In this respect, their actions can be understood as a kind of policy making for teaching and learning. Designing, implementing, and deploying software for teaching and learning is an educational act. Since the software is usually used as it is, software is an instrument to claim power.</para>
<para>In this respect, the balance of force and freedom as a basic educational problem needs to be considered. The developing freedom of learners has to be taken into account. From an educational point of view, the software for teaching and learning has to be designed in a way that suggests and allows learners to develop their freedom. This can be done by offering learners&#x02019; tools to increase control on their learning processes. Of course, this is a claim to power again and refers to the basis dialectic of freedom and force that is inevitable in education.</para>
<para>Instruments that support learners&#x02019; control can consider the content and the learning process. Since our project aims at a content independent software, the learning process can be taken into account only. To do so, data about the learning process have to be collected and analyzed. The results have to be turned into recommendations for the learner. If the recommendations reproduce teachers input only, they are pointless. Adaptive Assistant Systems become relevant for education if they support creative behavior by the learner and thus support learners to create their own way of learning.</para>
<para>In INTUITEL, this is applied to Learning Pathways and Feedback. Learners should be supported in choosing from different learning pathways and in creating their own learning pathways. Feedback can be created by considering learners earlier behavior and by considering other learners&#x02019; behavior. This again can be used to create recommendations only. It has to be possible that learners deviate from recommendations issued by the software.</para>
<para>Finally, the freedom of teachers has to be considered as well. It has to be possible to express different content structures and arrange content according to different learning theories. At the end, it is necessary to include the possibility for teachers to try to force learners to learn in a certain way, while we cannot predict which way this will be. Thus, a structure to allow teachers to express different ideas of teaching is necessary too. These requirements can be matched by reasons that are applied to dynamic hypertexts which are based on a didactic ontology and the collection of data about teachers and learners. In other terms: INTUITEL is about ontologies and reasoning in education.</para>
</section>
</chapter>
<chapter class="chapter" id="ch03" label="3" xreflabel="3">
<title>The INTUITEL Approach: Foundations and Design</title>
<para>This chapter explains the modeling in the INTUITEL approach. It picks up the idea of using ontologies and reasoning to model didactic expertise from the previous chapter. The concept of the ontology of pedagogies, the idea of learning pathways and the learner model are described. Didactic factors are introduced. The model how they are used to deduce recommendations and feedback in real-time is developed. In the fourth part we describe the software architecture and in the last part the data model and communication standard is explained. The decision for semantic technologies and the OWL2 specification is justified.</para>
<section class="lev1" id="sec3-1">
<title>3.1 Pedagogical Ontology and Reasoning</title>
<para><emphasis>Christian Swertz, Alexander Schmoelz, Alessandro Barberi and Alexandra Forstner</emphasis></para>
<para>An ontology needs to be consistent from a technical perspective [<link linkend="B35">35</link>]. In contrast, teaching and learning is inconsistent due to the artistic nature of educational actions. Thus, the challenge is to build an inconsistent consistency, which is an ontology that opens up a consistent room which is necessary to meet the logical structure of computer technology and that allows for the creative design of teaching and learning processes. The gap that is indicated by this contradiction can be filled by teachers and students when playing with the system.</para>
<para>We suggest providing a meta-data system, a learner model and a reasoning engine as tools to create learning environments. The meta-data system allows teachers to describe different possibilities to learn certain content. It can be formulated logically in an ontology in the Web Ontology Language. The flexible elements are circled around learning pathways. The learning pathways, defined as relations between concept containers (CCs), between knowledge types, and between media types can be altered by teachers and by learners. If a teacher, for example, prefers other steps than suggested by a didactic model, he can mix those steps with steps from other pathways or create steps. While doing so, he plays with the teaching and learning models that were applied while creating the meta-data system. Some basic teaching and learning models are suggested (inquiry-based learning and multistage learning), but the teacher neither has to follow these models nor to apply these models at all. He is always free to create his own learning pathways and offer them to the learner.</para>
<para>Thus, the meta-data system allows teachers to play with various teaching models. Still, he has to describe his learning material with this meta-data. In his game he still uses the meta-data system, but as a toy. Since the teacher uses the meta-data system an automatic reasoning engine is still able to react on the results from teachers play. Since the learning material and the meta-data developed by the teacher are offered to learners they can use these to play too. If for example a teacher creates a learning sequence, the learner can learn the material backwards or in any creatively created order. This order can automatically be identified, converted in a personal learning strategy and applied to further material. Since the different learning pathways and the descriptions are offered to the learner, a flexible room is created where learners can play with learning models.</para>
<para>Understanding teaching and learning (at least partly) as play and computer technology as a toy used to create a playground sheds some light on the position that is taken when creating a pedagogical ontology for machine support in didactic practice: we are creating a game for people who play a &#x0201C;create a game&#x0201D; game. With computer technology, the playground can be best modeled by an ontology [<link linkend="B69">69</link>]. This form of a semantic network specifies the rules of the game. In order to do so, it is necessary to open up different possibilities for expressing ideas of teaching and learning creatively. Still, some rules have to be set when creating games. In order to keep the possibilities open, these rules can be developed from an analysis of computer technology as a medium, since the properties of a medium applied in teaching and learning always limit the possible actions.</para>
<para>The consistent part of the ontology we propose consists of a three level meta-data system for learning objects [<link linkend="B66">66</link>]. Learning Objects include instructional scaffolding such as learning objectives and outcomes, assessments, and other instructional components, as well as information objects [<link linkend="B67">67</link>]. We accommodate the levels of learning objects by using three types of Learning Objects: (i) Knowledge Domain (Course Level), (ii) Concept Container (Lesson Level), and (iii) Knowledge Objects (KOs; Content Level). The term Knowledge Domain refers to a certain amount of knowledge, which is defined by a specific curriculum, syllabus and/or course requirements.</para>
<para>One CC contains one instructionally framed concept within a Knowledge Domain. A CC is a container for one or more KOs. A KO is an item of knowledge, which typically corresponds to about one screen page of content and to an estimated learning time of 3&#x02013;10 min for the average learner. A KO might contain learning content as well as learning activities such as a discussion in a forum, an assignment where a video has to be handed in or reading an explanation. KOs are described by a pedagogical knowledge type and a media type. CCs and KOs can be connected by relations.</para>
<para>In order to support different learning pathways, a vocabulary has been developed. The vocabulary for the CCs is intended to express the structure of the knowledge domain. It considers the hierarchical relations has child, has parent, and has sibling as well as the chronological relations is before, is after and is beside. The vocabulary for the knowledge types is intended to express pedagogical concepts. The vocabulary for the media types is also intended to express pedagogical concepts.</para>
<section class="lev2" id="sec3-1-1">
<title>3.1.1 Learning Objects</title>
<para>The INTUITEL ontology is based on the concept of learning objects. Learning Objects include instructional scaffolding such as learning objectives and outcomes, assessments, and other instructional components, as well as information objects [<link linkend="B67">67</link>]. INTUITEL will accommodate Metros dimensions of learning objects by using three types of learning objects:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Knowledge Domain (Course Level)</para></listitem>
<listitem><para>Concept Container (Lesson Level)</para></listitem>
<listitem><para>Knowledge Objects (Content Level)</para></listitem>
</orderedlist>
<para>Thus, learning objects contain learning objects of different object types (see <link linkend="F3-1">Figure <xref linkend="F3-1" remap="3.1"/></link>).</para>
<fig id="F3-1" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-1">Figure <xref linkend="F3-1" remap="3.1"/></link></label>
<caption><para>Learning object hierarchy in the pedagogical ontology of INTUITEL.</para></caption>
<graphic xlink:href="graphics/ch03_fig001.jpg"/>
</fig>
<para>The term knowledge domain in general refers to the part of the world investigated by a specific discipline. In INTUITEL, the term knowledge domain refers to a certain amount of knowledge, which is defined by a specific curriculum, syllabus and/or course requirements. In INTUITEL four partners (IOSB <footnote id="fn3_1" label="1"> <para>Fraunhofer Institute of Optronics, System Technologies and Image Exploitation.</para></footnote>, URE <footnote id="fn3_2" label="2"> <para>Universiy of Reading.</para></footnote>, UVA <footnote id="fn3_3" label="3"> <para>University of Valladolid.</para></footnote>, and UVIE <footnote id="fn3_4" label="4"> <para>University of Vienna.</para></footnote>) will provide four cognitive models of four different knowledge domains, which correspond to the different example courses of INTUITEL. Knowledge Domains consist of several concept containers. Course is a synonym for knowledge domain. Knowledge Domains have a title and consist of knowledge containers.</para>
<para>One CC contains one instructional scaffolding concept within a knowledge domain. CCs are part of a knowledge domain. CCs are linked by typed relations within the knowledge domain. CCs are assembled and structured corresponding to the logic of different pedagogical CC models that are derived from learning pathways and expressed by the typed relations. Concept containers have a title, typed relations to other CCs, and are part of a knowledge domain.</para>
<para>Knowledge objects contain about one screen page of content and correspond to a learning time of 3&#x02013;10 min. A KO covers mainly one knowledge type and one media type. The content of a KO can be anything like:</para><itemizedlist mark="bullet" spacing="normal">
<listitem><para>a discussion in a forum (knowledge type: discussion and media type: text),</para></listitem>
<listitem><para>an assignment where a video has to be handed in (knowledge type: hand in assignment and media type: video),</para></listitem>
<listitem><para>reading an explanation (knowledge type: explanation and media type: text).</para></listitem>
</itemizedlist>
<para>Knowledge objects are assembled and structured corresponding to the logic of different pedagogical knowledge type models and media type models that are derived from learning pathways. KOs have a learning time, a knowledge type, and a media type, are part of a CC and consist of content.</para>
</section>
<section class="lev2" id="sec3-1-2">
<title>3.1.2 Vocabulary of Knowledge Types</title>
<para>Knowledge Types are due to didactical requirements. However, this structure of knowledge must be always seen as preliminary, because it can only be structured according to the goals of the knowledge type structure. Knowledge types are structured by means of the function within the learning process. This is the didactical goal of the organization of knowledge for the learning process. Functions within the learning process are presentation (receptive knowledge), trial (interactive knowledge) and communication (cooperative knowledge).</para>
<section class="lev3" id="sec3-1-2-1">
<title>3.1.2.1 Receptive knowledge types</title>
<para>Receptive Knowledge Types (e.g., Orientation, Explanation) contain media for presentation. Within the media, the knowledge is displayed but without changing the presentation because of the media. The presentation is static. The learner is receiving the knowledge but is not active beyond that. Receptive knowledge may be orientation, explanation or source knowledge.</para>
<para>Orientation Knowledge gives orientation in one field. Knowledge is orientation knowledge, if it is naming and relating the field with other knowledge and if it can be connected to previous knowledge of the learner. This knowledge is represented in terms of: facts, history, news, log, overview, knowledge map, abstract, and scenario.</para>
<para>Knowledge is an explanation, if it gives reasons for representations or claims. An explanatory statement is necessary, because representations can always be different. An explanatory statement for a representation names the method, which is used by the representation. Explanatory Statements are arguments, examples, descriptions, interviews, comments, definitions, exemplifications or ideas/tips.</para>
<para>Sources answer the question as to find information. If a person is in possession of sources, he/she can answer the question &#x0201C;where to find knowledge&#x0201D;. Therefore, the sources must be published and known. References on sources are made through indications of sources. Sources differ in types. The important types of sources are link lists, lists of literature, and download (which can be addresses or archives).</para>
</section>
<section class="lev3" id="sec3-1-2-2">
<title>3.1.2.2 Interactive knowledge types</title>
<para>Learning items with interactive knowledge contain knowledge, whose presentation is influenced by the activity of the learner. The activity of the learner within the learning process is very useful if knowledge can be learned in an explorative way and if this knowledge can be proved in action or the knowledge is tested within an assignment.</para>
</section>
<section class="lev3" id="sec3-1-2-3">
<title>3.1.2.3 Cooperative knowledge types</title>
<para>A didactical cooperation is a communication between humans, in which they work together on a certain topic in order to understand each other above expertise. Cooperative knowledge items are essential in order to react on unscheduled required knowledge. Cooperative Knowledge can be procured planned or spontaneous.</para>
</section>
</section>
<section class="lev2" id="sec3-1-3">
<title>3.1.3 Media Type Vocabulary</title>
<section class="lev3" id="sec3-1-3-1">
<title>3.1.3.1 Communication</title>
<para>Communication Media Types are described as tools for people to communicate directly with each other. In this list are only media types which are used online within networked computer technology. This may &#x02013; for example &#x02013; comprise chats, audio-conferences, video-conferences, and shared applications.</para>
</section>
<section class="lev3" id="sec3-1-3-2">
<title>3.1.3.2 Interaction</title>
<para>An example for interactive media types are forms, where structured documents with blank spaces have to be filled out for further processing through a LMS. These blank spaces, which have to be filled out by the learner can be check boxes, radio buttons, lists, etc. Another example is interactive videos, where the user can at least interact through stop-and-go-functions with the computer. It would get better if the learner could also influence the plot of the interactive video.</para>
</section>
</section>
<section class="lev2" id="sec3-1-4">
<title>3.1.4 Learning Pathways</title>
<para>Theoretically, learning pathways can be deduced from the logical structure of a knowledge domain that is expressed in the typed relations. In practice this would require a very well-written hypertext with precise typed and set relations. Unfortunately, authors tend to make little mistakes considerably in larger courses. Additionally, authors would need to know a lot about the logic of the adaptive assistant system in order to predict the outcomes that will be created based on their input. Finally, the automatic deduction of learning pathways would restrict authors to the pathways that are predefined in the system. Since there are hundreds of models for teaching and learning available and new ones created very often, this restriction does not make much sense. It would just create a tendency to undermine the theory-practice transformation competence of teachers. And that should be avoided.</para>
<para>That&#x02019;s why in INTUITEL the simple possibility to set different learning pathways among the same learning objects is considered. The learning pathways have to be set as directed acyclic graphs. No further restrictions apply. In addition to setting the learning pathways the teachers have to create a description that supports the learner in the pathway selection. Since Concept Containers and KOs are distinguished, Macro-Learning Pathways among CCs and Micro-Learning Pathways among KOs are possible. The Macro-Learning Pathways are on the level of the Content Container within one Knowledge Domain. The Macro-Learning Pathways describe how the learner might proceed within one Knowledge Domain. Within one Knowledge Domain, there can be more than one CC. These CCs are assembled and structured by learning pathways. The pathways are expressed by typed relations. In an example Knowledge Domain four Macro Learning Pathways have been used by the teachers:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Chronologically from old to new</para></listitem>
<listitem><para>Chronologically from new to old</para></listitem>
<listitem><para>Hierarchically top down</para></listitem>
<listitem><para>Hierarchically bottom up</para></listitem>
</itemizedlist>
<para>Concept containers have a title; typed relations to other concept containers, and are part of a knowledge domain. The Micro-Learning Pathways are on the level of the KOs in one CC. The Micro Learning Pathways describe how the learner might proceed within one CC.</para>
<para>Within one CC, there can be more than one KO. If there are many KOs, they are assembled and structured by learning pathways. In INTUITEL there were three Micro Learning Pathways created by teachers for testing purposes:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>the MultiStage Approach</para></listitem>
<listitem><para>the Inquiry-Based Learning Approach</para></listitem>
<listitem><para>the Programed Instruction Approach.</para></listitem>
</itemizedlist>
<para>An example metadata set for one KO is listed in <link linkend="T3-1">Table <xref linkend="T3-1" remap="3.1"/></link>.</para>
<table-wrap position="float" id="T3-1">
<label><link linkend="T3-1">Table <xref linkend="T3-1" remap="3.1"/></link></label>
<caption><para>Example meta-data for a KO about Comenius</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Meta Tag</td>
<td valign="top" align="left">Value</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">ID</td>
<td valign="top" align="left">KO_ComeniusOrientierungVideo LMS</td>
</tr>
<tr>
<td valign="top" align="left">Project</td>
<td valign="top" align="left">INTUITEL</td>
</tr>
<tr>
<td valign="top" align="left">Licence</td>
<td valign="top" align="left">Creative Commons Attribution Non-Commercial Share-Alike 3.0 Unported License</td>
</tr>
<tr>
<td valign="top" align="left">Author</td>
<td valign="top" align="left">Christian Swertz</td></tr>
<tr>
<td valign="top" align="left">Date</td>
<td valign="top" align="left">4.9.2013</td>
</tr>
<tr>
<td valign="top" align="left">Knowledge Domain</td>
<td valign="top" align="left">General Didactics</td>
</tr>
<tr>
<td valign="top" align="left">ContentContainer</td>
<td valign="top" align="left">Comenius</td></tr>
<tr>
<td valign="top" align="left">KnowledgeType</td>
<td valign="top" align="left">OrientationReceptive</td>
</tr>
<tr>
<td valign="top" align="left">Media Type</td>
<td valign="top" align="left">VideoReceptive</td>
</tr>
<tr>
<td valign="top" align="left">MicroLearningPathways</td>
<td valign="top" align="left">KO ComeniusOrientierungVideo isMoreConcreteThan KO ComeniusOrientierungText</td>
</tr>
<tr>
<td valign="top" align="left">Level</td>
<td valign="top" align="left">All</td>
</tr>
<tr>
<td valign="top" align="left">European Qualification Framework</td>
<td valign="top" align="left">LearnerEqfLevel6</td>
</tr>
<tr>
<td valign="top" align="left">EstimatedLearningTime</td>
<td valign="top" align="left">00:07:00</td>
</tr>
<tr>
<td valign="top" align="left">Suitable For Blind</td>
<td valign="top" align="left">Learner Is Not Blind</td>
</tr>
<tr>
<td valign="top" align="left">Suitable For Deaf</td>
<td valign="top" align="left">Learner Is Not Deaf</td>
</tr>
<tr>
<td valign="top" align="left">UnableToSpeak</td>
<td valign="top" align="left">All</td>
</tr>
<tr>
<td valign="top" align="left">Age</td>
<td valign="top" align="left">LearnerIsChild</td>
</tr>
<tr>
<td valign="top" align="left">Gender</td>
<td valign="top" align="left">All</td>
</tr>
<tr>
<td valign="top" align="left">Lang</td>
<td valign="top" align="left">De-de</td>
</tr>
<tr>
<td valign="top" align="left">Screen Minimum</td>
<td valign="top" align="left">320X240</td>
</tr>
<tr>
<td valign="top" align="left">Screen Recommended</td>
<td valign="top" align="left">640X480</td>
</tr>
<tr>
<td valign="top" align="left">Subtitle</td>
<td valign="top" align="left">None</td></tr>
</tbody>
</table>
</table-wrap>
<para>This meta-data describe a seven minute video about Comenius. For an improved readability, only one Micro-Learning Pathway is reproduced here. These metadata are used as an input for the learning analytics integrated in INTUITEL. The results of learning analytics are used for adaptations, recommendations, and feedback.</para>
</section>
</section>
<section class="lev1" id="sec3-2">
<title>3.2 Learning Analytics by Didactic Factors</title>
<para><emphasis>Christian Swertz, Alexander Schmoelz, Alessandro Barberi, Alexandra Forstner, Alexander Streicher and Florian Heberle</emphasis></para>
<para>As inputs for the learning analytics component of INTUITEL, three sources are available:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Observations of teachers and learners</para></listitem>
<listitem><para>Input of teachers</para></listitem>
<listitem><para>Input of learners</para></listitem>
</orderedlist>
<para>Observation data exist in the form of log files where it is recorded which learning objects were when accessed by teachers and learners. The main input from teachers is the meta-data described previously. Input from learners is either derived from profile data that is available from learning manage ment systems or from answers learners gave to requests for input from the INTUITEL system which is called TUG messages.</para>
<para>Since it is pretty difficult for learners to analyze raw data while learning takes place, it seems appropriate to offer some results from learning analytics to the learner. Unfortunately, we do not know beforehand which results will be relevant to the learner, but have to prepare analytics before the learning takes place. Thus, the results should only be turned into recommendations to the learner.</para>
<para>If for instance observation data show that the last login was a fortnight ago, it might make sense to recommend a repetition of the last topic instead of continuing with the next one. Another example is the recommendation for a learning pathway based on the age and gender of the current user:</para>
<blockquote>
<para>&#x0201C;This course can be learned by multi-stage learning, inquiry based learning or programmed instruction.&#x0201D; Other learners of your age and gender preferred programmed instruction. Which model do you prefer? Unfortunately, it is not known yet which Feedbacks are useful. Since this is an empirical question, the system needs to be designed in a way that allows for subsequent adaptations. That&#x02019;s why the rules to create feedback will be written in OWL and not as software.</para>
</blockquote>
<para>A Didactic Factor is a compound of a number of data items from INTUITEL in a way so that the combination of them describes a fact that is relevant for the recommendation creation. They are the fundamental building blocks of the Rating Factors, which are used to evaluate the suitability of KOs. For this purpose, everything that is available in the whole collection of INTUITEL data, meaning the SLOM meta-data, the Learning Pathways and especially the learner-specific information (e.g., the learning history as contained in the INTUITEL logs) that are stored or collected just-in-time from the LMSs, can be used.</para>
<para>From a technical perspective, a Didactic Factor is an OWL class which contains its own textual description. It furthermore also links to a Java class, containing its Transformation Rule. These are the instructions that specify in which combination of input data the respective Didactic Factor is valid. This combination of OWL and Java allows a very high flexibility regarding their specification, because all features of a high-level-programming language can be used. This especially also includes functionalities that would not be available in an OWL-only solution, as, for instance, mathematical methods to calculate the ratio between two values.</para>
<para>As seen from a reasoning point of view, the basic task of a Didactic Factor is to combine information in a way that allows its usage in context of an OWL-reasoner. These complex software modules have foundationally different intentions than programming frameworks like, for instance, Java or .Net. Instead of iteratively executing program code to produce various results, OWL-reasoners are specialized on testing the consistency of statements and the identification of relations between entities. By drawing conclusions on a data set (i.e. an ontology), a reasoner can deduce statements that, for instance, allow to determine whether a CC is fitting for a certain learner&#x02019;s Learning Pathway (LP). The Didactic Factors are especially relevant in this process because natural or real numbers are problematic in that context. This entails that INTUITEL needs to reformat the input in a way that is compatible with such a system. One aspect of the Didactic Factors is consequently to transform the non-nominal values into a nominal form (e.g., by transforming the continuous value 5 into the categorized statement &#x0201C;medium&#x0201D;). There are four fundamental forms of Didactic Factors:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Trivial statement: The most basic realization of a Didactic Factor is the <emphasis>n</emphasis>: 1 relaying of input data. This means that certain data items are combined and translated into a format that is compatible with the Engine. (example: gender as male or female)</para></listitem>
<listitem><para>Trivial input combination with grading: Different nominal data items can be connected to create a combined statement that entails some kind of grading. (example: connection type as slow, medium, and fast)</para></listitem>
<listitem><para>Complex statement: A more complex use case for a Didactic Factor is the discretization of numerical values into a nominal one (example: noise level in DB is expressed as quiet, tolerable, and loud)</para></listitem>
<listitem><para>Complex input combination with grading: The combination of different (kinds of) input values through, e.g., mathematical functions, can also result in graded Didactic Factors.</para></listitem>
</orderedlist>
<para>In the table below, we provide the list of the Didactic Factors that have been developed in INTUITEL. This list does not claim to be complete or that the respective items are final, since there is no evidence for useful factors available yet. This list will nevertheless give a detailed overview about aspects that might be relevant for the selection of suitable Learning Objects.</para>
<table-wrap position="float" id="UT1">
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left" width="10%">#</td>
<td valign="top" align="left" width="25%">Didactic Factor</td>
<td valign="top" align="left">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">01</td>
<td valign="top" align="left">Knowledge actuality</td>
<td valign="top" align="left">Ranking of time between now and the last learning session.</td>
</tr>
<tr>
<td valign="top" align="left">02</td>
<td valign="top" align="left">Course-focused KO learning speed</td>
<td valign="top" align="left">Ranking of learning time the learner on average differs from the estimated learning time in contrast to the same measure of the other course participants</td>
</tr>
<tr>
<td valign="top" align="left">03</td>
<td valign="top" align="left">Learner-focused KO learning speed</td>
<td valign="top" align="left">Ranking of learning time the learner on average differs from the estimated learning time of completed KOs of this session in contrast to same measure over all KOs over all sessions.</td>
</tr>
<tr>
<td valign="top" align="left">04</td>
<td valign="top" align="left">Course-focused filtered KO learning speed</td>
<td valign="top" align="left">Ranking of learning time the learner on average differs from the estimated learning time in contrast to the same measure of the other course participants when only having a look at KOs that have the same KT and MT.</td>
</tr>
<tr>
<td valign="top" align="left">05</td>
<td valign="top" align="left">Learner-focused filtered KO learning speed</td>
<td valign="top" align="left">Ranking of learning time the learner on average differs from the estimated learning time of completed KOs of this session in contrast to same measure over all KOs over all sessions when only having a look at KOs that have the same KT and MT.</td>
</tr>
<tr>
<td valign="top" align="left">06</td>
<td valign="top" align="left">Course-focused session length</td>
<td valign="top" align="left">Statement about the average session length as compared to the average session length of other course participants.</td>
</tr>
<tr>
<td valign="top" align="left">07</td>
<td valign="top" align="left">Learner-focused session length</td>
<td valign="top" align="left">Statement about the current session length as compared to the average session length of the learner.</td>
</tr>
<tr>
<td valign="top" align="left">08</td>
<td valign="top" align="left">Time exposure</td>
<td valign="top" align="left">Comparison between the amount of time the learner and the other course participants spent on the course.</td>
</tr>
<tr>
<td valign="top" align="left">09</td>
<td valign="top" align="left">Learning Pathway permanence</td>
<td valign="top" align="left">Ranking of the amount of KOs the learner completed on the current LP combination in contrast to the same measure for the other course participants.</td>
</tr>
<tr>
<td valign="top" align="left">10</td>
<td valign="top" align="left">Recent learning pace</td>
<td valign="top" align="left">Comparison of the actual learning time the learner needed for the last 10 KOs in contrast to the estimated learning time.</td>
</tr>
<tr>
<td valign="top" align="left">11</td>
<td valign="top" align="left">Session learning pace</td>
<td valign="top" align="left">Comparison of the actual learning time the learner needed for the KOs in this session in contrast to their estimated learning time.</td>
</tr>
<tr>
<td valign="top" align="left">12</td>
<td valign="top" align="left">Course-focused LP usage type</td>
<td valign="top" align="left">Statement about the LP usage as measured on the learners pathway switches and the switches of the other course participants.</td>
</tr>
<tr>
<td valign="top" align="left">13</td>
<td valign="top" align="left">Learner-focused learner type</td>
<td valign="top" align="left">Statement about the LP usage as measured on the learners pathway switches.</td>
</tr>
<tr>
<td valign="top" align="left">14</td>
<td valign="top" align="left">Course-focused learning success</td>
<td valign="top" align="left">Success of the learner regarding scores in contrast to the other course participants.</td>
</tr>
<tr>
<td valign="top" align="left">15</td>
<td valign="top" align="left">Learner-focused learning success</td>
<td valign="top" align="left">Success of the learner regarding scores in contrast of the own score history.</td>
</tr>
<tr>
<td valign="top" align="left">16</td>
<td valign="top" align="left">Course-focused KO repetition quantity</td>
<td valign="top" align="left">Comparison of the number of repeated KOs with the number of repetitions of the other course participants.</td>
</tr>
<tr>
<td valign="top" align="left">17</td>
<td valign="top" align="left">Learner-focused KO repetition quantity</td>
<td valign="top" align="left">Comparison of the number of repeated KOs in the recent KO history and the average of repeated KOs.</td>
</tr>
<tr>
<td valign="top" align="left">18</td>
<td valign="top" align="left">Course-focused CC repetition quantity</td>
<td valign="top" align="left">Comparison of the number of repeated CCs with the number of repetitions of the other course participants.</td>
</tr>
<tr>
<td valign="top" align="left">19</td>
<td valign="top" align="left">Learner-focused CC repetition quantity</td>
<td valign="top" align="left">Comparison of the number of repeated CCs in the recent KO history and the average of repeated CCs.</td>
</tr>
<tr>
<td valign="top" align="left">20</td>
<td valign="top" align="left">Course KO completion</td>
<td valign="top" align="left">Statement about the coverage of the course regarding the completion states of KOs.</td>
</tr>
<tr>
<td valign="top" align="left">21</td>
<td valign="top" align="left">Course CC completion</td>
<td valign="top" align="left">Statement about the coverage of the course regarding the completion states of CCs.</td>
</tr>
<tr>
<td valign="top" align="left">22</td>
<td valign="top" align="left">CC KO completion</td>
<td valign="top" align="left">Statement about the coverage of the current CC regarding the completion states of the connected KOs.</td>
</tr>
<tr>
<td valign="top" align="left">23</td>
<td valign="top" align="left">Course-focused KO completion tendency</td>
<td valign="top" align="left">Comparison of the learners and the other course participants ratio of completed KOs in contrast to the uncompleted ones of the session.</td>
</tr>
<tr>
<td valign="top" align="left">24</td>
<td valign="top" align="left">Learner-focused KO completion tendency</td>
<td valign="top" align="left">Comparison of the earners and the other course participants ratio of completed KOs in contrast to the uncompleted ones of the session.</td>
</tr>
<tr>
<td valign="top" align="left">25</td>
<td valign="top" align="left">Course-focused MT preference</td>
<td valign="top" align="left">Statement about the MT preference as measured on all course participant selections.</td>
</tr>
<tr>
<td valign="top" align="left">26</td>
<td valign="top" align="left">Learner-focused MT preference</td>
<td valign="top" align="left">Statement about the MT preference as measured by the learners learning history.</td>
</tr>
<tr>
<td valign="top" align="left">27</td>
<td valign="top" align="left">Course-focused MT dislike</td>
<td valign="top" align="left">Statement about the MT dislike as measured on all course participant selections.</td>
</tr>
<tr>
<td valign="top" align="left">28</td>
<td valign="top" align="left">Learner-focused MT dislike</td>
<td valign="top" align="left">Statement about the MT dislike as measured by the learners learning history.</td>
</tr>
<tr>
<td valign="top" align="left">29</td>
<td valign="top" align="left">Course-focused KT preference</td>
<td valign="top" align="left">Statement about the KT preference as measured on all course participant selections.</td>
</tr>
<tr>
<td valign="top" align="left">30</td>
<td valign="top" align="left">Learner-focused KT preference</td>
<td valign="top" align="left">Statement about the KT preference as measured by the learners learning history.</td>
</tr>
<tr>
<td valign="top" align="left">31</td>
<td valign="top" align="left">Course-focused KT dislike</td>
<td valign="top" align="left">Statement about the KT dislike as measured on all course participant selections.</td>
</tr>
<tr>
<td valign="top" align="left">32</td>
<td valign="top" align="left">Learner-focused KT dislike</td>
<td valign="top" align="left">Statement about the KT dislike as measured by the learners learning history.</td>
</tr>
<tr>
<td valign="top" align="left">33</td>
<td valign="top" align="left">LP leaving position</td>
<td valign="top" align="left">Statement at which point (in the sense of completed LOs) the learner leaves a LP.</td>
</tr>
<tr>
<td valign="top" align="left">34</td>
<td valign="top" align="left">Course-focused learning efficiency</td>
<td valign="top" align="left">Ranking of how much time the learner needs to complete a KO in contrast to the time the other course participants needed for it.</td>
</tr>
<tr>
<td valign="top" align="left">35</td>
<td valign="top" align="left">Learning attention</td>
<td valign="top" align="left">Statement about how much attention the learner pays to the content as measured by an eye-tracking device connected to the LMS.</td>
</tr>
<tr>
<td valign="top" align="left">36</td>
<td valign="top" align="left">Blindness</td>
<td valign="top" align="left">Statement if the learner is blind.</td></tr>
<tr>
<td valign="top" align="left">37</td>
<td valign="top" align="left">Deafness</td>
<td valign="top" align="left">Statement if the learner is deaf.</td>
</tr>
<tr>
<td valign="top" align="left">38</td>
<td valign="top" align="left">Gender</td>
<td valign="top" align="left">Statement about the learners gender.</td>
</tr>
<tr>
<td valign="top" align="left">39</td>
<td valign="top" align="left">Age</td>
<td valign="top" align="left">Statement about the learners age.</td>
</tr>
<tr>
<td valign="top" align="left">40</td>
<td valign="top" align="left">EQF Level</td>
<td valign="top" align="left">Statement about the learners European Qualification Framework (EQF) level.</td>
</tr>
<tr>
<td valign="top" align="left">41</td>
<td valign="top" align="left">Learner Level</td>
<td valign="top" align="left">Statement about the course specific level of knowledge the learner possesses.</td>
</tr>
<tr>
<td valign="top" align="left">42</td>
<td valign="top" align="left">Device resolution</td>
<td valign="top" align="left">Ranking of the relative resolution of the device the learner uses to access the LMS.</td>
</tr>
<tr>
<td valign="top" align="left">43</td>
<td valign="top" align="left">Connectivity level</td>
<td valign="top" align="left">Ranking of the connectivity between the learners access device and the LMS.</td>
</tr>
<tr>
<td valign="top" align="left">44</td>
<td valign="top" align="left">Noise level</td>
<td valign="top" align="left">Ranking of the environmental noise level of the learner.</td>
</tr>
<tr>
<td valign="top" align="left">45</td>
<td valign="top" align="left">Learning Environment</td>
<td valign="top" align="left">Statement about the type of environment the learner is currently located at.</td>
</tr>
<tr>
<td valign="top" align="left">46</td>
<td valign="top" align="left">Learning Velocity</td>
<td valign="top" align="left">Ranking of the time the learner needs to successfully complete Learning Objects.</td>
</tr>
</tbody>
</table>
</table-wrap>
<para>As stated above, these factors need to be transformed into statements that can be computed by a reasoner. To give an example, let us assume that the estimated learning time is 3 min and the actual learning time was 2 min, and 30 s. Let&#x02019;s further assume that the transformation rule differentiates five cases:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Estimated time actual time <emphasis>></emphasis> 2 min <emphasis>&#x021D2;</emphasis> No rating</para></listitem>
<listitem><para>Estimated time actual time <emphasis>&#x0003C;</emphasis> 2 min AND <emphasis>></emphasis>1 min <emphasis>&#x021D2;</emphasis> fast learner</para></listitem>
<listitem><para>Estimated time actual time <emphasis>&#x0003C;</emphasis> 1 min AND <emphasis>></emphasis>&#x02013;1 min <emphasis>&#x021D2;</emphasis> normal learner</para></listitem>
<listitem><para>Estimated time actual time <emphasis>&#x0003C;</emphasis> &#x02013;1 min AND <emphasis>></emphasis>&#x02013;2 min <emphasis>&#x021D2;</emphasis> slow learner</para></listitem>
<listitem><para>Estimated time actual time <emphasis>&#x0003C;</emphasis> &#x02013;2 min <emphasis>&#x021D2;</emphasis> No rating</para></listitem></orderedlist>
<para>In the present example, this would result in the statement that the learner is a normal learner. Please note that this is only an example. There can be arbitrarily many combinations of input values, but only a subset of them is pedagogically meaningful and exact enough. If, for example, the estimated learning time is quite high (e.g., hour which is non-compliant to the INTUITEL guidelines), completing the KO more than one minute earlier or later is certainly common. Thus, specifying well-engineered rules is an important factor regarding the accuracy of INTUITEL.</para>
<para>Concluding this section, the following examples explain the transformation rules for three of the above mentioned Didactic Factors. Please note that due to a better readability, standard deviation is denoted as <emphasis>s</emphasis>. For a full definition of all transformation rules of the 46 Didactic factors, refer to the according Deliverable 3.2 [<link linkend="B25">25</link>] of the INTUITEL project.</para>
<section class="lev2" id="sec3-3-1">
<title>Transformation rule for DF &#x0201C;Course-focused KO learning speed&#x0201D;</title>
<para><emphasis><emphasis role="strong">Input:</emphasis></emphasis><?lb?> lAvgLT = learners average learning time of recent KOs<?lb?>oAvgLO = others average learning time</para> 
<para><emphasis><emphasis role="strong">Output:</emphasis></emphasis><?lb?> KoSpeedFast, KoSpeedSlow, KoSpeedNormal</para> 
<para><emphasis><emphasis role="strong">Transformation rule:</emphasis></emphasis></para>
<literallayout>
if (lAvgLT > oAvgLT + s)
    output = KoSpeedSlow
else if (lAvgLT &#x0003C; oAvgLT - s)
    output = KoSpeedFast
else
    output = KoSpeedNormal
</literallayout>
</section>
<section class="lev2" id="sec3-3-2">
<title>Transformation rule for DF &#x0201C;Course-focused filtered KO learning speed&#x0201D;</title>
<para><emphasis><emphasis role="strong">Input:</emphasis></emphasis><?lb?> lCouples[] = Learners average difference between actual and estimated learning time of KOs, which is differentiated into KT and MT couples (only the three topmost types each),<?lb?> oCouples[] = Others average difference between actual and estimated learning time of KOs, which is differentiated into KT and MT couples (only the three topmost types each).</para> 
<para><emphasis><emphasis role="strong">Output:</emphasis></emphasis><?lb?> FilteredKoSpeedFast, FilteredKoSpeedSlow, FilteredKoSpeedNormal</para> 
<para><emphasis><emphasis role="strong">Transformation rule:</emphasis></emphasis></para>
<literallayout>
For each couple &#x0007B;
     if (couple not null for learner) &#x0007B;
        lAvg += learner s value for couple
             oAvg += others value for couple
           &#x0007D;
&#x0007D;
lAvg /= count of not null couples
oAvg /= count of not null couples
if (lAvg > 110&#x02216;% of oAvg)
   output = FilteredKoSpeedSlow
else if (lAvg &#x0003C; 90&#x02216;% of oAvg)
   output = FilteredKoSpeedFast
else
   output = FilteredKoSpeedNormal
</literallayout>
</section>
<section class="lev2" id="sec3-3-3">
<title>Transformation rule for DF &#x0201C;Learner-focused learning success&#x0201D;</title>
<para><emphasis><emphasis role="strong">Input:</emphasis></emphasis> <?lb?>scoRec = Recent average learner score <?lb?>scoGen = General average learner score</para> 
<para><emphasis><emphasis role="strong">Output:</emphasis></emphasis> <?lb?>SuccessBetter, SuccessStable, SuccessWorse</para> 
<para><emphasis><emphasis role="strong">Transformation rule:</emphasis></emphasis></para>
<literallayout>
if (scoRec > scoGen + s)
   output = SuccessBetter
else if (scoRec &#x0003C; scoGen - s)
   output = SuccessWorse
else
   output = SuccessStable
</literallayout>
</section>
</section>
<section class="lev1" id="sec3-3">
<title>3.3 Learning Progress and Learning Pathways</title>
<para><emphasis>Alexander Streicher and Florian Heberle</emphasis></para>
<para>The central information mediating component of INTUITEL is the Learning Progress Model (LPM) module, which connects all other components. It acts as a preliminary stage for the INTUITEL Engine. By providing functions to perform transformations of learner scores, history, and pedagogical as well as domain knowledge into a position within a cognitive space, the LPM prepares the data to be usable by the semantic reasoner in the INTUITEL Engine.</para>
<para>In order to achieve this, it relies on multiple data sources which carry data about the users. First, there is the data about the learner as represented in the LMS. Secondly, the pedagogical and domain knowledge in form of the Pedagogical Ontology and the respective Cognitive Models, provide information about the actual learning content and how to guide a learner through the learning material. And in the third place, a user model of internal INTUITEL relevant user data like session data or the navigation history. The specific tasks of the LPM regarding the recommendation creation process can be summarized with three core themes:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Data aggregation</para></listitem>
<listitem><para>Data storage</para></listitem>
<listitem><para>Data transformation</para></listitem>
</orderedlist>
<para>To complete its range of functions, the LPM includes components to trigger direct user feedback before the reasoning process starts, determine the most suitable Learning Pathway (LP) and create the optimized data basis for the Reasoning Engine. Explicitly not task of the LPM is finding suitable Learning Objects (LO) for a learner. This is solely task of the INTUITEL Engine. The LPM is only indirectly involved in this process since it provides and edits the relevant information to be later used by the INTUITEL Engine.</para>
<section class="lev2" id="sec3-3-1">
<title>3.3.1 INTUITEL Recommendation Process</title>
<para>There are multiple components that are part of the recommendation creation process and the individual tasks need to be distributed between them. The LPM is one of these components and the following descriptions show which tasks are conducted by the LPM and which tasks the other modules take over. This also depicts how the LPM is positioned in the INTUITEL overall system design.</para>
<para>The functional process has three stages, as depicted in <link linkend="F3-2">Figure <xref linkend="F3-2" remap="3.2"/></link>. There firstly is the stage of data preparation where the LPM collects and reformats the data for the INTUITEL Engine. Secondly, the reasoning process is conducted to determine the elements in the different result sets. Thirdly, the results are sorted and reformatted to be in a format that is compatible with the rest of the INTUITEL system. Also, learning recommendation messages are created to guide the LMS user.</para>
<fig id="F3-2" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-2">Figure <xref linkend="F3-2" remap="3.2"/></link></label>
<caption><para>Simplified functional procedures for the recommendation creation in the back end.</para></caption>
<graphic xlink:href="graphics/ch03_fig002.jpg"/>
</fig>
</section>
<section class="lev2" id="sec3-3-2">
<title>3.3.2 Comparison to Real-Life Tutoring</title>
<para>Speaking in terms of a real-life learning scenario, INTUITEL is a workflow engine to process well established learning methods, in particular by deducing relevant and individual recommendations for learners. Without loss of generality, <link linkend="T3-2">Table <xref linkend="T3-2" remap="3.2"/></link> outlines the analogy between the decision process of a real teacher and INTUITEL.</para>
<table-wrap position="float" id="T3-2">
<label><link linkend="T3-2">Table <xref linkend="T3-2" remap="3.2"/></link></label>
<caption><para>Comparison between learner and INTUITEL behavior in learner counseling</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Pedagogical Aspect</td>
<td valign="top" align="left">INTUITEL Analogy</td>
</tr>
</thead>
<tbody>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">A human teacher senses when a learner needs assistance. The sensing process may rely on subconscious experience based processes as well as involve cognitive reasoning</td>
<td valign="top" align="left">Via the LMS-interfaces, INTUITEL registers and protocols the current and precious states of the learner. The LPM serves as the sensing instance, either by simple rules based inference or by more complicated ontology based reasoning.</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">In looking at test results and carrying out a spoken dialog, a teacher tries to assess the learner&#x02019;s current needs.</td>
<td valign="top" align="left">Usage of personalized information INTUITEL has collected for each learner and request of up-to-date information via USE or TUG dialog.</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">By applying personal didactic/domain knowledge or by intuitive reaction, the teacher forms an opinion about the learner&#x02019;s situations.</td>
<td valign="top" align="left">Application of transformation rules to create the different Didactic Factors and their integration in the learner-specific Learner-State-Ontology.</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">The teacher evaluates the situation on a topical basis and aligns it to his or her personal knowledge about the topic.</td>
<td valign="top" align="left">With the Cognitive Model stored in the SLOM file, INTUITEL draws conclusions about necessary alignment of the learning process.</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">The teacher ponders which advice fits best.</td>
<td valign="top" align="left">Reasoning process in the INTUITEL Engine to select suitable KOs and/or the decision which natural language feedback should be given.</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">Teacher gives the learner an advice which fits his/her current situation best.</td>
<td valign="top" align="left">Recommendation of specific content via the LORE interface and/or natural language messages via the TUG interface.</td>
</tr>
</tbody>
</table>
</table-wrap>
</section>
<section class="lev2" id="sec3-3-3">
<title>3.3.3 Reflex Reactions</title>
<para>Like a human teacher the INTUITEL system should always be able to react to the learner. At best, the recommendation process is always based on sound considerations of all input information. But sometimes even a real teacher is not able to find the best recommendation to help the learner. Possible reasons for that could be the lack of some specific knowledge or the deduction problem is too complex to be solved in an appropriate time. In such cases teachers must rely on their intuition. Their &#x0201C;reflexes&#x0201D; kick in and the teachers give nearly-as-good answers as recommendations.</para>
<para>Ordinarily, the more experience a teacher has, the better the recommendations fit the learners&#x02019; situation and needs. INTUITEL aims to do the same in order to provide for the best possible guidance. It thus needs a mechanism which decides when to bypass the reasoning process and when to trigger a direct reaction. Therefore, the LPM contains a &#x0201C;reflex module&#x0201D;. Like in the real-life scenario, the reflex module acts when it is foreseeable that a response is not going to be created in time or when it is obvious that a certain action has to take place.</para>
<para>Because a recommendation cannot necessarily be created in all cases, the reflex module triggers a message that either informs the learner that his recommendation is pending (e.g., &#x0201C;I am still thinking about it, just one moment please.&#x0201D;) or enforces the creation of a specific question that the learner should answer (e.g., &#x0201C;Which Learning Pathway do you want to choose? Select one of the following&#x0201D;). Another example would be to create a welcome message, if the learner just started a new session. For such a message, no computationally expensive reasoning has to take place.</para>
</section>
<section class="lev2" id="sec3-3-4">
<title>3.3.4 LPM Input</title>
<para>This section defines and explains the different input types for the LPM. It firstly describes the learner dependent set of data. Further, the concept of Learning Pathways and their realization in the Pedagogical Ontology is outlined. Afterwards, the concept of the Cognitive Models is described.</para>
</section>
<section class="lev2" id="sec3-3-5">
<title>3.3.5 Learner Input</title>
<para>Learner input basically describes all personalized learner information INTUITEL collects from and via the LMS and which can be used as a source for the recommendation creation process. This not only includes learner scores in terms of grades or results of tests, but also additional data which can be collected by INTUITEL. There is a multitude of different types or kinds of learner scores that provide diverse information about the learner from a learning habit, a learning progress, and a situational perspective. Depending on the possibilities of the LMS and the available information, some of it might also be collected by directly asking the learner. Examples of the available learner data are, apart from the rather obvious question how good the learner is in terms of grades, amongst others:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>What and when did the learner access content?</para></listitem>
<listitem><para>In which order did the learner access learning content?</para></listitem>
<listitem><para>How long was the learner working on certain a Learning Object?</para></listitem>
<listitem><para>Which kind of device is the learner currently using?</para></listitem>
<listitem><para>How good is the learners Internet connection?</para></listitem>
<listitem><para>Is the learner currently in a noisy environment?</para></listitem>
<listitem><para>Other possible raw data items may indicate emotional or stress measurements involving bodily interfaces to the learner.</para></listitem>
</itemizedlist>
<para>In short, learner input describes all information on all aspects regarding how and what a learner currently and also previously has learned in the eLearning system across all courses. For a detailed list and description which data can be accessed through the respective INTUITEL interfaces, see the INTUITEL data model in Section 3.5. Examples could be age, name, gender etc.</para>
</section>
<section class="lev2" id="sec3-3-6">
<title>3.3.6 Pedagogical Input</title>
<para>The pedagogical input for the LPM consists of two parts. On the one hand, there is the terminology specified in the Pedagogical Ontology. It provides a comprehensive set of entities for the modeling of learning material in INTUITEL. The structuring of learning material, independent of its actual LMS realization, allows a semantically rich description of e-learning courses. The central elements, namely CCs for abstract topic-based structuring of courses and KOs for the description of the actual content, allow the LPM to understand the meaning of the Learning Objects in the course. However, what is more important for the pedagogical input is the second aspect, the availability of Learning Pathways. In order to guide learners through an e-learning course, INTUITEL needs a &#x0201C;map&#x0201D; describing how to find a suitable route. This basically is what Learning Pathways (LP) provide for the back end. Modeling Learning Pathways with them, the LPM and the INTUITEL Engine are able to deduce a didactically reasonable route through the learning material.</para>
</section>
<section class="lev2" id="sec3-3-7">
<title>3.3.7 Domain Input</title>
<para>The previously described pedagogical input alone is as itself insufficient for the back end, since it only provides the technical and didactic foundations. The description of the actual learning content is missing so far. In order to include this, the LPM needs the description of the knowledge domain from the lecturer. This is provided through the Cognitive Model (CM) which is created by a domain specialist. The CM outlines the curriculum of a certain domain of knowledge. This OWL-based description specifies which CCs are available in a specific Knowledge Domain (KD). Based on this a course in a LMS is connected by completing the course specification with the semantically rich description of the KOs. The thereby defined meta-data contains detailed information about the learning material itself (e.g., the contained media or what type of knowledge they represent).</para>
<para>To summarize, the domain input subsumes all information which the LPM and INTUITEL Engine need to understand the internal coherences in an eLearning course. This does not mean that INTUITEL understands the content itself, i.e., what the learner is trying to learn, but is able to react on the semantic data as mentioned before.</para>
<para>A figurative example would be the simplified e-learning course &#x0201C;Math for absolute beginners&#x0201D; (see <link linkend="F3-3">Figure <xref linkend="F3-3" remap="3.3"/></link>). Consisting of a number of pages introducing to the basics of what numbers are and the basic arithmetic operations addition and subtraction, it depicts a very brief example of domain input in INTUITEL. On the first level, there is the start point of the course itself, the Knowledge Domain (KD). Branching from there, the individual CC are connected via macro LPs and allow navigating between them in a didactically reasonable way. The KOs is attached to the CCs and the micro LPs specify how a learner should best range between them on basis of the KO meta-data. With this information, the back end can deduce an optimal route for each individual learner, based on how many different LPs are available for that specific course.</para>
<fig id="F3-3" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-3">Figure <xref linkend="F3-3" remap="3.3"/></link></label>
<caption><para>Exemplary different LPs diagram showing the coherences in the domain input, including different LPs.</para></caption>
<graphic xlink:href="graphics/ch03_fig003.jpg"/>
</fig>
<para>Although this is not categorized as domain input, it should be noted that the individual Learning Pathways between the elements are firstly possible because the domain input provides a description of the content between which a route is possible. INTUITEL can thereby rely on the different macro LPs that the tutor has added into the Cognitive Model and also the micro LPs that are available due to their definition in the Pedagogical Ontology.</para>
</section>
<section class="lev2" id="sec3-3-8">
<title>3.3.8 Set-based Rating of Learning Objects</title>
<para>Due to the usage of OWL-reasoning in INTUITEL, the approach of how recommendations are created is different to how other software solution approach that task. One of the main features of OWL-reasoners is the identification of elements in a set. This is a very useful functionality for INTUITEL, because creating a KO recommendation can be interpreted as the task of finding the elements of the set that contains the optimal KOs for the learner. Thus, the fundamental question of the back end is: What are the defining criteria of this set and how to evaluate them? Building on the previous introductions on what input is available for the LPM, it can be registered that there basically are three influential factors concerning the suitability of a KO:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>the learners macro Learning Pathway</para></listitem>
<listitem><para>the learners micro Learning Pathway</para></listitem>
<listitem><para>the situational dependent information of the learner</para></listitem>
</itemizedlist>
<para>The first two points are relatively unproblematic, because this basically only requires data that is already available in the present system. This is at first the data which specifies the Learning Objects that are part of the course. Secondly, the history of the learner is needed to filter those LOs that are not available for the recommendation (e.g., because they are already finished). Thirdly, the learners personal Learning Pathway is required, to find the LOs that are next in the sequence. Given that this information is handed over to the Engine in a suitable way, the LOs that are relevant in context of the learners LP can be identified. This is possible, because the present problem can be described on basis of sets, allowing the Engine to iteratively reduce the number of LOs. In order to understand this procedure, it is advisable to illustrate this step-by-step.</para>
<para>As the first step, it should be clear that a LO is an umbrella term that combines CCs and KOs (for the sake of simplicity, Knowledge Domains (KDs), which are by definition also LOs, are excluded here). Each LO is thus either a CC or a KO. So, when starting with a set that contains all LOs of a certain course, it is possible to segment it into the set of CCs of that course and into the set of KOs of that course. These two sets can further be segmented into sets that differentiate LOs depending on whether they are rated as unseen, unfinished or already completed (<link linkend="F3-4">Figure <xref linkend="F3-4" remap="3.4"/></link>).</para>
<para>Independent of these sets is it possible to subdivide the set of available LOs of a course regarding their distance to the current Learning Pathway positions. For this, firstly the set of currently active KOs is identified which is represented by the small dark circles in <link linkend="F3-4">Figure <xref linkend="F3-4" remap="3.4"/></link>. This set of currently active KOs is either empty or contains exactly one item. It is empty if the learner has never worked on the course and has not yet accessed a KO in the current session. If the learner has already accessed a KO in the LMS, the set contains exactly this KO (i.e., the last one), which is rated as either unfinished or already complete.</para>
<fig id="F3-4" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-4">Figure <xref linkend="F3-4" remap="3.4"/></link></label>
<caption><para>Sets of current CCs and KOs in the set of available LOs.</para></caption>
<graphic xlink:href="graphics/ch03_fig004.jpg"/>
</fig>
<para>Based on that, it is possible to identify the set of current CCs, which contains all CCs that has reference on the currently active KO. The set thus contains either one CC or multiple ones, because a KO can be part of more than one CC. The set of CCs that are next when following the macro LP is a logical consequence of the previous set. When it is known which CC(s) is/are currently active, the next CCs are those that are subsequent as described in the respective LP definition.</para>
<para>With these sets, the back end is able to identify the CCs that have recommendation relevance for the respective learner. This firstly is the intersection of the set of current CCs with the union of unfinished and unseen Ccs. If the set of CCs with recommendation relevance is empty, the course is either complete or there are no more CCs available in that particular macro LP. In the first case, a recommendation cannot be created. In the second case, a new macro LP needs to be selected or the process is finished too.</para>
<para>If at least one recommendation relevant CC has been identified, it is subsequently possible to create a list of KOs that have a CC-based relevance. This is the set of KOs that are attached to this/these particular CC(s). This is already a big reduction of the available LOs, but it can be reduced even further, when also including the micro LP information (<link linkend="F3-5">Figure <xref linkend="F3-5" remap="3.5"/></link>). This is the set that contains all KOs that are &#x0201C;next&#x0201D; as seen from the currently active KO and those KOs that are &#x0201C;next&#x0201D; regarding the &#x0201C;next&#x0201D; CCs. As previously, the term &#x0201C;next&#x0201D; is a matter of definition, which is based on the question what is reasonable to include here.</para>
<fig id="F3-5" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-5">Figure <xref linkend="F3-5" remap="3.5"/></link></label>
<caption><para>Set of KOs that are next regarding the micro LP.</para></caption>
<graphic xlink:href="graphics/ch03_fig005.jpg"/>
</fig>
<para>As the last step in the procedure, to identify those KOs that are recommendation relevant, the back end has to select those KOs that fulfill a list of requirements:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>KO is next or currently active</para></listitem>
<listitem><para>KO is attached to a CC that is next or currently active</para></listitem>
<listitem><para>KO must be unfinished or unseen (i.e., not already completed)</para></listitem>
</itemizedlist>
<para>Expressed on a set-basis, this is the intersection of the set of currently active KOs, with the set of KOs with CC-based relevance and the union of unfinished and unseen KOs. For an easier understanding, the diagram in <link linkend="F3-5">Figure <xref linkend="F3-5" remap="3.5"/></link> clarifies these coherences graphically. If this respective set is empty, the same method as already used for an empty set of CCs with recommendation relevance is applied. Either has the micro and/or macro LP to be changed to include other LOs, or the process is finished, since there are no more KOs available to choose from.</para>
<para>When now coming back to the initial statement that there are three influential factors for the recommendation (macro LP, micro LP and situational dependent information), this so far only includes the first two aspects. In order to further personalize the recommendations the information that INTUITEL collects about the learner must be included in this procedure. For this, the back end specifies a method to include this information in a suitable way, which is implemented via the so called Didactic Factors that are explained in Section 3.2.</para>
<para>On the next level, these Didactic Factors are combined with properties of KOs to state their individual suitability for the learner. The procedure of connecting this information with the learning content is also expressible via the set-based approach as it has been applied to find the (LP-) relevant KOs. Therefore, for each Rating Factor, a set is specified that fulfills a particular rating rule. The task of the back end is then to find the elements that meet the respective conditions and to combine all this knowledge (<link linkend="F3-6">Figure <xref linkend="F3-6" remap="3.6"/></link>). This is done by calculating the intersection of the set of KOs with a general recommendation value (i.e., those elements that have been selected previously on basis of LPs) and those sets that express the optimum regarding the different Rating Factors.</para>
<fig id="F3-6" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-6">Figure <xref linkend="F3-6" remap="3.6"/></link></label>
<caption><para>Set of KOs with the highest recommendation value.</para></caption>
<graphic xlink:href="graphics/ch03_fig006.jpg"/>
</fig>
</section>
<section class="lev2" id="sec3-3-9">
<title>3.3.9 Learning Progress and Learner Position</title>
<para>In INTUITEL the learner is being located in a multidimensional space. This section explains the intentions behind the Multidimensional Cognitive Space (MCS) and the associated Cognitive Content Space (CCS). Both are newly introduced concepts that the INTUITEL project uses to formalize the task of finding the position of the learner in the e-learning content. It has been designed to translate the basic educational conditions to a mathematical level, which is much better applicable on the domain of computer science. The presented geometrical representation of Learning Pathways and learning content in form of a multidimensional hypercube facilitates a better understanding of the technical realization of this task.</para>
</section>
<section class="lev2" id="sec3-3-10">
<title>3.3.10 Determination of the Next KO</title>
<para>In the following it is outlined how to determine initial recommendations for a &#x0201C;next&#x0201D; KO to be processed by the learner, which are then modified by the Didactic Factors. Note, that throughout this section we are not dealing with Micro Learning Pathways or LOs that are considered alternatives, but only with Macro Learning Pathways and singular LP nodes. Consequently, for the purpose of this consideration, each KO may be considered as fundamentally different from all the others because it leads to a different knowledge strain. The basic paradigm of outcome-oriented constructivist learning is that it should lead to a certain learning goal. This goal might be quite complex, e.g., might require that</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>a certain set of concepts is learned with a required precision</para></listitem>
<listitem><para>a certain set of temporal, causal, or logical connections between these concepts is learned</para></listitem>
<listitem><para>a certain set of methods and algorithms is learned which enables the learner to process new situations</para></listitem></itemizedlist>
<para>Mathematically, this complex goal &#x02013; which in fact is an ontology &#x02013; may be expressed as a target position in an abstract space spanned by the concepts.</para>
<para>We term this the Multidimensional Cognitive Space MCS. Learning therefore may be considered a movement in this abstract space and learning should bring the learner closer to the target position. In modern human-centered teaching processes, teachers determine the current position of a learner by assessing the learners current knowledge and standing in regard to the topic and on a &#x0201C;meta&#x0201D;-level (e.g., how the learner learns). This happens either subconsciously by sensing that there are problems, delays or disturbances while the lessons are taking place, by evaluating the assignments of the learners (e.g., homework) or by having a direct conversations with them (e.g., questions during the lessons). These observations and feedback enables the teacher to come to conclusions regarding the learners&#x02019; state of knowledge, habits, and characteristics to ultimately support the learner in the learning process.</para>
<para>INTUITEL provides means to carry out this tutorial guidance process also in technology enhanced learning, where no human teacher in traditional form is present and the learning so far may be seen as a self-directed process. A learning object recommendation, as it is generated by the INTUITEL system, therefore is a computer generated hint towards the self-directed learner on how the learner may come closer to the target position. Note that this recommendation is not entirely a global recommendation (&#x0201C;direct way to the target&#x0201D;), but may be locally deviant from the direct way to the target. Consider, for example, the possibility of a recommendation indicating that the learner should repeat a certain Learning Object: In this case it might correspond to a movement of the learner in the Multidimensional Cognitive Space (MCS) which for some time takes the learner further away from the final learning target position. The INTUITEL system therefore is handling the following tasks:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Determination of the learner position in MCS</para></listitem>
<listitem><para>Determination of a set of Didactic Factors influencing the learning process</para></listitem>
<listitem><para>Application of the personal Learning Pathway on the course material</para></listitem>
<listitem><para>Taking into account these Didactic Factors and the Learning Pathways, determination of the next step the learner has to take in order to ultimately come closer to the target position</para></listitem></itemizedlist>
<para>The principles of the MCS will be reconsidered below, for now let us consider the Didactic Factors as they were explained in Section 3.2. Some of them are:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Cognitive speed, which is the learning speed in the context of environment, personal attitude and current learner position is this a fast, a medium or a slow learner?</para></listitem>
<listitem><para>Learning success is this a learner with superior, good, average or inferior results?</para></listitem>
<listitem><para>Learning discipline does this learner follow suggestions easily, does the learner adhere to ascribed learning pathways?</para></listitem></itemizedlist>
<para>For the moment, the INTUITEL consortium relies on a rather simple scale for each of these factors, e.g., &#x0201C;learning speed&#x0201D; is not measured in objective terms but in simple concepts of fast medium slow. This means, that a crucial module of the LPM is responsible to translate raw input data (from the LPM) into these Didactic Factors. Consider, for example the Didactic Factor of &#x0201C;learning speed&#x0201D;. For each learner, the LMS delivers the actual learning time for each KO to the LPM. Furthermore, the LPM reads the metadata accompanying the learning content and knows the target learning time entered there by the cognitive engineer (henceforth called &#x0201C;estimated time&#x0201D;). The corresponding transformation rule for the LPM then reads, for example:</para>
<blockquote>
<para>&#x0201C;If the learner needs more time than the estimated time to process a KO in at least 70 percent of all KOs, the learner will be assigned the value &#x0201C;slow&#x0201D; on the dimension of learning speed. If the learner needs less time than the estimated time to process a KO in at least 70 percent of the KOs, the learner will be assigned the value &#x02018;fast&#x02019; on the dimension of learning speed. In any other case, the learner will be assigned the learning speed value &#x0201C;medium&#x0201D; (70-70-rule).&#x0201D;</para>
</blockquote>
<para>However, suppose that the learner has already achieved a high level of knowledge, easy questions should then be answered faster. Therefore, one could think to shift from a 70-70-rule for learner speed determination to a 50-85-rule in this case. Or it may turn out that the learner is working in a high noise environment providing lots of distraction in this case one could revert to an 85-50-rule.</para>
</section>
<section class="lev2" id="sec3-3-11">
<title>3.3.11 Cognitive Content Space</title>
<para>The Cognitive Content Space (CCS) is spanned by the Cognitive Model and the Semantic Learning Object Model (SLOM). SLOM is explained in more detail in Section 3.6. The Cognitive Model contains the pedagogical structure of a course; it is a concretion of the pedagogical ontology for a given domain of knowledge. The SLOM contains meta-data referring to the actual content. Both of these might contribute to the desired learning goal. For later development it is also possible that a more complex learning goal is defined in the Cognitive Model. For example, the cognitive engineer could specify, that in his Cognitive Model the desired learning goal puts more emphasis on practical knowledge than on theoretical knowledge. In such a case, the Cognitive Model would contain a transformation rule to determine the cognitive position from the raw input data.</para>
</section>
<section class="lev2" id="sec3-3-12">
<title>3.3.12 Multidimensional Cognitive Space</title>
<para>The cognitive position of a learner is estimated by the amount the learner has learned from each of the KOs. Hence, the position for a course consisting of <emphasis>n</emphasis> KOs is determined by an <emphasis>n</emphasis>-dimensional vector within the Multidimensional Cognitive Space (MCS). The value of each vector element can be determined as follows:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>In a simple LMS one only knows that a KO has been processed. In this case we follow the strong optimistic learner assumption: Processing means learning, consequently the grade of progress of the respective KO jumps from 0 to 100 percent when a KO has been accessed.</para></listitem>
<listitem><para>A more advanced LMS may tell INTUITEL which part of a KO has been processed by the learner. In this case we will follow the weak optimistic learner assumption: A partial processing of a KO means that the learner has learned the same percentage of this KO.</para></listitem>
<listitem><para>A very advanced LMS will tell INTUITEL the result of a measurement, like, e.g., the percentage of points reached in a concluding test of this KO.</para></listitem></itemizedlist>
<para>Let us now consider how a certain learning goal may be achieved as a sequence of cognitive positions. Let <emphasis>P</emphasis> = (<emphasis>x</emphasis><subscript>1</subscript>, <emphasis>x</emphasis><subscript>2</subscript>, . . ., <emphasis>xN</emphasis>) denote a vector representing the learners position in the Multidimensional Cognitive Space (MCS) with <emphasis>x<subscript>i</subscript></emphasis> representing the grade of progress of the <emphasis>i<superscript>th</superscript></emphasis> KO.</para>
<para>The default learning goal states, that each KO has to be learned. The target position in the MCS, therefore, is a value of 100% = 1.0 for each component of this vector. The learner starts at position <emphasis>Ps</emphasis> = (0, 0, . . ., 0), his target position is <emphasis>Pf</emphasis> = (1, 1, . . ., 1).</para>
<para>Should there be a more complex learning goal (say, target learning profile) instead of all KOs being processed completely, the Cognitive Model defines a transformation, which for simplicity may be seen as a linear transformation (a matrix) reducing the dimensionality of the MCS from <emphasis>N</emphasis> to <emphasis>M &#x0003C; N</emphasis>. Therefore, without loss of generality, even in this case the same INTUITEL concepts and algorithms may be used as for the default learning goal.</para>
<para>If we assume a learner who completes each KO before moving on, the movement of this learner in MCS would always be along the edges of a N-dimensional hypercube: The learner has completed KOs 1, 2, 3, 4, . . ., <emphasis>k &#x02013;</emphasis> 1. He is currently working himself through the <emphasis>k<superscript>th</superscript></emphasis> KO and still has to consider himself with KOs <emphasis>k</emphasis> + 1, <emphasis>k</emphasis> + 2, . . . ., <emphasis>N</emphasis>. Hence, his cognitive position would be</para>
<para><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/ch03_eq1.jpg"/></para>
<para>Whereby <emphasis>x<subscript>k</subscript></emphasis> represents the KO at the current position. Here, without loss of generality, we have ordered the KOs in exactly the sequence as it is processed by the Learner, henceforth called User Learning Path (ULP). However, we might also assume a learner who is much less disciplined, and therefore does not complete any KO before moving on. Obviously, the sequence of cognitive positions in the MCS would be a curve inside (and not along the edges, but possibly across bounding surfaces) of the hypercube. In the extreme example, this learner would switch back and forth between the KOs in the model and finish each KO to the same degree. While this learner might nevertheless reach the final learning goal, his actual learning curve is a line close to the hyper-diagonal of the MCS. In order to achieve his final goal however, this learner would have to perform a very large number of switches between KOs, in order not to emphasize a particular KO.</para>
<para>For now let us assume that we have a disciplined learner who always moves along the edges of the knowledge hypercube. This amounts to a self-chosen sequence of KOs, each of them is processed (by assumption, learned) completely before moving on. After completing the <emphasis>k<subscript>th</subscript></emphasis> KO, the cognitive position would be</para>
<para><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/ch03_eq2.jpg"/></para>
<para>Obviously, if repetitions are excluded, this learner then has <emphasis>N &#x02013; k</emphasis> possible choices for his next KO and the direct cognitive distance to the target position is <inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/ch03_in1.jpg"/>. Each of those possible steps would reduce the direct cognitive distance by the same amount. Hence, none of the remaining KOs would be preferable from the viewpoint of reducing direct cognitive distance to the target state.</para>
<para>The Cognitive Model however may define certain Learning Pathways <emphasis>LP</emphasis><subscript>1</subscript>,<emphasis>LP</emphasis><subscript>2</subscript>,&#x02026;,<emphasis>LP<subscript>S</subscript></emphasis>. Since we reserved the standard numbering for the ULP, we have to consider each of these predefined Learning Pathways an ordered permutation of the numbers 1, 2,&#x02026;,<emphasis>N</emphasis>. Since the current cognitive position after <emphasis>k</emphasis> learning steps may be arbitrarily close to Learning Pathway <emphasis>l</emphasis> but after a number of <emphasis>t</emphasis> steps we may not use simple path deformation rules to compare the actual current cognitive position to one that could be reached by this Learning Pathway. Therefore the LPM implements the following algorithm:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Determine the Learning Pathway <emphasis>LP<subscript>l</subscript></emphasis> from the Cognitive Model which runs closest (in distance <emphasis>d</emphasis>) to the current cognitive position <emphasis>L</emphasis>, and the closest corner point <emphasis>V</emphasis> (vertex) of <emphasis>P<subscript>l</subscript></emphasis></para></listitem>
<listitem><para>Check each of the open choices <emphasis>N - k</emphasis>, if it would reduce the distance to <emphasis>V</emphasis> from <emphasis>d</emphasis> to <emphasis>d</emphasis>&#x02032; &#x0003C; <emphasis>d</emphasis> and assign to it the priority <emphasis>d</emphasis> - <emphasis>d</emphasis>&#x02032;.</para></listitem>
<listitem><para>Check on the Learning Pathway <emphasis>P<subscript>l</subscript></emphasis> which the next KO would be after <emphasis>V</emphasis>, we assume that this would be KO no. <emphasis>v</emphasis>. If <emphasis>v</emphasis> is among the open choices <emphasis>N - k</emphasis>, add to the priority assignment of <emphasis>v</emphasis> the value +1 and terminate the loop. If not, choose the successor of <emphasis>v</emphasis> in <emphasis>P<subscript>l</subscript></emphasis> and check if it is among the open choice, add to its priority the value of 0.5, etc. Continue if either this loop terminates or if the end of <emphasis>P<subscript>l</subscript></emphasis> is reached.</para></listitem>
<listitem><para>Pass the information to the next decision stage.</para></listitem></orderedlist>
<para>The current cognitive position <emphasis>L</emphasis> is close to <emphasis>P</emphasis><subscript>l</subscript> and the next object recommended when <emphasis>P</emphasis><subscript>l</subscript> is followed by the one of the <emphasis>N &#x02013; k</emphasis> open choices which has the highest cumulated priority. If there is more than one next choice with the same priority, take a random selection among those. This algorithm ensures that a recommendation to the learner will, if the learner follows the recommendation, propagate through the MCS roughly in parallel to a certain Learning Pathway and at the same time towards this particular Learning Pathway. It is possible to relax this and present to the next higher decision stage a selection of alternative Learning Pathways and the corresponding suggestion for the next KO.</para>
</section>
<section class="lev2" id="sec3-3-13">
<title>3.3.13 Example for Learner Positions</title>
<para>We now consider a system consisting of four different KOs A, B, C and D. The Multidimensional Cognitive Space then is a four-dimensional hypercube or tesseract. A three-dimensional projection of this hypercube is depicted in <link linkend="F3-7">Figure <xref linkend="F3-7" remap="3.7"/></link>.</para>
<para>The cognitive position of a learner is determined by the amount the learner has learned from each of these four KOs. Hence, the position is determined by a four-dimensional vector within the hypercube. The learner starts at position <emphasis>P</emphasis>s = (0, 0, 0, 0), which is the lower left of the inner cube of the above projection. His target position is <emphasis>Pf</emphasis> = (1, 1, 1, 1), which corresponds to the upper right of the outer cube of the above projection. In principle 4! = 24 distinct Learning Pathways exist and therefore, since the learner is free to choose, may be transgressed by the learner. Not all of these are didactically meaningful; hence let us assume that the KOs are grouped:</para>
<fig id="F3-7" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-7">Figure <xref linkend="F3-7" remap="3.7"/></link></label>
<caption><para>Four-dimensional cognitive space (4D hypercube) for four KOs.</para></caption>
<graphic xlink:href="graphics/ch03_fig007.jpg"/>
</fig>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>The two pairs A, B, resp., C, D each constitute a thematic group.</para></listitem>
<listitem><para>The pairs A, C, resp., B, D each constitute a chronological group. Such a grouping could arise, if</para></listitem>
<listitem><para>A describes the contribution of Comenius to educational theory</para></listitem>
<listitem><para>B describes the contribution of Habermas to educational theory</para></listitem>
<listitem><para>C describes the contribution of Comenius to communicative didactics</para></listitem>
<listitem><para>D describes the contribution of Habermas to communicative didactics</para></listitem></itemizedlist>
<para>Consequently, two Learning pathways are defined in the Cognitive Model:</para>
<para><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/ch03_eq3.jpg"/></para>
<para>These two LPs differ only in one permutation of <emphasis>K<subscript>2</subscript></emphasis>, <emphasis>K<subscript>3</subscript></emphasis>. They are depicted by the thick arrows in the projection in <link linkend="F3-8">Figure <xref linkend="F3-8" remap="3.8"/></link></para>
<fig id="F3-8" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-8">Figure <xref linkend="F3-8" remap="3.8"/></link></label>
<caption><para>The two didactically meaningful learning pathways (hierarchical and chronological), shown as thick arrows.</para></caption>
<graphic xlink:href="graphics/ch03_fig008.jpg"/>
</fig>
<para>Let us now follow a learner through this system. First of all let us assume a disciplined learner: The learner follows the initial advice and processes KO A, which puts the learner into cognitive position (1, 0, 0, 0). Obviously, the learner is still following both LPs defined in the Cognitive Model. If no other factor (like a pre-chosen LP) will lead the INTUITEL Engine to another conclusion, the learner will be offered two choices by the INTUITEL system:</para>
<blockquote>
<para>&#x0201C;If you want to follow the hierarchical LP, please process B. If you want to follow the chronological LP, please process C.&#x0201D;</para></blockquote>
<para>Conversely, we assume an undisciplined learner who, instead of following the initial advice to process A, has chosen to process D instead. This would put the learner after the first learning step into cognitive position (0, 0, 0, 1). Using the previously described algorithm, the LPM would determine that the learner is close to position (0, 0, 0, 0) which is on both well-defined LP. The learner would then get the advice to process A as the next KO, bringing the learner (if the advice is followed) into position (1, 0, 0, 1). There, the learner is close to position (1, 0, 0, 0), which is on both LP. Therefore, with equal priority (unless other factors come into play) the learner will be advised to process B or C. Suppose B is followed, this would put the learner into position (1, 1, 0, 1) where the learner would finally get the advice to process C leading to the learning goal. The actual LP then is (<emphasis>D, A, B, C</emphasis>) where at least three KO are in the sequence which has been termed adequate by the cognitive engineer.</para>
<para>However, our learner might be so undisciplined that instead of following the first advice the learner takes a complete different route processing C after having done the first step of processing D. This would take the learner into position (0, 0, 1, 1) and the closest of the well-defined LP&#x02019;s is the chronological LP with position (1, 0, 1, 0). The learner would therefore get the advice &#x0201C;You are close to the chronological LP, please process B&#x0201D;. If the learner follows this advice, the learner is led into position (0, 1, 1, 1) where then the learner would get the final advice to process A and therefore the overall realized LP would be (<emphasis>D, C, B, A</emphasis>). In this realization, only the two KOs C and B are in the chronological sequence described in the Cognitive Model. We might also encounter a totally undisciplined learner, who also does not follow the second advice, e.g., processing first D, then C and then A. This would again bring the learner close to the chronological LP, and the learner would receive the final advice to process B. The actual LP then is (<emphasis>D, C, A, B</emphasis>) whereas in the previous scenario, only the two KOs A, B are in the chronological sequence described by the Cognitive Model.</para>
</section>
<section class="lev2" id="sec3-3-14">
<title>3.3.14 Learner-State Ontology: The Output of the LPM</title>
<para>The output of the LPM consists of two parts. Firstly, there is the output of the actual task that the LPM carries out, the set of applicable Didactic Factors. These are defined in context of the Learning Model Ontology as elaborated in Sections 3.1 and 3.2. These Didactic Factors are essential for the individual learner-related rating of learning objects. The LPM prepares the input and particularly prepares the Didactic Factors that are passed to the Engine. It, for instance, checks the connectivity of the learner and ranks it, to state that the learner has a good or bad connection. This represents the learner-specific knowledge of the reasoner and allows the Engine to include this information in the deductive process.</para>
<para>However, the set of actually relevant Didactic Factors alone is not sufficient for the INTUITEL Engine. An OWL reasoner needs an ontology to perform its work and therefore, the LPM must create one that contains all relevant data, i.e., the second part of the LPM output. This basically is a merge of those meta-data that describe the respective course (including its Cognitive Model), the micro Learning Pathway information from the Pedagogical Ontology and the Learning Model Ontology, containing the machine-readable descriptions of Didactic Factors. To combine this information, the LPM creates the so-called Learner-StateOntology. This only temporarily valid collection depicts the current status of the learner in that course with respect to his or her learning history and current environment. <link linkend="F3-9">Figure <xref linkend="F3-9" remap="3.9"/></link> illustrates the parts that are merged into the Learner State Ontology as the final output of the LPM.</para>
<fig id="F3-9" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-9">Figure <xref linkend="F3-9" remap="3.9"/></link></label>
<caption><para>The final output of the LPM: the Learner State Ontology.</para></caption>
<graphic xlink:href="graphics/ch03_fig009.jpg"/>
</fig>
</section>
</section>
<section class="lev1" id="sec3-4">
<title>3.4 Software Architecture</title>
<para><emphasis>Florian Heberle, Peter A. Henning and Kevin Fuchs</emphasis></para>
<para>In the previous section we elaborated on the Learning Progress Model as an essential part of the INTUITEL concept. The concrete implementation of the LPM in form of a software component is a central part in the system architecture of INTUITEL. However, it is not the only one and it is embedded into a system landscape that comprises other components like the Learning Management System, a reasoning system and a recommendation component generating user-specific messages. The following section describes the overall system architecture proposed by the INTUITEL consortium.</para>
<para>The architecture of INTUITEL was designed with the focus on modularity and independence of technology. In particular it is insignificant which operating platforms or programming languages are chosen for implementation. Every single component may be implemented completely different from other components as long as the communication between them corresponds to the standard that is elaborated in Section 3.5.</para>
<para>The following describes the sub-components of the INTUITEL system. Note that they do not represent physical components in the first place. In stead they represent logical units that may but do not necessarily need to be reflected in separate software modules. <link linkend="F3-10">Figure <xref linkend="F3-10" remap="3.10"/></link> shows an overview of the according components.</para>
<fig id="F3-10" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-10">Figure <xref linkend="F3-10" remap="3.10"/></link></label>
<caption><para>Software architecture.</para></caption>
<graphic xlink:href="graphics/ch03_fig0010.jpg"/>
</fig>
<section class="lev2" id="sec3-4-1">
<title>3.4.1 LMS Integration</title>
<para>The LMS integration component is in charge of tracking a learner within the LMS and informing the INTUITEL system about the learning objects the learner is accessing. Moreover the LMS has to provide a web service by which the INTUITEL system can access additional information about the learning environment, the progress of a learner as well as her or his individual characteristics.</para>
<para>Within the INTUITEL project the LMS integration was implemented in the form of plugins for four LMS: Moodle, Ilias, Exact and Crayons. Actually the INTUITEL standard only specifies the web service. It is up to the integrator how the necessary data are retrieved from the LMS and how they are transformed for the web service. In general, you do not even need a classical LMS. It is possible to enhance any learning environment as long as it fulfills the requirements of the web service specification. In Section 4.2, we discuss some example implementations of INTUITEL-compliant LMS enhancements. For example the web service of the LMS plugin must provide the following functionality:</para>
<section class="lev3" id="sec3-4-1-1">
<title>3.4.1.1 Learner update</title>
<para>The INTUITEL back end has to be notified when a learner finishes a learning object or accesses a new one. For this purpose, the LMS plugin must implement a &#x0201C;learner update&#x0201D; mechanism. The LMS may behave in a active or passive way. For this reason, INTUITEL specifies update messages in a push or pull manner. The push scenario means that the LMS sends learner updates in a pro-active way to the INTUITEL back end. In pull mode, the LMS is polled by the back end for updates.</para>
</section>
<section class="lev3" id="sec3-4-1-2">
<title>3.4.1.2 User Score Extraction (USE)</title>
<para>The User Score Extraction provides data from the LMS that are related to two aspects of an individual learner:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Performance data consist of information about a learner&#x02019;s learning behavior and progress in the past. This includes the completion status of learning objects a learner has attended to as well as specific scores. This data is needed to create personalized learning recommendations based on the learner&#x02019;s learning history and his current cognitive position respectively.</para></listitem>
<listitem><para>Environmental data provide information about the learning environment and the technical conditions under which a learner is working. This becomes especially important in the case of mobile learning which may involve permanently changing noise levels in the surroundings of the learner or temporarily low bandwidth due to mobile network connections. Moreover, environmental data also includes information about a learner&#x02019;s personal characteristics like her cultural background, country of origin, gender, age, physical or mental abilities and disabilities. Consequently such factors have an impact on the subset of recommendable learning objects. All this information may be contained in the database of the LMS or it may be actively prompted from the user via interactive message dialogues.</para></listitem></orderedlist>
<para>In concrete, the USE interface provides the data that is needed for the computation of Didactic Dactors (see Section 3.2).</para>
</section>
<section class="lev3" id="sec3-4-1-3">
<title>3.4.1.3 Learning Object Recommender (LORE)</title>
<para>The result of the recommendation process taking place in the INTUITEL back end is a set of learning objects a learner is advised to access next. These learning objects are ranked by their levels of suitability according to the learner&#x02019;s learning history as well as her environmental and personal characteristics. The LORE module is responsible for the reception of these recommendations. The LMS integrator can decide freely how the recommendations influence the learner&#x02019;s experience within the user interface of the LMS. The recommendations may be presented as additional information in a pop-up window or an embedded message box. But it may also simply effect the order and priority respectively in which learning objects are listed in the LMS without the user even taking notice of the activities of the INTUITEL system. In Section 4.2 we discuss several examples of LMS integrations.</para>
</section>
<section class="lev3" id="sec3-4-1-4">
<title>3.4.1.4 Tutorial Guidance (TUG)</title>
<para>The TUG web service of the LMS is in charge of receiving messages from the INTUITEL system and presenting it to the learner. Like in the case of LORE, TUG messages are the final output of the reasoning process. TUG messages may contain textual learning recommendations processed by a natural language unit that resides within the Recommendation Rewriter Component in the back end. TUG messages are not restricted to plain texts. They may also initiate an interactive dialogue between the learner and the INTUITEL system in order to gather more detailed information for the recommendation process.</para>
<fig id="F3-11" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-11">Figure <xref linkend="F3-11" remap="3.11"/></link></label>
<caption><para>Message sequence between LMS and INTUITEL back end.</para></caption>
<graphic xlink:href="graphics/ch03_fig0011.jpg"/>
</fig>
<para>For example, as explained before, the User Score Extraction module (USE) may need information about a learner&#x02019;s country of origin or her learning environment. In case that information cannot be gathered from the LMS it can be prompted from the learner directly by sending a respective TUG dialogue. This means that the USE interface can be emulated by the TUG module and that the according implementation of the USE module is not mandatory. The same is true for the previously described LORE interface, which can also be emulated by the TUG module. Therefore, the TUG interface is the minimum requirement that must be implemented by an INTUITEL-enabled LMS while USE and LORE are optional. This allows the implementation of very light-weight LMS plugins. <link linkend="F3-11">Figure <xref linkend="F3-11" remap="3.11"/></link> illustrates the triggering of a single learner update and the consecutive message sequence between the LMS and the INTUITEL back end.</para>
</section>
</section>
<section class="lev2" id="sec3-4-2">
<title>3.4.2 SLOM Repository</title>
<para>The SLOM Repository contains the Cognitive Models. They are based on the Pedagogical Ontology that we explain in Section 3.1 and describe didactic and pedagogical interrelations between learning objects in a form that can be read and processed by a computer. In the particular case of INTUITEL it is the Reasoning Engine component that deduces on these ontologies. Also the LPM which is elaborated in Section 3.3 and further described below processes these Cognitive Models.</para>
<para>SLOM itself is basically a container format describing how cognitive models are represented by files. For a more detailed description of SLOM see Section 3.6. The SLOM repository manages these files and provides them for the other components. In order to create the SLOM files, content creators do not depend on specific software tools. Basically these files can even be created by hand with a simple text editor as they contain OWL ontologies in the form of XML statements. However, for larger contents this may not be feasible. Therefore, for the prototype, we have also implemented an editor with which arbitrary learning material can be imported from an LMS, annotated with the respective metadata and exported into SLOM files. Since all this is based on standard OWL, creators may also use any other OWL-compliant editor. While using standard OWL editors require knowledge in the field of OWL, our INTUITEL editor does not expect the creator to have such particular skills. The creator can create interrelations between learning objects by just drawing them in a drag-and-drop environment on the screen.</para>
</section>
<section class="lev2" id="sec3-4-3">
<title>3.4.3 INTUITEL Backend</title>
<para>The INTUITEL back end comprises four sub-components which are the Learning Progress Model (LPM), the Query Builder, the Reasoning Engine and the Recommendation Rewriter. In the subsequent sections each of these components is explained.</para>
<section class="lev3" id="sec3-4-3-1">
<title>3.4.3.1 LPM</title>
<para>The Learning Progress Model, as described in Section 3.3 plays a central role in the entire INTUITEL system and is implemented in the form of a respective back end component. It is responsible for all tasks that are needed to retrieve, analyze and transform the entire data set that is needed for the recommendation process. Any action that takes place in a learning environment is first processed by the LPM before passing any other component of the INTUITEL back end. In the following we explain the tasks which the LPM is in charge of.</para>
<para><emphasis role="strong">Tracking of user actions</emphasis> In order to create any recommendations at all, the fundamental first step is to track a user&#x02019;s actions within the LMS. The LPM yields this information from the INTUITEL-enabled LMS via &#x0201C;learner update&#x0201D; messages. For this purpose the LPM can be configured due to multiple &#x0201C;communication styles&#x0201D;. Depending on the respective LMS plugin, the required information is either sent actively from the LMS to the LPM each time a learner navigates to a learning object or performs any other relevant action like passing a test. Another method is having the LPM actively poll the LMS while the LMS itself remains in a reactive mode. Furthermore the LPM retrieves performance data from the LMS via the USE interface. This data includes information about how well the learner has performed on particular KOs. Also using the USE interface, The LPM asks the LMS for additional user-specific information that are useful for the refinement of the recommendation process. This may be environmental data informing about the technical device the learner is working with, information about the surroundings of the learning environment or individual aspects like disabilities, cultural background or the gender of the learner.</para>
<para><emphasis role="strong">Calculation of Didactic Factors</emphasis> The performance data; the environmental data and the information about a learner&#x02019;s individual characteristics form the combined input for the creation of Didactic Factors. Didactic Factors have an important impact on the recommendation process. Briefly recapitulating the elaborations in Section 3.2, the calculation of didactic factors consists of retrieving arbitrary non-nominal data from the LMS and transforming this data into a nominal representation of an entity within the ontologies that constitute the cognitive model. This way, the information is integrated into the ontologies and becomes processable for the reasoning engine.</para>
<para><emphasis role="strong">Determining the learner&#x02019;s cognitive position</emphasis> The cognitive model, as derived from the pedagogical ontology describes the cognitive space in which the learner may move. Within this space the history of learning objects he has attended to combined with respective progress and achievements defines a vector we call the cognitive position of the learner. A key task of the LPM is to determine that cognitive position. Knowing the learner&#x02019;s current cognitive position, the INTUITEL engine is capable of comparing this position to The Learning Pathways that have been predefined within the Pedagogical Ontology by a didactic expert. By this a Learning Pathway can be determined that is closest to the current cognitive position.</para>
<para><emphasis role="strong">Preparing data for the reasoning process</emphasis> Having collected all necessary data the LPM transforms them into a format that can be understood and processed by those components that are in charge of the reasoning process. For this purpose, all the data is packed into an ontology compatible to the pedagogical ontology and passed to the next stage which is the Query Builder.</para>
</section>
<section class="lev3" id="sec3-4-3-2">
<title>3.4.3.2 Query builder</title>
<para>After all necessary data has been retrieved analyzed and transformed by the LPM, the Query Builder is the first entry point to the actual reasoning process. The main task of the Query Builder is first building a query for the next stage the Reasoning Engine and second optimizing that query with respect to specific requirements of the reasoner.</para>
</section>
<section class="lev3" id="sec3-4-3-3">
<title>3.4.3.3 Reasoning engine</title>
<para>In the preceding, we described the LPM and how it creates an ontology firstly from the pedagogic ontology and secondly from the calculation of didactic factors. In that sense the main purpose of the LPM is to merge two domains of meta-knowledge into one ontology: knowledge about the didactic and pedagogical concept underlying a course and knowledge about a learner&#x02019;s learning history as well as individual characteristics.</para>
<para>Being first processed by the Query Builder, which output ontology forms the input for the reasoning engine. In principle INTUITEL was designed to not only run one reasoning engine but multiple instances in parallel due to scalability. By default, INTUITEL provides one basic reasoning engine to cover the most common scenarios. In case multiple instances of reasoning engines are used, the architecture of INTUITEL allows using a reasoning broker as a preliminary authority before the reasoning engine. That broker is responsible for delegating different queries it receives from the Query Builder to the respective reasoning instance.</para>
<para>The reasoning process itself has to be understood in the following terms. The reasoner reads the ontology originally created by the LPM. Deducing from this ontology a reduction process on all available learning objects is performed. Within this reduction process, the rules and interrelations of learning objects are applied. At the end a subset of those learning objects remains that satisfies the rules encoded by the ontology.</para>
</section>
<section class="lev3" id="sec3-4-3-4">
<title>3.4.3.4 Recommendation rewriter</title>
<para>Once the reasoning output has finished its task, it passes the result to the Recommendation Rewriter. As its name tells it &#x0201C;rewrites&#x0201D; the recommendation created by the reasoner into a human-friendly format. The result of this transformation are the ones previously explained TUG and LORE messages that are sent to the LMS plugin. The LORE messages contain a ranked list of suitable learning objects according to the reduction process of the reasoner. The TUG messages represent text messages that are generated by the help of a special natural language unit.</para>
</section>
</section>
<section class="lev2" id="sec3-4-4">
<title>3.4.4 Data Exchange</title>
<para>The architecture of INTUITEL is formed by a modular design that requires only a loose coupling of the single components. The basis of the architectural design is a clear definition of web services that represent end points for the communication between the previously described components. Provided that these web services are implemented correctly, it is completely irrelevant which technologies are used to implement the single components. As long as the web services facilitate the correct data flow the functionality of the system is guaranteed. The way the INTUITEL system was implemented by the authors is therefore just one possible solution of a prototype and can be considered as a recommendation that may be modified according to particular requirements. Moreover, an INTUITEL implementation may be distributed running each component on its own physical platform or it may be completely or even partially integrated into one physical system. Altogether, this ensures a maximum of interoperability.</para>
<para>In order to decouple the single components from each other a fifth component is specified by the INTUITEL recommendations which are the Communication Layer. The Communication Layer is in charge of receiving and routing messages from components to the respective web services of the other components. Hereby the communication Layer hides the single components from one another and each component only has to address the Communication Layer as a single end point. A typical message sequence to generate a learning recommendation that is triggered by a learner accessing a new learning object from within the LMS is sketched below.</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>By accessing a new learning object, the learner triggers the LMS to send an update message to the Communication Layer (learner update) The Communication Layer routes this message to the component it considers being responsible which &#x02013; in this case &#x02013; is the LPM.</para></listitem>
<listitem><para>Through the Communication Layer the LPM contacts the SLOM repository and asks for appropriate SLOM data that are associated with the learning object the learner has just accessed. If needed, the LPM requests additional information from the LMS which includes data about the learning environment, performance data on the learner&#x02019;s progress so far and data concerning individual characteristics and preferences of the learner. This data is then processed resulting in a query that is passed to the next authority: the Query Builder.</para></listitem>
<listitem><para>The Query Builder takes the data it receives from the LPM and prepares an according query for the next stage &#x02013; the Reasoning Engine.</para></listitem>
<listitem><para>The Reasoning Engine performs the reasoning process on the data it has received from the Query Builder and sends the result to the Recommendation Rewriter.</para></listitem>
<listitem><para>The Recommendation Rewriter is the last authority in the recommendation process. Taking the data it receives from the Reasoning Engine, the Recommendation Rewriter uses a natural language unit to create humanlike recommendation messages including ranked lists of related learning objects fitting most the current cognitive position of the learner.</para></listitem>
<listitem><para>Finally the Recommendation Rewriter sends LORE and TUG messages to the LMS.</para></listitem></orderedlist>
<para>Note that the recommendation process is triggered every time a learner accesses a new learning object. This is shown by <link linkend="F3-12">Figure <xref linkend="F3-12" remap="3.12"/></link> which illustrates the above sketched message sequence. In the next section the data model of these messages is explained in more detail.</para>
<fig id="F3-12" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F3-12">Figure <xref linkend="F3-12" remap="3.12"/></link></label>
<caption><para>INTUITEL recommendation cycle.</para></caption>
<graphic xlink:href="graphics/ch03_fig0012.jpg"/>
</fig>
</section>
</section>
<section class="lev1" id="sec3-5">
<title>3.5 Data Model</title>
<para><emphasis>Peter A. Henning and Florian Heberle</emphasis></para>
<para>In the previous section we presented an overview of the INTUITEL architecture. We regard this as a general instruction on how to implement an INTUITEL system without any respect or limitations to technology and concrete software implementation. The only requirement we claim is the way that the single components communicate with each other. In the following we give a clear definition of the communication interfaces. Any implementation of the INTUITEL system will work as long as these interfaces are implemented correctly.</para>
<para>The communication between the LMS and INTUITEL is implemented as a RESTful web service on both sides. REST (Representational State Transfer) is a series of design guidelines for web services, hence not a strict way to express communication paradigms. <link linkend="T3-3">Table <xref linkend="T3-3" remap="3.3"/></link> exhibits a list of URLs that is used in this web service. It is advised to run the communication over a proxy component &#x02013; the Communication Layer as elaborated in Sections 3.4 and 4.1.</para>
<table-wrap position="float" id="T3-3">
<label><link linkend="T3-3">Table <xref linkend="T3-3" remap="3.3"/></link></label>
<caption><para>INTUITEL end points</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">URL</td>
<td valign="top" align="left">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">/lmsprofile</td>
<td valign="top" align="left">get some basic information about the LMS</td>
</tr>
<tr>
<td valign="top" align="left">/learners</td>
<td valign="top" align="left">Learner Update: provides information about learner actions</td>
</tr>
<tr>
<td valign="top" align="left">/login</td>
<td valign="top" align="left">used for annotation purposes: login as a course administrator</td>
</tr>
<tr>
<td valign="top" align="left">/mapping</td>
<td valign="top" align="left">used for annotation purposes: get a list of available learning objects</td>
</tr>
<tr>
<td valign="top" align="left">/TUG</td>
<td valign="top" align="left">Tutorial Guidance message</td>
</tr>
<tr>
<td valign="top" align="left">/LORE</td>
<td valign="top" align="left">Learning Objects Recommendation message</td>
</tr>
<tr>
<td valign="top" align="left">/USE/performance</td>
<td valign="top" align="left">get performance data for a specific learner</td>
</tr>
<tr>
<td valign="top" align="left">/USE/environment</td>
<td valign="top" align="left">get environmental data for a specific user</td></tr>
</tbody>
</table>
</table-wrap>
<para>In the sequel we illustrate the data that is exchanged over these end points in more detail. Note that the following elaborations are supposed to give the reader a basic understanding of how the data exchange works. For a more detailed insight &#x02013; especially if you intend to implement an INTUITEL system on your own &#x02013; please refer to the technical documentation in the respective Deliverables of the INTUITEL Consortium [<link linkend="B27">27</link>, <link linkend="B28">28</link>].</para>
<section class="lev2" id="sec3-6-1">
<title>Initialization</title>
<para>The INTUITEL system is configured to interact with a certain LMS. When it is started, it will ask the LMS for its capabilities by a message which has the XML format:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
  &#x02C2;LmsProfile mId=&#x0201C;some uuid&#x0201D;/&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>The parameter <emphasis>mId</emphasis> is a globally unique message ID. The LMS will respond with XML formatted data describing its capabilities and settings. The response contains the following data:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID, abbreviated as mId. This is the same message ID as in the request.</para></listitem>
<listitem><para>A list of attribute-value pairs that provide information about the LMS. for detailed information see <link linkend="T3-4">Table <xref linkend="T3-4" remap="3.4"/></link>.</para></listitem></itemizedlist>
<table-wrap position="float" id="T3-4">
<label><link linkend="T3-4">Table <xref linkend="T3-4" remap="3.4"/></link></label>
<caption><para>Attribute value pairs for the initialization response</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Data Item Name</td>
<td valign="top" align="left">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">lmsName</td>
<td valign="top" align="left">Installation name of LMS instance, e.g. &#x0201C;HS Karlsruhe&#x0201D;</td>
</tr>
<tr>
<td valign="top" align="left">lmsType</td>
<td valign="top" align="left">Type of LMS instance, for example &#x0201C;clix&#x0201D;, &#x0201C;crayons&#x0201D;, &#x0201C;exact&#x0201D;, &#x0201C;ilias&#x0201D;, &#x0201C;moodle&#x0201D;, &#x0201C;other&#x0201D;</td>
</tr>
<tr>
<td valign="top" align="left">lmsId</td>
<td valign="top" align="left">Unique ID that allows identifying this particular LMS instance, like geolocation of LMS or registration number of LMS instance (may be left empty).</td>
</tr>
<tr>
<td valign="top" align="left">lmsMediaLevel</td>
<td valign="top" align="left">Level of multimedia support as a collation of characters: v = video, a = audio</td>
</tr>
<tr>
<td valign="top" align="left">comStyle</td>
<td valign="top" align="left">Specifies the method used for learner updates and how INTUITEL sends LORE and TUG messages: 0 = Pull, 1 = Push, 2 = Push with learner polling (see Section 3.5)</td>
</tr>
</tbody>
</table>
</table-wrap>
<para>It will be returned as XML document according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;LmsProfile mid=&#x0201C;some uuid&#x0201D;&#x02C3;
      &#x02C2;Data name=&#x0201C;some name&#x0201D; value=&#x0201D;some value&#x0201D;/&#x02C3;
      &#x02C2;!--Repeated if necessary--&#x02C3;
   &#x02C2;/LmsProfile &#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
</section>
<section class="lev2" id="sec3-6-2">
<title>Learner Update</title>
<para>After initialization, the INTUITEL system will react on learner navigation events. This means that INTUITEL will create recommendations (LORE and TUG messages) for learners, when they open a LO. To notify INTUITEL of such a LO transition, the LMS integrators can chose between three different methods. This allows them to select the most suitable one in respect to the technical possibilities and guidelines of their respective LMS.</para>
</section>
<section class="lev2" id="sec3-6-3">
<title>Pull Update</title>
<para>The objective of this scenario is to support LMSs that do not permit the usage of technologies that allow refreshing the LORE and TUG windows in the learners browser asynchronously (e.g., in a LMS that prohibits the usage of JavaScript). The LMS can thus include all necessary data in just one response to the learner. The learner update message sent by the LMS to INTUITEL contains XML-data in the following format:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;Learner mId=&#x0201C;uuid&#x0201D; uId=&#x0201C;user ID&#x0201D; loId=&#x0201C;LO ID&#x0201D; time=&#x0201C;access time&#x0201D;/&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>The Learner-element contains four attributes with the following meaning:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID, abbreviated as mID.</para></listitem>
<listitem><para>The user ID which identifies the learner in the LMS, abbreviated as uId. This uId is provided by the concrete LMS installation and may vary according to organizational policy.</para></listitem>
<listitem><para>The LMS specific Learning Object identifier, abbreviated as loId. This specifies the LO the learner just opened as new LO to work on.</para></listitem>
<listitem><para>The point in time the learner accessed the LO in data type long, abbreviated as time.</para></listitem></itemizedlist>
<para>INTUITEL&#x02019;s response to the LMS contains XML-data as described in the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;Learner mId=&#x0201D;some uuid&#x0201D;&#x02C3;
   &#x02C2;Lore uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D;&#x02C3; . . .  &#x02C2;/Lore&#x02C3;
   &#x02C2;Tug uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D;&#x02C3; . . .  &#x02C2;/Tug&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
</section>
<section class="lev2" id="sec3-6-4">
<title>3.5.1 Push Update</title>
<para>In the push-scenario, the LMS sends a learner update message to INTUITEL when a learner opens a new LO. As in the pull use case, the INTUITEL back end reacts and creates a recommendation. However, the LMS will not get a direct response to the learner update message. It is just a notification for INTUITEL, triggering the reasoning process. The moment LORE or TUG data is available for a learner, the INTUITEL system sends individual messages to the LMS, which can then be forwarded to the learner.</para>
<para>This scenario is designed for LMSs that want to decouple the standard LO processing from INTUITEL. By using this approach, the LORE and TUG data can be loaded asynchronously in the learner&#x02019;s browser (e.g., by using JavaScript and AJAX) after receiving them from the INTUITEL back end. So, at the point in time when the TUG and LORE data is presented to the learner, he or she already started viewing the actual LO content.</para>
<para>The learner update message sent to INTUITEL contains XML-data in the format as specified in the pull scenario above. In order to afterwards assign the responses to the correct learner update message in the LMS, its respective mId is implemented in the LORE and TUG responses as rId (request ID). This ensures that each data item has a unique identifier and that the responses can be attributed to the messages which triggered their creation.</para>
</section>
<section class="lev2" id="sec3-6-5">
<title>3.5.2 Push Update with Learner Polling</title>
<para>This method is similar to the previously described push approach. The important difference is that INTUITEL actively requests the learner update notifications via polling. Therefore, INTUITEL will ask the LMS in specific time intervals if a new learner update is available. If a LO transition is noticed in that process, the INTUITEL system will carry out the same workflow as in the standard push scenario.</para>
<para>Because the LMS does not have to send the learner updates to INTUITEL, it can act as an only receiving endpoint in the communication with INTUITEL. This allows LMSs that do not support active signaling, to still be able to use the functionalities of INTUITEL. However, this also includes that the learner update messages are adapted to fit to this use case. The messages sent to the LMS by INTUITEL contain XML-data with the following format:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;Learners mId=&#x0201D;some uuid&#x0201D;/&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>As response to this message, the LMS will add a list of XML-elements describing the currently active learners. The mId of the learners-element is the same as in the request by INTUITEL. For each learner logged into the LMS this list will contain:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A user ID which identifies the learner in the LMS, abbreviated as uId.</para></listitem>
<listitem><para>A list which identifies the Learning Objects visited by this particular learner since the last poll. Each entry will also contain the LMS specific Learning Object id (loId) and the point in time the learner accessed the LO as long.</para></listitem></itemizedlist>
<para>The data will be returned as XML document according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
  &#x02C2;Learners mId=&#x0201D;some uuid&#x0201D;&#x02C3;
      &#x02C2;Learner uId=&#x0201D;some user ID&#x0201D;&#x02C3;
          &#x02C2;VisitedLo loId=&#x0201D;LO ID&#x0201D; time=&#x0201D;access time&#x0201D;/&#x02C3;
          &#x02C2;!--Repeated if necessary--&#x02C3;
      &#x02C2;/Learner&#x02C3;
      &#x02C2;!--Repeated if necessary--&#x02C3;
  &#x02C2;/Learners&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>As in the previously described push scenario, TUG and LORE messages contain the mId of this learner update as their rId. This allows the LMS to link the respective recommendation data to the learner update message, initially triggering the respective reasoning process.</para>
</section>
<section class="lev2" id="sec3-6-6">
<title>3.5.3 Learning Objects Mapping and Inventory</title>
<para>The LMS provides a method to associate its internal content with the external INTUITEL metadata stored in the SLOM metadata repository (see Section 3.6 on the SLOM meta-data model). To this end, the INTUITEL Editor addresses the LMS by a message which has the following XML format:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;LoMapping mId=&#x0201D;some uuid&#x0201D;&#x02C3;
      &#x02C2;Data name=&#x0201D;some name&#x0201D; value=&#x0201D;some value&#x0201D;/&#x02C3;
      &#x02C2;!--Repeated if necessary--&#x02C3;
        &#x02C2;/LoMapping&#x02C3;
   &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>Parameters are:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID, abbreviated as mId.</para></listitem>
<listitem><para>Optionally: A collection of search strings in the form of attribute-value pairs which are used to narrow down the search results. For a detailed listing of the attribute-value pairs see <link linkend="T3-5">Table <xref linkend="T3-5" remap="3.5"/></link>.</para></listitem></itemizedlist>
<table-wrap position="float" id="T3-5">
<label><link linkend="T3-5">Table <xref linkend="T3-5" remap="3.5"/></link></label>
<caption><para>Attribute-value-pairs for the LO mapping</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Data Item Name</td>
<td valign="top" align="left">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">loName</td>
<td valign="top" align="left">Learning Object title or name (mandatory for response)</td>
</tr>
<tr>
<td valign="top" align="left">loId</td>
<td valign="top" align="left">Learning Object identifier as provided by the LMS (mandatory for response)</td>
</tr>
<tr>
<td valign="top" align="left">hasParent (if hierchical)</td>
<td valign="top" align="left">Learning Object identifier of parent LO as provided by the LMS (mandatory for response)</td>
</tr>
<tr>
<td valign="top" align="left">hasPrecedingSib (if sequential)</td>
<td valign="top" align="left">Learning Object identifier of preceding sibling LO as provided by the LMS (mandatory for response)</td>
</tr>
<tr>
<td valign="top" align="left">hasChild (if hierarchical)</td>
<td valign="top" align="left">Learning Object identifier of child LO as provided by the LMS, possibly multiple ones per LO</td>
</tr>
<tr>
<td valign="top" align="left">hasFollowingSib (if sequential)</td>
<td valign="top" align="left">Learning Object identifier of the following sibling LO as provided by the LMS</td>
</tr>
<tr>
<td valign="top" align="left">lang</td>
<td valign="top" align="left">language code of the LO</td>
</tr>
<tr>
<td valign="top" align="left">loType</td>
<td valign="top" align="left">Learning Object type as specified in the pedagogical ontology, e.g. &#x0201C;test&#x0201D;</td>
</tr>
<tr>
<td valign="top" align="left">learningTime</td>
<td valign="top" align="left">Typical time to work through this object</td>
</tr>
<tr>
<td valign="top" align="left">typicalAgeL</td>
<td valign="top" align="left">Typical learner age (lower boundary)</td>
</tr>
<tr>
<td valign="top" align="left">typicalAgeU</td>
<td valign="top" align="left">Typical learners age (upper boundary)</td>
</tr>
<tr>
<td valign="top" align="left">media</td>
<td valign="top" align="left">Comma-separated list of media types contained in the LO: &#x0201C;text&#x0201D;, &#x0201C;image&#x0201D;, &#x0201C;audio&#x0201D;, &#x0201C;video&#x0201D;, &#x0201C;interactive&#x0201D;. To be extended if need arises</td>
</tr>
<tr>
<td valign="top" align="left">size</td>
<td valign="top" align="left">Size of the LO in terms of Kilobyte</td>
</tr>
<tr>
<td valign="top" align="left">getFullCourse</td>
<td valign="top" align="left">Attribute specifying that a full course mapping including all LO children and siblings shall be returned.</td>
</tr>
</tbody>
</table>
</table-wrap>
<para>For each LO, the following data will be returned:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>The title or name (loName) and Learning Object ID (loId) of the particular object(s) found in the LMS and matching the search criteria.</para></listitem>
<listitem><para>The position of the LO in the internal course structure:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis>Hierarchical structure</emphasis>: The LO&#x02019;s parent LO by specifying the attribute &#x0201C;hasParent&#x0201D; (if the LO is not on top level).</para></listitem>
<listitem><para><emphasis>Hierarchical structure</emphasis>: The LO&#x02019;s child LO by specifying the attribute &#x0201C;hasChild&#x0201D; (if the LO is not on bottom level).</para></listitem>
<listitem><para><emphasis>Sequential structure</emphasis>: The previous LO in the given sequence by specifying the attribute &#x0201C;hasPrecedingSib&#x0201D; (if the LO is not first in the LO sequence).</para></listitem></itemizedlist>
</listitem>
<listitem><para>Further meta-data obtainable from the LMS on this LO. For a detailed explanation consider <link linkend="T3-5">Table <xref linkend="T3-5" remap="3.5"/></link>.</para></listitem></itemizedlist>
<para>The data will be returned as an XML document according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;LoMapping mId=&#x0201D;some uuid&#x0201D;&#x02C3;
     &#x02C2;Data name=&#x0201D;loName&#x0201D; value=&#x0201D;some LO name&#x0201D;/&#x02C3;
     &#x02C2;Data name=&#x0201D;loId&#x0201D; value=&#x0201D;some LO ID&#x0201D;/&#x02C3;
     &#x02C2;Data name=&#x0201D;hasParent&#x0201D; value=&#x0201D;some LO ID&#x0201D;/&#x02C3;
     &#x02C2;!--Repeated if necessary--&#x02C3;
     &#x02C2;!--Order of data items is not relevant--&#x02C3;
   &#x02C2;/LoMapping&#x02C3;
   &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
</section>
<section class="lev2" id="sec3-6-7">
<title>3.5.4 Authentication</title>
<para>Please note that this authentication is not necessary for ordinary learners using an INTUITEL enabled LMS. It is for content creators who want to make use of the INTUITEL system to edit LO meta-data in the INTUITEL Editor.</para>
<para>To log a user into the INTUITEL system, the LMS will receive a message from INTUITEL containing the following parameters:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID (128 bit according to UUID standard), abbreviated as mId.</para></listitem>
<listitem><para>A user ID which identifies the learner in the LMS, abbreviated as uId. This uId is provided by the concrete LMS installation and may vary according to organizational policy.</para></listitem>
<listitem><para>A password abbreviated as Pass.</para></listitem></itemizedlist>
<para>Each of these messages is an XML fragment enclosed in XML-elements named &#x0201C;Authentication&#x0201D; according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
  &#x02C2;Authentication uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D;&#x02C3;
      &#x02C2;Pass&#x000BF;some password&#x000A1;/Pass&#x02C3;
  &#x02C2;/Authentication&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>The LMS returns an XML document containing acceptance codes enclosed in XML-Elements as seen in the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;Authentication uId=&#x0201D;user ID&#x0201D; mId=&#x0201D;uuid&#x0201D; status=&#x0201D;OK or ERROR&#x0201D;&#x02C3;
       &#x02C2;LoPerm loId=&#x0201D;some LO ID&#x0201D;/&#x02C3;
       &#x02C2;!--Repeated if necessary--&#x02C3;
   &#x02C2;/Authentication&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>In each of these, the message ID and the user ID are identical to those contained in the original request. Contained in the Authentication-tag is a list of all courses that may be edited by this user as LoPerm-elements (Learning Object permissions). If the collection is empty, there are no courses available for editing for this particular user.</para>
</section>
<section class="lev2" id="sec3-6-8">
<title>3.5.5 Tutorial Guidance &#x02013; TUG</title>
<para>The TUG interface carries out a dialog between the learner and the INTUITEL system. The primary use case for the TUG interface occurs, when the INTUITEL system sends a message to a learner which contains the following structured information:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID, abbreviated as mId.</para></listitem>
<listitem><para>A user ID which identifies the learner in the LMS, abbreviated as uId.</para></listitem>
<listitem><para>A field containing a message type, which is a 4-digit number, abbreviated as MType. Please refer to <link linkend="T3-6">Table <xref linkend="T3-6" remap="3.6"/></link> for a listing of the available types.</para></listitem>
<listitem><para>A field containing the structured message data in XML format, abbreviated as MData.</para></listitem>
<listitem><para>A globally unique request ID, abbreviated as rId. This rId specifies the ID of the message which triggered the creation of this TUG message.</para></listitem></itemizedlist>
<para>Each of these messages is an XML fragment according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
  &#x02C2;Tug uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D; [rId=&#x0201D;some uuid&#x0201D;]&#x02C3;
    &#x02C2;MType&#x000BF;message type&#x000A1;/MType&#x02C3;
    &#x02C2;MData&#x000BF;message data&#x000A1;/MData&#x02C3;
  &#x02C2;/Tug&#x02C3;
  &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<table-wrap position="float" id="T3-6">
<label><link linkend="T3-6">Table <xref linkend="T3-6" remap="3.6"/></link></label>
<caption><para>Minimum requirement for message types in the TUG interface</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="center">Mtype</td>
<td valign="top" align="left">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">1</td>
<td valign="top" align="left">Simple message, not important. Represented as Text, if necessary with HTML formatting</td>
</tr>
<tr>
<td valign="top" align="center">2</td>
<td valign="top" align="left">Simple message, important. Represented as Text, if necessary with HTML formatting</td>
</tr>
<tr>
<td valign="top" align="center">3</td>
<td valign="top" align="left">Simple question, to be answered Yes/No. Represented as Text, if necessary with HTML formatting</td>
</tr>
<tr>
<td valign="top" align="center">4</td>
<td valign="top" align="left">Single choice question, to be answered with one out of n alternatives. Represented as Text, if necessary with HTML formatting; n different text pieces in structured writing</td>
</tr>
<tr>
<td valign="top" align="center">5</td>
<td valign="top" align="left">Multiple choice question, to be answered with any number out of n alternatives. Represented as Text, if necessary with HTML formatting; n different text pieces in structured writing</td>
</tr>
</tbody>
</table>
</table-wrap>
</section>
<section class="lev2" id="sec3-6-9">
<title>3.5.6 Immediate Response from the LMS</title>
<para>If the XML document containing one or more TUG messages has been received by the LMS, it will return an XML document containing one or more acceptance codes as seen in the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
  &#x02C2;Tug uId=&#x0201D;user ID&#x0201D; mId=&#x0201D;uuid&#x0201D; retVal=&#x0201D;OK, PAUSE or ERROR&#x0201D;/&#x02C3;
  &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>In each of these, the message ID and the user ID are identical to those contained in the original TUG message from INTUITEL. The acceptance code (retVal) is part of the fragment body and reads:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>OK: The learner addressed by the uId is known to the system and logged in. The TUG message has been accepted.</para></listitem>
<listitem><para>PAUSE: The learner addressed by the uId is known to the system but not logged in. He may log in after pausing for some time according to his personal learning schedule. The TUG message has temporarily been rejected. The INTUITEL system will have to resend and possibly update it at a later point in time.</para></listitem>
<listitem><para>ERROR: The learner addressed by the uId is not known to the system. The TUG message has been rejected.</para></listitem></itemizedlist>
</section>
<section class="lev2" id="sec3-6-10">
<title>3.5.7 Delayed Response from the Learner</title>
<para>If the state of the return message for a particular learner is &#x0201C;OK&#x0201D;, the LMS presents on the screen of this particular learner a message window or a similar widget. The exact implementation is left to the individual LMS. This window shall be displaying a message or asking for learner action, e.g., asking the learner to fill in text, click boxes etc.</para>
<para>It cannot be guaranteed, that a particular learner will process a TUG message at all or within a certain response time. If a TUG message has been answered by the learner by pressing the &#x0201C;Submit&#x0201D; button, even after some arbitrary response time, this will be communicated to the INTUITEL system. Therefore, a message from the LMS to the INTUITEL system will be prepared according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
  &#x02C2;Tug uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D;&#x02C3;
    &#x02C2;Data name=&#x0201D;some name&#x0201D; value=&#x0201D;some value&#x0201D;/&#x02C3;
    &#x02C2;!--Repeated if necessary--&#x02C3;
  &#x02C2;/Tug&#x02C3;
  &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
</section>
<section class="lev2" id="sec3-6-11">
<title>3.5.8 Learning Object Recommender &#x02013; LORE</title>
<para>Recommendations are produced as part of the didactic reasoning process in the INTUITEL Engine and are sent to the LMS. The main use case for the LORE interface therefore occurs, when the INTUITEL system recommends to the learner a list of Learning Objects and their priority containing the following structured data:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID, abbreviated as mId.</para></listitem>
<listitem><para>A user ID which identifies the learner in the LMS, abbreviated as uId.</para></listitem>
<listitem><para>A list of elements containing the Learning Object identifier (abbreviated as loId) paired with the allocated priority. This priority is considered to be an integer value from the interval (0, 100) denoting the percentage of relevance.</para></listitem>
<listitem><para>A globally unique request ID, abbreviated as rId. This rId specifies the ID of the message which triggered the creation of this TUG message.</para></listitem></itemizedlist>
<para>Each of these messages is an XML body according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
       &#x02C2;Lore uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D; [rId=&#x0201D;some uuid&#x0201D;]&#x02C3;
    &#x02C2;LorePrio loId=&#x0201D;LO id&#x0201D; value=&#x0201D;a value between 1 and 100&#x0201D;/&#x02C3;
    &#x02C2;!--Repeated if necessary--&#x02C3;
 &#x02C2;/Lore&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>All other LOs in that particular course, which are not contained in the LORE element, indirectly get a priority value of zero. So, each time the LMS receives a new LORE message, the previous recommendation can be rated as outdated. If the XML document containing one or more LORE messages has been received by the LMS, it responds with an XML document as described in the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
  &#x02C2;Lore uId=&#x0201D;user ID&#x0201D; mId=&#x0201D;uuid&#x0201D; retVal=&#x0201D;OK, PAUSE or ERROR&#x0201D;/&#x02C3;
  &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>In each of these LORE elements, the message ID and the user ID are identical to those contained in the LORE message from INTUITEL. The acceptance code (retVal) is part of the fragment body and reads:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>OK: The learner addressed by the uId is known to the system and logged in. The recommendation has been accepted.</para></listitem>
<listitem><para>PAUSE: The learner addressed by the uId is known to the system but not logged in. He may log in after pausing for some time according to his personal learning schedule. In this case, no further action is taken because INTUITEL recommendation should pause as well. The recommendation has temporarily been rejected. The INTUITEL system will have to resend and possibly update it at a later point in time.</para></listitem>
<listitem><para>ERRROR: The learner addressed by the uId is not known to the system. The recommendation has been rejected.</para></listitem></itemizedlist>
</section>
<section class="lev2" id="sec3-6-12">
<title>3.5.9 User Score Extraction &#x02013; USE</title>
<para>The USE interface provides the INTUITEL system with personal data from the LMS concerning a particular learner. Note that the USE interface has two important uses, because it may be used to get information about the learner&#x02019;s performance, as well as on the environment.</para>
<section class="lev3" id="sec3-6-12-1">
<title>3.5.9.1 Primary use case: Performance data request</title>
<para>The main use case of the USE interface is to request information about a learner&#x02019;s performance according to specified LOs. This allows INTUITEL to include the learner&#x02019;s current skill level in the reasoning process to create recommendations with a much higher level of personalization.</para>
<para>To receive personal learning progress related data from the LMS, INTUITEL sends a USE request specifying the needed data. Therefore, the UsePerf-element contains the following structured data:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID, abbreviated as mId.</para></listitem>
<listitem><para>A user ID which identifies the learner in the LMS, abbreviated as uId.</para></listitem>
<listitem><para>Optionally: A list of elements (LoPerf) specifying Learning Object IDs, abbreviated as loId.</para></listitem></itemizedlist>
<para>Each of these messages is an XML body according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
    &#x02C2;UsePerf uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D;&#x02C3;
       &#x02C2;LoPerf loId=&#x0201D;some LO ID&#x0201D;/&#x02C3;
       &#x02C2;!--Repeated if necessary--&#x02C3;
    &#x02C2;/UsePerf&#x02C3;
    &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>If the loId-attribute is left blank, the LMS shall return all available LO scores for that particular learner. This shortcut will be used to get all available learner scores in one request when learners start their very first learning session with INTUITEL. If the XML document containing one or more USE messages has been received by the LMS, it will return an XML document containing a body as seen in the following template.</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
    &#x02C2;UsePerf uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D;/&#x02C3;
       &#x02C2;LoPerf loId=&#x0201D;some LO ID&#x0201D;&#x02C3;
          &#x02C2;Score type=&#x0201D;score type&#x0201D; value=&#x0201D;score value&#x0201D;/&#x02C3;
          &#x02C2;!--Repeated if necessary--&#x02C3;
       &#x02C2;/LoPerf&#x02C3;
       &#x02C2;!--Repeated if necessary--&#x02C3;
    &#x02C2;/UsePerf&#x02C3;
    &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>In each of these, the message ID and the user ID are identical to those contained in the original request. Since there are multiple different types of scores, the contained Score-element further specifies the meaning of the respective value. Which type of score will be relevant for a LO varies depending on the respective LO type and LMS. Not every LMS collects the same amount of data. Consequently, INTUITEL does not require the LMS to fulfill certain requirements concerning these USE scores. A concrete INTUITEL implementation may for example provide the following score types:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis>grade</emphasis>: The grade a learner achieved in a LO. Values are expected to be within [<link linkend="B1">1</link>, <link linkend="B6">6</link>].</para></listitem>
<listitem><para><emphasis>completion</emphasis>: The completion status of the LO in terms of a percentage value, should be used in context on textual LOs.</para></listitem>
<listitem><para><emphasis>seenPercentage</emphasis>: The percentage of the LO which has been seen by the learner. It should be used in context of video and audio LOs.</para></listitem>
<listitem><para><emphasis>accessed</emphasis>: Boolean value specifying whether a learner has already accessed a LO (true) or not (false).</para></listitem></itemizedlist>
<para>It is up to the developers to implement any other score types.</para>
</section>
<section class="lev3" id="sec3-6-12-2">
<title>3.5.9.2 Secondary use case: Environmental data request</title>
<para>The second use case of the USE interface is to request information about learners themselves and about their current environmental situation. This allows INTUITEL to further personalize the TUG messages and the recommendation creation. Furthermore, this allows the back end to include the situational aspects (location, device, . . .) of the learner&#x02019;s current learning session in the reasoning process. The environmental USE request to the LMS contains the following structured query parameters:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A globally unique message ID, abbreviated as mId.</para></listitem>
<listitem><para>A user ID which identifies the learner in the LMS, abbreviated as uId.</para></listitem>
<listitem><para>Optionally: A data item name specifying the requested data item (see <link linkend="T3-7">Table <xref linkend="T3-7" remap="3.7"/></link>).</para></listitem></itemizedlist>
<para>Each of these messages is a XML body according to the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;UseEnv uId=&#x0201D;some user ID&#x0201D; mId=&#x0201D;some uuid&#x0201D;&#x02C3;
        &#x02C2;Data name=&#x0201D;some name&#x0201D;/&#x02C3;
        &#x02C2;!--Repeated if necessary--&#x02C3;
      &#x02C2;/UseEnv&#x02C3;
   &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<table-wrap position="float" id="T3-7">
<label><link linkend="T3-7">Table <xref linkend="T3-7" remap="3.7"/></link></label>
<caption><para>Parameters describing the learning environment of the learner</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Data Item Name</td>
<td valign="top" align="left">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">IName</td>
<td valign="top" align="left">Full name of the learner, which will be used in context of TUG-messages</td>
</tr>
<tr>
<td valign="top" align="left">IGender</td>
<td valign="top" align="left">Learner&#x02019;s gender</td>
</tr>
<tr>
<td valign="top" align="left">IAge</td>
<td valign="top" align="left">Learner&#x02019;s age</td>
</tr>
<tr>
<td valign="top" align="left">ICulture</td>
<td valign="top" align="left">Learner&#x02019;s culture. Values are &#x0201C;asian&#x0201D;, &#x0201C;caucasian&#x0201D;, &#x0201C;african&#x0201D;</td>
</tr>
<tr>
<td valign="top" align="left">IAttitude</td>
<td valign="top" align="left">Current emotional attitude of the learner. If natively available via LMS; e.g. analysis of facial expression</td>
</tr>
<tr>
<td valign="top" align="left">eNoiseLvl</td>
<td valign="top" align="left">Average noise level as measured by the microphone of the device</td>
</tr>
<tr>
<td valign="top" align="left">eTime</td>
<td valign="top" align="left">Current daytime of the learner</td>
</tr>
<tr>
<td valign="top" align="left">dType</td>
<td valign="top" align="left">Currently used type of device: &#x0201C;desktop&#x0201D;, &#x0201C;laptop&#x0201D;, &#x0201C;tablet&#x0201D;, &#x0201C;smartlet&#x0201D;, &#x0201C;phone&#x0201D;</td>
</tr>
<tr>
<td valign="top" align="left">dConType</td>
<td valign="top" align="left">Type of connection used to access the LMS: &#x0201C;wire&#x0201D;, &#x0201C;lte&#x0201D;, &#x0201C;hsdpa&#x0201D;, &#x0201C;umts&#x0201D;, &#x0201C;edge&#x0201D;</td>
</tr>
<tr>
<td valign="top" align="left">dConStab</td>
<td valign="top" align="left">Number specifying the stability of the internet connection, value between 0 and 100</td>
</tr>
<tr>
<td valign="top" align="left">dRes</td>
<td valign="top" align="left">Screen size of the currently used device (horizontal x vertical)</td>
</tr>
<tr>
<td valign="top" align="left">dBattery</td>
<td valign="top" align="left">Current battery state in percentage value</td></tr>
</tbody>
</table>
</table-wrap>
<para>If the XML document containing one or more USE messages has been received by the LMS, it will return an XML document containing a set of different data items, as described in the following template:</para>
<literallayout>
&#x02C2;INTUITEL&#x02C3;
   &#x02C2;UseEnv uId=&#x0201D;user ID&#x0201D; mId=&#x0201D;uuid&#x0201D; retVal=&#x0201D;OK, PAUSE or ERROR&#x0201D;&#x02C3;
      &#x02C2;Data name=&#x0201D;some name&#x0201D; value=&#x0201D;some value&#x0201D;/&#x02C3;
      &#x02C2;!--Repeated if necessary--&#x02C3;
   &#x02C2;/UseEnv&#x02C3;
   &#x02C2;!--Repeated if necessary--&#x02C3;
&#x02C2;/INTUITEL&#x02C3;
</literallayout>
<para>In each of these, the message ID and the user ID are identical to those contained in the original request. The attribute-value pairs in the &#x0201C;Data&#x0201D; tag correspond to the items listed in <link linkend="T3-7">Table <xref linkend="T3-7" remap="3.7"/></link>. The acceptance code is part of the fragment body, the retVal string reads:</para><itemizedlist mark="bullet" spacing="normal">
<listitem><para>OK: the learner addressed by the uId is known to the system and logged in.</para></listitem>
<listitem><para>PAUSE: the learner addressed by the uId is known to the system but not logged in. He may log in after pausing for some time according to his personal learning schedule. In this case, no further action is taken because INTUITEL recommendation should pause as well.</para></listitem>
<listitem><para>ERROR: the learner addressed by the uId is not known to the system. The response is dependent on the retVal and the specified Data-element in the request.</para></listitem>
<listitem><para>In case of PAUSE or ERROR, the &#x0201C;UseEnv&#x0201D; element is empty.</para></listitem>
<listitem><para>In case of OK and if one or more explicit data items were contained in the request, only data for these items is returned.</para></listitem>
<listitem><para>In case of OK and if no explicit data item was contained in the request, all currently available environmental data items are returned.</para></listitem></itemizedlist>
</section>
</section></section>
<section class="lev1" id="sec3-7">
<title>3.6 The Semantic Learning Object Model SLOM</title>
<para><emphasis>Stefan Zander and Florian Heberle</emphasis></para>
<para>In addition to the data model for the communication between the INTUITEL components, which we explained in the previous section, we now briefly introduce the Semantic Learning Object Model (SLOM). SLOM is a new meta-data model developed within the INTUITEL project that provides a semantic web-based knowledge representation framework for the interlinkage of pedagogical and domain-specific knowledge with concrete learning material. SLOM&#x02019;s objective is to complement existing and well-known eLearning formats such as Sharable Content Object Reference Model (SCORM) and IMS-Learning Design (IMS-LD) with semantic information. This allows INTUITEL-enabled Learning Management Systems to process learning material represented as SLOM in more intelligent and personalized way and adapt internal decision making processes to the personal preferences and learning style of learners. It further serves as facilitating data infrastructure for the utilization and integration of externally hosted data in INTUITEL-compliant learning material.</para>
<para>SLOM also provides a data format specification in which the INTUITEL system stores general information about courses. This is a necessary prerequisite for the computation of learning recommendations and personalized feedback for learners. The SLOM format is implemented as a direct extension of the Pedagogical Ontology and provides additional language primitives together with a prescribing schema that determines how course information needs to be described and annotated in order to be compliant to an INTUITEL system. SLOM as a metadata format encloses two different ontologies with varying granularity:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>the Cognitive Map (CM) and</para></listitem>
<listitem><para>the Cognitive Content Map (CCM).</para></listitem></itemizedlist>
<para>While the CM provides terms for the description of topics in a knowledge domain of a course, the CCM serves as description framework for the actual learning material for a given course. A CM is intended to be universally valid and thus can be reused across different courses pertaining to a given topic. CCMs, in contrast, are specific to a given course since it represents the actual learning content.</para>
<para>In its second function as a storage format, SLOM provides a container structure for the original learning material the CCM is based upon. The storage structure specification of SLOM prescribes the structure in which compliant learning material needs to be stored. This entails three main pillars of information that should be compiled into the CM/CCM from the original content format:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Topology: The topological pillar contains information about the elements that constitute concrete learning material plus their topological structure and coherence. In terms of an INTUITEL system, a SLOM content package contains definitions for CC and KOs of a given domain of knowledge.</para></listitem>
<listitem><para>Sequences: Sequences are represented as Learning Pathways (LPs) and define the interlinkage of KOs and CCs on different levels of granularity. They are a main pillar of the INTUITEL approach and provide course instructors and designers the opportunity to orchestrate learning content in different didactically meaningful ways. Macro Learning Pathways (MLPs) define the sequence through which learners should work through the CCs of a course. Micro Learning Pathways (mLPs) define sequences how learners should work through KOs &#x02013; the actual contents of a course. The total amount of possible learning pathways is the result of a combination of Macro and Micro Learning Pathways. While only a manageable set of Learning pathways is modeled by a course instructor or designer, the total amount of didactically meaningful ways to proceed through a given course is the product of them. In technical terms, learning pathways are represented as directed acyclic graphs, otherwise they could not be processed by a reasoner. A detailed description of this was given in Sections 3.1 and 3.3.</para></listitem>
<listitem><para>Technical and Educational Information: The third pillar of information refers to both CCs and KOs likewise: It concerns concrete information about how the content of KOs is to be displayed in terms of technical conditions (e.g., recommended screen resolution, color depth of an image, etc.) as well as educational metadata reflecting pedagogical purpose and background. Such annotations could comprise information about appropriate difficulty levels (e.g., beginner, intermediate level, expert) as well as the knowledge type a KO contains (e.g., varying assignment types).</para></listitem></orderedlist>
<para>A combination of these three pieces of information with learner data allows the INTUITEL system to create recommendations for appropriate learning objects and to produce feedback messages in that process. The more information that can be provided on the course, the more information can be integrated in this process. For more detailed information &#x02013; especially the technical implementation of SLOM &#x02013; refer to Deliverable 4.1 [<link linkend="B29">29</link>] of the INTUITEL consortium.</para>
</section>
</chapter>
<chapter class="chapter" id="ch04" label="4" xreflabel="4">
<title>Prototype Implementation</title>
<section class="lev1" id="sec4-1">
<title>4.1 Back End</title>
<para><emphasis>Kevin Fuchs</emphasis></para>
<para>In Section 3.4 we defined the software architecture for a real implementation of the INTUOTEL system. This architecture is just a recommendation given by the INTUITEL consortium. However, as long as you follow the data model and the communication standards given in Section 3.5, you may design an architecture of your own.</para>
<para>Our recommended architecture comprises six logical components that cooperate in the form of a recommendation cycle as illustrated in <link linkend="F4-1">Figure <xref linkend="F4-1" remap="4.1"/></link>. As a seventh component, we recommend a communication layer to act as a proxy mediating the communication between the components. Through this way components are decoupled from each other. Every single component only communicates with the communication manager as if it was communicating with the respective component. This guarantees a high level of interoperability as each component may be replaced or modified at any time without any effect on the other parts of the system.</para>
<fig id="F4-1" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-1">Figure <xref linkend="F4-1" remap="4.1"/></link></label>
<caption><para>INTUITEL recommendation cycle.</para></caption>
<graphic xlink:href="graphics/ch04_fig001.jpg"/>
</fig>
<para>The system may or may not be implemented in a distributed way with each component being deployed as a single part. Your choice will depend on the question how scalable your system is supposed to be.</para>
<para>The INTUITEL consortium implemented a prototype back end that was partly distributed. The LPM, the Query Builder and the Reasoning Engine were integrated into one physical component but with each sub component having its own REST interface. The Recommendation Rewriter is a component of its own and as recommended above, we implemented a Communication Layer. The SLOM repository was implemented as a simple local directory on the LPM system. In this folder the SLOM data was stored in the form of XML files containing the OWL descriptions of the ontologies. The annotation of course material is done by simply uploading these files into that directory.</para>
<para>For each component only the respective REST end point as shown in <link linkend="F4-1">Figure <xref linkend="F4-1" remap="4.1"/></link> has to be configured. By using a Communication Layer as a mediator it is sufficient to configure only that Communication Layer as end point for each component. The Communication Layer is the only one that is aware of all other components. Also, the LMS is configured to the Communication Layer end point. This is especially convenient for the development of LMS plugins that then only have to consider that single end point. Its configuration contains routing tables for all message types in order to direct the communication from a specific source to its correct destination. As an example, <link linkend="T4-1">Table <xref linkend="T4-1" remap="4.1"/></link> lists the routing table for all messages that are needed for the communication with the LMS plugin.</para>
<table-wrap position="float" id="T4-1">
<label><link linkend="T4-1">Table <xref linkend="T4-1" remap="4.1"/></link></label>
<caption><para>Routing table of the Communication Layer for LMS communication</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">Source</td>
<td valign="top" align="left">Message Type</td>
<td valign="top" align="left">Destination</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">LPM</td>
<td valign="top" align="left">LmsProfile request</td>
<td valign="top" align="left">LMS</td>
</tr>
<tr>
<td valign="top" align="left">LMS</td>
<td valign="top" align="left">LmsProfile response</td>
<td valign="top" align="left">LPM</td>
</tr>
<tr>
<td valign="top" align="left">LMS</td>
<td valign="top" align="left">LearnerUpdate request</td>
<td valign="top" align="left">LPM</td>
</tr>
<tr>
<td valign="top" align="left">LPM</td>
<td valign="top" align="left">LearnerUpdate response</td>
<td valign="top" align="left">LMS</td>
</tr>
<tr>
<td valign="top" align="left">LPM</td>
<td valign="top" align="left">UseEnv request</td>
<td valign="top" align="left">LMS</td>
</tr>
<tr>
<td valign="top" align="left">LMS</td>
<td valign="top" align="left">UseEnv response</td>
<td valign="top" align="left">LPM</td>
</tr>
<tr>
<td valign="top" align="left">LPM</td>
<td valign="top" align="left">UsePerf request</td>
<td valign="top" align="left">LMS</td>
</tr>
<tr>
<td valign="top" align="left">LMS</td>
<td valign="top" align="left">UsePerf response</td>
<td valign="top" align="left">LPM</td>
</tr>
<tr>
<td valign="top" align="left">Recommendation Rewriter</td>
<td valign="top" align="left">LORE request</td>
<td valign="top" align="left">LMS</td>
</tr>
<tr>
<td valign="top" align="left">LMS</td>
<td valign="top" align="left">LORE response</td>
<td valign="top" align="left">Recommendation Rewriter</td>
</tr>
<tr>
<td valign="top" align="left">Recommendation Rewriter</td>
<td valign="top" align="left">TUG request</td>
<td valign="top" align="left">LMS</td>
</tr>
<tr>
<td valign="top" align="left">LMS</td>
<td valign="top" align="left">TUG response</td>
<td valign="top" align="left">Recommendation Rewriter</td></tr>
</tbody>
</table>
</table-wrap>
<para>The prototype software can be downloaded from the INTUITEL website <footnote id="fn4_1" label="1"> <para>http://www.intuitel.eu/resources/</para></footnote>. The LPM including the Query Builder and the Reasoning Engine is implemented in Java and can run on any platform. The Recommendation Rewriter is also a Java program. The Communication Layer is written in C# which means that you will need a Windows platform. However, using the Communication is optional although we recommend it. If you do not use the Communication Layer you will have to configure the end points for each component as shown in <link linkend="F4-1">Figure <xref linkend="F4-1" remap="4.1"/></link>.</para>
</section>
<section class="lev1" id="sec4-2">
<title>4.2 LMS Plugins</title>
<para>In order to prove the concept of INTUITEL, we now introduce four exemplary implementations of LMS extensions. We provide extensions for Moodle, Ilias, eXact and IMC Learning Suite. These extensions provide the interfaces as defined by the data model in Section 3.5 to make INTUITEL communicate with the respective LMS.</para>
<para>Let us briefly remember the functionality which a LMS extension has to implement. First, a Learner Update message has to be implemented to inform INTUITEL about learner actions. Second, the LMS extension has to provide a USE interface by which INTUITEL can yield performance and environmental data about a learner. Third, the LMS extension must be capable of receiving and displaying TUG and LORE messages. Fourth, the LMS extension has to provide an interface for the INTUITEL Editor.</para>
<para>The definition of these interfaces is exactly the same for any LMS extension. The INTUITEL backend is indifferent to which LMS it connects to as long as the communication standards, which were defined in Section 3.5, are satisfied. Therefore, in the following, we will provide an altering view, focusing on a different aspect of the implementation for each extension. You will realize that the architecture and implementation of the extensions is very different. This is for two reasons: First, the implementation depends on the respective LMS. Second, except for the clearly defined interfaces that are needed for the communication between the extensions and INTUITEL, there are no restrictions with respect to the way of implementation or the technology that is used. The introduced implementations therefore include a variety of technologies like Java, JavaScript, C#, PHP, mySQL etc. Actually this emphasizes INTUITEL&#x02019;s claim to be a technology-independent approach.</para>
<section class="lev2" id="sec4-2-1">
<title>4.2.1 Moodle</title>
<para><emphasis>Elena Verd&#x000FA;, Mar&#x00ED;a J. Verd&#x000FA;, Luisa M. Regueras and Juan P. de Castro</emphasis></para>
<para>Moodle is a pure-HTTP platform developed with accessibility and portability in mind. It has several extension mechanisms that can be used to add code to different stages of the cycle of life of page generation. The INTUITEL extension is implemented using the API for building Blocks. Blocks are a special type of plugins that render a box with contextual content. They are configurable to be embedded besides the main content of many pages. This is the mechanism of choice to implement the communication with the student and to trigger notifications of events to INTUITEL services from the LMS.</para>
<para>With respect to INTUITEL, there is not any communication channel to the student that can be started by the LMS; all information should be pulled by the student&#x02019;s browser. Hence, the Moodle adaptor relies on the persistence of the TUG and LORE messages in the INTUITEL server to function. This approach avoids dealing with messages timing and sequencing and takes advantage of the return channel of Learner Update requests for getting TUG and LORE content.</para>
<para>There is no problem to implement REST service points because every script in the PHP server acts as a potential REST service. Every access to these services is checked against a white-list of allowed remote clients to secure the integration with INTUITEL engines. This list is maintained by an administrator in the global settings of the Moodle platform. All parameters used in SQL queries are filtered using a Moodle API to avoid SQL injection attacks. This behavior fulfills the security requirements of INTUITEL system.</para>
<section class="lev3" id="sec4-2-1-1">
<title>4.2.1.1 Implementation and architecture</title>
<para>Being implemented as a block of Moodle, the source code of INTUITEL interfaces must be placed in the folder &#x0201C;blocks&#x0201D; of Moodle within a folder called &#x0201C;intuitel&#x0201D;: [MoodlePath]/blocks/intuitel. <link linkend="F4-2">Figure <xref linkend="F4-2" remap="4.2"/></link> shows the main components of the architecture of the implementation of the interfaces for Moodle. In order to allow the reusability of the model in future implementations or for other LMSs, the classes shown in the frame &#x0201C;Intuitel Model&#x0201D; in <link linkend="F4-2">Figure <xref linkend="F4-2" remap="4.2"/></link>, define the needed data structure, and define, and/or implement, all the operations that allow any LMS to operate with INTUITEL. The classes included in the &#x0201C;Moodle implementation&#x0201D; frame are specific to Moodle, specializing the methods to adapt the data structure and operations to Moodle.</para>
<fig id="F4-2" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-2">Figure <xref linkend="F4-2" remap="4.2"/></link></label>
<caption><para>Architecture of the Moodle-plugin.</para></caption>
<graphic xlink:href="graphics/ch04_fig002.jpg"/>
</fig>
<para>As shown in <link linkend="F4-2">Figure <xref linkend="F4-2" remap="4.2"/></link>, MoodleAdaptor, MoodleAdaptorFactory and MoodleIDFactory are specializations of their respective parent classes needed to perform the defined operations in Moodle. The different descendants of LOFactory are also needed to create the specific LOs of Moodle. Next, some operations of the INTUITEL protocol are going to be detailed. Note that these operations have to be implemented for any LMS extension. Therefore, the following elaborations also apply for the other LMS extensions.</para>
<para><emphasis role="strong">Lmsprofile:</emphasis> Specific capabilities of the Moodle instance are specified in the response to an LMSprofile request. The method to obtain the capabilities is implemented in any descendant of IntuitelAdaptor (i.e. class MoodleAdaptor). It simply returns an array of properties used to compose the response, which include lmsName, husType (fixed as &#x0201C;Moodie&#x0201D;) husld (a configuration parameter) and comStyle (fixed as pull communication).</para>
<para><emphasis role="strong">Leamer Update:</emphasis> In order to notify INTUITEL about LO transitions, each interaction of the student triggers an event notified to INTUITEL by means of a LeamerUpdate request that expects in return a TUG and a LORE message piggy-backed in the response (<link linkend="F4-3">Figure <xref linkend="F4-3" remap="4.3"/></link>), By default, only one event is reported although the implementation allows also reporting a list of events from the event log, For every user, the system registers the last time when the visited LOs have been informed to INTUITEL.</para>
<fig id="F4-3" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-3">Figure <xref linkend="F4-3" remap="4.3"/></link></label>
<caption><para>Message sequence for learning recommendations in the Moodle-plugin.</para></caption>
<graphic xlink:href="graphics/ch04_fig003.jpg"/>
</fig>
<para><emphasis role="strong">LO Mapping and Inventory:</emphasis> The INTUITEL editor needs to retrieve the LOs in a course to allow the content creator to create the pedagogical modeL This service returns the structure of a Moodie course including sections and modules.</para>
<para><emphasis role="strong">TUG and LORE:</emphasis> As there is no way to deliver any message to the user in response of a TUG or LORE request from the INTUITEL server, the only answers are: return an &#x0201C;error&#x0201D; response message if the user is unknown; or return a &#x0201C;pause&#x0201D; response message to tell INTUITEL that the user is not aware yet of the message but he is expected to visit a page in the future.</para>
<para>Effective TUG messages and LORE recommendations are received as responses from the INTUITEL server to the Learner Update requests sent by the LMS (<link linkend="F4-3">Figure <xref linkend="F4-3" remap="4.3"/></link>), therefore, they are processed each time the INTUITEL block is loaded in the browser (that is, each time the user accesses a new LO). The IntuitelProxy class is in charge of forwarding both the Learner Update requests from the block in Moodle to the INTUITEL server and the TUG requests when some user answers a TUG message displayed in the block. The implementation displays LORE recommendations within the block content. Besides, it modifies the DOM model of the page adding stars to the LO addressed (<link linkend="F4-4">Figure <xref linkend="F4-4" remap="4.4"/></link>).</para>
<fig id="F4-4" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-4">Figure <xref linkend="F4-4" remap="4.4"/></link></label>
<caption><para>Recommendation messages in the Moodle GUI.</para></caption>
<graphic xlink:href="graphics/ch04_fig004.jpg"/>
</fig>
<para><emphasis role="strong">USE:</emphasis> The USE Performance request has as response, for each user, a list of scores in each LO contained in every INTUITEL-enabled course the user is enrolled in. There are five LO score types, as defined in the data model (see Section 3.5):</para><itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis>Grade</emphasis>: if the LO is configured as gradable (in Moodle activities can be configured as gradable or not by the teacher) and the student has received a grade, the score item will be included in the response for that LO.</para>
</listitem>
<listitem><para><emphasis>Completion</emphasis>: it will be provided in the response if the teacher has enabled the completion tracking for the activity in Moodle. The completion status will be 0% or 100% as completion tracking in Moodle does not implement partial completion tracking.</para></listitem>
<listitem><para><emphasis>Accessed</emphasis>: For all LOs this score type is provided in the response, specifying whether a learner has accessed a LO or not, according to the logs registered by Moodle.</para></listitem>
<listitem><para><emphasis>SeenPercentage</emphasis>: For LOs whose media type is video or audio, a 0% is indicated in the response for this score type if the object has not been accessed by the user, and 100% in the opposite case. There is no possibility in Moodle to track a partial percentage.</para></listitem></itemizedlist>
<para>The response to a UseEnv request includes environmental data of one or more users: name of the user, currently used type of device, current daytime of the learner and the current location of the user.</para>
</section>
<section class="lev3" id="sec4-2-1-2">
<title>4.2.1.2 How to configure INTUITEL in a Moodle site</title>
<para>INTUITEL is implemented as a block and therefore it can be installed in a Moodle site as any other plugin of Moodle. Once it is installed, it is important to configure a few different parameters (menu &#x02192; Administration &#x02192; Site administration &#x02192; Plugins &#x02192; Blocks &#x02192; Intelligent Tutor):</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis>Identification prefix for this Moodle instance</emphasis>: This string is used as part of identifiers throughout the INTUITEL system. It is used to ensure that the ids are unique and relevant for this platform. The default value is taken from the unique identification of the Moodle installation, but this can be set to another meaningful value or to retain an old prefix in case the server has been moved and need to reuse existing INTUITEL activities and configurations.</para></listitem>
<listitem><para><emphasis>List of IPs allowed sending INTUITEL events to this LMS</emphasis>: this is a white-list of the hosts allowed to send messages and requests to this instance. Only IPs of trusted INTUITEL servers should be included here.</para></listitem>
<listitem><para><emphasis>Service Point IP for using INTUITEL services</emphasis>: location of the remote INTUITEL servers.</para></listitem></itemizedlist>
</section>
<section class="lev3" id="sec4-2-1-3">
<title>4.2.1.3 How to enable INTUITEL in a Moodle course</title>
<para>INTUITEL in Moodle is presented as a standard Moodle block with name &#x0201C;Intelligent Tutor&#x0201D; that can be added in any course. By default, the users with role &#x0201C;teacher&#x0201D;, &#x0201C;editing teacher&#x0201D;, or &#x0201C;manager&#x0201D; will be able to add the INTUITEL block in the course. With the edition option activated, the user can activate the INTUITEL interfaces for the course by adding the block &#x0201C;Intelligent Tutor&#x0201D; into the course.</para>
<para>Next step is to check the configuration of the block by clicking on the corresponding icon so that the configuration options are displayed (see <link linkend="F4-5">Figure <xref linkend="F4-5" remap="4.5"/></link>). For the options &#x0201C;Display on page types&#x0201D;, the option &#x0201C;Any page&#x0201D; must be selected so that the block appears in any page of the course. It is recommended to make the INTUITEL block very visible by situating it in high priority positions so that TUG messages and LORE recommendations are easily noticed by the student. Last, the teacher can select if geolocation of the student will be registered or not.</para>
<fig id="F4-5" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-5">Figure <xref linkend="F4-5" remap="4.5"/></link></label>
<caption><para>Configuration options of the INTUITEL block.</para></caption>
<graphic xlink:href="graphics/ch04_fig005.jpg"/>
</fig>
</section>
</section>
<section class="lev2" id="sec4-2-2">
<title>4.2.2 IMC Learning Suite</title>
<para><emphasis>Uta Schwertel and Sven Steudter</emphasis></para>
<para>The INTUITEL services have been integrated into the Learning Management System IMC Learning Suite (ILS) <footnote id="fn4_2" label="2"> <para>see <a href="https://www.im-c.de/en/learning-technologies/learning-management/">https://www.im-c.de/en/learning-technologies/learning-management/</a> (Last accessed on 15 August 2016).</para></footnote>. The IMC Learning Suite is a comprehensive commercial e-learning solution for the planning, implementation and management of company-wide professional learning and development. The learner interacts with the INTUITEL enhancements (recommendations and tutorial guidance) through an IMC Learning Portal. The Learning Portal offers a lightweight, responsive and easy-to-use front-end that allows learners personalized access to online courses on different end-user devices.</para>
<para>Through the Learning Portal a learner can find and book an online course, and then learn with the course materials (e.g. watch videos, work through Web-based-trainings, read PDFs or other documents, perform multiple-choice tests, discuss with peers about the course content, order certificates etc.). Tutors and administrators use the more powerful IMC Learning Suite administrator view to create courses, supervise courses, administer participants or manage certificates.</para>
<para>For the INTUITEL enhancements we utilized and extended the Universal API of the Learning Suite (4.6). The INTUITEL specific settings (e.g. Service Point IP for using INTUITEL services) and other technical configurations are defined by an administrator in two XML based configuration files. This makes INTUITEL Learning Suite installations easily reproducible on other servers.</para>
<para>An INTUITEL enabled scenario for the IMC Learning Suite requires the following components: an INTUITEL enhanced Learning Portal connected to a Learning Suite, an INTUITEL back-end installation connected to the Learning Suite and Learning Portal, and an integrated online course annotated with INTUITEL specific pedagogical metadata.</para>
<para>In the previous Moodle example we explained in detail the different messsage endpoints (Learner Update, USE, TUG, LORE, etc.). In contrast to the following paragraphs focus on the access to these components from a learner and a tutor/teacher perspective. The overall work flow behind this is similar for all extensions. Depending on the LMS functionality there may be slight differences.</para>
<fig id="F4-6" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-6">Figure <xref linkend="F4-6" remap="4.6"/></link></label>
<caption><para>Architecture of the INTUITEL enhanced IMC Learning Suite.</para></caption>
<graphic xlink:href="graphics/ch04_fig006.jpg"/>
</fig>
<section class="lev3" id="sec4-2-2-1">
<title>4.2.2.1 Course Creation in IMC learning suite</title>
<para>Defining and creating an INTUITEL enhanced course in the IMC Learning Suite involves the following three main steps:</para>
<para><emphasis role="strong">1. Perform Instructional Design and Content Creation:</emphasis> An expert defines the instructional design of the course and provides the content elements (Knowledge Objects) of the course (texts, videos, audios, WBTs, tests, etc.). The example course &#x0201C;Advanced Java Concepts&#x0201D; for the INTUITEL enhanced Learning Portal has been created by the INTUITEL project partner University of Reading. A graphical overview of the instructional design of the example course can be found in Section 4.4.1 of this book.</para>
<para><emphasis role="strong">2. Create Course in IMC Learning Suite:</emphasis> A course administrator creates the course in the INTUITEL enhanced Learning Suite and uploads the learning objects (Knowledge Objects) for the course. The Learning Suite can be configured as to which meta-data are given within the Learning Suite and which metadata have to be added through the external INTUITEL editor to each learning object. We have chosen to keep the meta-data that have to be added within the Learning Suite sparse and conform to standard non-INTUITEL enhanced courses. Currently available meta-data for each Knowledge Object within the Learning Suite are:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Name</para></listitem>
<listitem><para>Description</para></listitem>
<listitem><para>Duration</para></listitem>
<listitem><para>Keywords</para></listitem>
<listitem><para>Can be used in external applications (yes/no)</para></listitem>
<listitem><para>File upload</para></listitem>
<listitem><para>Preview image</para></listitem>
<listitem><para>Player settings (parameters to configure the internal player)</para></listitem></itemizedlist>
<para>Note that this set of data is specific for the IMC Learning Suite. Other LMS plugins may provide different data.</para>
<para><emphasis role="strong">3. Annotate Course with INTUITEL Editor:</emphasis> In order to be able of recommending learning steps, INTUITEL needs to have data about the pedagogical design of the course. This data is given outside the Learning Portal and Learning Suite by means of the INTUITEL Editor. This piece of software is an installable program that allows the tutors or teachers to draw Learning Paths by connecting and grouping the Knowledge Objects of the course. The INTUITEL editor is available from the INTUITEL website <footnote id="fn4_3" label="3"> <para>see <ulink url="http://www.intuitel.de/public-software/">http://www.intuitel.de/public-software/</ulink> (Last access: 17 November 2016).</para></footnote>.</para>
<para>To make these annotations, the expert configures the INTUITEL Editor for the respective Learning Management System (with specific configuration data that are given to the expert) and loads the knowledge objects created in the Learning Suite into the Editor. The expert can now define the instructional design in the editor and annotate the objects through the editor.</para>
</section>
<section class="lev3" id="sec4-2-2-2">
<title>4.2.2.2 Accessing courses through IMC learning portal</title>
<para>After having finished the above described steps, the course is finally ready for delivery through the IMC Learning Portal. The following paragraphs describe how a learner accesses the INTUITEL enhanced course.</para>
<para><emphasis role="strong">1. Access to INTUITEL enhanced Learning Portal:</emphasis> The learner accesses the landing page of an INTUITEL enhanced Learning Portal. By clicking on &#x0201C;Courses&#x0201D; learners get a list of all available courses in the course catalogue of the system.</para>
<para><emphasis role="strong">2. Sign-up to INTUITEL Learning Portal:</emphasis> The learner has to sign-up to the system to be able to book and use an INTUITEL enhanced course. At this stage it is also possible for the learner to edit his or her user profile data.</para>
<para><emphasis role="strong">3. Book and start the INTUITEL enhanced course:</emphasis> After registering for the course a learner can start the course. The learner will then see the course elements with the main concept containers (CC) and knowledge objects of the course. This means a user can also browse in the course without using the INTUITEL recommendations. <link linkend="F4-7">Figure <xref linkend="F4-7" remap="4.7"/></link> shows the start page of a course whereas <link linkend="F4-8">Figure <xref linkend="F4-8" remap="4.8"/></link> shows the course curriculum overview as the learner sees it after he or she has booked into the course.</para>
<fig id="F4-7" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-7">Figure <xref linkend="F4-7" remap="4.7"/></link></label>
<caption><para>Starting Page of a course in IMC Learning Suite and possibility to open course.</para></caption>
<graphic xlink:href="graphics/ch04_fig007.jpg"/>
</fig>
<fig id="F4-8" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-8">Figure <xref linkend="F4-8" remap="4.8"/></link></label>
<caption><para>Course curriculum in standard view.</para></caption>
<graphic xlink:href="graphics/ch04_fig008.jpg"/>
</fig>
<para><emphasis role="strong">4. Start the course:</emphasis> A learner starts working on the course by clicking for example on the Knowledge Object &#x0201C;Advanced Java Concepts&#x0201D;. This will open a detail page where on the right side the learner can work through the material, and on the left side the learner sees boxes where INTUITEL tutorial guidance (<link linkend="F4-9">Figure <xref linkend="F4-9" remap="4.9"/></link>) messages or learning object recommendations (<link linkend="F4-10">Figure <xref linkend="F4-10" remap="4.10"/></link>) will show up.</para>
<fig id="F4-9" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-9">Figure <xref linkend="F4-9" remap="4.9"/></link></label>
<caption><para>Example Tutorial Guidance (TUG) &#x02013; personal preferences.</para></caption>
<graphic xlink:href="graphics/ch04_fig009.jpg"/>
</fig>
<fig id="F4-10" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-10">Figure <xref linkend="F4-10" remap="4.10"/></link></label>
<caption><para>Example Learning Object Recommendations (LORE).</para></caption>
<graphic xlink:href="graphics/ch04_fig0010.jpg"/>
</fig>
<para><emphasis role="strong">5. Receiving Learning Recommendations in IMC Learning Portal:</emphasis> As explained in Sections 3.4 and 3.5, learning recommendations are sent to the LMS plugin in the form of TUG and LORE messages. The learner can interact with the messages in the Intelligent Tutor by answering questions or following recommendations shown in the boxes. Depending on the selections, different recommendations are calculated by the INTUITEL back end. An example run through the INTUITEL example course is described in Section 4.4.1.</para>
<para><emphasis>Tutorial Guidance (TUG)</emphasis>: Through a tutorial guidance message a user can select which Learning Pathway he or she prefers. Other types of tutorial guidance messages ask for other preferences or personal data, e.g. age or preferred language (see <link linkend="F4-9">Figure <xref linkend="F4-9" remap="4.9"/></link>), or simply state that currently no guidance is available or simply state that currently no guidance is available.</para>
<para><emphasis>Learning Object Recommendations (LORE)</emphasis>: In a Learning Object Recommendation message (LORE) the system recommends next relevant learning objects when a user is at a certain state in the learning path. If the system also sends out weightings of the recommendations this is displayed by coloring the scale chart below the recommendation as illustrated by <link linkend="F4-10">Figure <xref linkend="F4-10" remap="4.10"/></link> (the width of the chart correlates to the weight of the recommendation).</para>
</section>
<section class="lev3" id="sec4-2-2-3">
<title>4.2.2.3 Summary</title>
<para>We have shown how the INTUITEL services have been integrated into the commercial Learning Management System IMC Learning Suite and how the recommendations and tutorial guidance are delivered through the IMC Learning Portal. We have conducted experiments to check if the INTUITEL tutorial guidance improves the user experience and quality of learning. For the IMC Learning Suite these tests have been conducted under the lead of the University of Reading. Users stated e.g. that the INTUITEL enhanced Learning Suite offers great potential for improving Open Online Courses towards a more personalized and motivating user experience. To demonstrate the power of the INTUITEL recommendations more courses with a complex pedagogical modeling will have to be developed and presented to users.</para>
</section>
</section>
<section class="lev2" id="sec4-2-3">
<title>4.2.3 Ilias</title>
<para><emphasis>Kevin Fuchs and Peter A. Henning</emphasis></para>
<para>ILIAS is a free open source Learning Management System. It provides an integrated environment for sharing, structuring and organizing learning content. Moreover, it provides functionality for communication and collaboration among learners and teachers. It is also capable of tracking a user&#x02019;s progress.</para>
<para>To integrate the ILIAS LMS into the INTUITEL system, the LMS had to be extended by a plugin that comprises two components: a REST interface to communicate with INTUITEL and &#x02013; behind the REST interface &#x02013; a compontent that retrieves the desired data related to users and learning content from the LMS. The following will briefly describe the implementation of the plugin and how it communicates with the INTUITEL system.</para>
<section class="lev3" id="sec4-2-3-1">
<title>4.2.3.1 Plugin implementation</title>
<para>The plugin is based on a ILIAS-skin that can be activated or deactivated by the user. In his personal settings the user may select an INTUITEL skin instead of the ILIAS default skin. So the user may decide himself if he wants INTUITEL functionality while working with the LMS. In contrast to the IMC Learning Suite, no separate activation of the INTUITEL functionality for a single course is needed. The ILIAS plugin sends Learner Updates for any learning object the learner accesses without caring if the respective course has been annotated. In the case of unannotated learning content, the INTUITEL back end will simply perform a recommendation process with no result. On the one hand this enforces a recommendation process even if it is not needed. On the other hand it makes the plugin more lightweight.</para>
<para>The communication between the plugin and the INTUITEL communication layer runs asynchronously in the background. Hidden from the user, Learner Update messages as described in Section 3.5 are sent to the INTUITEL communication layer. This happens each time a learner enters a learning object or finishes a test.</para>
<para>The Learner Update initiates the respective message sequences (see Section 3.4) to trigger the recommendation process in the INTUITEL back end. The result of this process is sent from INTUITEL to the REST interface of the ILIAS plugin in the form of TUG and LORE messages. The plugin then injects this information into the ILIAS web frontend, displaying a info box to the user. These messages may contain Learning Object recommendations (LORE) in the form of ranked lists of other related learning content or Tutorial Guidance messages (TUG) which may be textual learning recommendations, and interactive forms with which the user is asked some questions in order to refine the recommendation process or let the user choose from multiple recommended learning pathways. <link linkend="F4-11">Figure <xref linkend="F4-11" remap="4.11"/></link> shows how a LORE message looks like in the web frontend of ILIAS.</para>
<fig id="F4-11" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-11">Figure <xref linkend="F4-11" remap="4.11"/></link></label>
<caption><para>A LORE message in the ILIAS web frontend (window on the right).</para></caption>
<graphic xlink:href="graphics/ch04_fig0011.jpg"/>
</fig>
<para>In general, ILIAS offers two ways to retrieve data from its database. First there is a SOAP Web Service interface by which data can be read and manipulated. This is most interesting for external applications that want to access the ILIAS database from outside. Second, ILIAS offers a plugin architecture with which new functionality can be easily installed from the ILIAS administration back end. In the case of the INTUITEL system we decided to use the internal plugin mechanism of ILIAS since only this way we could inject the INTUITEL messages into the ILIAS frontend seamlessly. Furthermore, this made it easy to implement the beforehand mentioned skin functionality.</para>
<para>The plugin is managed from the administrations back end and needs only two parameters: the URL to the REST interface of the INTUITEL communication layer and a local port on which the REST interface of the plugin is supposed to run and which is addressed by the communication layer. The plugin, which is implemented in PHP, installs an integration component and the ILIAS skin. The integration component that is written in Java contains a minimally configured standalone tomcat server that is started by the plugin automatically after installation. The tomcat server listens on the port that is specified by the installation parameter &#x0201C;server port&#x0201D; and runs the REST interface for the communication between the plugin and the INTUITEL system. The REST interface consists of the endpoints explained in Section 3.5.</para>
<para>The skin consists of two variants the user can choose from &#x02013; one for a popup box and one for a box that is embedded into the ILIAS GUI. Both the popup box and the embedded one are created by a JavaScript that accesses the DOM of the HTML structure. The script simply injects the HTML code of the INTUITEL box into the HTML of the ILIAS GUI.</para>
<fig id="F4-12" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-12">Figure <xref linkend="F4-12" remap="4.12"/></link></label>
<caption><para>Configuration of the plugin in the ILIAS administration back end.</para></caption>
<graphic xlink:href="graphics/ch04_fig0012.jpg"/>
</fig>
</section>
<section class="lev3" id="sec4-2-3-2">
<title>4.2.3.2 Learner tracking</title>
<para>In the first instance the tracking of a learner&#x02019;s behavior is performed by a JavaScript function. That function takes the URL of the currently opened ILIAS page that contains the id of the respective learning object presented on that page. By using asynchronous JavaScript calls (Ajax) this id is sent to the REST interface of the integration component waiting asynchronously for a response. <link linkend="F4-13">Figure <xref linkend="F4-13" remap="4.13"/></link> shows the data flow between browser, integration component and the INTUITEL system.</para>
<fig id="F4-13" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-13">Figure <xref linkend="F4-13" remap="4.13"/></link></label>
<caption><para>Data flow between Browser, integration component and the INTUITEL system.</para></caption>
<graphic xlink:href="graphics/ch04_fig0013.jpg"/>
</fig>
<para>While the JavaScript function only tracks the object ids the integration component contains the entire logic to communicate with INTUITEL, as well as to collect and process data from the ILIAS database. As a first reaction of being informed about a learner&#x02019;s action the integration component sends a Learner Update message to the communication manager of the INTUITEL back end. INTUITEL then in turn sends a USE request (see Section 3.5) to the integration component to collect user-specific environment and performance data. To generate this data the integration component accesses the ILIAS database.</para>
<para>In the last step, when the integration component has responded to the USE request, the INTUITEL back end starts its recommendation process and sends the result to the integration component in the form of TUG/LORE messages. Having received that TUG/LORE message the integration component satisfies the original REST request of the JavaScript function by responding with the TUG/LORE content. The JavaScript then displays the TUG/LORE content in the INTUITEL info box within the learner&#x02019;s browser. The way the plugin communicates with the INTUITEL system is due to the push scenario as described in Section 3.5. This means, that once a Learner Update has been sent actively by the LMS, then the LMS plugin remains completely passive, only reacting on USETUG, and LORE messages of INTUITEL.</para>
</section>
<section class="lev3" id="sec4-2-3-3">
<title>4.2.3.3. Architecture</title>
<para>The inner architecture of the integration component consists of three main components that are illustrated by figure reffig-ILIAS-plugin-architecture and explained in the following.</para>
<para><emphasis role="strong">Communicator</emphasis> The Communicator builds the REST interface with which the INTUITEL communication layer and the JavaScript functions in the user&#x02019;s browser communicate. The Communicator is exchangeable and could also provide any other communication method than REST. being absolutely unaware of the content, sources and destinations of the messages it processes, the only task of the Communicator is the provision of the REST interface as well as passing and receiving messages from and to the layer on the next level which is the Broker described below.</para>
<para><emphasis role="strong">Broker</emphasis> The Broker represents the second layer of the design. Its task on the inbound side is to receive messages from the Communicator and delegate them to the appropriate Core module which can be the TUG, LORE, USE and the Learner Update module, which are described below. This means that&#x02013;in contrast to the Communicator&#x02013;the Broker knows about the destinations and sources of messages in order to determine the fitting Core module to which it delegates the message. However, the Broker is indifferent to the contents of messages. On the outbound side the Broker takes messages from the Core components and delegates them to the Communicator.</para>
<para><emphasis role="strong">Core</emphasis> The Core contains the modules that are in charge of handling TUG, LORE, USE messages and Learner Updates. On the outbound side, each of them receives corresponding messages from the Broker. They read the message payloads and take appropriate action. On the outbound side they delegate TUG, LORE, USE and Learner Update messages to the Broker which in turn passes them to the Communicator. The Communicator finally passes the messages either to the INTUITEL Communication Manager or to the user&#x02019;s browser. The Core also contains modules that provide general services for the TUG, LORE, USE and Learner Update modules. Such general services are:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Marshaling services to transform XML payloads for processing</para></listitem>
<listitem><para>Database connectivity to retrieve data from the ILIAS database</para></listitem>
<listitem><para>Error handling</para></listitem>
<listitem><para>Logging functions</para></listitem></itemizedlist>
</section>
<section class="lev3" id="sec4-2-3-4">
<title>4.2.3.4 Maintainability</title>
<para>Encapsulating the above described methods in separate services contributes to the ability to replace and modify the according functions without affecting other modules. One could &#x02013; for example &#x02013; use other data formatting than XML or migrate to another database. A quite realistic scenario is the occurrence of changes of the ILIAS database scheme, i.e. due to migrations to newer versions. Hence, placing such functionality into separate components contributes to the maintainability and extensibility of the entire system.</para>
<fig id="F4-14" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-14">Figure <xref linkend="F4-14" remap="4.14"/></link></label>
<caption><para>Architecture of the ILIAS-plugin.</para></caption>
<graphic xlink:href="graphics/ch04_fig0014.jpg"/>
</fig>
</section>
</section>
<section class="lev2" id="sec4-2-4">
<title>4.2.4 eXact learning LCMS</title>
<para><emphasis>Elisabetta Parodi</emphasis></para>
<para>eXact learning LCMS <footnote id="fn4_4" label="4"> <para>http://www.exact-learning.com/exact-learning-lcms/</para></footnote> is a commercial Learning Content Management System, supporting instantaneous, company-wide collaboration for the creation of standard-compliant, reusable and easily maintainable learning content. Furthermore, the LCMS allows single-source multiple outputs publishing scenarios. The LMS part of it, allowing content delivery, supports course offer and tracking of learners&#x02019; progress.</para>
<para>In the context of the INTUITEL project, eXact LCMS was extended to interact with the INTUITEL back end in order to send users&#x02019; data and information about progress in courses and therefore be able to receive INTUITEL related tutoring and guidance messages. Of course, to make a course to be assisted by the INTUITEL tutor, the course needs to be previously annotated, i.e., by the INTUITEL Editor. In the following we present shortly the eXact learning LCMS, how it was extended to exchange communications with the INTUITEL back end and the user experience with the INTUITEL-enhanced interface of the LMS.</para>
<section class="lev3" id="sec4-2-4-1">
<title>4.2.4.1 About eXact learning LCMS</title>
<para>eXact learning LCMS is an industry reference Learning Content Management System that responds to today&#x02019;s varying business pressures, supporting instantaneous, company-wide collaboration for the creation of critical learning content. Developed by eXact learning solutions <footnote id="fn4_5" label="5"> <para>http://www.exact-learning.com/company/</para></footnote>, an Italian SME, eXact learning LCMS maximizes a company&#x02019;s existing content investments, while supporting learning content strategies that improve key business processes. <link linkend="F4-15">Figure <xref linkend="F4-15" remap="4.15"/></link> shows an overview of the eXact learning LCMS.</para>
<fig id="F4-15" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-15">Figure <xref linkend="F4-15" remap="4.15"/></link></label>
<caption><para>Overview of eXact learning LCMS.</para></caption>
<graphic xlink:href="graphics/ch04_fig0015.jpg"/>
</fig>
<para>Based on XML technology, eXact learning LCMS is designed for the extensive reusability of content chunks. Moreover, it supports SCORM 1.2 &#x00026; 2004, IMS and Tin Can xAPI standards, allowing single-source multiple output publishing scenarios. eXact learning LCMS allows for rapid content development through the seamless collaboration of subject matter experts and course designers, regardless of their location and specialization. This provides cost-effective, repeatable and consistent content production projects.</para>
<para>The LMS part of the platform allows courses management and delivery. Courses are offered via a catalogue. There are several modalities supported for enrollment, from self-enrollment to teacher&#x02019;s enrollment. Once registered for a course, a learner can access its contents, with an interface similar to the one reported in <link linkend="F4-16">Figure <xref linkend="F4-16" remap="4.16"/></link>.</para>
<fig id="F4-16" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-16">Figure <xref linkend="F4-16" remap="4.16"/></link></label>
<caption><para>Sample course interface.</para></caption>
<graphic xlink:href="graphics/ch04_fig0016.jpg"/>
</fig>
<para>As from <link linkend="F4-16">Figure <xref linkend="F4-16" remap="4.16"/></link>, information about the whole course is presented on top of the page, while course materials are listed below. For each material, information about its completion is provided by the system (i.e. Incomplete, to be started, etc.). Other information about course staff and enrollment is presented on the right side. The LMS is able to track the learner&#x02019;s interaction with standard-compliant courses. Such information is forwarded to the INTUITEL back end via the developed extension and, together with other information, supports the reasoning for recommendation and guidance.</para>
</section>
<section class="lev3" id="sec4-2-4-2">
<title>4.2.4.2 Extension</title>
<para>eXact learning LCMS was put in communication with the INTUITEL back end by means of additional, pluggable code, that we call here &#x0201C;extension&#x0201D;. This extension provides on one side back end communication with the INTUITEL services, and on the other side windows added to courses on the front end, supporting the dialogue between the learner and the INTUITEL reasoning. The set-up of the extension is very easy, just creating an IIS virtual directory to the folder containing the code of the web services.</para>
<para>The back end part of the extension is implemented as a set of REST C# web services using Web API Framework (NET Framework 4.5). The choice of such technology is because the eXact LMS is developed in Microsoft C#. The communication is HTTP based and the server side implements a requestresponse message system, based on XML format, through the implementation of many specific end points each one of which manages one type of message.</para>
<para>The REST end points and the messages accord to the definitions of Section 3.5. The Web Services are developed in C# as a WEB API project; this can give more flexibility and more compatibility as a standard .Net Web Service. The web services wait for a message from the INTUITEL system and then send an answer back. The Object model has been created using Xsd2Code9 starting from the supplied XSD. Each object (e.g.: Learners, LMSProfile, etc.) implements two specific methods (e.g.: Serialize, Deserialize) used to marshal and transmit the object representation between the communication endpoints. Also the extraction of the data from the eXact LCMS that are requested from INTUITEL is implemented directly in these objects and not in the Web Services, so it possible to use the developed object library also with client applications different from INTUITEL and other communication layers.</para>
<para>For sending Learner Update information we configured the INTUITEL back end for the special communication style &#x0201C;Push with Learner Polling&#x0201D; (see Section 3.5): We implemented the &#x0201C;learners&#x0201D; method assuming that INTUITEL will periodically make calls to the LMS and the LMS returns a list of active users and their activity, meant as courses accessed by each user since previous &#x0201C;learners&#x0201D; call. For the front end, some javascript code manages the windows dealing with the learner-INTUITEL dialogue. The design choice for the user interface was a compromise between the need to allocate part of the screen area for dedicated messages, and the wish to keep the interface neat and essential. Therefore, the adopted solution was to have expandable pop-up windows that can be minimized once the related message has been read.</para>
</section>
<section class="lev3" id="sec4-2-4-3">
<title>4.2.4.3 Demonstrator</title>
<para>As previously indicated, our demonstrator contained a course, linked with pedagogical metadata (before being actually delivered to learners) thanks to previous annotation via the INTUITEL Editor. From the learner&#x02019;s point of view, three small frames are added to the default interface, as shown by <link linkend="F4-17">Figure <xref linkend="F4-17" remap="4.17"/></link>.</para>
<fig id="F4-17" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-17">Figure <xref linkend="F4-17" remap="4.17"/></link></label>
<caption><para>Sample INTUITEL-assisted course in eXact.</para></caption>
<graphic xlink:href="graphics/ch04_fig0017.jpg"/>
</fig>
<para>Entering this course, the first evident novelty respect to non INTUITELenhanced courses is the appearance of three small labels on the left side, as highlighted in <link linkend="F4-17">Figure <xref linkend="F4-17" remap="4.17"/></link>. These labels can be expanded into small windows, which manage the communication between INTUITEL and the learner. Learners can access and play courses as usual. What is different with the INTUITEL extension is the appearance of the three labels on the left side. These labels can be expanded into small windows managing the communication between the learner and the INTUITEL core. The (expanded) appearance of these windows is presented in <link linkend="F4-18">Figure <xref linkend="F4-18" remap="4.18"/></link>. As illustrated there, INTUITEL-enabled courses in eXact present the following three collapsible windows:</para>
<fig id="F4-18" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-18">Figure <xref linkend="F4-18" remap="4.18"/></link></label>
<caption><para>Windows for INTUITEL dialogue in eXact LMS.</para></caption>
<graphic xlink:href="graphics/ch04_fig0018.jpg"/>
</fig>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>A first window presents a few questions to the learner to store information that is not directly retrievable from the basic profile stored by the LMS, such as the daily mood, preferred interaction kind, etc.</para></listitem>
<listitem><para>A second window takes care of the tutoring dialogue, this corresponds to TUG messages. The TUG interface carries out a dialog between the learner and the INTUITEL system. A TUG Interface must be present in any INTUITEL enhanced system (see Section 3.5 for further description of the TUG interface).</para></listitem>
<listitem><para>The third window provides INTUITEL recommendations about the suggested learning path for the current learner; this corresponds to the LORE interface. The LORE interface makes a recommendation by the INTUITEL system known to the learner. It is, in its simplest implementation, a special case of the TUG interface and therefore present in any INTUITEL enhanced system.</para></listitem></orderedlist>
</section>
</section>
</section>
<section class="lev1" id="sec4-3">
<title>4.3 Compatibility to Existing Learning Formats</title>
<para><emphasis>Luis de-la-Fuente-Valentin and Daniel Burgos</emphasis></para>
<para>There are many competing standards for content production and package in the current learning market. For example, SCORM importing and exporting is supported by many Learning Management Systems. Another example is IMS Learning Design, also based on the IMS Content Packaging specification but with a more expressive vocabulary to define learning pathways.</para>
<para>With this technological landscape, with a lot of content already produced in different formats, it is realistic to think of end users as reluctant to shift from their preferred format to SLOM. Furthermore, INTUITEL enabled content requires an edition phase (the enhancement of content with semantic meta-data) that may hinder the adoption of the framework.</para>
<para>In order to reduce the INTUITEL adoption gap and make it easy to teachers to migrate from their preferred format to INTUITEL, the framework offers editing capabilities also enhanced with a translation system called the INTUITEL Merger. The Merger is able to translate learning materials from and to different learning formats, including SLOM. This section offers a technological perspective of the Merger approach and discusses the lessons learned on the implementation of the translation from and to the selected formats, namely IMS LD, Semantic Media Wiki, SCORM and SLOM.</para>
<section class="lev2" id="sec4-3-1">
<title>4.3.1 The Transformation Approach</title>
<para>The mantra <emphasis>write once, run anywhere</emphasis> was initially proposed by Sun Microsystems as a marketing slogan applied to software source code, specifically the Java virtual machine infrastructure that pursues cross-compatibility among operating systems. This idea of reusing writing efforts conceived for software production has also been adopted in the eLearning field. In other words, as courseware gains more features, it also gains more complexity and, consequently, it is harder to achieve cross-platform compatibility.</para>
<para>Courseware production is a time-consuming, difficult task that requires a great deal of effort from practitioners. Therefore, practitioners may expect their content to be reusable (i.e., may be used more than once) and interoperable (i.e., possible to use on different platforms), but this is not always the case.</para>
<para>This is why interoperability and reusability are always present in any eLearning development. Many standardization efforts have been implemented with different levels of success. A good example is the SCORM framework, whose packaging format has reached the status of a de facto standard in courseware packaging. Many platforms are able to import SCORM packages, while few of them are able to exploit the advanced SCORM features for dynamic content.</para>
<para>New developments must decide whether to be compliant with older formats or to build a completely new paradigm. In the first case, they will inherit the limitations of the older formats. In the second case, new systems will be unable to use a large amount of course content already created for older systems.</para>
<para>Since the SLOM format is an example of this second case, it would be desirable to find a method to SLOM-enhance old course content. The approach taken in the INTUITEL project was to develop a transformation methodology, supported by the INTUITEL Merger as a software transformation tool. In other words, the SLOM format does not inherit restrictions from older content production systems, and provides methods to enable the reuse of older course content.</para>
<para>Many previous works use transformations between formats to achieve course content reusability and interoperability, or even to facilitate new content production paradigms. On the most basic level, the way to translate unstructured learning content into structured learning objects is described [<link linkend="B22">22</link>]. The authors analyze the process of learning object creation and the transformation methods, identifying possible pedagogical issues.</para>
<para>The intrinsic limits of a given framework may also lead to the inclusion of a transformation process in the course life cycle. For example, the inherent complexity of the IMS Learning Design specification hinders the course authoring process, and IMS-LD editors have not achieved the expected ease of use. Certain researchers [<link linkend="B6">6</link>, <link linkend="B51">51</link>] propose to start the authoring process with well-known techniques used in software production and use transformation tools to generate IMS-LD compliant courses. Barchino et al. [<link linkend="B97">97</link>] follow a similar approach by applying software creation techniques to create SCORM course content. A posteriori analysis of the results reveals an interesting fact: a successful tool and a quality transformation are not enough, since course authoring has pedagogy-specific issues that cannot be addressed by non-pedagogically designed tools. Therefore, it is important that humans complete the process in order to apply the pedagogical touch.</para>
<para>The SCORM format has achieved great success, while it also has some deficiencies. For example, the extensive cataloguing by means of metadata is an obstacle for developers and vendors because the existing content has to be provided with metadata to be SCORM compliant [<link linkend="B96">96</link>]. To increase the interoperability of digital libraries with existing platforms, Arapi et al. [<link linkend="B2">2</link>] developed an architecture that relies on format transformations to interconnect systems.</para>
<para>A review of the literature highlights the relevance of the interoperability and reusability of learning content, and justifies the use of transformation tools to achieve these goals. The following lessons learned have guided the design and implementation of the SLOM transformation tool:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Transformations may introduce pedagogical problems, as identified in earlier works.</para></listitem>
<listitem><para>Well-known tools can be used to improve the authoring experience. Although results are good, pedagogical issues are still present.</para></listitem>
<listitem><para>A well-designed transformation tool and methodology enables reusability of successful content in new frameworks.</para></listitem></itemizedlist>
<para>Different formats for eLearning content production and packaging pursue different goals and have been constructed based on different learning theories. For example, IMS Learning Design claims to support collaborative learning and therefore includes vocabulary to model roles, support activities, forums, groups, etc. However, this is not the case with SLOM, which interprets learning material as something to be individually consumed and takes into account peer activity in order to elaborate recommendations. The same applies to other formats such as SCORM, LOM, IMSCP and AICC. These have been designed on a different basis, and it is therefore not possible to produce a lossless translation between two of these formats.</para>
<para>To overcome this problem, the decision of the INTUITEL team was to support a semiautomatic transformation process, where most of the tasks are automatically carried out by the software, while fine-grain details require human intervention in order to be completed. The complete flow is as follows:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>The course author identifies a course whose content is adequate for a given knowledge domain, but not written in SLOM format.</para></listitem>
<listitem><para>The course author uses the INTUITEL Merger to generate a SLOM version of the course. This produces a SLOM package.</para></listitem>
<listitem><para>The course author then imports the SLOM package into the INTUITEL Editor and manually completes the transformation.</para></listitem></orderedlist>
<para>After this process, the course content is an INTUITEL-enabled course to be used within any INTUITEL-enabled platform. Within this approach, the researchers recognize the impossibility of designing a completely automatic transformation process, while acknowledging the relevance of the details of the course content.</para>
<para>Furthermore, the implemented transformation is bidirectional. That is, SLOM can also be translated into other formats. Such SLOM-to-other-formats transformation follows the same semiautomatic approach, but the other-format-editor required to complete the third step is not provided as part of the INTUITEL framework.</para>
<para>To maximize interoperability and reusability, the INTUITEL team has chosen the best-known eLearning formats on the current market: SCORM and IMS Learning Design. Furthermore, Semantic MediaWiki courses can also be imported and translated into SLOM. Since Semantic MediaWiki (SMW) is not built on a predefined schema nor imposes assumptions regarding the schema used for the description and annotation of learning content, the SLOMto-SMW transformation solution is based on explicit import and mapping declarations that determine how PO and SLOM elements are mapped to Semantic MediaWiki-specific elements and vice versa. These mappings have to be declared on a case-by-case basis since Semantic MediaWiki is per design an ontology-based authoring tool for arbitrary data and domains rather than a prescriptive schema for describing eLearning content such as IMSLD or SCORM. This aspect is fundamental to the SLOM-to-SMW transformation specification. The architectural software approach allows for the inclusion of new formats for translation. The next section briefly describes the implemented transformations.</para>
</section>
<section class="lev2" id="sec4-3-2">
<title>4.3.2 Implemented Transformations</title>
<section class="lev3" id="sec4-3-2-1">
<title>4.3.2.1 SCORM</title>
<para>The SCORM format stands on the basis of the IMS Content Packaging specification, and therefore uses organization, resource and item as organizational units. The mapping rules take the top-down approach and therefore start by reading the organization elements and hierarchically read inner elements until resources are read.</para>
<para>In the transformation process, each organization found at the SCORM manifest file results in the creation of a CC in the corresponding SLOM file. Each property available in SCORM is transferred as an individual annotation to the CC. Then, items (and related resources) available at the organization are translated to Knowledge Objects in the SLOM file.</para>
<para>Last, sequencing rules are created in the SLOM file. The purpose of INTUITEL regarding a priori sequencing rules is much simpler than in SCORM, because INTUITEL sequencing is calculated at runtime. Thus, the resulting SLOM file has a single Macro Learning Pathway, and each Concept Container has a micro Learning Pathway that contains all the inner Knowledge Objects.</para>
</section>
<section class="lev3" id="sec4-3-2-2">
<title>4.3.2.2 IMS Learning Design</title>
<para>The IMS Learning Design also stands on the basis of IMS Content Packaging, and establishes complex sequencing rules that build the structure of the course. The translations read these sequencing rules and map them to the different elements available in the SLOM format.</para>
<para>The procedure follows a bottom-up approach: in the first step, actual learning content is identified (i.e. learning objects inside environments, related to learning activities) and a collection of Knowledge Objects is created. Then, these KOs are wrapped into CC according to the sequencing rules of the IMS-LD course. That is, all the KOs identified in the same act are related to the same CC. Next, the CCs are sequenced into Macro Learning Pathways (MLPs). Finally, the micro Learning Pathways (mLPs) inside the CCs are created. In a typical case, an imported course will have a single MLP and multiple mLPs, one for each CC.</para>
</section>
<section class="lev3" id="sec4-3-2-3">
<title>4.3.2.3 Semantic MediaWiki</title>
<para>Semantic MediaWiki (SMW) does not define any new canonical data or description format since the logical model that builds the basis of its knowledge representation formalism is to a large extent based on the Web Ontology Language (OWL). The transformation process is based on the definition of mapping declarations that need to be built for the purpose of a given course, that associate course properties (i.e. Semantic Media Wiki properties) with CCs and KOs.</para>
</section>
<section class="lev3" id="sec4-3-2-4">
<title>4.3.2.4 Integration in a common format: INTUITEL merger</title>
<para>The implemented transformations have a very different nature. For example, both SCORM and IMS-LD are based on the IMS Content Packaging specification but, due to their intrinsic characteristics, SCORM transformation is based on XSLT while IMS-LD is built on top of a Java-based procedure. Furthermore, SMW does not offer the concept of a concept package, and the SMW courses are stored in a web server.</para>
<para>Due to all these differences in structure and underlying technologies, a common layer is provided to unify the transformation interface and ease the process. Such a layer, the INTUITEL Merger, is a piece of software able to import from and export to different eLearning formats. The transformation process follows a semiautomatic approach, where fine-grain details require human intervention to be completed.</para>
</section>
<section class="lev3" id="sec4-3-2-5">
<title>4.3.2.5 Architectural principles</title>
<para>The purpose of the INTUITEL Merger is twofold. First, its functionality enables the inclusion of already existing course material in the authoring process of INTUITEL-enhanced courses. Second, it enables the exportation of course content in different formats.</para>
<para>As shown in <link linkend="F4-19">Figure <xref linkend="F4-19" remap="4.19"/></link>, the SLOM format plays a central role in all the transformations, that is, whenever an import is executed the result of the importation is an internal representation of the course as SLOM format. This design decision emphasizes the relevance of SLOM as a central part of the INTUITEL Framework. In addition, the structure of the Merger enables non-SLOM transformations. That is, the user can use the Merger to obtain an IMS-LD representation of a Semantic MediaWiki course by just importing and then exporting the course using the proper parameters. With this SLOM-centric procedure, the Merger includes SLOM-to-SLOM importation and exportation, thus enabling the transformation from SLOM files to other formats. According to <link linkend="F4-19">Figure <xref linkend="F4-19" remap="4.19"/></link>, in the first released version of the tool, four formats are supported (SCORM, IMS-LD, SMW and SLOM). As the implementation of the transformations is plugin-based, the tool is extendable with new supported formats.</para>
<fig id="F4-19" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-19">Figure <xref linkend="F4-19" remap="4.19"/></link></label>
<caption><para>Transformations in the INTUITEL merger.</para></caption>
<graphic xlink:href="graphics/ch04_fig0019.jpg"/>
</fig>
</section>
<section class="lev3" id="sec4-3-2-6">
<title>4.3.2.6 Merger use cases: Standalone or integrated</title>
<para>The INTUITEL Merger provides an interface for two main use cases: its use as standalone tool and its integration on larger software. In the INTUITEL case, the Merger has been integrated as part of the Editor. Therefore, the user can complete the authoring life cycle. That is, to import a course from an external file, load its SLOM representation into the Editor, manually edit finegrain details or even modify the structure and export to the desired format.</para>
<para>A built-in command line interface enables the use of the INTUITEL Merger as a standalone tool. In this case, the transformation is an end-to-end process that receives an input file (or a URL for SMW imports) and produces an output file in the specified format. Here, the internal SLOM representation is a temporal placeholder that bridges the transformation process, while the end user has no access to such internal representation.</para>
</section>
</section></section>
<section class="lev1" id="sec4-4">
<title>4.4 Sample Courses</title>
<para>To demonstrate the functionality of the INTUITEL prototype, we present three example courses in this section. Note that the creation and structuring of a course is entirely independent from the concrete LMS keeping the learning material. The main task of a course creator is the semantic annotation of the course material on the meta-level according to the Pedagogical Ontology as described in Section 3.1. The concrete LMS content is then linked to the resulting SLOM data (see Section 3.6).</para>
<para>The variety of topics and LMS that we chose for the sample courses especially emphasizes the Plug-and-Play principle by which meta-knowledge can be applied to any learning material of any knowledge domain. Therefore, the following sample courses were all created following the same procedure and we will set a different focus on each of them.</para>
<para>We first start with the course &#x0201C;Advanced Java Concepts&#x0201D; tested with the IMC learning suite. With this course we will focus on the guidance as it is experienced by the user on the screen. The second course &#x02013; tested with Moodle &#x02013; is about network design and we will focus on the subdivision of the learning material into Concept Containers and Learning Pathways. The third course was tested with ILIAS and provides an introduction into Albert Einstein&#x02019;s theory of Special Relativity. With this course we will have a closer look at the design of micro and Macro Learning Pathways.</para>
<section class="lev2" id="sec4-4-1">
<title>4.4.1 Advanced Java Concepts</title>
<para><emphasis>Uta Schwertel and Sven Steudter</emphasis></para>
<para>To test the INTUITEL recommendations with the IMC Learning Suite the INTUITEL partner University of Reading has designed and piloted an online course &#x0201C;Advanced Java Concepts&#x0201D;. The course addresses Computer Science students who already passed a basic programming course and know some elements of the Java programming language.</para>
<section class="lev3" id="sec4-4-1-1">
<title>4.4.1.1 Course design</title>
<para>The course starts with a brief review of Java programming language, followed by some advanced Data Structure concepts, implemented in Java: the background and implementation of tricks and hashing functions and an overview of the collections API. Each of the main sections of the course concludes with a quick test, based on the concepts presented in the module and a final test to assess the performance of the students.</para>
<para>The course offers knowledge objects using different media types (video, text, test). For example, the concept &#x0201C;Operators&#x0201D; is explained in text form or alternatively as a video. Furthermore, the course is level oriented and distinguishes between introductory and advanced material and the learner can add preferences regarding the level of detail or the preferred media type. In <link linkend="F4-20">Figure <xref linkend="F4-20" remap="4.20"/></link> a graphical description of the pedagogical design is given. The elements of the course are summarized in <link linkend="T4-2">Table <xref linkend="T4-2" remap="4.2"/></link>.</para>
<fig id="F4-20" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-20">Figure <xref linkend="F4-20" remap="4.20"/></link></label>
<caption><para>Pedagogical design of the course &#x0201C;Advanced Java Concepts&#x0201D;.</para></caption>
<graphic xlink:href="graphics/ch04_fig0020.jpg"/>
</fig>
<table-wrap position="float" id="T4-2">
<label><link linkend="T4-2">Table <xref linkend="T4-2" remap="4.2"/></link></label>
<caption><para>Example elements of course &#x0201C;Advanced Java Concepts&#x0201D;</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">INTUITEL Structural Concept</td>
<td valign="top" align="left">Example Elements in Course</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Knowledge Domain (KD)</td>
<td valign="top" align="left">Advanced Java Concepts</td>
</tr>
<tr>
<td valign="top" align="left">Concept Containers (CC)</td>
<td valign="top" align="left">Introduction (CC1)</td>
</tr>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="left">Quick Review (CC2)</td>
</tr>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="left">Hashing (CC3)</td>
</tr>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="left">Advanced Data Structures (CC4)</td>
</tr>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="left">Final Test (CC5)</td>
</tr>
<tr>
<td valign="top" align="left">Knowledge Object (KO) Types</td>
<td valign="top" align="left">Text, Video, Test</td>
</tr>
<tr>
<td valign="top" align="left">Knowledge Objects (KO)</td>
<td valign="top" align="left">[KO0] to [KO39] (see <link linkend="F4-20">Figure <xref linkend="F4-20" remap="4.20"/></link>)</td>
</tr>
<tr>
<td valign="top" align="left">MacroLPs</td>
<td valign="top" align="left">MacroLP1: Full course (all materials)</td>
</tr>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="left">MacroLP2: Advanced concepts only</td>
</tr>
<tr>
<td valign="top" align="left">MicroLPs</td>
<td valign="top" align="left">textMicroLP: I prefer text materials</td>
</tr>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="left">videoMicroLP: I prefer videos</td>
</tr>
<tr>
<td valign="top" align="left"></td>
<td valign="top" align="left">testMicroLP: I prefer tests</td></tr>
</tbody>
</table>
</table-wrap>
</section>
<section class="lev3" id="sec4-4-1-2">
<title>4.4.1.2 Example run through the course</title>
<para>In the following section we describe a brief example run through the course &#x0201C;Advanced Java Concepts&#x0201D;. We assume a newly registered user has opened the &#x0201C;Advanced Java Concepts&#x0201D; Knowledge Object in the course. Through a Tutorial Guidance message triggered by the INTUITEL system the user is then asked for the preferred Macro Learning Pathway, namely, whether he or she wants to do the full course with all materials or the advanced concepts only. The learner selects in the drop-down list the option &#x0201C;Full course (all materials)&#x0201D;, viz. chooses the MacroLP1 (<link linkend="F4-21">Figure <xref linkend="F4-21" remap="4.21"/></link>). In a next step the user is asked for the preferred MicroLP, viz. whether he or she prefers texts, videos or tests only.</para>
<fig id="F4-21" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-21">Figure <xref linkend="F4-21" remap="4.21"/></link></label>
<caption><para>Tutorial Guidance (TUG).</para></caption>
<graphic xlink:href="graphics/ch04_fig0021.jpg"/>
</fig>
<para>Suppose, the user chooses &#x0201C;I prefer videos&#x0201D;. The modeling of the course does not yet offer alternative Knowledge Objects at this stage which is why the system first recommends the Knowledge Object &#x0201C;Introduction&#x0201D; to the user. This Learning Object Recommendation (LORE) appears in a box where the user can select the recommended learning object (<link linkend="F4-22">Figure <xref linkend="F4-22" remap="4.22"/></link>).</para>
<fig id="F4-22" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-22">Figure <xref linkend="F4-22" remap="4.22"/></link></label>
<caption><para>Follow first Learning Object Recommendation (LORE).</para></caption>
<graphic xlink:href="graphics/ch04_fig0022.jpg"/>
</fig>
<para>Suppose the user follows the recommendation. This opens the Knowledge Object &#x0201C;Introduction&#x0201D;, which the user can consume, and triggers further Learning Object Recommendations that take into account previous selections of the user regarding the preferred Macro- and Micro Learning Paths, viz. the user is presented preferably videos and is recommended also Learning Objects of Concept Container 2 (CC2: Quick review).</para>
<para>In our example the user selects the Knowledge Object &#x0201C;Operators (Video)&#x0201D; and can view the video in the right window of the screen. The INTUITEL system calculates further recommendations and displays them in the left box &#x0201C;Your recommendations&#x0201D;. Again, the user is free to choose what to select next, but ideally follows the recommendations provided through the INTUITEL system. The user chooses to do the test (KO8) and is presented the interactive test provided by the IMC Learning Portal (<link linkend="F4-23">Figure <xref linkend="F4-23" remap="4.23"/></link>). The test is evaluated by the Learning Management System and the result (passed/failed) is presented to the user. In the current setting the user can, however, redo the test.</para>
<fig id="F4-23" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-23">Figure <xref linkend="F4-23" remap="4.23"/></link></label>
<caption><para>Do a test at the end of a Concept Container.</para></caption>
<graphic xlink:href="graphics/ch04_fig0023.jpg"/>
</fig>
<para>After completing the test the user selects further recommended Learning Objects which now belong to the next Concept Container &#x0201C;Hashing (CC3)&#x0201D;. In the standard view of an online course in the IMC Learning Portal the user can also see which Knowledge Object he or she has already successfully passed. This complements the guidance given by INTUITEL.</para>
</section>
</section>
<section class="lev2" id="sec4-4-2">
<title>4.4.2 Network Design</title>
<para><emphasis>Elena Verd&#x000FA;, Mar&#x000ED;a J. Verd&#x000FA;, Luisa M. Regueras, Juan P. de Castro</emphasis></para>
<para>The University of Valladolid (UVa) has developed a Cognitive Model for the Knowledge Domain or KD &#x0201C;Network Design&#x0201D;. This KD is defined for the course &#x0201C;Laboratory of Design and Configuration of Networks&#x0201D;, which is offered at the Telecommunications School of the University of Valladolid. The course is a part of the third year curriculum (out of four) of one of the official degrees given at that School: &#x0201C;Degree on Telecommunications Specific Technologies, mention in Telematics Engineering&#x0201D;, and it is supported by Moodle through the Virtual Campus of the UVa.</para>
<para>The course &#x0201C;Laboratory of Design and Configuration of Networks&#x0201D; comprises 15 seminar hours (one one-hour session per week) and 45 laboratory hours (one three-hour session per week) during the 15 week long semester. It does not include any frontal lecture while it is an eminently practical subject, where concepts about communication networks already studied in previous courses are reviewed and applied in order to be able to design and configure communication networks.</para>
<para>Specifically, the course adapted to INTUITEL consists of twenty-four lessons or CCs (Concept Containers) about different aspects related to simulation, network design, IP networking, Wide Area Networks (WAN), Local Area Networks (LAN) and Structured Cabling Systems (SCS). These twenty-four CCs include all the learning objects or KOs (Knowledge Objects) of the Moodle course (both the resources as the activities and communication tools) and are organized through two Macro Learning Pathways as listed in <link linkend="T4-3">Table <xref linkend="T4-3" remap="4.3"/></link>: &#x0201C;Classical Learning Path&#x0201D; and &#x0201C;Alternative Hierarchical Learning Path&#x0201D;. The first one follows an approach near to &#x0201C;Chronologically from old to new&#x0201D; pathway, while the second one follows a &#x0201C;Hierarchically top down&#x0201D; pathway. The Table 1 shows the defined relations.</para>
<table-wrap position="float" id="T4-3">
<label><link linkend="T4-3">Table <xref linkend="T4-3" remap="4.3"/></link></label>
<caption><para>Macro Learning Pathways for the KD &#x0201C;Network Design&#x0201D;</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left">LP Title</td>
<td valign="top" align="left">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Classical Learning Path</td>
<td valign="top" align="left">This Learning Path guides you logically through topic clusters as it is usually done in the typical literature of this domain: different types of networks are studied sequentially.</td>
</tr>
<tr>
<td valign="top" align="left">Alternative Hierarchical Learning Path</td>
<td valign="top" align="left">This Learning Path guides you hierarchically through topic clusters, classifying them by topics and then by type of network.</td>
</tr>
</tbody>
</table>
</table-wrap>
<para><link linkend="F4-24">Figures <xref linkend="F4-24" remap="4.24"/></link> and <link linkend="F4-25"><xref linkend="F4-25" remap="4.25"/></link> show the CCs belonging to the KD &#x0201C;Network Design&#x0201D; as well as the relations between them in order to form the sequence of CCs for both macro Learning Pathways: &#x0201C;Classical Learning Path&#x0201D; (<link linkend="F4-24">Figure <xref linkend="F4-24" remap="4.24"/></link>) and &#x0201C;Alternative Hierarchical Learning Path&#x0201D; (<link linkend="F4-25">Figure <xref linkend="F4-25" remap="4.25"/></link>). Gray boxes in <link linkend="F4-24">Figure <xref linkend="F4-24" remap="4.24"/></link> are used for CCs that belong exclusively to the Classical Learning Path. In <link linkend="F4-25">Figure <xref linkend="F4-25" remap="4.25"/></link> gray boxes are used for CCs that belong exclusively to the Alternative Hierarchical Learning Path. In both figures white boxes represent CCs that are reused in both macro Learning Pathways (shared CCs).</para>
<fig id="F4-24" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-24">Figure <xref linkend="F4-24" remap="4.24"/></link></label>
<caption><para>Classical Macro Learning Pathway for the KD &#x0201C;Network Design&#x0201D;.</para></caption>
<graphic xlink:href="graphics/ch04_fig0024.jpg"/>
</fig>
<fig id="F4-25" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-25">Figure <xref linkend="F4-25" remap="4.25"/></link></label>
<caption><para>Alternative Hierarchical Macro Learning Pathway for the KD &#x0201C;Network Design&#x0201D;.</para></caption>
<graphic xlink:href="graphics/ch04_fig0025.jpg"/>
</fig>
<para>Within each CC, Micro Learning Pathways are used to connect KOs. As a good network design requires examples and practice, the Good-Practice Multi-Stage Learning Pathway has been the most implemented Micro Learning Pathway, but others have also been used (Simulated Multi-Stage Learning Pathway and Structured Inquiry-Based Learning Pathway). So, for example, the CC &#x0201C;Network Cabling&#x0201D; supports three different Micro Learning Pathways: Good-Practice Multi-Stage Learning Pathway with two different media types (text and video) and Structured Inquiry-Based Learning Pathway (dashed-line arrows and solid-line arrows in <link linkend="F4-26">Figure <xref linkend="F4-26" remap="4.26"/></link>, respectively).</para>
<fig id="F4-26" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-26">Figure <xref linkend="F4-26" remap="4.26"/></link></label>
<caption><para>Micro Learning Pathways in CC &#x0201C;Network Cabling&#x0201D;.</para></caption>
<graphic xlink:href="graphics/ch04_fig0026.jpg"/>
</fig>
<para>By the dashed-line learning pathway, students receive an explanation of the different types of network cabling through a presentation or an explicative video; while by the solid-line pathway, several questions about the different types of network cabling are presented to students in order to be themselves who learn, study and present the results to their colleagues. Later, in both cases, the students have a tutorial step-to-step (with text or with video) and finally, they must do an exercise about network cabling.</para>
<para>Finally, <link linkend="T4-4">Table <xref linkend="T4-4" remap="4.4"/></link> shows some examples of the behavior of the INTUITEL intelligent tutoring system depending on the behavior expected by the students for the CC &#x0201C;Network Cabling&#x0201D; shown in <link linkend="F4-26">Figure <xref linkend="F4-26" remap="4.26"/></link>. The table uses the short identifiers of the knowledge objects. For their according titles see <link linkend="F4-26">Figure <xref linkend="F4-26" remap="4.26"/></link>.</para>
<table-wrap position="float" id="T4-4">
<label><link linkend="T4-4">Table <xref linkend="T4-4" remap="4.4"/></link></label>
<caption><para>Examples of the INTUITEL behavior for the CC &#x0201C;Network Cabling&#x0201D;</para></caption>
<table cellspacing="5" cellpadding="5" frame="hsides" rules="groups">
<thead>
<tr>
<td valign="top" align="left" width="15%">KO</td>
<td valign="top" align="left" width="25%">Learner Behavior</td>
<td valign="top" align="left">INTUITEL Behavior</td></tr>
</thead>
<tbody>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">KO_01</td>
<td valign="top" align="left">Read the slides during 7 minutes</td>
<td valign="top" align="left">Recommend KO_03 as next KO</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">KO_01</td>
<td valign="top" align="left">Read the slides during 1 minute</td>
<td valign="top" align="left">Recommend read again KO_01 with a message indicating that it is necessary to read again this KO because 1 minute is an insufficient time.</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">KO_02</td>
<td valign="top" align="left">View the video during 5 minutes</td>
<td valign="top" align="left">Recommend KO_04 as next KO</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">KO_04</td>
<td valign="top" align="left">View the video during 7 minutes</td>
<td valign="top" align="left">Recommend KO_05 as next KO</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">KO_05</td>
<td valign="top" align="left">Do the exercise and answer incorrectly the questions proposed</td>
<td valign="top" align="left">Check if the student prefers text or video: In case the user chooses &#x0201C;Text&#x0201D; recommend KO_03 as next KO with a message indicating that it is necessary to read again the KO_03 in order to review the concepts. In case the user chooses &#x0201C;Video&#x0201D; recommend KO_04 as next KO with a message indicating that it is necessary to view again the KO_04 in order to review the concepts.</td>
</tr>
<tr style="border-bottom:1px solid;">
<td valign="top" align="left">KO_05</td>
<td valign="top" align="left">Do the exercise and answer correctly the questions proposed</td>
<td valign="top" align="left">Check the Macro Learning Path followed by the student. If this is the &#x0201C;Classical Path&#x0201D; Recommend the first KO of CC &#x0201C;SCS Design&#x0201D; (see <link linkend="F4-24">Figure <xref linkend="F4-24" remap="4.24"/></link>). If it is the &#x0201C;Alternative Hierarchical path&#x0201D; recommend the first KO of CC &#x0201C;IP Networking&#x0201D; (see <link linkend="F4-25">Figure <xref linkend="F4-25" remap="4.25"/></link>).</td>
</tr>
</tbody>
</table>
</table-wrap>
</section>
<section class="lev2" id="sec4-4-3">
<title>4.4.3 Special Relativity</title>
<para><emphasis>Peter A. Henning</emphasis></para>
<para>The concept of Learning Pathways (LP) and of navigation in the space of learning objects is most easily demonstrated by using a very simple course exhibiting only two Macro and two Micro Learning Pathways (MLP and mLP). For this simple example we have chosen a course on Special Relativity that we ran on an ILIAS platform.</para>
<para>Special Relativity has been developed in 1905 by Albert Einstein, first of all as a mathematical model to explain certain experimental findings in physics. However, as it turned out, the equations of Special Relativity had a very high predictive power they allowed predictions far beyond those simple experiments. Since then, Special Relativity has proven to be a consistent model of space and time under certain (=special) conditions, and is nowadays believed to be the correct mathematical description of nature&#x02019;s reality under these conditions. In the language of natural science, such a mathematical description is called a <emphasis>theory</emphasis>. Note, that in many other fields of knowledge the term &#x0201C;theory&#x0201D; is used in a much weaker sense, e.g. as a kind of personal hypothesis that might (or might not) be true. While we will adhere to the stronger meaning of <emphasis>theory</emphasis>, nevertheless the wording shall be avoided in the following.</para>
<para>The role of Special Relativity (henceforth abbreviated as SR) as model of space and time has fostered great interest even from outside the physics community as soon as it was published. This is due to the fact, that even the most basic models of philosophy require a model of space and time, as was already known to the ancient Greek philosophers (and, most probably also to thinkers in pre-historic times). Indeed, apart from abstract considerations like those presented by Immanuel Kant about language, thinking and being (and linked to the concept of absolute space and absolute time), even very concrete socio-political considerations require such a model of space and time. How could one have a concept of &#x0201C;neighbor&#x0201D; without a notion of &#x0201D;distance&#x0201D;? How could one have a concept of &#x0201C;causality&#x0201D; without a notion of temporal &#x0201C;before&#x0201D; and &#x0201C;after&#x0201D;?</para>
<para>Obviously, the domain of Special Relativity bears interest in Physics as well as in Non-Physics and these two views therefore will be used as our Macro Learning Pathways in an adaptive e-Learning course. Let us also mention, that these two views on our domain are semantically very different. In this case, our idea of Macro Learning Pathways exhibits a strong similarity to the Semantic Views Model, and to recent semantic clarifications of the role of theories in science [<link linkend="B4">4</link>]. It must be stressed that in most practical applications of adaptive learning systems such a clear distinction of Macro Learning Pathways will hardly be possible. On the other hand, the distinction according to the target group may serve as a blueprint for the application of the INTUITEL technology in an industrial setting, where the learning content is structured according to certain business roles. Within each of these two MLPs, we will present only five Concept Containers (CC).</para>
<para>In the Non-Physics MLP, an introductive CC will be followed by</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>CC &#x0201C;nineteenth century&#x0201D;, depicting the space-time model and experimental situation at the end of the nineteenth century.</para></listitem>
<listitem><para>CC &#x0201C;twentieth century&#x0201D;, depicting the findings in the period 1900&#x02013;1905.</para></listitem>
<listitem><para>CC &#x0201C;Annus Mirabilis&#x0201D;, describing in detail the wondrous success achieved by Albert Einstein in is miracle year 1905 from a non-physicists view and a conclusive CC.</para></listitem></itemizedlist>
<para>In the Physics MLP, the same introductive CC will be followed by</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>CC &#x0201C;Michelson-Morley Experiment&#x0201D; hinting towards the non-existence of a ether.</para></listitem>
<listitem><para>CC &#x0201C;Lorentz-Fitzgerald Contraction providing a solution to the dilemma that was then taken up by Einstein.</para></listitem>
<listitem><para>CC &#x0201C;Annus Mirabilis&#x0201D;, describing in detail the wondrous success achieved by Albert Einstein in is miracle year 1905 from a non-physicists view.</para></listitem></itemizedlist>
<para>Finally, both the Physics MLP and the Non-Physics MLP share a conclusive CC. <link linkend="F4-27">Figure <xref linkend="F4-27" remap="4.27"/></link> gives an overview of the two MLPs.</para>
<fig id="F4-27" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-27">Figure <xref linkend="F4-27" remap="4.27"/></link></label>
<caption><para>Macro Learning Pathways.</para></caption>
<graphic xlink:href="graphics/ch04_fig0027.jpg"/>
</fig>
<para>As the next step, we will have to specify the two micro learning pathways. The term &#x0201C;micro&#x0201D; was deliberately chosen for this ordering principle, because it is intended to be changed locally in a learners&#x02019; traversal of the space of learning objects. Note, that this does not mean &#x0201C;instantaneously&#x0201D;, as the progress of the current learning object might require to finish it, to finish even a short segment of a given mLP before changing to another. A choice of mLP therefore can be achieved by reasoning on the basis of the current Learner State Ontology including the pedagogical factors in all their variety:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Learner properties, like age, gender, culture</para></listitem>
<listitem><para>Learner behavior</para></listitem>
<listitem><para>Learner success</para></listitem>
<listitem><para>Dialogue components</para></listitem>
<listitem><para>Soft factors like stress and motivation</para></listitem>
<listitem><para>Hard factors like bandwidth and environmental information</para></listitem></itemizedlist>
<para>For our simple example course we will restrict ourselves to a single hard factor determining the mLP: The available bandwidth from the server to the learners&#x02019; digital interaction device. In particular, we will differentiate only a high-bandwidth and a low-bandwidth mLP. This implies that the media type presented to the learner is chosen according to the bandwidth. However, the INTUITEL reasoning process is not reduced to selection of a proper media, because a proper annotation of the learning objects may still indicate to the learner, that some LO are more adequate than others. This will be outlined below.</para>
<para>The simple bandwidth mLP are depicted in <link linkend="F4-28">Figure <xref linkend="F4-28" remap="4.28"/></link> for one of our CC. The dashed frames indicate the first and the last element on a mLP. In this CC we have only three Learning Objects:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A summarizing text, present on both mLP</para></listitem>
<listitem><para>A concluding text, present on both mLP</para></listitem>
<listitem><para>A virtual experiment, consisting of an interactive video clip and therefore only present on the high bandwidth mLP</para></listitem></itemizedlist>
<fig id="F4-28" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-28">Figure <xref linkend="F4-28" remap="4.28"/></link></label>
<caption><para>mLP for the Concept Container &#x0201C;Conclusion&#x0201D;. Dashed frames indicate the first and the last element of a mLP.</para></caption>
<graphic xlink:href="graphics/ch04_fig0028.jpg"/>
</fig>
<para>Choosing the low bandwidth mLP for the concluding CC therefore only means: Leave out the virtual experiment. Now let us assume, that a learner enters the course with the selection of non-physics MLP and high-bandwidth mLP. This selection may either be done manually or may be determined from information gathered about the learner, like e.g. previous choices, a simple question asked at the beginning of the course and a bandwidth detection component.</para>
<para>On entering the course, the learner will be shown the KO Course Overview usually a short page of meta data, indicating how much time one would need etc. Simultaneously to a configurable sound message, a selection box (see <link linkend="F4-29">Figures <xref linkend="F4-29" remap="4.29"/></link> and <link linkend="F4-24"><xref linkend="F4-30" remap="4.30"/></link>) will appear at the side of the screen (depending on configuration) that presents to the learner the following three KOs along his current mLP however, not in the ordering they have within the concept container. Instead, the highest recommendation (four stars) is given to the last KO of this CC the KO titled &#x0201C;History 19th century&#x0201D;.</para>
<fig id="F4-29" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-29">Figure <xref linkend="F4-29" remap="4.29"/></link></label>
<caption><para>mLPS in the Concept Container &#x0201C;Introduction&#x0201D;. Dashed frames indicate the first and the last element of a mLP.</para></caption>
<graphic xlink:href="graphics/ch04_fig0029.jpg"/>
</fig>
<fig id="F4-30" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-30">Figure <xref linkend="F4-30" remap="4.30"/></link></label>
<caption><para>The selection box shown to the learner when entering the Concept Container &#x0201C;Introduction&#x0201D;.</para></caption>
<graphic xlink:href="graphics/ch04_fig0030.jpg"/>
</fig>
<para>The reason for this is the additional meta data for the course: It attributes a low learner knowledge level to the other two KOs and a high learner knowledge level to the &#x0201C;History&#x0201D; KO. Since the learner also comes with additional meta data, attributing him to be an experienced learner (or, at least one who has visited the course already three times), the lNTUITEL reasoning process determines that it would be more suitable for our particular learner to proceed directly to the most difficult KO in this CC. Note, that nevertheless full flexibility is maintained: The learner may also choose any other KO in the current CC and will then be recommended the remaining KO along his mLP.</para>
<para>Now, what happens if the learner follows the first recommendation, and proceeds to the &#x0201C;History&#x0201D; KO? Of course, he is shown the corresponding KO but at the same time receives already a recommendation for the following KO (see <link linkend="F4-31">Figures <xref linkend="F4-31" remap="4.31"/></link> and <link linkend="F4-32"><xref linkend="F4-32" remap="4.32"/></link>). These are the KOs of the CC along his current MLP (Non-Physics), in this case only two KOs with equal recommendation level. However, it is easily possible to set up the INTUITEL system such that from the last KO in the current CC one is also shown the first KO from a CC on another MLP. Consequently, in such a setup the learner will be given the chance to change the Macro Learning Pathway.</para>
<fig id="F4-31" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-31">Figure <xref linkend="F4-31" remap="4.31"/></link></label>
<caption><para>Branching of the MLP on exiting the first CC. Dashed frames indicate the first and the last element of a mLP.</para></caption>
<graphic xlink:href="graphics/ch04_fig0031.jpg"/>
</fig>
<fig id="F4-32" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-32">Figure <xref linkend="F4-32" remap="4.32"/></link></label>
<caption><para>Selection box shown in parallel to the last KO of the first CC. We present here a screnshot from the ILIAS implementation of INTUITEL, with the &#x0201C;intuitel/integrated&#x0201D; ILIAS skin.</para></caption>
<graphic xlink:href="graphics/ch04_fig0032.jpg"/>
</fig>
<para>Currently, the INTUITEL system does not allow leaving the current MLP while somewhere inside a CC one always has to proceed to the next branching point. The modular and transparent concept of the INTUITEL software allows changing this behavior with a few lines of Java code but as a result of the INTUITEL project we have understood the pedagogical reasoning process to a great detail and would suggest a different approach: If a learner is motivated to change the MLP while deep inside some CC, the logical structure of the course should be reconsidered, and possibly some more common CCs should be used.</para>
<para><link linkend="F4-33">Figure <xref linkend="F4-33" remap="4.33"/></link> depicts the overall structure of the INTUITEL course on Special Relativity. We will not elaborate on the other KO and CC, since in this simple design each MLP has to be followed after it has been chosen the two MLP come together again in the concluding CC.</para>
<fig id="F4-33" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-33">Figure <xref linkend="F4-33" remap="4.33"/></link></label>
<caption><para>Overall structure of the INTUITEL course on Special Relativity. Dashed frames indicate the first and the last element of a mLP.</para></caption>
<graphic xlink:href="graphics/ch04_fig0033.jpg"/>
</fig>
<para>With only two MLP, two mLP and 26 KOs it is a rather simple example for the potential of INTUITEL. And yet, it makes clear that the main task now lies at the hands of the cognitive engineer: Designing the proper course structure and entering the necessary meta data is the key to successful adaptive learning.</para>
</section>
</section>
<section class="lev1" id="sec4-5">
<title>4.5 Evaluation and Testing</title>
<para><emphasis>Luis de-la-Fuente-Valentin and Daniel Burgos</emphasis></para>
<para>Frameworks for Technology Enhanced Learning are really difficult to evaluate because of the large amount of factors that may affect the learning scenario. Let&#x02019;s say that a bad design of the user interface hinders a student&#x02019;s interaction with the system. In that case, the student&#x02019;s perception won&#x02019;t be as positive as expected, regardless of how useful the recommendations are. Therefore, the validation has to be very careful with the aspect being tested.</para>
<para>From a technical perspective, the framework development was based on a distributed unit-test approach, in which unit-tests were centralized in a single server and deployed into the different INTUITEL modules as REST requests. This centralized process, daily triggered, guaranteed that all the distributed software modules were compliant with the Communication Layer that mediated all the request-response messages in the framework.</para>
<para>From a pedagogical perspective, the validation was carefully designed to support a set of predefined test cases. The support for these test cases was validated by introducing the concept of &#x0201C;artificial test learners&#x0201D;, generated by collecting typical data from institutions of higher education and from the commercial educational interest companies. These test cases are available as an internal working document and are then fed into the INTUITEL enabled prototypes. This section depicts and details the above described validation techniques, focusing on them as a method to guarantee the required reliability prior to the deployment of the framework in a real learning scenario.</para>
<section class="lev2" id="sec4-5-1">
<title>Tests on the Communication Layer</title>
<para>The INTUITEL software architecture depicted in 4.4 uses a centralized strategy for messaging in which the Communication Layer receives and delivers every message exchanged in the Recommendation Process. This strategy allows for a distributed software architecture where the different modules may run in different servers as long as they know the location of the Communication Layer. Therefore, the Communication Layer is a key module in the INTUITEL system and must be carefully tested.</para>
<para>A unit-test based testing strategy has been followed. The testing suite was developed during the first months of the project and ensured the homogeneity of the REST messages structure. The testing was executed as follows:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>For each component being tested, correct and incorrect (designed on purpose) REST messages were sent.</para></listitem>
<listitem><para>The testing suite validated if the obtained response matches the expectations, according to the Communication Layer specifications and the USE/TUG/LORE message definition (see Section 3.5).</para></listitem>
<listitem><para>A report was built and published including the result of every test case.</para></listitem>
<listitem><para>Whenever a mistake was found on a response message, the report was emailed to the developer of the corresponding partner.</para></listitem>
<listitem><para>This process was daily repeated.</para></listitem></orderedlist>
<para>It can be noticed that this strategy treated the tested servers as passive subjects, where they only have to offer an endpoint to provide successful answers to the REST messages they receive. However, each server may also send messages in a proactive way. In such case, the Communication Layer was in charge of verifying the correctness of the different REST messages.</para>
<para>As explained in Section 3.5 and provided in <link linkend="T3-3">Table <xref linkend="T3-3" remap="3.3"/></link>, INTUITEL defines eight endpoints for REST messages: lmsprofile, learners, login, mapping, TUG, LORE, USE/performance and USE/environment. For each of those endpoints, the testing suite composed and sent a total of seven different messages:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Correct message with valid XML, correct values in HTTP headers and namespaces properly set.</para></listitem>
<listitem><para>A message with valid XML, correct values in HTTP headers but no namespaces defined.</para></listitem>
<listitem><para>A message with valid XML, but incorrect values in HTTP headers.</para></listitem>
<listitem><para>A message with invalid XML (bad element name)</para></listitem>
<listitem><para>A message with invalid XML (bad attribute name)</para></listitem>
<listitem><para>A message with invalid XML (empty attribute value)</para></listitem>
<listitem><para>A non-XML message</para></listitem></orderedlist>
<para>The correctness of the response was decided by verifying the HTTP Status Code of the response. A 200 OK status code was expected for messages 1 and 2, while 4XX was expected for the rest of the test cases. The test suite used the following framework:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>REST messages were generated from static XML files and sent via PHP CURL libraries.</para></listitem>
<listitem><para>The PHP-Unit library is used to organize the test messages as unit tests and generate XML structured output.</para></listitem>
<listitem><para>The PHING Framework is used to generate HTML human readable reports from the XML structured output.</para></listitem>
<listitem><para>Doxygen is used to generate source code documentation, so that every report includes the test results and the description of the test cases.</para></listitem>
<listitem><para>The test suite scheduled with cron to be executed once a day, and reports were sent to the developers with the UNIX send mail utility.</para></listitem></itemizedlist>
<para>The testing suite does not verify if the system generates recommendations. It just ensures that all the different modules are alive and compatible with the Communication Layer. The correctness of the provided recommendations are verified by the so called artificial test learners.</para>
</section>
<section class="lev2" id="sec4-5-2">
<title>Artificial Test Learners: Technical Tests on the INTUITEL Recommendations</title>
<para>The artificial test learners were implemented as software pieces that executed actions similar to those expected from actual learners. Such actions fed the LPM and the INTUITEL Engine so the test cases checked if the produced recommendation was correct according to the INTUITEL expected reasoning. The overall behavior of the testing is depicted in <link linkend="F4-34">Figure <xref linkend="F4-34" remap="4.34"/></link>. Other tasks in the project were devoted to test the LPM and the INTUITEL Engine:</para>
<fig id="F4-34" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F4-34">Figure <xref linkend="F4-34" remap="4.34"/></link></label>
<caption><para>Behavior of the testing procedure.</para></caption>
<graphic xlink:href="graphics/ch04_fig0034.jpg"/>
</fig>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>LPM testing was fed with student actions and examined the selected Learning Pathway. The LPM calculates the learner&#x02019;s current position, and determines the most suitable Learning Pathway based on the history of the learner. The LPM does not produce any recommendation, so LPM testing did not test recommendations.</para></listitem>
<listitem><para>INTUITEL Engine testing was fed with LPM output, and the unit testing was devoted to check if the recommendation is the expected one.</para></listitem></itemizedlist>
<para>Therefore, the two described subsystems do not test the correct behavior of the overall system. Artificial test learners executed the testing from the perspective of the learner: feeds the system with the user actions, and checks if the recommendation (i.e. the communication with the learner) is the expected one.</para>
</section>
<section class="lev2" id="sec4-5-3">
<title>Changes in the Initial Approach</title>
<para>The initial idea of the artificial test cases (and therefore described in Deliverable 12.1 [<link linkend="B24">24</link>]) was to apply a LMS based approach. That is, the artificial test learner was conceived as an automated browsing (web scrapping) through the course contents, programmed with web scraping techniques such as mechanize, casper or any other similar software library. However, further discussions within the topic revealed the following problems for such approach:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>Testing would be LMS specific. That is, test cases should be re-written for each of the INTUITEL enhanced LMS.</para></listitem>
<listitem><para>Timing cannot be efficiently reproduced. That is, if the student takes 2 hours before choosing a KO, then the automated script would take the same 2 hours.</para></listitem>
<listitem><para>Problems in the LMS would distract from the actual subject being tested: LPM+Engine.</para></listitem></itemizedlist>
<para>Therefore, the researchers decided to change the approach and design the artificial test learners as described in this document.</para>
</section>
<section class="lev2" id="sec4-5-4">
<title>Description of the Test Cases Template</title>
<para>A template guided the development of the test cases used to test the system. This template consists in two main sections: first the description of the initial state, including the values of all Didactic Factors and any other information stored in the database that could be useful to determine the learner state. Taking this description of the initial state as the starting point, the second part of the template includes the step-by-step students&#x02019; actions. That is, the messages that the LMS would send to the LPM as a response of the student&#x02019;s actions within the course. More specifically, the template to specify test scenarios is defined by:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para><emphasis>Initial State Description</emphasis>: Preliminary data describing the scenario and learner mostly based on the LPM ontology (Didactic Factors and values in Deliverable 3.2 [<link linkend="B25">25</link>]). Didactic Factors can be taken in and out according to the scenario and test requirements. Another important element of the initial description is the database snapshot that describes the student&#x02019;s previous activity. In other words, a list of which learner has accessed which KOs in which order.</para></listitem>
<listitem><para><emphasis>Student actions</emphasis>: A sequence of learner&#x02019;s actions. That is, a temporarily ordered sequence of LSO and &#x0201C;reflex&#x0201D; input messages. The test case also included the temporarily ordered sequence of LORE and TUG output messages, so the artificial test learners could check if the received message is the expected one.</para></listitem>
<listitem><para><emphasis>SLOM metadata</emphasis>: CM and CCM are needed for reasoning, so SLOM meta data should be included as part of the test case description.</para></listitem></itemizedlist>
<para>The template for the test cases included the technical information required for the development of such a technical development as the artificial test learners. However, some textual description of the test case is also needed for the proper understanding of the scenario and, if possible, for the reuse of the test cases in other testing tasks.</para>
</section>
<section class="lev2" id="sec4-5-5">
<title>Data Required to Represent a Test Case</title>
<para>The artificial test learners fed the LPM with the events produced by the learner at the LMS, and verified the result from the INTUITEL Engine. Therefore, the first data required is the piece of information sent from the LMS to the LPM at a specific situation. Second, the LPM will produce an output that will inform the Engine of the most suitable LP and other relevant information, which is the LSO. Third, the Engine will produce an output to be sent back to the LMS, shaped as USE/TUG/LORE messages. Finally, the SLOM data that defines the content itself is required for the testing in order to contextualize the expected output data. In summary, the required pieces of information for the test cases are:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>The messages sent by the LMS: Learner Update and TUG/LORE responses.</para></listitem>
<listitem><para>SLOM related to the content needed for reasoning.</para></listitem>
<listitem><para>Corresponding snapshots of user database or model needed for reasoning.</para></listitem>
<listitem><para>LSO and &#x0201C;reflex&#x0201D; messages produced by the LPM.</para></listitem>
<listitem><para>Intuitel Engine responses, shaped as USE/TUG/LORE messages.</para></listitem></itemizedlist>
</section>
</section>
</chapter>
<chapter class="chapter" id="ch05" label="5" xreflabel="5">
<title>Conclusion and Outlook</title>
<subtitle>Kevin Fuchs</subtitle>
<para>In this final chapter, we briefly summarize the INTUITEL project and the novelties it brings to the field of adaptive learning environments and learning analytics. INTUITEL itself is a system that operates on didactic knowledge and meta-knowledge respectively. However, it is not a tool for retrieving such knowledge. Therefore, in this section we give an outlook to current and future work to close this gap.</para>
<section class="lev1" id="sec5-1">
<title>5.1 Summarizing INTUITEL</title>
<para>Adaptive learning environments seek to adapt the selection and presentation of learning content with respect to the learner&#x02019;s individual characteristics. Amongst many more, this includes social, economic, cultural and ethical background, gender, physiological and psychological abilities and disabilities, the learning environment, the technical devices used, the learner&#x02019;s prerequisite knowledge, her learning progress and physical or emotional states.</para>
<para>For example the impact of arousal and stress has been well explored and already utilized for the development of affective game designs [<link linkend="B3">3</link>, <link linkend="B84">84</link>, <link linkend="B86">86</link>, <link linkend="B106">106</link>]. In the psychological field, there have been multiple suggestions to define learning styles and partly also how to derive appropriate course designs from them [<link linkend="B43">43</link>, <link linkend="B54">54</link>, <link linkend="B55">55</link>, <link linkend="B57">57</link>, <link linkend="B68">68</link>]. Large scale studies across Europe have disclosed significant correlations of learning success on the one side and factors like gender, cultural, ethnic, and socio-economic backgrounds on the other side [<link linkend="B44">44</link>, <link linkend="B45">45</link>]. It is hence a worthwhile goal to enrich technology-enhanced learning with the capacity of detecting the above described factors and including them into decisions on how to guide a learner.</para>
<para>The INTUITEL system provides a novel and innovative way of transforming human-based didactic expertise into a formal, machine-processable representation. By using ontologies for the representation of both didactic knowledge and Didactic Factors we pattern human language and thinking. This way, no particular technical expertise is needed in order to create meaningful content. INTUITEL decouples technology from didactics entirely. The annotation of learning material is, therefore, intuitive and applicable to any domain of knowledge.</para>
<para>The result of INTUITEL-made deduction processes is a virtual tutor within a common Learning Management System like ILIAS or Moodle. However, INTUITEL does not enforce certain learning pathways to the learner. Instead INTUITEL only gives recommendations to the learner without obligation. The hypercube model and the calculation of cognitive distances between the learner&#x02019;s state and recommended, predefined learning pathways makes INTUITEL constantly generate new recommendations regarding the learners actions.</para>
<para>As a theoretical foundation we may formulate four universal criteria a learning environment has to satisfy to be adaptive with respect to learning style, behavior and preferences of individual learners:</para>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para>Indicators have to be found to detect factors of interest. These indicators have to be measured by or sent to the system constituting the adaptive learning environment.</para></listitem>
<listitem><para>The indicators must be aggregated to the desired factors and there must be a formal machine-processable representation of them.</para></listitem>
<listitem><para>In the context of the aforesaid formal representation, didactics and learning content must be associated with those factors that are supposed to have impact on learning behavior.</para></listitem>
<listitem><para>The learning environment must then deduce appropriate learner guidance from this formal representation.</para></listitem></orderedlist>
</section>
<section class="lev1" id="sec5-2">
<title>5.2 Operationalization of Didactic Factors</title>
<para>With the INTUITEL project we developed an approach that is able to fulfill these requirements. However, the remaining problem is the identification and operationalization of influencing factors. This challenge is mostly located in the domain of social and educational science and forms a preliminary condition for the design of adaptive learning environments.</para>
<para>The INTUITEL system itself is capable of using such information for its recommendation process. Yet this information has to be provided for the system. INTUITEL does not generate the according data by itself. Therefore as a future task, we will introduce an approach on how to find and utilize influencing factors to use within an adaptive learning environment like INTUITEL.</para>
<para>Here, we particularly address time as an immanent dimension of learning. Time has a special meaning for learning in two aspects: first learning always is a transformation of semantically connected content into a linear sequence along the time dimension. Second, many of the factors we supposed to have an impact on learning behavior and success are time-dependent functions. In a novel way, the following approach models learning histories of individual learners as spatio-temporal trajectories using techniques from the field of spatio-temporal databases. By this, we aim to provide a new way of learning analytics.</para>
<para>Let us briefly reflect on the foundations of INTUITEL. The formal representation of learning content, influencing factors and didactics is implemented by ontologies from which the INTUITEL system deduces learning recommendations. The set of these ontologies comprises the following parts:</para>
<itemizedlist mark="bullet" spacing="normal">
<listitem><para>A pedagogic ontology based on the web didactics by Norbert Meder. This ontology organizes the learning content by courses, units, and atomic knowledge objects (KOs) [<link linkend="B61">61</link>, <link linkend="B65">65</link>].</para></listitem>
<listitem><para>A learner state ontology, describing the learner&#x02019;s current state, progress as well as personal and environmental characteristics [<link linkend="B25">25</link>]. This ontology is also the part in which information about influencing factors is included.</para></listitem></itemizedlist>
<para>In INTUITEL so called &#x0201C;Didactic Factors&#x0201D; as explained in Section 3.2 are of central meaning. They are identical with the influencing factors described previously. A Didactic Factor is aggregated by measuring one or more indicators. Indicators may represent non-nominal data. By particular transformation rules defined for each factor this non-nominal data is transformed into nominal data. This nominal data forms an identifier denoting an individual that is part of the INTUITEL ontologies. This way the factor exists in a formal and machine-processable form that we claimed before.</para>
<para>In order to calculate the learner&#x02019;s position within the learning environment, INTUITEL uses the hypercube model as we elaborated in Section 3.3. Remember that each of the <emphasis>n</emphasis> dimensions of that hypercube represents a KO. Each of these dimensions is assigned a numeric value representing the state of progress a learner has performed on the according KO at a certain point in time expressed by a value from the interval [0<emphasis>,</emphasis> 1]. A learner&#x02019;s position in this space is a vector <emphasis>L</emphasis> = (<emphasis>l</emphasis><subscript>1</subscript>,...,<emphasis>l<subscript>n</subscript></emphasis>) evolving over time and thus drawing a trajectory in the <emphasis>n</emphasis>-dimensional space. The trajectory of any vector <emphasis>L</emphasis> is then located within that hypercube. Such trajectories must not be mistaken for the &#x0201C;learning pathways&#x0201D; that INTUITEL uses (see Section 3.3). Those learning pathways only consist of linear sequences of KOs with no explicit relation to the time dimension. However, a trajectory in the hypercube represents the entire learning history of an individual learner.</para>
</section>
<section class="lev1" id="sec5-3">
<title>5.3 The Hypercube Database Project</title>
<para>The fact that a learner&#x02019;s position is projected to a trajectory over time has not yet been utilized by INTUITEL nor has it in other systems known to the authors. Indeed, this is subjected by current and future work summarized under the &#x0201C;Hypercube Database&#x0201C; project [<link linkend="B32">32</link>].</para>
<para>INTUITEL provides the technology to use Didactic Factors for adaptivity in learning environments. However, those Didactic Factors still have to be operationalized. While the INTUITEL approach provides a universal process as well as the fundamental technology to associate Didactic Factors with learning content, it remains a challenging question how such factors are supposed to be identified and how they can be measured by sensor data.</para>
<para>The Hypercube Database project aims to combine learning analytics with the technology of spatio-temporal databases. Learning pathways of individual learners together with arbitrary indicators influencing learning behavior are measured and stored with a spatio-temporal database in the form of high-dimensional trajectories interpolated over the time dimension. For this purpose, we enhance the hypercube model of INTUITEL to utilize the trajectories of the learners&#x02019; positions together with measured sensor data that contribute to Didactic Factors.</para>
<section class="lev2" id="sec5-3-1">
<title>5.3.1 The Advanced Hypercube Model</title>
<para>The hypercube model is enhanced by <emphasis>k</emphasis> additional dimensions. This way the model describes an (<emphasis>n</emphasis>+ <emphasis>k</emphasis>)-dimensional space with <emphasis>n</emphasis> being the number of <emphasis>KOs</emphasis> in a learning environment and <emphasis>k</emphasis> being the number of measured indicators. Each of the <emphasis>k</emphasis> dimensions that stand for indicators is assigned a numeric value representing the value that is measured for this indicator at a particular point in time. A learner&#x02019;s position in this space is now a time-dependent vector <emphasis>M</emphasis> = (<emphasis>m</emphasis><subscript>1</subscript>,...,<emphasis>m<subscript>n</subscript></emphasis>,<emphasis>m</emphasis><subscript>1</subscript>...<emphasis>m<subscript>k</subscript></emphasis>) forming a trajectory in the (<emphasis>n</emphasis> + <emphasis>k</emphasis>)-dimensional space. The k dimensions may be normalized, which is not necessarily required.</para>
<para>Learners&#x02019; movements through this (<emphasis>n</emphasis> + <emphasis>k</emphasis>)-dimensional space define trajectories which we will model by the use of a spatio-temporal database that is &#x02013; at the publication date of this book &#x02013; yet in the process of development. The basic idea is to perform cluster-analysis solely on the basis of geometric relations between the trajectories of multiple learners in order to identify common learning pathways and learner groups. In subsequent analysis, we want to find out, which indicators correlate to these pathways in order to predict the learning behavior of individual learners.</para>
<para>The major difference to common data analysis is the fact that all information &#x02013; including the <emphasis>k</emphasis> indicators &#x02013; is transformed into purely geometric information and thus lifted to a highly abstract level. We only consider the geometric properties of and geometric relations between hyperpolylines. Arbitrary dimensions may or may not be included into analysis by simply performing projection. The model is entirely open to add and remove any kind of variables and dimensions respectively as long as they are numeric.</para>
</section>
<section class="lev2" id="sec5-3-2">
<title>5.3.2 Example Applications</title>
<para>We now sketch two examples to illustrate how such data analysis can contribute to the improvement of adaptive learning environments.</para>
<orderedlist numeration="lowerroman" continuation="restarts" spacing="normal">
<listitem><para>Discovery of Unknown Didactic Factors: Within an experimental learning situation, arbitrary indicators are measured. The resulting data is transferred into the above described system and the data is converted into persistent learning histories together with their indicators. Using factor analysis, new Didactic Factors can be identified together with indicators that are represented by these factors. In a second step, the original set of indicators can be reduced to a smaller one, restricted to indicators that are easy to measure in a non-experimental learning environment.</para></listitem>
<listitem><para>Real-Time Learning Pathway Prediction: Like in the previous example, learning histories as well as influencing indicators are stored with the advanced hypercube model. In a first stage, the learning histories are subjected to a cluster analysis in order to identify common classes of learning histories. In the second stage, taking these clusters on the one side and the measured indicators on the other side, one can perform for example either a discriminant analysis or a logistical regression. As a result, we can determine which variation of indicators of a specific learner will probably lead to a specific learning history. Built on this knowledge and measuring these indicators in the learning environment, i.e. in an LMS, we can predict the learner&#x02019;s future learning history and recommend according learning pathways and KOs.</para></listitem></orderedlist>
</section>
<section class="lev2" id="sec5-3-3">
<title>5.3.3 Implementation of the Hypercube Database</title>
<para>There are various approaches of existing spatial, temporal and spatio-temporal databases. Purely temporal databases are for example the ARCADIA database for clinical applications [<link linkend="B19">19</link>], Calanda for time series with financial data [<link linkend="B89">89</link>], ChronoLog running on top of a standard Oracle database [<link linkend="B8">8</link>], HDBMS [<link linkend="B18">18</link>], TDBMS [<link linkend="B101">101</link>] and TimeDB for general purpose which is based on the ATSQL2 query language [<link linkend="B15">15</link>, <link linkend="B16">16</link>, <link linkend="B95">95</link>, <link linkend="B100">100</link>].</para>
<para>The field of spatio-temporal databases is mostly dominated by Geographical Information Systems (GIS), Network and Facility Management, Land Information Systems (LIS) and Image Processing [<link linkend="B1">1</link>]. For example GRASS GIS [<link linkend="B70">70</link>] and GeoToolKit [<link linkend="B5">5</link>] are Geographical Information Systems while the CONCERT database focuses on management of raster images [<link linkend="B81">81</link>, <link linkend="B82">82</link>]. The SECONDO database &#x02013; developed at the University of Hagen &#x02013; is a multipurpose system for spatio-temporal data [<link linkend="B41">41</link>, <link linkend="B105">105</link>]. Due to the nature of their subject these systems mostly provide support for only two or three spatial dimensions. The DEDALE database is capable of dealing with higher dimensions and is based on a constraint database technique [<link linkend="B36">36</link>&#x02013;<link linkend="B39">39</link>, <link linkend="B83">83</link>].</para>
<para>All databases dealing only with two or three spatial dimensions are not an option for the Hypercube Database due to its high-dimensional space. The DEDALE system appears to be an interesting candidate because of its constraint approach that can be exploited for any number of dimensions. However, the constraint database approach is most appropriate for querying geometric objects containing infinite point sets whereas it is less suitable for querying continuous trajectories. We will therefore develop our own database but we will use the temporal database TimeDB as its back end and build the spatio-temporal functionality upon it.</para>
<para>At the publication date of this book, the implementation of the Hypercube Database is still in progress. Therefore the following elaborates current and future work. We describe the architecture of the software as well as the data structures and algorithms we intend to use. <link linkend="F5-1">Figure <xref linkend="F5-1" remap="5.1"/></link> shows the fundamental parts of the system which is subdivided into the Vector Module, the Hypercube Module and the Database Access Module.</para>
<fig id="F5-1" position="float" xmlns:xlink="http://www.w3.org/1999/xlink">
<label><link linkend="F5-1">Figure <xref linkend="F5-1" remap="5.1"/></link></label>
<caption><para>Architecture of the Hypercube Database.</para></caption>
<graphic xlink:href="graphics/ch05_fig001.jpg"/>
</fig>
<para>The system is written in Java and uses the temporal database TimeDB as a back end which is managed and accessed by the <emphasis>Database Access Module</emphasis>. TimeDB itself provides temporal support only for database tuples but not attribute-wise. The <emphasis>Database Access Module</emphasis> built upon TimeDB provides an interface for the <emphasis>Vector Module</emphasis> with which temporal support for single attributes is achieved.</para>
<para>The task of the <emphasis>Vector Module</emphasis> is the transformation of single measuring points (with respect to indicators) into temporal vectors and storing it via the <emphasis>Database Accessor Module</emphasis>. Consider an individual (a learner) for which we want to measure the values of <emphasis>m</emphasis> variables over time. For each variable we measure values at arbitrary points in time. For each variable we regard the lastly measured value as valid until a new value is measured. Alternatively, we can also interpolate between two measured values. This way, we get an <emphasis>m</emphasis>-dimensional time-dependent vector for each individual. The listing below describes the transformation of measuring points into vector representation. We illustrate the subsequent insertion/deletion of measuring points and the evolution of the vectors for a trajectory with three variables <emphasis>a</emphasis><subscript>1</subscript>, <emphasis>a</emphasis><subscript>2</subscript> and <emphasis>a</emphasis><subscript>3</subscript>. At the beginning all variables have an initial value, e.g., 0 from start to eternity.</para>
<para><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/ch05_eq1.jpg"/></para>
<para>Now, we insert the measuring points <emphasis>a</emphasis><subscript>2</subscript> = 3 at the time point <emphasis>t</emphasis><subscript>1</subscript>, <emphasis>a</emphasis><subscript>2</subscript> = 5 at <emphasis>t</emphasis><subscript>2</subscript> and <emphasis>a</emphasis><subscript>1</subscript> = 7 at <emphasis>t</emphasis><subscript>3</subscript></para>
<para><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/ch05_eq2.jpg"/></para>
<para>The <emphasis>Hypercube Module</emphasis> finally is responsible for transforming these vector data into spatio-temporal trajectories as described by the advanced hypercube model. Within the <emphasis>Hypercube Module</emphasis> we will implement indexing and querying functionality in order to access the trajectories efficiently and to cluster them by spatio-temporal characteristics.</para>
<para>There are multiple indexing techniques for spatio-temporal data. Many of them are based on the R-Tree family [<link linkend="B42">42</link>] for multidimensional spatial indexing. [<link linkend="B40">40</link>] lists, e.g., the 3D R-tree, the HR-tree, the RT-tree and the MR-tree. Moreover &#x02013; for indexing moving objects with respect to the current time and the near future &#x02013; [<link linkend="B40">40</link>] refers to TPR-trees, multilevel partition trees, kinetic B-trees and kinetic external range trees.</para>
<para>The usefulness of those indexing techniques strongly depends on the kind of the data and the kind of queries to be performed. In the case of the Hypercube Database we are less interested in querying point sets like &#x0201C;select the geographic region that was covered by the storm between 5 am and 7 pm&#x0201D;. Such a query would be useful within a Geographical Information Systems and would return a point set as a geometric object altering over time. But in our case we are mostly interested in queries referring to entire trajectories like &#x0201C;select all trajectories close to trajectory <emphasis>x</emphasis>&#x0201D;.</para>
<para>Appropriate methods for indexing and querying trajectories are for example the Spatio-Temporal R-tree (STR-tree) and the Trajectory Bundle Tree (TB-tree). Both index structures are appropriate for performing point, range and nearest-neighbor queries as well as trajectory-based queries [<link linkend="B40">40</link>]. However, using such indexing techniques like the STR-tree or the TB-tree are problematic for the high dimensional hypercube space. In particular, the performance of indexing rapidly decreases with the growing dimensionality. Addressing this particular issue, the X-tree is another index tree structure that is a variation of the R-tree and that is designed especially for high-dimensional data [<link linkend="B7">7</link>].</para>
<para>Another promising candidate is the grid index [<link linkend="B17">17</link>]. This index structure represents its bounding boxes in the form of static cells that are organized in a grid instead of a search tree. This structure is especially interesting for trajectories as they grow monotonically along the time dimension with few or no modifications after insertions. The grid index treats spatial and temporal indexing separately. This means that for temporal indexing any other method may be used. This way the grid index is a perfect candidate to be combined with the above described temporal index structure based on TimeDB.</para>
</section>
</section>
<section class="lev1" id="sec5-4">
<title>5.4 Conclusion</title>
<para>We have defined four universal criteria a learning environment has to satisfy to be adaptive with respect to learning style, behavior and preferences of individual learners. Firstly, Didactic Factors have to be retrieved by measuring correlated indicators. Secondly, these factors have to be transformed into a machine-processable form. Thirdly, the Didactic Factors have to be annotated to learning content, together with didactic relations between pieces of learning content. Fourthly, the learning environment deduces the according instructional design from this formal representation.</para>
<para>INTUITEL satisfies the second, third and fourth of these requirements. With the Hypercube Database project we aim to close the gap to the first requirement, designing and developing a research tool for the analysis of learning histories. We model learning histories as spatio-temporal trajectories treating the time dimension as an immanent part of learning. Besides the learning content itself, the concept of the advanced hypercube also includes arbitrary additional data that may result from measured indicators. By this &#x02013; inside the space of the advanced hypercube &#x02013; data is lifted to a highly abstract level, mapped to purely geometric information.</para>
<para>This leads to a compact representation allowing us to analyze a wide range of data solely on the grounds of hyperpolylines, their spatio-temporal characteristics and their relations to each other. Not only is this a new application of a spatio-temporal database. It also offers a new approach for finding common learning pathways and Didactic Factors correlating with them. By this, we can predict learning pathways by observing a learners&#x02019; current actions and retrieving the according Didactic Factors, which constitutes the enhancement of adaptive learning environments in the future.</para>
</section>
<section class="lev1" id="sec5-5">
<title>REFERENCES</title>
<orderedlist numeration="arabic" continuation="restarts" spacing="normal">
<listitem><para><anchor id="B1"/>T. Abraham and J. F. Roddik. Survey of spatio-temporal databases. <emphasis>GeoInformatica</emphasis>, 3(1):61&#x02013;99, 1999. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=T%2E+Abraham+and+J%2E+F%2E+Roddik%2E+Survey+of+spatio-temporal+databases%2E+GeoInformatica%2C+3%281%29%3A61-99%2C+1999%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B2"/>P. Arapi, N. Moumoutzis, and S. Christodoulakis. Aside: An architecture for supporting interoperability between digital libraries and e-learning applications. In <emphasis>Sixth International Conference on Advanced Learning Technologies</emphasis>, pages 257&#x02013;261, 2006. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+Arapi%2C+N%2E+Moumoutzis%2C+and+S%2E+Christodoulakis%2E+Aside%3A+An+architecture+for+supporting+interoperability+between+digital+libraries+and+e-learning+applications%2E+In+Sixth+International+Conference+on+Advanced+Learning+Technologies%2C+pages+257-261%2C+2006%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B3"/>P. J. Astor, M. T. P. Adam, K. Schaaff, and C. Weinhardt. Integrating biosignals into information systems: A neurois tool for improving emotion regulation. <emphasis>Journal of Management Information Systems</emphasis>, 30(3):247&#x02013;277, 2014. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+J%2E+Astor%2C+M%2E+T%2E+P%2E+Adam%2C+K%2E+Schaaff%2C+and+C%2E+Weinhardt%2E+Integrating+biosignals+into+information+systems%3A+A+neurois+tool+for+improving+emotion+regulation%2E+Journal+of+Management+Information+Systems%2C+30%283%29%3A247-277%2C+2014%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B4"/>J. Azzouni. A new characterization of scientific theories. <emphasis>Synthese</emphasis>, 191(13):2993&#x02013;3008, 2014. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=J%2E+Azzouni%2E+A+new+characterization+of+scientific+theories%2E+Synthese%2C+191%2813%29%3A2993-3008%2C+2014%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B5"/>O. Balovnev, M. Breunig, A. B. Cremers, and S. Shumilov. Extending geotoolkit to access distributed spatial data and operations. In <emphasis>Scientific and Statistical Database Management. 12th International Conference</emphasis>, 2000. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=O%2E+Balovnev%2C+M%2E+Breunig%2C+A%2E+B%2E+Cremers%2C+and+S%2E+Shumilov%2E+Extending+geotoolkit+to+access+distributed+spatial+data+and+operations%2E+In+Scientific+and+Statistical+Database+Management%2E+12th+International+Conference%2C+2000%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B6"/>R. Barchino, J. R. Hilera, L. De-Marcos, J. M. Guti&#x000E9;rrez, S. Ot&#x000F3;n, J. J. Martinez J. A. Guti&#x000E9;rrez, and L. Jim&#x000E9;nez. Interoperability between visual uml design applications and authoring tools for learning design. <emphasis>Information and Control, International Journal of Innovative Computing</emphasis>, 8(1):845&#x02013;865, 2012. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Barchino%2C+J%2E+R%2E+Hilera%2C+L%2E+De-Marcos%2C+J%2E+M%2E+Guti%E9rrez%2C+S%2E+Ot%F3n%2C+J%2E+J%2E+Martinez+J%2E+A%2E+Guti%E9rrez%2C+and+L%2E+Jim%E9nez%2E+Interoperability+between+visual+uml+design+applications+and+authoring+tools+for+learning+design%2E+Information+and+Control%2C+International+Journal+of+Innovative+Computing%2C+8%281%29%3A845-865%2C+2012%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B7"/>S. Berchtold, D. A. Keim, and H. Kriegel. The x-tree: An index structure for high-dimensional data. In <emphasis>Proceedings of the Twenty-second International Conference on Very Large Data-Bases; Mumbai (Bombay)</emphasis>, 1996. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+Berchtold%2C+D%2E+A%2E+Keim%2C+and+H%2E+Kriegel%2E+The+x-tree%3A+An+index+structure+for+high-dimensional+data%2E+In+Proceedings+of+the+Twenty-second+International+Conference+on+Very+Large+Data-Bases%3B+Mumbai+%28Bombay%29%2C+1996%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B8"/>M. B&#x000F6;hlen. <emphasis>Managing Temporal Knowledge in Deductive Databases</emphasis>. dissertation, Swiss Federal Institute of Technology Zurich, 1994.</para></listitem>
<listitem><para><anchor id="B9"/>B. Bredeweg and P. Struss. Current topics in qualitative reasoning. <emphasis>AI Magazine</emphasis>, 24:13&#x02013;16, 2003. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=B%2E+Bredeweg+and+P%2E+Struss%2E+Current+topics+in+qualitative+reasoning%2E+AI+Magazine%2C+24%3A13-16%2C+2003%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B10"/>P. Brusilovsky. Adaptive hypermedia. <emphasis>User Modeling and User Adapted Interaction</emphasis>, 11:87&#x02013;110, 2001. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+Brusilovsky%2E+Adaptive+hypermedia%2E+User+Modeling+and+User+Adapted+Interaction%2C+11%3A87-110%2C+2001%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B11"/>B. G. Buchanan and J. Lederberg. The heuristic dendral program for explaining empirical data. In <emphasis>IFIP Congress</emphasis>, pages 179&#x02013;188, 1971. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=B%2E+G%2E+Buchanan+and+J%2E+Lederberg%2E+The+heuristic+dendral+program+for+explaining+empirical+data%2E+In+IFIP+Congress%2C+pages+179-188%2C+1971%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B12"/>R. R. Burton. The environment module of intelligent tutoring systems. pages 109&#x02013;130, 1988. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+R%2E+Burton%2E+The+environment+module+of+intelligent+tutoring+systems%2E+pages+109-130%2C+1988%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B13"/>R. Callois. <emphasis>Man, Play, and Games</emphasis>. New York: The Free Press, 1961. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Callois%2E+Man%2C+Play%2C+and+Games%2E+New+York%3A+The+Free+Press%2C+1961%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B14"/>V. Carchiolo and N. Vincenzo L. Alessandro, M. Giuseppe. Adaptive e-learning: An architecture based on prosa p2p network. 4:777&#x02013;786, 2008. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=V%2E+Carchiolo+and+N%2E+Vincenzo+L%2E+Alessandro%2C+M%2E+Giuseppe%2E+Adaptive+e-learning%3A+An+architecture+based+on+prosa+p2p+network%2E+4%3A777-786%2C+2008%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B15"/>A. Carvalho, C. Ribeiro, and A. Sousa. Spatial timedb &#x02013; valid time support in spatial dbms. In <emphasis>Proceedings of 2nd International Advanced Database Conference&#x2014;IADC-2006</emphasis>, 2006. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Carvalho%2C+C%2E+Ribeiro%2C+and+A%2E+Sousa%2E+Spatial+timedb+-+valid+time+support+in+spatial+dbms%2E+In+Proceedings+of+2nd+International+Advanced+Database+Conference-IADC-2006%2C+2006%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B16"/>A. Carvalho, C. Ribeiro, and A. Sousa. A spatio-temporal database system based on timedb and oracle spatial. <emphasis>Research and Practical Issues of Enterprise Information Systems</emphasis>, 205:11&#x02013;20, 2006. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Carvalho%2C+C%2E+Ribeiro%2C+and+A%2E+Sousa%2E+A+spatio-temporal+database+system+based+on+timedb+and+oracle+spatial%2E+Research+and+Practical+Issues+of+Enterprise+Information+Systems%2C+205%3A11-20%2C+2006%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B17"/>V. P. Chakka, A. Everspaugh, and J. M. Patel. ndexing large trajectory data sets with seti. In <emphasis>Proc. Conf. Innovative Data Systems Research (CIDR &#x02019;03)</emphasis>, 2003. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=V%2E+P%2E+Chakka%2C+A%2E+Everspaugh%2C+and+J%2E+M%2E+Patel%2E+ndexing+large+trajectory+data+sets+with+seti%2E+In+Proc%2E+Conf%2E+Innovative+Data+Systems+Research+%28CIDR+%2703%29%2C+2003%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B18"/>C. Combi, F. Pinciroli, and G. Cucchi M. Cavallaro. Design of an information system using a historical database management system. In <emphasis>Proceedings of the 8th. Annual International Conference on Information Systems</emphasis>, pages 86&#x02013;96, 1987. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=C%2E+Combi%2C+F%2E+Pinciroli%2C+and+G%2E+Cucchi+M%2E+Cavallaro%2E+Design+of+an+information+system+using+a+historical+database+management+system%2E+In+Proceedings+of+the+8th%2E+Annual+International+Conference+on+Information+Systems%2C+pages+86-96%2C+1987%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B19"/>C. Combi, F. Pinciroli, and G. Cucchi M. Cavallaro. Querying temporal clinical databases with different time granularities: the gch-osql language. In <emphasis>Proceedings of the Annual Symposium on Computer Application in Medical Care</emphasis>, pages 326&#x02013;330, 1995. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=C%2E+Combi%2C+F%2E+Pinciroli%2C+and+G%2E+Cucchi+M%2E+Cavallaro%2E+Querying+temporal+clinical+databases+with+different+time+granularities%3A+the+gch-osql+language%2E+In+Proceedings+of+the+Annual+Symposium+on+Computer+Application+in+Medical+Care%2C+pages+326-330%2C+1995%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B20"/>N. A. Crowder. Teaching machine. us patent number 4043054. <ulink url="http://www.google.de/patents/US4043054">www.google.de/patents/US4043054</ulink> (30.04.2013), 1977. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=N%2E+A%2E+Crowder%2E+Teaching+machine%2E+us+patent+number+4043054%2E+www%2Egoogle%2Ede%2Fpatents%2FUS4043054+%2830%2E04%2E2013%29%2C+1977%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B21"/>J. Dewey. <emphasis>Demokratie und Erziehung. Eine Einleitung in die philosophische P&#x000E4;dagogik</emphasis>. Weinheim: Beltz, 2000. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=J%2E+Dewey%2E+Demokratie+und+Erziehung%2E+Eine+Einleitung+in+die+philosophische+P%E4dagogik%2E+Weinheim%3A+Beltz%2C+2000%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B22"/>M. Doorten, B. Giesbers, J. Janssen, J. Dani&#x00EB;ls, and E. J. R. Koper. Transforming existing content into reusable learning objects. pages 116&#x02013;127, 2004. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=M%2E+Doorten%2C+B%2E+Giesbers%2C+J%2E+Janssen%2C+J%2E+Dani%EBls%2C+and+E%2E+J%2E+R%2E+Koper%2E+Transforming+existing+content+into+reusable+learning+objects%2E+pages+116-127%2C+2004%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B23"/>E. Duwal. Attention please! learning analystics for visualization and recommendation. In <emphasis>In Proc. LAK&#x02019;11, Banff, AB, Canada</emphasis>, 2011. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=Attention+please%21+learning+analystics+for+visualization+and+recommendation%2E+In+In+Proc%2E+LAK%2711%2C+Banff%2C+AB%2C+Canada%2C+2011%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B24"/>A. Schmoelz (editor), C. Swertz (editor), and A. Forstner (editor). Intuitel &#x02013; deliverable 12.1: Overall pedagogical testing plan. INTUITEL Resources, retrieved Dec. 11 2015 from <ulink url="http://www.intuitel.eu/resources">http://www.intuitel.eu/resources</ulink>, 2013. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Schmoelz+%28editor%29%2C+C%2E+Swertz+%28editor%29%2C+and+A%2E+Forstner+%28editor%29%2E+Intuitel+-+deliverable+12%2E1%3A+Overall+pedagogical+testing+plan%2E+INTUITEL+Resources%2C+retrieved+Dec%2E+11+2015+from+http%3A%2F%2Fwww%2Eintuitel%2Eeu%2Fresources%2C+2013%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B25"/>A. Streicher (editor), F. Heberle (editor), and B. Bargel (editor). Intuitel &#x02013; deliverable 3.2: Specification of the learning progress model. INTUITEL Resources, retrieved Dec. 11 2015 from <ulink url="http://www.intuitel.eu/resources">http://www.intuitel.eu/resources</ulink>, 2013. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Streicher+%28editor%29%2C+F%2E+Heberle+%28editor%29%2C+and+B%2E+Bargel+%28editor%29%2E+Intuitel+-+deliverable+3%2E2%3A+Specification+of+the+learning+progress+model%2E+INTUITEL+Resources%2C+retrieved+Dec%2E+11+2015+from+http%3A%2F%2Fwww%2Eintuitel%2Eeu%2Fresources%2C+2013%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B26"/>E. A. Feigenbaum (editor). <emphasis>The Handbook of Artificial intelligence</emphasis>. Los Altos/California: William Kaufmann Inc., 1981. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=E%2E+A%2E+Feigenbaum+The+Handbook+of+Artificial+intelligence%2E+Los+Altos%2FCalifornia%3A+William+Kaufmann+Inc%2E%2C+1981%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B27"/>O. G. Perales (editor) and L. de la Fuente Valent&#x00ED;n (editor). Intuitel &#x02013; deliverable 3.3: Lpm communication standard. INTUITEL Resources, retrieved Dec. 11 2015 from <ulink url="http://www.intuitel.eu/resources">http://www.intuitel.eu/resources</ulink>, 2013.</para></listitem>
<listitem><para><anchor id="B28"/>P. A. Henning (editor) and F. Heberle (editor). Intuitel &#x02013; deliverable 1.1: Data model and xml schema for use/tug/lore. INTUITEL Resources, retrieved Dec. 11 2015 from <ulink url="http://www.intuitel.eu/resources">http://www.intuitel.eu/resources</ulink>, 2013.</para></listitem>
<listitem><para><anchor id="B29"/>P. A. Henning (editor) and F. Heberle (editor). Intuitel &#x02013; deliverable 4.1: Specification of slom &#x02013; semantic learning object model. INTUITEL Resources, retrieved Dec. 11 2015 from <ulink url="http://www.intuitel.eu/resources">http://www.intuitel.eu/resources</ulink>, 2013.</para></listitem>
<listitem><para><anchor id="B30"/>W. Corell (editor). Braunschweig: Westermann.</para></listitem>
<listitem><para><anchor id="B31"/>H. A. Witkin et al. <emphasis>Personality through perception</emphasis>. New York: Harper, 1954. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=H%2E+A%2EWitkin+Personality+through+perception%2E+New+York%3A+Harper%2C+1954%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B32"/>K. Fuchs, P. A. Henning, and M. Hartmann. Intuitel and the hypercube model &#x02013; developing adaptive learning environments. <emphasis>Journal on Systemics, Cybernetics and Informatics: JSCI</emphasis>, 14(3):7&#x02013;11, 2016.</para></listitem>
<listitem><para><anchor id="B33"/>J. Giesinger. Bildsamkeit und bestimmung. kritische anmerkungen zur allgemeinen p&#x000E4;dagogik dietrich benners. <emphasis>Zeitschrift f&#x000FC;r P&#x000E4;dagogik</emphasis>, 57(6):894&#x02013;910, 2011. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=J%2E+Giesinger%2E+Bildsamkeit+und+bestimmung%2E+kritische+anmerkungen+zur+allgemeinen+p%E4dagogik+dietrich+benners%2E+Zeitschrift+f%FCr+P%E4dagogik%2C+57%286%29%3A894-910%2C+2011%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B34"/>A. C. Graesser. Learning, thinking, and emoting with discourse technologies. <emphasis>American Psychologist</emphasis>, pages 746&#x02013;757, 2011. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+C%2E+Graesser%2E+Learning%2C+thinking%2C+and+emoting+with+discourse+technologies%2E+American+Psychologist%2C+pages+746-757%2C+2011%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B35"/>T. R. Gruber. Towards principles for the design of ontologies used for knowledge sharing. <emphasis>International Journal of Human &#x02013; computer Studies</emphasis>, 43:907&#x02013;928, 1995. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=T%2E+R%2E+Gruber%2E+Towards+principles+for+the+design+of+ontologies+used+for+knowledge+sharing%2E+International+Journal+of+Human+-+computer+Studies%2C+43%3A907-928%2C+1995%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B36"/>S. Grumbach, P. Rigaux, M. Scholl, and L. Segoufin. Dedale, a spatial constraint database. <emphasis>DBPL</emphasis>, pages 38&#x02013;59, 1997. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+Grumbach%2C+P%2E+Rigaux%2C+M%2E+Scholl%2C+and+L%2E+Segoufin%2E+Dedale%2C+a+spatial+constraint+database%2E+DBPL%2C+pages+38-59%2C+1997%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B37"/>S. Grumbach, P. Rigaux, and L. Segoufin. Modeling and querying interpolated spatial data. In <emphasis>Proceedings 15&#x00E8;mes Journ&#x00E9;es Bases de Donn&#x00E9;es Avanc&#x00E9;es, BDA</emphasis>, pages 469&#x02013;487, 1999. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+Grumbach%2C+P%2E+Rigaux%2C+and+L%2E+Segoufin%2E+Modeling+and+querying+interpolated+spatial+data%2E+In+Proceedings+15%E8mes+Journ%E9es+Bases+de+Donn%E9es+Avanc%E9es%2C+BDA%2C+pages+469-487%2C+1999%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B38"/>S. Grumbach, P. Rigaux, and L. Segoufin. On the orthographic dimension of constraint databases. <emphasis>ICDT</emphasis>, pages 199&#x02013;216, 1999. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+Grumbach%2C+P%2E+Rigaux%2C+and+L%2E+Segoufin%2E+On+the+orthographic+dimension+of+constraint+databases%2E+ICDT%2C+pages+199-216%2C+1999%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B39"/>S. Grumbach, L. Segoufin, and P. Rigaux. Efficient multi-dimensional data handling in constraint databases. <emphasis>BDA</emphasis>, 1998. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+Grumbach%2C+L%2E+Segoufin%2C+and+P%2E+Rigaux%2E+Efficient+multi-dimensional+data+handling+in+constraint+databases%2E+BDA%2C+1998%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B40"/>R. H. G&#x000FC;ting and M. Schneider. <emphasis>Moving Objects Databases</emphasis>. Morgan Kaufmann Publishers, 2005. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+H%2E+G%FCting+and+M%2E+Schneider%2E+Moving+Objects+Databases%2E+Morgan+Kaufmann+Publishers%2C+2005%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B41"/>R. H. G&#x000FC;ting, T. Behr, and C. D&#x000FC;ntgen. Secondo: A platform for moving objects database research and for publishing and integrating research implementations. <emphasis>IEEE Data Engineering Bulletin 33:2</emphasis>, 3:56&#x02013;63, 2010. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+H%2E+G%FCting%2C+T%2E+Behr%2C+and+C%2E+D%FCntgen%2E+Secondo%3A+A+platform+for+moving+objects+database+research+and+for+publishing+and+integrating+research+implementations%2E+IEEE+Data+Engineering+Bulletin+33%3A2%2C+3%3A56-63%2C+2010%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B42"/>A. Guttmann. R-trees: a dynamic index structure for spatial searching. In <emphasis>SIGMOD &#x02019;84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data</emphasis>, pages 47&#x02013;57, 1984. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Guttmann%2E+R-trees%3A+a+dynamic+index+structure+for+spatial+searching%2E+In+SIGMOD+%2784+Proceedings+of+the+1984+ACM+SIGMOD+international+conference+on+Management+of+data%2C+pages+47-57%2C+1984%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B43"/>P. Honey and A. Mumford. <emphasis>The Manual of Learning Styles</emphasis>. Peter Honey Publications, 1982. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+Honey+and+A%2E+Mumford%2E+The+Manual+of+Learning+Styles%2E+Peter+Honey+Publications%2C+1982%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B44"/>P. Honey and A. Mumford. <emphasis>PISA 2012 Results: Excellence through Equity (Volume II) Giving Every Student the Chance to Succeed</emphasis>. OECD, 2013. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+Honey+and+A%2E+Mumford%2E+PISA+2012+Results%3A+Excellence+through+Equity+%28Volume+II%29+Giving+Every+Student+the+Chance+to+Succeed%2E+OECD%2C+2013%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B45"/>P. Honey and A. Mumford. <emphasis>PISA 2012 Results: What Students Know and Can Do (Volume I, Revised edition) Student Performance In Mathematics, Reading and Science</emphasis>. OECD, 2014.</para></listitem>
<listitem><para><anchor id="B46"/>R. H&#x000F6;nigswald. <emphasis>&#x000DC;ber die Grundlagen der P&#x000E4;dagogik. 2. umgearb. Auflage</emphasis>. M&#x000FC;nchen: E. Reinhardt, 1927.</para></listitem>
<listitem><para><anchor id="B47"/>I.-H. Hsiao, S. Sosnovsky, and P. Brusilovsky. Guiding students to the right questions: adaptive navigation support in an e-learning system for java programming. <emphasis>Journal of Computer Assisted Learning</emphasis>, 12(4): 270&#x02013;283, 2010. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=I%2E-H%2E+Hsiao%2C+S%2E+Sosnovsky%2C+and+P%2E+Brusilovsky%2E+Guiding+students+to+the+right+questions%3A+adaptive+navigation+support+in+an+e-learning+system+for+java+programming%2E+Journal+of+Computer+Assisted+Learning%2C+12%284%29%3A+270-283%2C+2010%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B48"/>H. A. Innis. <emphasis>The Bias of Communication</emphasis>. Toronto: Univerity of Toronto Press, 1951. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=H%2E+A%2E+Innis%2E+The+Bias+of+Communication%2E+Toronto%3A+Univerity+of+Toronto+Press%2C+1951%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B49"/>D. H. Jonassen and B. L. Grabowski. <emphasis>Handbook of Individual Differences, Learning and Instruction</emphasis>. New York/London: Routledge, 1993. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=D%2E+H%2E+Jonassen+and+B%2E+L%2E+Grabowski%2E+Handbook+of+Individual+Differences%2C+Learning+and+Instruction%2E+New+York%2FLondon%3A+Routledge%2C+1993%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B50"/>D. H. Jonassen and B. L. Grabowski. <emphasis>Visible Learning</emphasis>. New York: Routledge, 2008.</para></listitem>
<listitem><para><anchor id="B51"/>P. Karampiperis and D. Sampson. Towards a common graphical language for learning flows: Transforming bpel to ims learning design level a representations. In <emphasis>Seventh IEEE International Conference on Advanced Learning Technologies ICALT</emphasis>, pages 18&#x02013;20, 2007. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+Karampiperis+and+D%2E+Sampson%2E+Towards+a+common+graphical+language+for+learning+flows%3A+Transforming+bpel+to+ims+learning+design+level+a+representations%2E+In+Seventh+IEEE+International+Conference+on+Advanced+Learning+Technologies+ICALT%2C+pages+18-20%2C+2007%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B52"/>M. Kerres and C. de Witt. Quo vadis mediendidaktik. zur theoretischen fundierung von mediendidaktik. <emphasis>Medienp&#x000E4;dagogik</emphasis>, 2, 2002. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=M%2E+Kerres+and+C%2E+de+Witt%2E+Quo+vadis+mediendidaktik%2E+zur+theoretischen+fundierung+von+mediendidaktik%2E+Medienp%E4dagogik%2C+2%2C+2002%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B53"/>J. Klauer and D. Leutner. Weinheim, Basel: Beltz.</para></listitem>
<listitem><para><anchor id="B54"/>A. Y. Kolb and D. Kolb. The kolb learning style inventory&#x2014;version 3.1, technical specifications. 2005. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Y%2E+Kolb+and+D%2E+Kolb%2E+The+kolb+learning+style+inventory-version+3%2E1%2C+technical+specifications%2E+2005%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B55"/>A. Y. Kolb and D. Kolb. Learning styles and learning spaces: Enhancing experiential learning in higher education. <emphasis>Academy of Management Learning &#x00026; Education</emphasis>, 4(2):193&#x02013;212, 2005. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Y%2E+Kolb+and+D%2E+Kolb%2E+Learning+styles+and+learning+spaces%3A+Enhancing+experiential+learning+in+higher+education%2E+Academy+of+Management+Learning+%26+Education%2C+4%282%29%3A193-212%2C+2005%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B56"/>D. A. Kolb. Individual learning styles and the learning proess. working paper #535-71. 1971.</para></listitem>
<listitem><para><anchor id="B57"/>D. A. Kolb and R. Fry. Toward an applied theory of experiential learning. <emphasis>C. Cooper (ed.), Theories of Group Process</emphasis>, 1975. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=D%2E+A%2E+Kolb+and+R%2E+Fry%2E+Toward+an+applied+theory+of+experiential+learning%2E+C%2E+Cooper+%28ed%2E%29%2C+Theories+of+Group+Process%2C+1975%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B58"/>S. Kraemer. <emphasis>Symbolische Maschinen: die Idee der Formalisierung im geschichtlichen Abri<inline-graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="graphics/s.jpg"/>s</emphasis>. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+Kraemer%2E+Symbolische+Maschinen%3A+die+Idee+der+Formalisierung+im+geschichtlichen+Abriss%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B59"/>T. Kuhn. <emphasis>Die Struktur wissenschaftlicher Revolutionen. 24. Aufl.</emphasis> Frankfurt am Main: Suhrkamp, 2007.</para></listitem>
<listitem><para><anchor id="B60"/>R. Lehmann. <emphasis>Lernstile als Grundlage adaptiver Lernsysteme in der Softwareschulung</emphasis>. Munster [u.a.]: Waxmann, 2010. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Lehmann%2E+Lernstile+als+Grundlage+adaptiver+Lernsysteme+in+der+Softwareschulung%2E+Munster+%5Bu%2Ea%2E%5D%3A+Waxmann%2C+2010%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B61"/>T. Leidig. L3&#x02013;towards an open learning environment. <emphasis>Journal on Educational Resources in Computing</emphasis>, (1), 2001. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=T%2E+Leidig%2E+L3-towards+an+open+learning+environment%2E+Journal+on+Educational+Resources+in+Computing%2C+%281%29%2C+2001%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B62"/>N. Manouselis, H. Drachsler, R. Vuorikari, H. G. K. Humme, and R. Koper. Recommender systems in technology enhanced learning. pages 387&#x02013;415, 2011. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=N%2E+Manouselis%2C+H%2E+Drachsler%2C+R%2E+Vuorikari%2C+H%2E+G%2E+K%2E+Humme%2C+and+R%2E+Koper%2E+Recommender+systems+in+technology+enhanced+learning%2E+pages+387-415%2C+2011%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B63"/>A. Martens. Adaptivit&#x000E4;t in hypermedialen lernsystemen. <emphasis>Zeitschrift f&#x000FC;r eLearning</emphasis>, 2008.</para></listitem>
<listitem><para><anchor id="B64"/>M. McLuhan. <emphasis>Understanding Media. The Extensions of Man</emphasis>. McGraw-Hill, New York, 1964.</para></listitem>
<listitem><para><anchor id="B65"/>N. Meder. Didactic requirements of learning environments: the web didactics approach of l3. <emphasis>E-Learning Services in the Crossfire: Pedagogy, Economy, and Technology</emphasis>.</para></listitem>
<listitem><para><anchor id="B66"/>N. Meder. <emphasis>Web-Didaktik. Eine neue Didaktik webbasierten, vernetzten Lernens</emphasis>. Bertelsmann: Bielefeld, 2006. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=N%2E+Meder%2E+Web-Didaktik%2E+Eine+neue+Didaktik+webbasierten%2C+vernetzten+Lernens%2E+Bertelsmann%3A+Bielefeld%2C+2006%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B67"/>S. E. Metros. Learning objects in higher education. <emphasis>Educause Research Bulletin</emphasis>, 19:2&#x02013;10, 2002. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+E%2E+Metros%2E+Learning+objects+in+higher+education%2E+Educause+Research+Bulletin%2C+19%3A2-10%2C+2002%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B68"/>A. Mumford. Putting learning styles to work. <emphasis>Action Learning at Work</emphasis>, pages 121&#x02013;135, 1997. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Mumford%2E+Putting+learning+styles+to+work%2E+Action+Learning+at+Work%2C+pages+121-135%2C+1997%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B69"/>R. Neches, T. Finin R. Fikes and, T. Gruber, R. Patil, T. Senator, and W. R. Swartout. Enabling technology for knowledge sharing. <emphasis>AI Magazine</emphasis>, 12:37&#x02013;56, 1991. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Neches%2C+T%2E+Finin+R%2E+Fikes+and%2C+T%2E+Gruber%2C+R%2E+Patil%2C+T%2E+Senator%2C+and+W%2E+R%2E+Swartout%2E+Enabling+technology+for+knowledge+sharing%2E+AI+Magazine%2C+12%3A37-56%2C+1991%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B70"/>M. Neteler, M. H. Bowman, and M. Metz M. Landa. A multi-purpose open source gis. <emphasis>Environmental Modelling &#x00026; Software</emphasis>, 31:124&#x02013;130, 2012. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=M%2E+Neteler%2C+M%2E+H%2E+Bowman%2C+and+M%2E+Metz+M%2E+Landa%2E+A+multi-purpose+open+source+gis%2E+Environmental+Modelling+%26+Software%2C+31%3A124-130%2C+2012%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B71"/>A. Newell, J. C. Shaw, and H. A. Simon. Report on a general problem-solving program. In <emphasis>Proceedings of the International Conference on Information Processing</emphasis>, pages 256&#x02013;264, 1959. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Newell%2C+J%2E+C%2E+Shaw%2C+and+H%2E+A%2E+Simon%2E+Report+on+a+general+problem-solving+program%2E+In+Proceedings+of+the+International+Conference+on+Information+Processing%2C+pages+256-264%2C+1959%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B72"/>H. S. Nwana. Intelligent tutoring systems: an overview. <emphasis>Artificial Intelligence Review</emphasis>, 4:251&#x02013;277, 1990. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=H%2E+S%2E+Nwana%2E+Intelligent+tutoring+systems%3A+an+overview%2E+Artificial+Intelligence+Review%2C+4%3A251-277%2C+1990%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B73"/>H. S. Nwana. Intelligent tutoring systems: an overview. <emphasis>Artificial Intelligence Review</emphasis>, 4:251&#x02013;277, 1990. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=H%2E+S%2E+Nwana%2E+Intelligent+tutoring+systems%3A+an+overview%2E+Artificial+Intelligence+Review%2C+4%3A251-277%2C+1990%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B74"/>J. Overhoff. <emphasis>Die Fr&#x000FC;hgeschichte des Philanthropismus 1715&#x02013;1771. Konstitutionsbedingungen, Praxisfelder und Wirkung eines p&#x000E4;dagogischen Reformprogramms im Zeitalter der Aufkl&#x000E4;rung</emphasis>. T&#x000FC;bingen: Niemeyer, 2004. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=J%2E+Overhoff%2E+Die+Fr%FChgeschichte+des+Philanthropismus+1715-1771%2E+Konstitutionsbedingungen%2C+Praxisfelder+und+Wirkung+eines+p%E4dagogischen+Reformprogramms+im+Zeitalter+der+Aufkl%E4rung%2E+T%FCbingen%3A+Niemeyer%2C+2004%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B75"/>M. Parmentier. Der bildungswert der dinge. <emphasis>Zeitschrift f&#x000FC;r Erziehungswissenschaft</emphasis>, 4(1):39&#x02013;50, 2001. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=M%2E+Parmentier%2E+Der+bildungswert+der+dinge%2E+Zeitschrift+f%FCr+Erziehungswissenschaft%2C+4%281%29%3A39-50%2C+2001%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B76"/>M. Pivec. Play and learn: potentials of game-based learning. <emphasis>British Journal of Educational Technology</emphasis>, 38(3):387&#x02013;393, 2007. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=M%2E+Pivec%2E+Play+and+learn%3A+potentials+of+game-based+learning%2E+British+Journal+of+Educational+Technology%2C+38%283%29%3A387-393%2C+2007%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B77"/>S. Pressey. A simple apparatus which gives tests and scores &#x02013; and teaches. <emphasis>School and Society</emphasis>, 586:373&#x02013;376, 1923. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+Pressey%2E+A+simple+apparatus+which+gives+tests+and+scores+-+and+teaches%2E+School+and+Society%2C+586%3A373-376%2C+1923%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B78"/>S. L. Pressey. A machine for automatic teaching of drill material. <emphasis>School and Society</emphasis>, (25):549&#x02013;552, 1927. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+L%2E+Pressey%2E+A+machine+for+automatic+teaching+of+drill+material%2E+School+and+Society%2C+%2825%29%3A549-552%2C+1927%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B79"/>S. L. Pressey. A third and fourth contribution toward the coming industrial revolution in education. <emphasis>School and Society</emphasis>, (36):668&#x02013;672, 1932. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=S%2E+L%2E+Pressey%2E+A+third+and+fourth+contribution+toward+the+coming+industrial+revolution+in+education%2E+School+and+Society%2C+%2836%29%3A668-672%2C+1932%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B80"/>R. Reichenbach. Demokratisches selbst und dilettantisches subjekt. demokratische bildung und erziehung in der sp&#x000E4;tmoderne. 1999. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Reichenbach%2E+Demokratisches+selbst+und+dilettantisches+subjekt%2E+demokratische+bildung+und+erziehung+in+der+sp%E4tmoderne%2E+1999%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B81"/>L. Relly, H.-J. Schek, O. Henricsson, and S. Nebiker. Physical database design for raster images in concert. In <emphasis>5th International Symposium on Spatial Databases (SSD&#x02019;97)</emphasis>, 1997. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=L%2E+Relly%2C+H%2E-J%2E+Schek%2C+O%2E+Henricsson%2C+and+S%2E+Nebiker%2E+Physical+database+design+for+raster+images+in+concert%2E+In+5th+International+Symposium+on+Spatial+Databases+%28SSD%2797%29%2C+1997%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B82"/>L. Relly, H. Schuldt, and H. Schek. Exporting database functionality &#x02013; the concert way. <emphasis>IEEE Data Eng. Bull 01/1998</emphasis>, pages 43&#x02013;51, 1998. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=L%2E+Relly%2C+H%2E+Schuldt%2C+and+H%2E+Schek%2E+Exporting+database+functionality+-+the+concert+way%2E+IEEE+Data+Eng%2E+Bull+01%2F1998%2C+pages+43-51%2C+1998%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B83"/>P. Rigaux, M. Scholl, L. Segoufin, and S. Grumbach. Building a constraint-based spatial database system: model, languages, and implementation. <emphasis>Inf. Syst. 28(6)</emphasis>, pages 563&#x02013;595, 2003. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+Rigaux%2C+M%2E+Scholl%2C+L%2E+Segoufin%2C+and+S%2E+Grumbach%2E+Building+a+constraint-based+spatial+database+system%3A+model%2C+languages%2C+and+implementation%2E+Inf%2E+Syst%2E+28%286%29%2C+pages+563-595%2C+2003%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B84"/>M. Rodrigues, S. Gon&#x000E7;alves, D. Carneiro, P. Novais, and F. Fdez-Riverola. Keystrokes and clicks: Measuring stress on e-learning students. In <emphasis>Management Intelligent Systems: Second International Symposium</emphasis>, pages 119&#x02013;126, 2013. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=M%2E+Rodrigues%2C+S%2E+Gon%E7alves%2C+D%2E+Carneiro%2C+P%2E+Novais%2C+and+F%2E+Fdez-Riverola%2E+Keystrokes+and+clicks%3A+Measuring+stress+on+e-learning+students%2E+In+Management+Intelligent+Systems%3A+Second+International+Symposium%2C+pages+119-126%2C+2013%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B85"/>J. Ruhloff. <emphasis>Das ungel&#x000F6;ste Normproblem der P&#x000E4;dagogik. Eine Einf&#x000FC;hrung</emphasis>. Heidelberg: Verlag Quelle &#x00026; Meyer, 1979.</para></listitem>
<listitem><para><anchor id="B86"/>K. Schaaff, R. Degen, N. Adler, and M. T. P. Adam. Measuring affect using a standard mouse device. <emphasis>Biomedical Engineering</emphasis>, 57:761&#x02013;764, 2012. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=K%2E+Schaaff%2C+R%2E+Degen%2C+N%2E+Adler%2C+and+M%2E+T%2E+P%2E+Adam%2E+Measuring+affect+using+a+standard+mouse+device%2E+Biomedical+Engineering%2C+57%3A761-764%2C+2012%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B87"/>Friedrich Schiller. <emphasis>&#x000DC;ber die &#x000E4;sthetische Erziehung des Menschen</emphasis>. 1794.</para></listitem>
<listitem><para><anchor id="B88"/>F. Schleiermacher. <emphasis>P&#x000E4;dagogische Schriften</emphasis>. Erich Weniger, unter Mitwirkung von Theodor Schulze, D&#x000FC;sseldorf: Schwann, 1957.</para></listitem>
<listitem><para><anchor id="B89"/>D. Schmidt, M. Bleichenbacher, W. Dreyer, D. Heimberg, R. Italia, T. M&#x000E4;der, T. Mauch, and C. Osterwalder. Calanda &#x02013; a complete solution for time series management in banking, ubs, zurich.</para></listitem>
<listitem><para><anchor id="B90"/>R. Schulmeister. <emphasis>eLearning: Einsichten und Aussichten</emphasis>. M&#x000FC;nchen: Oldenbourg, 2006. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Schulmeister%2E+eLearning%3A+Einsichten+und+Aussichten%2E+M%FCnchen%3A+Oldenbourg%2C+2006%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B91"/>R. Schulmeister. <emphasis>Grundlagen hypermedialer Lernsysteme. Theorie &#x02013; Didaktik &#x02013; Design</emphasis>. Oldenbourg: M&#x000FC;nchen, 2007. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Schulmeister%2E+Grundlagen+hypermedialer+Lernsysteme%2E+Theorie+-+Didaktik+-+Design%2E+Oldenbourg%3A+M%FCnchen%2C+2007%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B92"/>B. E. Skinner. Teaching machines. <emphasis>Science</emphasis>, 128:969&#x02013;977, 1958.</para></listitem>
<listitem><para><anchor id="B93"/>B. E. Skinner. Programmed instruction revisited. <emphasis>Phi Delta Kappan</emphasis>, pages 103&#x02013;110, 1986. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=B%2E+E%2E+Skinner%2E+Programmed+instruction+revisited%2E+Phi+Delta+Kappan%2C+pages+103-110%2C+1986%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B94"/>H. Stachowiak. <emphasis>Allgemeine Modelltheorie</emphasis>. Wien, New York: Springer, 1973. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=H%2E+Stachowiak%2E+Allgemeine+Modelltheorie%2E+Wien%2C+New+York%3A+Springer%2C+1973%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B95"/>A. Steiner. <emphasis>A Generalisation Approach to Temporal Data Models and their Implementations</emphasis>. dissertation, Swiss Federal Institute of Technology Zurich, 1998. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+Steiner%2E+A+Generalisation+Approach+to+Temporal+Data+Models+and+their+Implementations%2E+dissertation%2C+Swiss+Federal+Institute+of+Technology+Zurich%2C+1998%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B96"/>Jun-Ming Su, Shian-Shyong Tseng, Jui-Feng Weng, Kuan-Ting Chen, Yi-Lin Liu, and Yi-Ta Tsai. An object based authoring tool for creating scorm compliant course. In <emphasis>International Conference on Advanced Information Networking and Applications, IEEE</emphasis>, volume 2, pages 950&#x02013;951, 2002. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=Jun-Ming+Su%2C+Shian-Shyong+Tseng%2C+Jui-Feng+Weng%2C+Kuan-Ting+Chen%2C+Yi-Lin+Liu%2C+and+Yi-Ta+Tsai%2E+An+object+based+authoring+tool+for+creating+scorm+compliant+course%2E+In+International+Conference+on+Advanced+Information+Networking+and+Applications%2C+IEEE%2C+volume+2%2C+pages+950-951%2C+2002%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B97"/>Jun-Ming Su, Shian-Shyong Tseng, Jui-Feng Weng, Kuan-Ting Chen, Yi-Lin Liu, and Yi-Ta Tsai. An object based authoring tool for creating scorm compliant course. In <emphasis>International Conference on Advanced Information Networking and Applications, IEEE</emphasis>, volume 1, pages 209&#x02013;214, 2005. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=Jun-Ming+Su%2C+Shian-Shyong+Tseng%2C+Jui-Feng+Weng%2C+Kuan-Ting+Chen%2C+Yi-Lin+Liu%2C+and+Yi-Ta+Tsai%2E+An+object+based+authoring+tool+for+creating+scorm+compliant+course%2E+In+International+Conference+on+Advanced+Information+Networking+and+Applications%2C+IEEE%2C+volume+1%2C+pages+209-214%2C+2005%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B98"/>C. Swertz. Computer als spielzeug. <emphasis>Spektrum Freizeit</emphasis>, 2:112&#x02013;120, 1999. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=C%2E+Swertz%2E+Computer+als+spielzeug%2E+Spektrum+Freizeit%2C+2%3A112-120%2C+1999%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B99"/>C. Swertz. &#x000FC;berlegungen zur theoretischen grundlage der medien-p&#x000E4;dagogik. pages 213&#x02013;222, 2007.</para></listitem>
<listitem><para><anchor id="B100"/>Y. Tang, L. Liang, R. Huang, and Y. Yu. Bitemporal extensions to non-temporal rdbms in distributed environments. In <emphasis>Proceedings of the 8th International Conference on Computer Supported Cooperative Work in Design</emphasis>, volume 2, pages 370&#x02013;373, 2004. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=Y%2E+Tang%2C+L%2E+Liang%2C+R%2E+Huang%2C+and+Y%2E+Yu%2E+Bitemporal+extensions+to+non-temporal+rdbms+in+distributed+environments%2E+In+Proceedings+of+the+8th+International+Conference+on+Computer+Supported+Cooperative+Work+in+Design%2C+volume+2%2C+pages+370-373%2C+2004%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B101"/>A. U. Tansel. Temporal relational data model. <emphasis>IEEE Transactions on Knowledge and Data Engineering</emphasis>, 9(3), 1997. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=A%2E+U%2E+Tansel%2E+Temporal+relational+data+model%2E+IEEE+Transactions+on+Knowledge+and+Data+Engineering%2C+9%283%29%2C+1997%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B102"/>Bo Kampman Walther. Playing and gaming. reflections and classifications. <emphasis>Game Studies</emphasis>, 3(1), 2003. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=Bo+Kampman+Walther%2E+Playing+and+gaming%2E+reflections+and+classifications%2E+Game+Studies%2C+3%281%29%2C+2003%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B103"/>R. Winter. <emphasis>Die Kunst des Eigensinns. Cultural Studies als Kritik der Macht</emphasis>. Weilerswist: Velbr&#x000FC;ck. Wittgenstein, L., 2001. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=R%2E+Winter%2E+Die+Kunst+des+Eigensinns%2E+Cultural+Studies+als+Kritik+der+Macht%2E+Weilerswist%3A+Velbr%FCck%2E+Wittgenstein%2C+L%2E%2C+2001%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B104"/>L. Wittgenstein. <emphasis>Tractatuslogico-philosophicus, Logisch-philosophische Abhandlung</emphasis>. Frankfurt am Main: Suhrkamp, 2003.</para></listitem>
<listitem><para><anchor id="B105"/>J. Xu and R. H. G&#x000FC;ting. A generic data model for moving objects. <emphasis>GeoInformatica 17:1</emphasis>, pages 125&#x02013;172, 2013. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=J%2E+Xu+and+R%2E+H%2E+G%FCting%2E+A+generic+data+model+for+moving+objects%2E+GeoInformatica+17%3A1%2C+pages+125-172%2C+2013%2E" target="_blank">Google Scholar</ulink></para></listitem>
<listitem><para><anchor id="B106"/>P. Zimmermann, S. Guttormsen, B. Danuser, and P. Gomeza. Affective computing&#x2014;a rationale for measuring mood with mouse and keyboard. <emphasis>International Journal of Occupational Safety and Ergonomics</emphasis>, 9(4):539&#x02013;551, 2003. <ulink url="https://scholar.google.com/scholar?hl=en&amp;q=P%2E+Zimmermann%2C+S%2E+Guttormsen%2C+B%2E+Danuser%2C+and+P%2E+Gomeza%2E+Affective+computing-a+rationale+for+measuring+mood+with+mouse+and+keyboard%2E+International+Journal+of+Occupational+Safety+and+Ergonomics%2C+9%284%29%3A539-551%2C+2003%2E" target="_blank">Google Scholar</ulink></para></listitem>
</orderedlist>
</section>
</chapter>
<chapter class="nosec" id="about1">
<title>About the Editors</title>
<para><emphasis role="strong">Kevin Fuchs</emphasis> holds a diploma in computer science. He has several years of professional experience in the operation computing centers, network monitoring and virtualization infrastructure. Currently he is doing active research on instructional design and learning analytics as part of his Ph.D. studies in education.</para>
<para><emphasis role="strong">Prof. Dr. Peter A. Henning</emphasis> teaches computer graphics, semantic technologies, game programming and e-learning at Karlsruhe University of Applied Sciences since 1998 and Information Business Technology at the Steinbeis-University Berlin since 2012. He is founding director of the Institute of Computers in Education. He holds several degrees in theoretical physics (Diploma 1983, Doctorate 1987, Habilitation 1993) and has published more than 130 scientific articles and books. Prof. Henning is in charge of several industrial and scientific projects connected to technology enhanced learning, acts as the scientific committee director of the LEARNTEC, member of the program committee and evaluation board of the Virtual University of Bavaria and member of the board of the eLearning group within the GI (Gesellschaft fuer Informatik). Prof. Henning has initiated and is currently coordinating the FP7 EU project INTUITEL (Intelligent Tutorial Interfaces for Technology Enhanced Learning). Current research activities include the determination of the cognitive position of a learner in a multidimensional space of learning objects and its attribution to predefined learning pathways.</para>
</chapter>
</book>
