SlideShare a Scribd company logo
1 of 75
Joint Math-Bridge Training
Program
Michael Dietrich (DFKI)
Source Based Content Authoring
10.07.2015 Saarbrücken
Get jEdit
• Copy jEdit.zip to HDD
• Unpack
• Start by
– java –Xmx512M –jar jedit.jar& (*nix, Mac)
– Doubleclick jedit.jar
jEdit Config
• Configure OQMath Plugin
• Set Math-Bridge URL
– Plugins – Plugin Options...
– OQMath Jedit
– Enter URL
• Specify Math-Bridge location
– analogue
jEdit Test
• OQMath – Start a collection
• Provide a name
• Let the magic happen
• Restart Math-Bridge
• Visit new collection with browser
TRANSFORMATION PROCESS
o Edit content/enter formula
o Open Ant-Tab
o Select build-file corresponding to collection
o Start transformation by clicking „Running-
Man“
o Starts QMath process (www.matracas.org)
Formatting Basics
• Line Breaks
– <br/>
• Write text bold:
– <highlight type=„important“>text</highlight>
• Write text italic
– <highlight type=„noticable“>text</highlight>
Adding a paragraph
• Standard paragraph
– <p>some text</p>
• Paragraph with centered text
– <p style=„cm“>text to be centered</p>
General purpose formatting
• Element for general formatting:
– <with style=„css instructions“></with>
• Examples
– <with style=„text-align:center“> (center)
– <with style=„text-align:right“> (text is right aligned)
– <with style=„color:red“> (text is written in red)
– ...
Problem with tables
• Centering of tables is not working with the
previous methods
• Solution: add margin-left:auto and margin-
right:auto to the style attribute of table
• Example
– <table style=„margin-left:auto;margin-right:auto;“>
<tr><td>table content</td></tr>
</table>
Hands-on jEdit
• Create up to 10 LOs from example content
Hands-on Translations I
• Translate file
schulung/oqmath/trl_exa_1.oqmath
• Transform it to omdoc
• View it in Math-Bridge
Hands-on Translations II
• Translate file
schulung/oqmath/trl_exa_2.oqmath
• Transform it to omdoc
• View it in Math-Bridge
Hands-on Translations III
• Translate file
schulung/oqmath/trl_exa_3.oqmath
• Transform it to omdoc
• View it in Math-Bridge
Hands-on Translations IV
• Translate file
schulung/oqmath/trl_exa_4.oqmath
• Transform it to omdoc
• View it in Math-Bridge
FORMULA INPUT
• Where?
– In OQMath Files
• Markup
– Surrounded by $-characters
• LaTeX like syntax
+ plus, - minus, * times, / divide, ^ power
EXAMPLE FOR FORMULA INPUT
$x^3+y^2=0$ is transformed to
EXAMPLE FOR FORMULA INPUT
$x^3+y^2=0$ is transformed to
<OMOBJ>
<OMA>
<OMS cd="relation1" name="eq" />
<OMA>
<OMS cd="arith1" name="plus" />
<OMA>
<OMS cd="arith1" name="power" />
<OMV name="x" />
<OMI>3</OMI>
</OMA>
<OMA>
<OMS cd="arith1" name="power" />
<OMV name="y" />
<OMI>2</OMI>
</OMA>
</OMA>
<OMI>0</OMI>
</OMA>
</OMOBJ>
TRANSFORMATION PROCESS
o Edit content/enter formula
o Open Ant-Tab
o Select build-file corresponding to collection
o Start transformation by clicking „Running-
Man“
o Starts QMath process (www.matracas.org)
TRANSFORMATION PROCESS
o Qmath Process stops
o Reload of Math-Bridge‘s mathematical database is
triggered
o Possible errors in content are displayed in Console
and ErrorList-Tab
o Build Successful message displayed in Console
FREQUENT MBASE ERRORS
E: Unresolved xref theory_id/lo_id
C: Missing import
S: Insert import of theory containing not found learning object
E: Unresolved xref in Recbook_xxx.omdoc
C: Mbase may be corrupt
S: Check in browser for transformation errors, remove data/slumbd and
restart Math-Bridge to fix
E: Duplicate ID in Recbook_automatic.omdoc
S: Just ignore
TRANSFORMATION PROCESS
o QMath Process stops
o Error message(s) are logged in Console-Tab
o Build Failed message displayed in Console-Tab
FREQUENT QMATH ERRORS
E: Parse error in document
C: Error in formula syntax
S: Correct error
E: ending dollar not-found... ignoring last dollar.
S: Add the missing dollar
ATTENTION
Presentation can have errors even though no
errors were reported during the transformation
process.
Presentation needs to be checked manually
HANDS-ON
Add the following formulas to your collection one after the other
SYMBOLS AVAILABLE IN EACH Math-
Bridge
• OpenMath-CDs (Content Dictionaries)
• Basic set of symbols to be used for
authoring
(Excerpt of arith1 content dictionary)
BROWSE AVAILABLE SYMBOLS
ONLINE
o Symbol Presentation
o Displays all symbols available in Math-
Bridge installation
o Separation by collection
BROWSE SYMBOLS AVAILABLE LOCALLY
o Notations List
o Tool of OQMath Plug-in for jEdit
o Displays all usable symbols for oqmath files
o Different lists for different files(maybe)
BROWSE AVAILABLE SYMBOLS
LOCALLY
Michael Dietrich - Saarland University
USE MORE SYMBOLS
• Make calculus1 usable in OQMath file (I)
– <?QMath Context:„Mathematics/OpenMath/calculus1"?>
• Make calculus1 usable in OQMath file (II)
– Add Context:„Mathematics/OpenMath/calculus1“ to
notations.qmath file
• Tell Math-Bridge where to look for calculus1
– <imports from="mbase://openmath-cds/calculus1/"/>
USAGE OF FOUND SYMBOLS
• Question:
How to use the symbols to create formulas?
o Depends on the type of the symbol
o 5 types
o Application
o Binding
o Operator
o Symbol
o Variable
SYMBOL TYPE: BINDING
o only one symbol with this type
o Symbol: lambda BINDING "fns1:lambda“
o used to bind variables to functions
Usage Example: $lambda(x,x^2)$
SYMBOL TYPE: OPERATORS
o OP prefix denotes this type
o Symbol: oo OP_PLUS “myTherory:myoo“
o PLUS means that this operators has the precedence of +
Usage Example: $1 oo 4$
SYMBOL TYPE: SYMBOL
o standalone symbol with semantics
o Symbol: sym SYMBOL “myTheory:mySymbol“
Usage Example: $sym$
SYMBOL TYPE: VARIABLE
o same as SYMBOL but without semantics
o Symbol: myVar VARIABLE „var “
Usage Example: $myVar$
SYMBOL TYPE: APPLICATION
o most difficult type in terms of syntax
o Symbol: myApp APPLICATION “myTheory:myApp“
o From the above declaration we cannot tell number of
parameters
Usage Example: $myApp(x,x^2,...,?)$
SYMBOL TYPE: APPLICATION
Ways to find out the number of parameters:
o Go to definition of symbol and check the qmath prototype
o Check the omdoc definition of the symbol
o For OpenMath-CDs: Visit http://www.openmath.org/cd
And check the symbol description
HANDS-ON
• 1-2
• 1-2 = -1
• a²+b²=c²
• c= √a²+b²
HANDS-ON
• 1-2 $1-2$
• 1-2 = -1 $1-2=neg(1)$
• a²+b²=c² $a^2=b^2=c^2$
• c= √a²+b² $c=root(a^2+b^2)$
HANDS-ON
• f(x)=x^2
• 1+(2+3)
• 1,2,3,…,n
HANDS-ON
• f(x)=x^2
• 1+(2+3)
• 1,2,3,…,n
$apply(f,x)=x^2$
$1+rBra(2+3)$
$enum(1,2,3,cdots,n)$
HANDS-ON
HANDS-ON
$sum(0 ._. n,lambda(i,i))$
$sum(0 ._. n,lambda(i,sqt(X,i)))$
$limit(inf, both_sides, lambda(x,ln(x)))$
$dint(1._.n,lambda(x,x^3-2))$
FLOAT NOTATION
• Problem: Qmath transforms decimals
wrong
• Example: 1.5 -> 1.4999999
• Problem in exercise evaluations
• Solution float
• Usage $float(„1.5“)$
Exercises - Basics
• Set of nodes
• Task
• Interaction
• Feedback
• Transitions between nodes
Exercises - Transitions
• Unconditional (Task/Feedback)
• Transition is always used
• Conditional (Interaction)
• Used if certain condition(s) hold
• Default(Interaction)
• Used if no other condition fired
Exercises - Conditions
• Comparison with user input
• Syntactic Evaluation
• User answer and expected answer must be identical
• Semantic Evaluation
• User answer must be semantically correct
• Numeric Evaluation
• Numeric value of user input is compared with provided answer
• Error tolerance can be provided
EXAMAT
Calculate ¾ + ½
jEdit
Open exercise
Beweisen Sie den großen Satz von Fermat:
Die Gleichung a^n + b^n = c^n
besitzt für ganzzahlige a,b,c ≠ 0
und natürliche Zahlen n>2 keine Lösung.
jEdit
Open exercise
<exercise id="schulungEx1" for="schulExampleEx_sym" >
<metadata><Title> Offene Übungsaufgabe </Title>
<Format>AMEL1.0</Format>
<extradata>
<exercisetype value="open"/>
</extradata>
</metadata>
<CMP>
Beweisen Sie den großen Satz von Fermat:
</CMP>
<interaction id="schulungEx1_step1">
<feedback><CMP>Beweisen Sie den großen Satz von Fermat<br/>
Die Gleichung $a^n + b^n = c^n$<br/>
besitzt für ganzzahlige $list(a,b,c) neq 0$
und natürliche Zahlen $n &gt; 2$ keine Lösung. </CMP></feedback>
</interaction>
</exercise>
jEdit
Fill In Blank
Berechnen Sie ¾ + ½
jEdit
Fill In Blank
<exercise id="schulEx2"
for="schulExampleEx_sym" >
<metadata><Title> Fill in blank Aufgabe
</Title>
</metadata>
<CMP>
Berechnen Sie $3/4 + 1/2$
</CMP>
jEdit
Fill In Blank
<interaction id="schulEx2_step1">
<feedback><CMP>$3/4 + 1/2 =
id("schulEx2_blank1",5/4)$</CMP></feedback
>
<interaction_map>
<blank for="schulEx2_blank1"/>
</interaction_map>
jEdit
Fill In Blank
<answer_map>
<condition xref="schulEx2_correct">
<diagnosis>
<achievement value="1.0"/>
</diagnosis>
<composite>
<syn_eq>
$5/4$
</syn_eq>
<composite>
</condition>
<default xref="schulEx2_wrong">
<diagnosis>
<achievement value="0.0"/>
</diagnosis>
</default>
</answer_map>
</interaction>
jEdit
Fill In Blank
<interaction id="schulEx2_correct">
<feedback from="schulEx2_step1"
input_decoration="automatic"/>
<feedback>
<CMP>
Richtig.
</CMP>
</feedback>
</interaction>
jEdit
Single Choice Exercise (SCQ)
Macht Schokolade dick?
jEdit
Single Choice Exercise (SCQ)
<interaction_map>
<selection for="schulEx3_selection1">
<choice>Ja</choice>
<choice>Nein</choice>
</selection>
</interaction_map>
jEdit
Single Choice Exercise (SCQ)
<condition xref="schulEx3_correct">
<diagnosis>
<achievement value="1.0"/>
</diagnosis>
<composite>
<syn_eq>
$1$
</syn_eq>
<syn_eq>
$0$
</syn_eq>
</composite>
</condition>
jEdit
Multiple Choice Exercise
Welche der folgenden Zahlen sind gerade?
• 1
• 2
• 3
• 4
• 5
jEdit
Multiple Choice Exercise
<interaction_map>
<selection for="schulEx4_selection1"
multiple="yes">
<choice>$1$</choice>
<choice>$2$</choice>
<choice>$3$</choice>
<choice>$4$</choice>
<choice>$5$</choice>
</selection>
</interaction_map>
jEdit
Multiple Choice Exercise
<answer_map>
<condition xref="schulEx4_correct">
<diagnosis>
<achievement value="1.0"/>
</diagnosis>
<composite>
<syn_eq>
$0$
</syn_eq>
<syn_eq>
$1$
</syn_eq>
<syn_eq>
$0$
</syn_eq>
<syn_eq>
$1$
</syn_eq>
<syn_eq>
$0$
</syn_eq>
</composite>
</condition>
jEdit
Drop Down Exercise
Welche Zahl ist gerade?
• 1
• 3
• 4
• 5
jEdit
Drop Down Exercise
<interaction_map>
<selection for="schulEx5_selection1"
style="menu">
<choice>$1$</choice>
<choice>$3$</choice>
<choice>$4$</choice>
<choice>$5$</choice>
</selection>
</interaction_map>
jEdit
Drop Down Exercise
<condition xref="schulEx5_correct">
<diagnosis>
<achievement value="1.0"/>
</diagnosis>
<composite>
<syn_eq>
$0$
</syn_eq>
<syn_eq>
$0$
</syn_eq>
<syn_eq>
$1$
</syn_eq>
<syn_eq>
$0$
</syn_eq>
</composite>
</condition>
jEdit
Randomizer (Single Values)
Addieren Sie die beiden Werte
jEdit
Randomizer (Single Values)
<interaction_generator name="Randomizer">
<parameter name="constant">
$p_a$
$1$
$2$
$3$
</parameter>
<parameter name="constant">
$p_b$
$4$
$5$
$6$
</parameter>
<parameter name="evaluated_constant">
$p_c$
$p_a+p_b$
</parameter>
</interaction_generator>
jEdit
Randomizer (Single Values)
<condition xref="schulEx6_correct">
<diagnosis>
<achievement value="1.0"/>
</diagnosis>
<composite>
<syn_eq>
$p_c$
</syn_eq>
</composite>
</condition>
jEdit
Randomizer (Interval)
Addieren Sie die beiden Werte
jEdit
Randomizer (Interval)
<parameter name="constant">
$p_a$
<interval discrete="yes" left_open="no" right_open="no">
$1$
$6$
</interval>
</parameter>
<parameter name="constant">
$p_b$
<interval discrete="yes" left_open="no" right_open="no">
$7$
$12$
</interval>
</parameter>
jEdit – Insert Picture
First part
Image declaration
<private id="«id_of_the_private_element»">
<data format="html" href="../MinePics/«filename of the picture (.png,
.jpeg, .gif)»"/>
<data format="pdf" href="./omdoc1/mine/pics/«filename of the picture
(.png, .jpeg, .pdf)»"/>
</private>
jEdit – Insert Picture
Second part
Image Usage
<omlet argstr="«id_of_the_private_element»"
type="image" action="display">
«the caption»
</omlet>
jEdit – Insert Applet
Applet declaration
<private id="«private-id»">
<data href="«class.name.with.package»">
<PARAM NAME="«param-name»" VALUE="«param-value»"/>
</data>
</private>
jEdit – Insert Applet
Applet Usage
<omlet type="applet" argstr="«private-id»"
archive="«../mycolPics/ajar.jar»"
image="«../applet/images/console-applet.gif»"
width="«500»" height="«300»">
</omlet>
jEdit – Applet Example
<CMP>
<private id="BernoulliInequalityApplet">
<data href="LeAM.Applets.Bernoulli.Bernoulli_inequality">
<PARAM NAME="Language" VALUE="&#36;language" />
</data>
</private>
<omlet type="applet"
archive="../LeAM_calculusApplets/LeAM.jar"
argstr="BernoulliInequalityApplet"
image="../LeAM_calculusApplets/snapshot/Bernoulli_inequality.png"
height="400" width="450" />
</CMP>
jEdit – Insert JavaScript/External HTML
Have JavaScript in external HTML File
Create new directory (ContentDescr needs to be modified)/Add to existing
directory (ie. pics)
In CMP write
<with style="embedHTMLex"
width="900" height="500">../collectionPathMap/index.html</with>
as only input
jEdit – Example
<CMP xml:lang="en">
<with style="embedHTMLex" width="900" height="500">
../vCollJS/Pascal_en.html</with>
<br />
</CMP>

More Related Content

What's hot

Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?Jesper Kamstrup Linnet
 
Scala for scripting
Scala for scriptingScala for scripting
Scala for scriptingmichid
 
SQL Server 2000 Research Series - Transact SQL
SQL Server 2000 Research Series - Transact SQLSQL Server 2000 Research Series - Transact SQL
SQL Server 2000 Research Series - Transact SQLJerry Yang
 
JAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML SchemaJAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML SchemaSitdhibong Laokok
 
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...Eelco Visser
 
Introduction to Groovy (Serbian Developer Conference 2013)
Introduction to Groovy (Serbian Developer Conference 2013)Introduction to Groovy (Serbian Developer Conference 2013)
Introduction to Groovy (Serbian Developer Conference 2013)Joachim Baumann
 
Pavel kravchenko obj c runtime
Pavel kravchenko obj c runtimePavel kravchenko obj c runtime
Pavel kravchenko obj c runtimeDneprCiklumEvents
 
JSR-222 Java Architecture for XML Binding
JSR-222 Java Architecture for XML BindingJSR-222 Java Architecture for XML Binding
JSR-222 Java Architecture for XML BindingHeiko Scherrer
 
XQuery Extensions
XQuery ExtensionsXQuery Extensions
XQuery ExtensionsAaron Buma
 
C h 04 oop_inheritance
C h 04 oop_inheritanceC h 04 oop_inheritance
C h 04 oop_inheritanceshatha00
 
Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...
Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...
Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...WebStackAcademy
 
JavaScript - Chapter 10 - Strings and Arrays
 JavaScript - Chapter 10 - Strings and Arrays JavaScript - Chapter 10 - Strings and Arrays
JavaScript - Chapter 10 - Strings and ArraysWebStackAcademy
 

What's hot (20)

Java XML Parsing
Java XML ParsingJava XML Parsing
Java XML Parsing
 
Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?
 
JAXB
JAXBJAXB
JAXB
 
Scala for scripting
Scala for scriptingScala for scripting
Scala for scripting
 
Scala - en bedre Java?
Scala - en bedre Java?Scala - en bedre Java?
Scala - en bedre Java?
 
SQL Server 2000 Research Series - Transact SQL
SQL Server 2000 Research Series - Transact SQLSQL Server 2000 Research Series - Transact SQL
SQL Server 2000 Research Series - Transact SQL
 
JAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML SchemaJAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML Schema
 
Meet scala
Meet scalaMeet scala
Meet scala
 
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
Model-Driven Software Development - Pretty-Printing, Editor Services, Term Re...
 
Introduction to Groovy (Serbian Developer Conference 2013)
Introduction to Groovy (Serbian Developer Conference 2013)Introduction to Groovy (Serbian Developer Conference 2013)
Introduction to Groovy (Serbian Developer Conference 2013)
 
Pavel kravchenko obj c runtime
Pavel kravchenko obj c runtimePavel kravchenko obj c runtime
Pavel kravchenko obj c runtime
 
JSR-222 Java Architecture for XML Binding
JSR-222 Java Architecture for XML BindingJSR-222 Java Architecture for XML Binding
JSR-222 Java Architecture for XML Binding
 
XQuery Extensions
XQuery ExtensionsXQuery Extensions
XQuery Extensions
 
Clojure 7-Languages
Clojure 7-LanguagesClojure 7-Languages
Clojure 7-Languages
 
C h 04 oop_inheritance
C h 04 oop_inheritanceC h 04 oop_inheritance
C h 04 oop_inheritance
 
Oops
OopsOops
Oops
 
Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...
Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...
Core Java Programming Language (JSE) : Chapter IX - Collections and Generic F...
 
camel-scala.pdf
camel-scala.pdfcamel-scala.pdf
camel-scala.pdf
 
JAXP
JAXPJAXP
JAXP
 
JavaScript - Chapter 10 - Strings and Arrays
 JavaScript - Chapter 10 - Strings and Arrays JavaScript - Chapter 10 - Strings and Arrays
JavaScript - Chapter 10 - Strings and Arrays
 

Viewers also liked

Math-Bridge Installation
Math-Bridge InstallationMath-Bridge Installation
Math-Bridge Installationmetamath
 
Assessment in Math-Bridge
Assessment in Math-BridgeAssessment in Math-Bridge
Assessment in Math-Bridgemetamath
 
Erasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher EducationErasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher Educationmetamath
 
MetaMath: Evaluation Methodology
MetaMath: Evaluation MethodologyMetaMath: Evaluation Methodology
MetaMath: Evaluation Methodologymetamath
 
Math-Bridge Exercise System
Math-Bridge Exercise SystemMath-Bridge Exercise System
Math-Bridge Exercise Systemmetamath
 
Math-Bridge Author AdvdEx
Math-Bridge Author AdvdExMath-Bridge Author AdvdEx
Math-Bridge Author AdvdExmetamath
 
Authoring Workflow
Authoring WorkflowAuthoring Workflow
Authoring Workflowmetamath
 
Math-Bridge Trouble shooting
Math-Bridge Trouble shootingMath-Bridge Trouble shooting
Math-Bridge Trouble shootingmetamath
 
Math-Bridge Author Staticl-os
Math-Bridge Author Staticl-osMath-Bridge Author Staticl-os
Math-Bridge Author Staticl-osmetamath
 
Math-Bridge Student Interface
Math-Bridge Student InterfaceMath-Bridge Student Interface
Math-Bridge Student Interfacemetamath
 
Math-Bridge Teacher Tools
Math-Bridge Teacher ToolsMath-Bridge Teacher Tools
Math-Bridge Teacher Toolsmetamath
 
Math-Bridge Architecture
Math-Bridge ArchitectureMath-Bridge Architecture
Math-Bridge Architecturemetamath
 
Math-Bridge Translate UI
Math-Bridge Translate UIMath-Bridge Translate UI
Math-Bridge Translate UImetamath
 
Math-Bridge Edit Authoring
Math-Bridge Edit AuthoringMath-Bridge Edit Authoring
Math-Bridge Edit Authoringmetamath
 
Math-Bridge Event Systems
Math-Bridge Event SystemsMath-Bridge Event Systems
Math-Bridge Event Systemsmetamath
 
Math-Bridge Author DREx
Math-Bridge Author DRExMath-Bridge Author DREx
Math-Bridge Author DRExmetamath
 
Math-Bridge Content Collections
Math-Bridge Content CollectionsMath-Bridge Content Collections
Math-Bridge Content Collectionsmetamath
 
Math-Birdge Author BasicEx
Math-Birdge Author BasicExMath-Birdge Author BasicEx
Math-Birdge Author BasicExmetamath
 
WP4b Qualitative Evaluation
WP4b Qualitative EvaluationWP4b Qualitative Evaluation
WP4b Qualitative Evaluationmetamath
 
Quality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-AssessmentsQuality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-Assessmentsmetamath
 

Viewers also liked (20)

Math-Bridge Installation
Math-Bridge InstallationMath-Bridge Installation
Math-Bridge Installation
 
Assessment in Math-Bridge
Assessment in Math-BridgeAssessment in Math-Bridge
Assessment in Math-Bridge
 
Erasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher EducationErasmus+: Capacity Building in Higher Education
Erasmus+: Capacity Building in Higher Education
 
MetaMath: Evaluation Methodology
MetaMath: Evaluation MethodologyMetaMath: Evaluation Methodology
MetaMath: Evaluation Methodology
 
Math-Bridge Exercise System
Math-Bridge Exercise SystemMath-Bridge Exercise System
Math-Bridge Exercise System
 
Math-Bridge Author AdvdEx
Math-Bridge Author AdvdExMath-Bridge Author AdvdEx
Math-Bridge Author AdvdEx
 
Authoring Workflow
Authoring WorkflowAuthoring Workflow
Authoring Workflow
 
Math-Bridge Trouble shooting
Math-Bridge Trouble shootingMath-Bridge Trouble shooting
Math-Bridge Trouble shooting
 
Math-Bridge Author Staticl-os
Math-Bridge Author Staticl-osMath-Bridge Author Staticl-os
Math-Bridge Author Staticl-os
 
Math-Bridge Student Interface
Math-Bridge Student InterfaceMath-Bridge Student Interface
Math-Bridge Student Interface
 
Math-Bridge Teacher Tools
Math-Bridge Teacher ToolsMath-Bridge Teacher Tools
Math-Bridge Teacher Tools
 
Math-Bridge Architecture
Math-Bridge ArchitectureMath-Bridge Architecture
Math-Bridge Architecture
 
Math-Bridge Translate UI
Math-Bridge Translate UIMath-Bridge Translate UI
Math-Bridge Translate UI
 
Math-Bridge Edit Authoring
Math-Bridge Edit AuthoringMath-Bridge Edit Authoring
Math-Bridge Edit Authoring
 
Math-Bridge Event Systems
Math-Bridge Event SystemsMath-Bridge Event Systems
Math-Bridge Event Systems
 
Math-Bridge Author DREx
Math-Bridge Author DRExMath-Bridge Author DREx
Math-Bridge Author DREx
 
Math-Bridge Content Collections
Math-Bridge Content CollectionsMath-Bridge Content Collections
Math-Bridge Content Collections
 
Math-Birdge Author BasicEx
Math-Birdge Author BasicExMath-Birdge Author BasicEx
Math-Birdge Author BasicEx
 
WP4b Qualitative Evaluation
WP4b Qualitative EvaluationWP4b Qualitative Evaluation
WP4b Qualitative Evaluation
 
Quality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-AssessmentsQuality Assurance in Large Scale E-Assessments
Quality Assurance in Large Scale E-Assessments
 

Similar to Math-Bridge Additional Interactivity

Fuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingFuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingShine Xavier
 
Apache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathurApache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathurSiddharth Mathur
 
New features in jdk8 iti
New features in jdk8 itiNew features in jdk8 iti
New features in jdk8 itiAhmed mar3y
 
A brief tour of modern Java
A brief tour of modern JavaA brief tour of modern Java
A brief tour of modern JavaSina Madani
 
TWINS: OOP and FP - Warburton
TWINS: OOP and FP - WarburtonTWINS: OOP and FP - Warburton
TWINS: OOP and FP - WarburtonCodemotion
 
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem novaKotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem novaVíctor Leonel Orozco López
 
Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...
Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...
Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...ICS User Group
 
Apache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathurApache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathurSiddharth Mathur
 
The Road to Lambda - Mike Duigou
The Road to Lambda - Mike DuigouThe Road to Lambda - Mike Duigou
The Road to Lambda - Mike Duigoujaxconf
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructuredAmi Mahloof
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules RestructuredDoiT International
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Alexandre Rafalovitch
 
Dax Declarative Api For Xml
Dax   Declarative Api For XmlDax   Declarative Api For Xml
Dax Declarative Api For XmlLars Trieloff
 
Writing code that writes code - Nguyen Luong
Writing code that writes code - Nguyen LuongWriting code that writes code - Nguyen Luong
Writing code that writes code - Nguyen LuongVu Huy
 
TechkTalk #12 Grokking: Writing code that writes code – Nguyen Luong
TechkTalk #12 Grokking: Writing code that writes code – Nguyen LuongTechkTalk #12 Grokking: Writing code that writes code – Nguyen Luong
TechkTalk #12 Grokking: Writing code that writes code – Nguyen LuongGrokking VN
 
Performance Tuning and Optimization
Performance Tuning and OptimizationPerformance Tuning and Optimization
Performance Tuning and OptimizationMongoDB
 
mongodb-aggregation-may-2012
mongodb-aggregation-may-2012mongodb-aggregation-may-2012
mongodb-aggregation-may-2012Chris Westin
 

Similar to Math-Bridge Additional Interactivity (20)

Fuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingFuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional Programming
 
Apache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathurApache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathur
 
New features in jdk8 iti
New features in jdk8 itiNew features in jdk8 iti
New features in jdk8 iti
 
A brief tour of modern Java
A brief tour of modern JavaA brief tour of modern Java
A brief tour of modern Java
 
TWINS: OOP and FP - Warburton
TWINS: OOP and FP - WarburtonTWINS: OOP and FP - Warburton
TWINS: OOP and FP - Warburton
 
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem novaKotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
Kotlin+MicroProfile: Ensinando 20 anos para uma linguagem nova
 
2java Oop
2java Oop2java Oop
2java Oop
 
Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...
Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...
Icsug dev day2014_road to damascus - conversion experience-lotusscript and @f...
 
Apache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathurApache pig presentation_siddharth_mathur
Apache pig presentation_siddharth_mathur
 
The Road to Lambda - Mike Duigou
The Road to Lambda - Mike DuigouThe Road to Lambda - Mike Duigou
The Road to Lambda - Mike Duigou
 
Meta Object Protocols
Meta Object ProtocolsMeta Object Protocols
Meta Object Protocols
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
 
Dax Declarative Api For Xml
Dax   Declarative Api For XmlDax   Declarative Api For Xml
Dax Declarative Api For Xml
 
JS Essence
JS EssenceJS Essence
JS Essence
 
Writing code that writes code - Nguyen Luong
Writing code that writes code - Nguyen LuongWriting code that writes code - Nguyen Luong
Writing code that writes code - Nguyen Luong
 
TechkTalk #12 Grokking: Writing code that writes code – Nguyen Luong
TechkTalk #12 Grokking: Writing code that writes code – Nguyen LuongTechkTalk #12 Grokking: Writing code that writes code – Nguyen Luong
TechkTalk #12 Grokking: Writing code that writes code – Nguyen Luong
 
Performance Tuning and Optimization
Performance Tuning and OptimizationPerformance Tuning and Optimization
Performance Tuning and Optimization
 
mongodb-aggregation-may-2012
mongodb-aggregation-may-2012mongodb-aggregation-may-2012
mongodb-aggregation-may-2012
 

More from metamath

Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State Universitymetamath
 
OMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula studyOMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula studymetamath
 
A Course of Calculus for IT-Students
A Course of Calculus for IT-StudentsA Course of Calculus for IT-Students
A Course of Calculus for IT-Studentsmetamath
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematicsmetamath
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statisticsmetamath
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methodsmetamath
 
Course - Discrete Mathematics
Course - Discrete MathematicsCourse - Discrete Mathematics
Course - Discrete Mathematicsmetamath
 
SEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and GeometrySEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and Geometrymetamath
 
о лаб мод и упр 2014
о лаб мод и упр 2014о лаб мод и упр 2014
о лаб мод и упр 2014metamath
 
Mathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systemsMathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systemsmetamath
 
Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State Universitymetamath
 
Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"metamath
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematicsmetamath
 
стратегия развития книту каи
стратегия развития книту каистратегия развития книту каи
стратегия развития книту каиmetamath
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statisticsmetamath
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methodsmetamath
 
Math Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EUMath Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EUmetamath
 
International Activities of the University in academic field
International Activities of the University in academic fieldInternational Activities of the University in academic field
International Activities of the University in academic fieldmetamath
 
How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...metamath
 
UNN - Mr. Shvetsov
UNN - Mr. ShvetsovUNN - Mr. Shvetsov
UNN - Mr. Shvetsovmetamath
 

More from metamath (20)

Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State University
 
OMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula studyOMSU vs. EU comparative curricula study
OMSU vs. EU comparative curricula study
 
A Course of Calculus for IT-Students
A Course of Calculus for IT-StudentsA Course of Calculus for IT-Students
A Course of Calculus for IT-Students
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematics
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statistics
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methods
 
Course - Discrete Mathematics
Course - Discrete MathematicsCourse - Discrete Mathematics
Course - Discrete Mathematics
 
SEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and GeometrySEFI comparative study: Course - Algebra and Geometry
SEFI comparative study: Course - Algebra and Geometry
 
о лаб мод и упр 2014
о лаб мод и упр 2014о лаб мод и упр 2014
о лаб мод и упр 2014
 
Mathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systemsMathematical foundations of fuzzy systems
Mathematical foundations of fuzzy systems
 
Probability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State UniversityProbability Theory and Mathematical Statistics in Tver State University
Probability Theory and Mathematical Statistics in Tver State University
 
Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"Calculus - St. Petersburg Electrotechnical University "LETI"
Calculus - St. Petersburg Electrotechnical University "LETI"
 
Discrete Mathematics
Discrete MathematicsDiscrete Mathematics
Discrete Mathematics
 
стратегия развития книту каи
стратегия развития книту каистратегия развития книту каи
стратегия развития книту каи
 
Probability Theory and Mathematical Statistics
Probability Theory and Mathematical StatisticsProbability Theory and Mathematical Statistics
Probability Theory and Mathematical Statistics
 
Optimization Methods
Optimization MethodsOptimization Methods
Optimization Methods
 
Math Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EUMath Education for STEM disciplines in the EU
Math Education for STEM disciplines in the EU
 
International Activities of the University in academic field
International Activities of the University in academic fieldInternational Activities of the University in academic field
International Activities of the University in academic field
 
How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...How to design a miniature train set that always loops back well? Two question...
How to design a miniature train set that always loops back well? Two question...
 
UNN - Mr. Shvetsov
UNN - Mr. ShvetsovUNN - Mr. Shvetsov
UNN - Mr. Shvetsov
 

Recently uploaded

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Recently uploaded (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Math-Bridge Additional Interactivity

  • 1. Joint Math-Bridge Training Program Michael Dietrich (DFKI) Source Based Content Authoring 10.07.2015 Saarbrücken
  • 2. Get jEdit • Copy jEdit.zip to HDD • Unpack • Start by – java –Xmx512M –jar jedit.jar& (*nix, Mac) – Doubleclick jedit.jar
  • 3. jEdit Config • Configure OQMath Plugin • Set Math-Bridge URL – Plugins – Plugin Options... – OQMath Jedit – Enter URL • Specify Math-Bridge location – analogue
  • 4. jEdit Test • OQMath – Start a collection • Provide a name • Let the magic happen • Restart Math-Bridge • Visit new collection with browser
  • 5. TRANSFORMATION PROCESS o Edit content/enter formula o Open Ant-Tab o Select build-file corresponding to collection o Start transformation by clicking „Running- Man“ o Starts QMath process (www.matracas.org)
  • 6. Formatting Basics • Line Breaks – <br/> • Write text bold: – <highlight type=„important“>text</highlight> • Write text italic – <highlight type=„noticable“>text</highlight>
  • 7. Adding a paragraph • Standard paragraph – <p>some text</p> • Paragraph with centered text – <p style=„cm“>text to be centered</p>
  • 8. General purpose formatting • Element for general formatting: – <with style=„css instructions“></with> • Examples – <with style=„text-align:center“> (center) – <with style=„text-align:right“> (text is right aligned) – <with style=„color:red“> (text is written in red) – ...
  • 9. Problem with tables • Centering of tables is not working with the previous methods • Solution: add margin-left:auto and margin- right:auto to the style attribute of table • Example – <table style=„margin-left:auto;margin-right:auto;“> <tr><td>table content</td></tr> </table>
  • 10. Hands-on jEdit • Create up to 10 LOs from example content
  • 11. Hands-on Translations I • Translate file schulung/oqmath/trl_exa_1.oqmath • Transform it to omdoc • View it in Math-Bridge
  • 12. Hands-on Translations II • Translate file schulung/oqmath/trl_exa_2.oqmath • Transform it to omdoc • View it in Math-Bridge
  • 13. Hands-on Translations III • Translate file schulung/oqmath/trl_exa_3.oqmath • Transform it to omdoc • View it in Math-Bridge
  • 14. Hands-on Translations IV • Translate file schulung/oqmath/trl_exa_4.oqmath • Transform it to omdoc • View it in Math-Bridge
  • 15. FORMULA INPUT • Where? – In OQMath Files • Markup – Surrounded by $-characters • LaTeX like syntax + plus, - minus, * times, / divide, ^ power
  • 16. EXAMPLE FOR FORMULA INPUT $x^3+y^2=0$ is transformed to
  • 17. EXAMPLE FOR FORMULA INPUT $x^3+y^2=0$ is transformed to <OMOBJ> <OMA> <OMS cd="relation1" name="eq" /> <OMA> <OMS cd="arith1" name="plus" /> <OMA> <OMS cd="arith1" name="power" /> <OMV name="x" /> <OMI>3</OMI> </OMA> <OMA> <OMS cd="arith1" name="power" /> <OMV name="y" /> <OMI>2</OMI> </OMA> </OMA> <OMI>0</OMI> </OMA> </OMOBJ>
  • 18. TRANSFORMATION PROCESS o Edit content/enter formula o Open Ant-Tab o Select build-file corresponding to collection o Start transformation by clicking „Running- Man“ o Starts QMath process (www.matracas.org)
  • 19. TRANSFORMATION PROCESS o Qmath Process stops o Reload of Math-Bridge‘s mathematical database is triggered o Possible errors in content are displayed in Console and ErrorList-Tab o Build Successful message displayed in Console
  • 20. FREQUENT MBASE ERRORS E: Unresolved xref theory_id/lo_id C: Missing import S: Insert import of theory containing not found learning object E: Unresolved xref in Recbook_xxx.omdoc C: Mbase may be corrupt S: Check in browser for transformation errors, remove data/slumbd and restart Math-Bridge to fix E: Duplicate ID in Recbook_automatic.omdoc S: Just ignore
  • 21. TRANSFORMATION PROCESS o QMath Process stops o Error message(s) are logged in Console-Tab o Build Failed message displayed in Console-Tab
  • 22. FREQUENT QMATH ERRORS E: Parse error in document C: Error in formula syntax S: Correct error E: ending dollar not-found... ignoring last dollar. S: Add the missing dollar
  • 23. ATTENTION Presentation can have errors even though no errors were reported during the transformation process. Presentation needs to be checked manually
  • 24. HANDS-ON Add the following formulas to your collection one after the other
  • 25. SYMBOLS AVAILABLE IN EACH Math- Bridge • OpenMath-CDs (Content Dictionaries) • Basic set of symbols to be used for authoring (Excerpt of arith1 content dictionary)
  • 26. BROWSE AVAILABLE SYMBOLS ONLINE o Symbol Presentation o Displays all symbols available in Math- Bridge installation o Separation by collection
  • 27. BROWSE SYMBOLS AVAILABLE LOCALLY o Notations List o Tool of OQMath Plug-in for jEdit o Displays all usable symbols for oqmath files o Different lists for different files(maybe)
  • 28. BROWSE AVAILABLE SYMBOLS LOCALLY Michael Dietrich - Saarland University
  • 29. USE MORE SYMBOLS • Make calculus1 usable in OQMath file (I) – <?QMath Context:„Mathematics/OpenMath/calculus1"?> • Make calculus1 usable in OQMath file (II) – Add Context:„Mathematics/OpenMath/calculus1“ to notations.qmath file • Tell Math-Bridge where to look for calculus1 – <imports from="mbase://openmath-cds/calculus1/"/>
  • 30. USAGE OF FOUND SYMBOLS • Question: How to use the symbols to create formulas? o Depends on the type of the symbol o 5 types o Application o Binding o Operator o Symbol o Variable
  • 31. SYMBOL TYPE: BINDING o only one symbol with this type o Symbol: lambda BINDING "fns1:lambda“ o used to bind variables to functions Usage Example: $lambda(x,x^2)$
  • 32. SYMBOL TYPE: OPERATORS o OP prefix denotes this type o Symbol: oo OP_PLUS “myTherory:myoo“ o PLUS means that this operators has the precedence of + Usage Example: $1 oo 4$
  • 33. SYMBOL TYPE: SYMBOL o standalone symbol with semantics o Symbol: sym SYMBOL “myTheory:mySymbol“ Usage Example: $sym$
  • 34. SYMBOL TYPE: VARIABLE o same as SYMBOL but without semantics o Symbol: myVar VARIABLE „var “ Usage Example: $myVar$
  • 35. SYMBOL TYPE: APPLICATION o most difficult type in terms of syntax o Symbol: myApp APPLICATION “myTheory:myApp“ o From the above declaration we cannot tell number of parameters Usage Example: $myApp(x,x^2,...,?)$
  • 36. SYMBOL TYPE: APPLICATION Ways to find out the number of parameters: o Go to definition of symbol and check the qmath prototype o Check the omdoc definition of the symbol o For OpenMath-CDs: Visit http://www.openmath.org/cd And check the symbol description
  • 37. HANDS-ON • 1-2 • 1-2 = -1 • a²+b²=c² • c= √a²+b²
  • 38. HANDS-ON • 1-2 $1-2$ • 1-2 = -1 $1-2=neg(1)$ • a²+b²=c² $a^2=b^2=c^2$ • c= √a²+b² $c=root(a^2+b^2)$
  • 40. HANDS-ON • f(x)=x^2 • 1+(2+3) • 1,2,3,…,n $apply(f,x)=x^2$ $1+rBra(2+3)$ $enum(1,2,3,cdots,n)$
  • 42. HANDS-ON $sum(0 ._. n,lambda(i,i))$ $sum(0 ._. n,lambda(i,sqt(X,i)))$ $limit(inf, both_sides, lambda(x,ln(x)))$ $dint(1._.n,lambda(x,x^3-2))$
  • 43. FLOAT NOTATION • Problem: Qmath transforms decimals wrong • Example: 1.5 -> 1.4999999 • Problem in exercise evaluations • Solution float • Usage $float(„1.5“)$
  • 44. Exercises - Basics • Set of nodes • Task • Interaction • Feedback • Transitions between nodes
  • 45. Exercises - Transitions • Unconditional (Task/Feedback) • Transition is always used • Conditional (Interaction) • Used if certain condition(s) hold • Default(Interaction) • Used if no other condition fired
  • 46. Exercises - Conditions • Comparison with user input • Syntactic Evaluation • User answer and expected answer must be identical • Semantic Evaluation • User answer must be semantically correct • Numeric Evaluation • Numeric value of user input is compared with provided answer • Error tolerance can be provided
  • 48. jEdit Open exercise Beweisen Sie den großen Satz von Fermat: Die Gleichung a^n + b^n = c^n besitzt für ganzzahlige a,b,c ≠ 0 und natürliche Zahlen n>2 keine Lösung.
  • 49. jEdit Open exercise <exercise id="schulungEx1" for="schulExampleEx_sym" > <metadata><Title> Offene Übungsaufgabe </Title> <Format>AMEL1.0</Format> <extradata> <exercisetype value="open"/> </extradata> </metadata> <CMP> Beweisen Sie den großen Satz von Fermat: </CMP> <interaction id="schulungEx1_step1"> <feedback><CMP>Beweisen Sie den großen Satz von Fermat<br/> Die Gleichung $a^n + b^n = c^n$<br/> besitzt für ganzzahlige $list(a,b,c) neq 0$ und natürliche Zahlen $n &gt; 2$ keine Lösung. </CMP></feedback> </interaction> </exercise>
  • 51. jEdit Fill In Blank <exercise id="schulEx2" for="schulExampleEx_sym" > <metadata><Title> Fill in blank Aufgabe </Title> </metadata> <CMP> Berechnen Sie $3/4 + 1/2$ </CMP>
  • 52. jEdit Fill In Blank <interaction id="schulEx2_step1"> <feedback><CMP>$3/4 + 1/2 = id("schulEx2_blank1",5/4)$</CMP></feedback > <interaction_map> <blank for="schulEx2_blank1"/> </interaction_map>
  • 53. jEdit Fill In Blank <answer_map> <condition xref="schulEx2_correct"> <diagnosis> <achievement value="1.0"/> </diagnosis> <composite> <syn_eq> $5/4$ </syn_eq> <composite> </condition> <default xref="schulEx2_wrong"> <diagnosis> <achievement value="0.0"/> </diagnosis> </default> </answer_map> </interaction>
  • 54. jEdit Fill In Blank <interaction id="schulEx2_correct"> <feedback from="schulEx2_step1" input_decoration="automatic"/> <feedback> <CMP> Richtig. </CMP> </feedback> </interaction>
  • 55. jEdit Single Choice Exercise (SCQ) Macht Schokolade dick?
  • 56. jEdit Single Choice Exercise (SCQ) <interaction_map> <selection for="schulEx3_selection1"> <choice>Ja</choice> <choice>Nein</choice> </selection> </interaction_map>
  • 57. jEdit Single Choice Exercise (SCQ) <condition xref="schulEx3_correct"> <diagnosis> <achievement value="1.0"/> </diagnosis> <composite> <syn_eq> $1$ </syn_eq> <syn_eq> $0$ </syn_eq> </composite> </condition>
  • 58. jEdit Multiple Choice Exercise Welche der folgenden Zahlen sind gerade? • 1 • 2 • 3 • 4 • 5
  • 59. jEdit Multiple Choice Exercise <interaction_map> <selection for="schulEx4_selection1" multiple="yes"> <choice>$1$</choice> <choice>$2$</choice> <choice>$3$</choice> <choice>$4$</choice> <choice>$5$</choice> </selection> </interaction_map>
  • 60. jEdit Multiple Choice Exercise <answer_map> <condition xref="schulEx4_correct"> <diagnosis> <achievement value="1.0"/> </diagnosis> <composite> <syn_eq> $0$ </syn_eq> <syn_eq> $1$ </syn_eq> <syn_eq> $0$ </syn_eq> <syn_eq> $1$ </syn_eq> <syn_eq> $0$ </syn_eq> </composite> </condition>
  • 61. jEdit Drop Down Exercise Welche Zahl ist gerade? • 1 • 3 • 4 • 5
  • 62. jEdit Drop Down Exercise <interaction_map> <selection for="schulEx5_selection1" style="menu"> <choice>$1$</choice> <choice>$3$</choice> <choice>$4$</choice> <choice>$5$</choice> </selection> </interaction_map>
  • 63. jEdit Drop Down Exercise <condition xref="schulEx5_correct"> <diagnosis> <achievement value="1.0"/> </diagnosis> <composite> <syn_eq> $0$ </syn_eq> <syn_eq> $0$ </syn_eq> <syn_eq> $1$ </syn_eq> <syn_eq> $0$ </syn_eq> </composite> </condition>
  • 65. jEdit Randomizer (Single Values) <interaction_generator name="Randomizer"> <parameter name="constant"> $p_a$ $1$ $2$ $3$ </parameter> <parameter name="constant"> $p_b$ $4$ $5$ $6$ </parameter> <parameter name="evaluated_constant"> $p_c$ $p_a+p_b$ </parameter> </interaction_generator>
  • 66. jEdit Randomizer (Single Values) <condition xref="schulEx6_correct"> <diagnosis> <achievement value="1.0"/> </diagnosis> <composite> <syn_eq> $p_c$ </syn_eq> </composite> </condition>
  • 68. jEdit Randomizer (Interval) <parameter name="constant"> $p_a$ <interval discrete="yes" left_open="no" right_open="no"> $1$ $6$ </interval> </parameter> <parameter name="constant"> $p_b$ <interval discrete="yes" left_open="no" right_open="no"> $7$ $12$ </interval> </parameter>
  • 69. jEdit – Insert Picture First part Image declaration <private id="«id_of_the_private_element»"> <data format="html" href="../MinePics/«filename of the picture (.png, .jpeg, .gif)»"/> <data format="pdf" href="./omdoc1/mine/pics/«filename of the picture (.png, .jpeg, .pdf)»"/> </private>
  • 70. jEdit – Insert Picture Second part Image Usage <omlet argstr="«id_of_the_private_element»" type="image" action="display"> «the caption» </omlet>
  • 71. jEdit – Insert Applet Applet declaration <private id="«private-id»"> <data href="«class.name.with.package»"> <PARAM NAME="«param-name»" VALUE="«param-value»"/> </data> </private>
  • 72. jEdit – Insert Applet Applet Usage <omlet type="applet" argstr="«private-id»" archive="«../mycolPics/ajar.jar»" image="«../applet/images/console-applet.gif»" width="«500»" height="«300»"> </omlet>
  • 73. jEdit – Applet Example <CMP> <private id="BernoulliInequalityApplet"> <data href="LeAM.Applets.Bernoulli.Bernoulli_inequality"> <PARAM NAME="Language" VALUE="&#36;language" /> </data> </private> <omlet type="applet" archive="../LeAM_calculusApplets/LeAM.jar" argstr="BernoulliInequalityApplet" image="../LeAM_calculusApplets/snapshot/Bernoulli_inequality.png" height="400" width="450" /> </CMP>
  • 74. jEdit – Insert JavaScript/External HTML Have JavaScript in external HTML File Create new directory (ContentDescr needs to be modified)/Add to existing directory (ie. pics) In CMP write <with style="embedHTMLex" width="900" height="500">../collectionPathMap/index.html</with> as only input
  • 75. jEdit – Example <CMP xml:lang="en"> <with style="embedHTMLex" width="900" height="500"> ../vCollJS/Pascal_en.html</with> <br /> </CMP>

Editor's Notes

  1. Add slide with general table explanation
  2. Add to notations.qmath Symbol: rBra APPLICATION "formatting:bracket" Symbol: enum APPLICATION "formatting:enumeration" Symbol: cdots SYMBOL "elementary:cdots"
  3. Symbol: seq APPLICATION "elementary:sequent"
  4. Add to notations.qmath: Symbol: seq APPLICATION "elementary:sequent"