Learning Mathematics with

Similar documents
Selbo 2 an Environment for Creating Electronic Content in Software Engineering

Semantic EPC: Enhancing Process Modeling Using Ontologies

Building A Very Simple Web Site

The Intelligent Content Framework

An Ontology-based e-learning System for Network Security

INSPIRE Dashboard. Technical scenario

MyMobileAPI. mymobileapi.com. to SMS - Alternate sending option

Bureau for Visual Affairs. content management system. Keep your website up-to-date and relevant with ease

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Authoring Guide for Perception Version 3

Actuate Business Intelligence and Reporting Tools (BIRT)

DIABLO VALLEY COLLEGE CATALOG

WIRIS quizzes web services Getting started with PHP and Java

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

Pragmatic Web 4.0. Towards an active and interactive Semantic Media Web. Fachtagung Semantische Technologien September 2013 HU Berlin

System Description: The MathWeb Software Bus for Distributed Mathematical Reasoning

dynamic Learning Content Management System

MS-55052: SharePoint 2013 End User Level II

SAP Cloud Identity Service Document Version: SAP Cloud Identity Service

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Content Management Systems: Drupal Vs Jahia

Build Your Knowledge!

Studio. Rapid Single-Source Content Development. Author XYLEME STUDIO DATA SHEET

Quality Assurance Checklists for Evaluating Learning Objects and Online Courses

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Semantic Web Services for e-learning: Engineering and Technology Domain

Senior High Mathematics in Nova Scotia Schools

Terms and Definitions for CMS Administrators, Architects, and Developers

Open Data Integration Using SPARQL and SPIN

MODELLING, AUTHORING AND PUBLISHING THE DOCUMENT ANALYSIS LEARNING OBJECT

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

E-Learning at school level: Challenges and Benefits

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS

Enterprise Service Bus

Presente e futuro del Web Semantico

Texas High School Math Program Overview

Administrator s Guide

Exploiting User and Process Context for Knowledge Management Systems

USING OPEN STUDENT MODELS IN DISTANCE LEARNING ENVIRONMENTS TO HELP TEACHERS PROVIDE ADAPTIVE TUTORING

Kybots, knowledge yielding robots German Rigau IXA group, UPV/EHU

System Administrator Training Guide. Reliance Communications, Inc. 603 Mission Street Santa Cruz, CA

Creating an Enterprise Reporting Bus with SAP BusinessObjects

ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY

Overview Document Framework Version 1.0 December 12, 2005

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions

Management and Web service Management

WebSphere Business Monitor

The Relevance of CS and SE Education: A Survey

Learners will develop skills in planning and managing information to produce an interactive website.

CASSANDRA: Version: / 1. November 2001

ORACLE BUSINESS INTELLIGENCE WORKSHOP

Introduction to E-Learning Technologies. Prof. dr. Paul De Bra Dr. ir. Natalia Stash

Annotea and Semantic Web Supported Collaboration

ActiveMath - Generation and Reuse of Interactive Exercises using Domain Reasoners and Automated Tutorial Strategies.

What is Brainfuse? FREE Clarendon College

SharePoint 2010 End User - Level II

StreamServe Persuasion SP5 Document Broker Plus

Ontology based Recruitment Process

Oracle Business Intelligence Publisher: Create Reports and Data Models. Part 1 - Layout Editor

MILCA - DISTANCE EDUCATION IN COMPUTATIONAL LINGUISTICS

Rotorcraft Health Management System (RHMS)

Live Office. Personal Archive User Guide

OpenText Information Hub (ihub) 3.1 and 3.1.1

Building A Very Simple Website

aloe-project.de White Paper ALOE White Paper - Martin Memmel

Composite.Community.Newsletter - User Guide

Personal Archive User Guide

Creating and Implementing Conversational Agents

Quality Consistency Flexibility Affordability

Publishing Linked Data Requires More than Just Using a Tool


PROTOTYPE IMPLEMENTATION OF A DEMAND DRIVEN NETWORK MONITORING ARCHITECTURE

9. A Didactics Aware Approach to Knowledge Transfer in Web-based Education

Oracle Service Bus Examples and Tutorials

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

Web services to allow access for all in dotlrn

Working with Indicee Elements

Internships and graduation jobs Development

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

Self-Service Business Intelligence

DATA MANAGEMENT PLAN DELIVERABLE NUMBER RESPONSIBLE AUTHOR. Co- funded by the Horizon 2020 Framework Programme of the European Union

Configuring SonicWALL TSA on Citrix and Terminal Services Servers

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

A Personalized Emotional Intelligent Tutoring System. Based on AI Planning

Transcription:

Deutsches Forschungszentrum für f r Künstliche K Intelligenz Learning Mathematics with Jörg Siekmann German Research Centre for Artificial Intelligence DFKI Universität des Saarlandes

e-learning: Systems and Platforms Systems: - Pact-Tutors, - Geometry Tutor, ActiveMath, - ELM-Art.... etc Platforms: - Clix - SAKAI - BLACKBOARD... etc Portals: Nets,... - for example: SaarLearn Net - regional nets, European e-learning Nets, Commercial Companies: - Thompson (USA) - IMC (Scheer), e-tell (Melis), Auralog (France), Giunti Labs (Italy), - Blackboard + WebCT.... etc

What is an Intelligent Tutor System? ITS: Cassical Tutor Systems: - precanned solutions Intelligent Features: Adaptive sequencing Interactive problem solving Error diagnosis User Model Personalization of: Content Presentation Dynamically generated suggestions

The System

Pedagogical Goals: Personalization Contents, exercises Presentation Interaction for individual content in interactive exercises learning tools, reflection tools Natural language dialogs and input editor Diagnosis and feedback motivational support scaffolding

Technological Goals Separation of knowledge and functionality Reuse of contents (via standards) Reuse and interoperability of tools and components Semantics for formulae, searchable mathematics content Various output formats and appearances Open web-architecture, modular design, configurability Standard XML-communication Platform-independence open source

Interdisciplinary Work AI ITS Computational Linguistics Learning Psychology Web Technology Education Domain knowledge

Artificial Intelligence Techniques user modeling presentation planning adaptive user interfaces problem solving systems deduction systems knowledge representation error diagnosis agent-based feedback natural language processing

Login : http://demo.activemath.org:8080/activemath2/

ActiveMath: Start Page created by learner by by author/teacher author/teacher

Choice of Book :: Selection of the Scenario

Wahl des Buches (in German)

Choice of Book :: Chinese

Choice of Book : Русский (Russian)

Choice of Book :: Français.) ais (and Spanish and...

Adaptivity: The Student s Background Mathematics Biology Physics

Adaptivity: The Student s Competency Same Content, different Learning Goals Introduction to Calculus Anton Physics University, Master Prep for Examination Eva Mathematics High School, A-level Learning/Understanding

Scenario for Anton: Definitions and Exercises

Scenario for Eva: Learning in Depth

The different Books Web based: Wicky or Google

A Book : How good are you? Good mastery Medium mastery Weak mastery

Scenario: Unmastered Concepts

Scenario: Unmastered Concepts

How can this be implemented? Course Generation: MBase MBase OMDoc OMDoc Course Generator Pedagogical Pedagogical Rules Rules User User Model Model

Course Generation Course Generator: assembles learning objects according to learner s Goals Capability Context/scenario Using an Operator like: ProvideAdequateExerciseFor(C): if mastery(c)<0.3 then Exercise(easy) if 0.3 mastery(c)<0.7 then Exercise(medium) if 0.7 mastery(c)<1 then Exercise(hard) With instructional ontology: vocabulary at the adequate level of abstraction for defining complex domain independent pedagogical strategies moderate constructivist strategies traditional didactic strategies

Course Generation (1) Goal concept 1. Retrieve content from knowledge base Start with goal concept Collect recursively concepts the goal depends on plus additional information (e.g. examples)

Course Generation (2) Goal concept 2. Filter concepts According to pedagogical rules According to the user model Defrule PatternExamPrep Allow (definition, exercise) Order (definition, exercise) Defrule ReqAppEx Allow (definition, exercise) Test (user-kb(definition)<0.3) Add ex-for(definition 0.3) ex-for(definition 0.5)

Course Generation (3) Goal concept 3. Linearize graph according to mathematical dependency according to pedagogical dependency

Knowledge Representation

Knowledge Representation Metadata Mathematical dependencies for, theory Pedagogical dependencies prerequisites, against Pedagogical characteristics difficulty, competencies... Domain Data: OMDoc / OpenMath Structures: theory, definition, axiom, example Mathematical semantics

Knowledge Representation OpenMath/OMDoc Representation of the semantics of mathematical knowledge - Domain ontology - Structures - Semantics of mathematical objects Metadata characterization and relationships between instructional objects - Semantic handling of formulas: search, copy&paste - Interoperability of mathematical services - Interoperability & intelligent automatic processing at the pedagogical level

Definition ε-neighborhood Theorem Proof Example neighborhood-equality for neighborhood-equality for ε-neighborhood Exercise for ε-neighborhood

OMDoc Knowledge Representation <definition id="c6s1p4_th2_def_monoid" for="c6s1p4_monoid <metadata> <depends-on> <ref theory="cp1_th3" name="structure" /> </depends-on> <Title xml:lang="en">definition of a monoid</title> </metadata> <CMP xml:lang="en" format="omtext"> A monoid is a <ref xref="cp1_th3_def_structure"> structure </ref> <OMOBJ> <OMS cd="elementary" name="ordered-triple"/> <OMV name="m"/> <OMS cd="cp4_th2" name="times"/> <OMS cd="cp4_th2" name="unit"/> </OMOBJ> in which <OMOBJ> <OMS cd="elementary" name="ordered-pair"/> <OMV name="m"/> <OMS cd="cp4_th2" name="times"/> </OMOBJ> is a semi-group with <ref xref="c6s1p3_th2_def_unit">e</ref> <OMOBJ xmlns="http://www.openmath.org/openmath"> <OMS cd="cp4_th2" name="unit"/> </OMOBJ>. </CMP> <FMP><OMOBJ>... </OMOBJ></FMP> </definition>

Feedback

Feedback in Exercises

Feedback in Exercises

Feedback in Exercises

Another Help in an Exercise

Interactive Mathematics Interactive Mathematics

Interactive Math

Interactive Math

Interactive Math

Interactive Math

My Profile my current Knowledge

My Profile my current Knowledge

IMPLEMENTATION

Information Flow in Session Manager xml XSLT html request WebServer http browser Course generator Pedagogical rules CAS Math systems MBase User model profile evaluator history

SE: Event Framework Components can publish and subscribe - Event object: Type, timestamp, source, - Loose coupling between components Used for: - Generic component integration - User logging -User modeling - - better scalability: Clients can poll events

Example: Mastery Update Event: UserMastery- Change Event: Exercise- Finished User action (http request)

Presentation Process for Mathematics

Presentation Process Naive approach: Start with table of contents Bring XML-fragments together Apply XSLT transformation Issues Low performance Adaptivity logic defined in XSLT Layout defined in XSLT

ActiveMath Presentation Component Idea: 2-stage approach for presentation First stage deals with individual content fragments Second stage combines fragments to user-specific pages, enriched with dynamic data (via templates)

Presentation Pipeline: Fetching Collects content from knowledge base The output of this step are XML fragments <definition id="def1"> Definition 1 with a reference to <ref xref="def2">definition 2.</ref> </definition>

Presentation Pipeline: Pre-Processing Inserts server-specific information into the XML content <definition id="kb1://def1"> Definition 1 with a reference to <ref xref="kb1://def2">definition 2.</ref> </definition>

Presentation Pipeline: Transformation Conversion into the output format by XSLT Output: content fragments <div class="definition" id="kb1://def1"> Definition 1 with a reference to $link.dict("definition 2", "kb1://def2"). </div>

Presentation Pipeline: Assembly Joins the fragments to form the requested page <html> <head/><body> This page is generated for $user.name. <!-- begin item --> <div class="definition" id="kb1://def1"> Definition 1 with a reference to $link.dict("definition 2", "kb1://def2"). </div> <!-- end item --> </body></html>

Presentation Pipeline: Personalization Adds personalized data to the document This page is generated for $user.name. <!-- begin item --> <div class="definition" id="kb1://def1"> Definition 1 with a reference to <a onclick="openindictionary( kb1://def2 )"> <img src="green.jpg"/> Definition 2 </a>. </div> <!-- end item -->

Advantages of this Approach Multi-formats HTML, XHTML+MathML, PDF, SVG, slides Caching real performance much higher Incremental rendering perceived performance much higher High flexibility Separation of concerns (MVC) Eases layout changes

More specifically: Presentation of Mathematics Mathematics on the Web is a problem: Mostly just as an image No semantics ActiveMath: HTML, MathML, (SVG) Cross-browser: Internet Explorer, Mozilla Usage of semantics to add invisible information Authorable appearance

Math: HMTL

Math: XHTML+MathML

Math: PDF SVG

Mathematical Semantics: Rendering

Applications: BRÜCKENKURSE Courses to bridge between School and Further Education at University, Engineering Colleges etc

Student Numbers in Engineering Total Number of Students A possible Remedy: Brückenkurse with e-learning Final No: in 1996 there were 52.278 graduated engineers successful in 2002 there were only approx 31.000 finalists! Failure Rate: between 43 und 61% (!)

Another Application: E-Chalk Integration of ActiveMath into the Classroom

E-Chalk: Raul Rojas in Berlin Cooperation with Freie Universität Berlin

FU Berlin: Formula Recognition

Cooperation between Maths Department Saarbrücken and DFKI Prof. F. Schreyer: Computeralgebra and Rendering

Cooperation between Maths Department and DFKI Oliver Labs: 3-D Object Definition and Rendering

ActiveMath in Action Thanks for Listening!