Note: You are currently viewing documentation for Moodle 2.0. Up-to-date documentation for the latest stable version is available here: Mathematics.

Mathematics: Difference between revisions

From MoodleDocs
 
(47 intermediate revisions by 10 users not shown)
Line 1: Line 1:
==NEWS==
Until there is time to integrate in to the rest of this page, the time has come to note that development of SEE (Super Equation Editor, a nickname for a set of plugins being developed by Mauno that now far outstrips the notion of a "plain old equation editor") that Colin has created a page to address those tools at [[Advanced_Maths_Tools]] (yes, Maths has an "s" which makes the page arguably undiscoverable by people in the US, but Americans don't speak English anyway.)
Why is this exciting?  Because so many of the tools you (student, pupil, admin) need are handily packaged up in something that approaches a transparent and universal Mathematics interface. Yes, you can use the editor to create and modify constructions, yes you have graphing calculators, yes you have TeX and asciimathml and mathml and the list goes on and on and on.  BUT, this is not yet a full production package and the docs are "alpha" - Please install and use and report.
==Equation Construction and Display==
==Equation Construction and Display==
===Tools===
===Tools===
There are a variety of tools that are available for the purpose of constructing equations, providing text expressions that can be converted to equations, and displaying equations.  
There are a variety of tools that are available for the purpose of constructing equations, providing text expressions that can be converted to equations, and displaying equations.  
Line 6: Line 14:


Some tools for creating and displaying equations on-line that may be of interest to those teaching mathematics are:
Some tools for creating and displaying equations on-line that may be of interest to those teaching mathematics are:
* Moodle offers in core a basic TeX filter and an Algebra filter. These are simple but not simplistic. An overview of using these tools can be found at the [[Using TeX Notation]] pages. Be aware that these packages are subsets of complete TeX packages and the conventions used are designed more for ease of use within Moodle rather than as complete TeX packages.
* [[ASCIIMathML]],  which both converts equations into MathML on the fly and provides a text expression syntax more easily mastered than Tex, though the filter will convert TeX expressions as well. [http://sourceforge.net/project/showfiles.php?group_id=106148 The ASCIIMathML 2.0.2 zip] provides all the files necessary for setting ASCIIMathML up as  a Moodle filter as well creating run-time graphs with ASCIIsvg. An on-line calculator is also included. Just recently an  ASCIIMathML export format for DragMath was added to version 0.7.2, [https://docs.moodle.org/en/DragMath_equation_editor available here],  so that you have access to both a GUI and text expression syntax for creating and displaying equations. Quick and GIFless. [http://math.chapman.edu/~jipsen/asciencepad/asciencepad.html  ASciencePad is also available] and consists of htmlarea enhanced with the ASCIIMathML functionality.  
* [[ASCIIMathML]],  which both converts equations into MathML on the fly and provides a text expression syntax more easily mastered than Tex, though the filter will convert TeX expressions as well. [http://sourceforge.net/project/showfiles.php?group_id=106148 The ASCIIMathML 2.0.2 zip] provides all the files necessary for setting ASCIIMathML up as  a Moodle filter as well creating run-time graphs with ASCIIsvg. An on-line calculator is also included. Just recently an  ASCIIMathML export format for DragMath was added to version 0.7.2, [https://docs.moodle.org/en/DragMath_equation_editor available here],  so that you have access to both a GUI and text expression syntax for creating and displaying equations. Quick and GIFless. [http://math.chapman.edu/~jipsen/asciencepad/asciencepad.html  ASciencePad is also available] and consists of htmlarea enhanced with the ASCIIMathML functionality.  
* [http://moodle.org/mod/data/view.php?d=13&rid=916 Tim Hunt's Moodle MathTran Module] converts Tex into images on the fly. You can also use  [http://www.mathtran.org/wiki/index.php/TeX_image mathtran_img.js] on a page by page basis.
* [http://moodle.org/mod/data/view.php?d=13&rid=916 Tim Hunt's Moodle MathTran Module] converts Tex into images on the fly. You can also use  [http://www.mathtran.org/wiki/index.php/TeX_image mathtran_img.js] on a page by page basis.
* The [[TeX filter]], which allows [http://www.tug.org/begin.html TeX markup] to be inserted anywhere (e.g. quiz questions, discussion messages, text resources)
* The [[jsMath]] filter, which does a similar job but using [[Javascript]] on the user's computer
* The [[jsMath]] filter, which does a similar job but using [[Javascript]] on the user's computer
* [[MathJax]], a next generation for jsMath from David Cervone et al that now includes MathML and web font features: [http://MathJax.org] A discussion regarding deploying the beta release can be found here: [http://moodle.org/mod/forum/discuss.php?d=142785]
* [[Calculated question type]]
* [[Calculated question type]]
* [[DragMath equation editor]], a WYSIWYG equation editor that integrates easily with the Moodle HTML editor.
* [[DragMath equation editor]], a WYSIWYG equation editor that integrates easily with the Moodle HTML editor.
* WIRIS, http://www.wiris.com/, is a commercial product that has a free component and a Moodle plugin: http://moodle.org/mod/data/view.php?d=13&rid=927
* [[WIRIS]], is a plugin that easily integrates with the HTML editor several math tools. Test them at [http://www.wiris.com/demo-moodle/ www.wiris.com/demo-moodle/]
** WYSIWYG equation editor. Based on MathML
** Advanced calculator. Integrals, derivatives, limits, ploting in 2D and 3D,...
** Advancaed math quizzes


* [http://www.dessci.com/en/products/mathtype MathType], a commercial product created by DSI (the folk who also offer MathPlayer, a plugin many IE users employ). Bob Mathews recently posted [http://moodle.org/mod/forum/discuss.php?d=93728&parent=549428] that info on how to use MathType with Moodle can be found at http://www.dessci.com/en/products/mathtype/works_with.htm?target=moodle. Beginning with MathType 6.7, MathType includes a "translator" to convert a MathType equation into the LaTeX code required by the Moodle TeX filter.
Mathematics teachers may also be interested to follow the work of [http://maths.york.ac.uk York University Maths department], who are working on [http://maths.york.ac.uk/serving_maths/ some projects] to augment Moodle, particularly its [[Quiz module]] for online assessment, for example by integrating a system which is able to mark algebraic and trigonometric answers to open-ended questions.
Mathematics teachers may also be interested to follow the work of [http://maths.york.ac.uk York University Maths department], who are working on [http://maths.york.ac.uk/serving_maths/ some projects] to augment Moodle, particularly its [[Quiz module]] for online assessment, for example by integrating a system which is able to mark algebraic and trigonometric answers to open-ended questions.


===Accessibility Display Matrix===
===Accessibility Display Matrix===
■ Feature Key appears below the matrix - please suggest additional features
 
{{Expand-section|date=August 2008}}
 
■ Feature Key appears below the matrix.


{| border="1" cellpadding="2" cellspacing="0"
{| border="1" cellpadding="2" cellspacing="0"
!Dimenion\Notation
!Notation
!Tex/LaTex
!Tex/LaTex
!ASCIIMath
!ASCIIMath
!MathML
!MathML
!OpenOffice Math
!OMML
!
!
!
|-
|-
|Ease of Use
|Ease of Use
|
|Plain text system. Knowledge of LaTeX notation required. Being a plain text system, LaTeX notation is straightforward to create and edit.
|
|Plain text system. Easy to learn. Notation simple. Being a plain text system, ASCIIMath is very easy to create and edit.
|
|XML-based. Not easy to create and edit: an editor is required.
|
|
|
|
|
|-
|-
|Audio
|Conversion to Braille
|
|Output directly to Braille display via screen reader (fn 2)
|
|ASCIIMath notation is converted to MathML or LaTeX. Please refer to those formats for details.
|[[#fn1|See note below]]
|Converted to suitable textual format and Brailled using screen reader (fn 3)
|
|
|
|
|
|-
|Conversion to/from other syntax
|
|
|
|
|
|
|
|
|-
|Conversion to/from Braille
|
|
|
|
|
|
|
|
|-
|-
|Transmission via TTS
|Transmission via TTS
|
|Notation spoken "as-is" via screen reader (fn 2)
|
|ASCIIMath notation is converted to MathML or LaTeX. Please refer to those formats for details.
|
|Converted to suitable textual format and spoken using screen reader. Note that MathPlayer add-on for IE has TTS functionality built-in (fn 3).
|
|
|
|
|
|-
|-
|}
|}


<span id="fn1"></span>.
<span id="fn1">'''fn1.'''</span>
MathPlayer claims to do math-to-speech by parsing the MathML, not by parsing TeX. See http://www.dessci.com/en/products/mathplayer/tech/accessibility.htm where it is stated:
MathPlayer claims to do math-to-speech by parsing the MathML, not by parsing TeX. See http://www.dessci.com/en/products/mathplayer/tech/accessibility.htm where it is stated:


Line 88: Line 64:


For a larger real life example, see this page. Also, MSN Encarta uses MathML on many of their web pages that contain math, so much of their Math should be accessible using MathPlayer.
For a larger real life example, see this page. Also, MSN Encarta uses MathML on many of their web pages that contain math, so much of their Math should be accessible using MathPlayer.
<span id="fn2">'''fn2. '''</span>
The alt attribute of the rendered graphic is spoken and/or Braillled. As LaTeX is a plain text notation, the notation can be spoken and Brailled by the screen reader directly. This does, of course, assume an understanding of LaTeX notation on the part of the screen reader user.
<span id="fn3">'''fn3. '''</span>
In the case of Internet Explorer, screen readers require the MathPlayer plugin to be installed before MathML is rendered (IE does not include native MathML support). By using MSAA, the screen reader can obtain a textual version of the math notation from MathPlayer, which it can then TTS and Braille. Note that MathPlayer also contains built-in TTS functionality (employing MS SAPI) which can be used to speak the math notation without having to employ a screen reader. See [http://www.dessci.com/en/products/mathplayer/tech/accessibility.htm] for further details. At time of writing, screen reader support for Firefox is via MSAA and a special custom, Firefox-specific IAccessible2 interface (to reveal text attributes and character positions). Math notation is spoken via a screen reader which interrogates these interfaces.


==Using Java for Curriculum==
==Using Java for Curriculum==
===Java Tools for Building Applets for Interactive Demonstration===
===Java Tools for Building Applets for Interactive Demonstration===
These tools can be integrated in or used with Moodle Resources
These tools can be integrated in or used with Moodle Resources
* Java Sketchpad, http://www.dynamicgeometry.com/JavaSketchpad/About_JavaSketchpad.html, is an applet developed by Key Curriculum Press. The applet has been the focus of quite a bit of discussion and demonstrations and discussions are widely available.  An introductory article from the Journal of Online Mathematics can be found here: http://mathdl.maa.org/mathDL/4/?nodeId=508&pa=content&sa=viewDocument. Usage focuses largely on Geometry
 
* CabriJava, http://www-cabri.imag.fr/cabrijava/, an applet offered by the University of Cabri,  also focuses on interactive geometry. Quite a number of examples employing CabriJava can be found here: http://www.mathsnet.net/cabri/index.html.
==== Java Sketchpad ====
* Descartes, http://descartes.cnice.mec.es/, is an applet developed under the auspices of the Spanish Ministerio de Educacion Politica Social y Diporte.  An English introduction can be found here at http://w3.cnice.mec.es/Descartes/Ingles/index.html.  The Ministery has produced an extensive Mathematics curriculum using Descartes,  which is available in English and can be freely downloaded and used. Much of what is available is still only in Spanish so anyone interested in doing translation work please post to the Moodle Math Tools forum.
http://www.dynamicgeometry.com/JavaSketchpad/About_JavaSketchpad.html, is an applet developed by Key Curriculum Press. The applet has been the focus of quite a bit of discussion and demonstrations and discussions are widely available.  An introductory article from the Journal of Online Mathematics can be found here: http://mathdl.maa.org/mathDL/4/?nodeId=508&pa=content&sa=viewDocument. Usage focuses largely on Geometry
 
==== CabriJava ====
http://www-cabri.imag.fr/cabrijava/, an applet offered by the University of Cabri,  also focuses on interactive geometry. Quite a number of examples employing CabriJava can be found here: http://www.mathsnet.net/cabri/index.html.
 
==== Descartes ====
http://descartes.cnice.mec.es/, is an applet developed under the auspices of the Spanish Ministerio de Educacion Politica Social y Diporte.  An English introduction can be found here at http://descartes.cnice.mec.es/ingles/index.html.  The Ministery has produced an extensive Mathematics curriculum using Descartes,  which is available in English and can be freely downloaded and used. Much of what is available is still only in Spanish so anyone interested in doing translation work please post to the Moodle Math Tools forum.
 
==== Sympl ====
http://www.sympl.org/, an open source Java application/applet for creating interactive graphs.


===Additional Curricular Use of Applets===
===Additional Curricular Use of Applets===
*Euclid's Elements -  http://aleph0.clarku.edu/~djoyce/java/elements/elements.html
*Euclid's Elements -  http://aleph0.clarku.edu/~djoyce/java/elements/elements.html
*Tutorials employing applets (applets can be downloaded and used in Moodle) http://www.analyzemath.com/
*Tutorials employing applets (applets can be downloaded and used in Moodle) http://www.analyzemath.com/
*Ultrastudio.org - Applet-capable wiki with over 100 educational applets and explaining articles next to them, best covering mathematics (especially complex plane) but also physics and many other topics. CC-BY-SA texts, most of applets open source - http://ultrastudio.org/#Mathematics.


===Applet Tools===
===Applet Tools===
Line 104: Line 96:
*Geometry Construction - http://www.cs.rice.edu/~jwarren/grace/
*Geometry Construction - http://www.cs.rice.edu/~jwarren/grace/
*GeoGebra - http://www.geogebra.org/
*GeoGebra - http://www.geogebra.org/
*Physics Applets for Drawing (PAD) - http://www.wku.edu/pads/ These can make interactive activities that can both check for correctness and give guiding feedback. Includes modules for graphs (2D functions), vectors (even in/out and other lines and arrows and bar-graphs), motion analysis, equation recognition and more. Uses don't have to be just for Physics. Math, of course. VectorPAD can be used for placing markers (as points, lines, small pictures, [http://www.wku.edu/pads/exercise.php?id=mgaazqzoakmqgfrkkmqgaaayo arrows) on a picture], that could be used in almost any subject. They can be incorporating in SCORM packages which can interact with Moodle. There is no Moodle module now (july 2009) for using them directly, but that would add a lot more power (compared to SCORM), like being able to save states, turn on/off feedback, etc.
*GraphApplet 1.05: both calculator and graphapplet - http://www.lundin.info/graphapplet.aspx
*Physlets: large suite of applets about physics but includes [http://webphysics.davidson.edu/physletprob/ch16_datagraph/default.html advanced graphing] too. [http://www.tupo.biz/kurser/javaapplets/Fysik/java/Physlets/CFL/3dimDiag.htm A time dependent 3D example (Swedish!)]


===Java Applet Collections===
===Java Applet Collections===
Line 125: Line 120:
* WebWork, see http://webwork.maa.org/wiki/Main_Page  http://webwork.math.rochester.edu/docs/docs/, and http://webwork.maa.org/moodle/ is an independent web application for assessing student Math progress, and there is a Moodle Module for interfacing WebWork to Moodle that can be found here: http://moodle.org/mod/data/view.php?d=13&rid=332, though the resources on the WeBWork wiki are probably more current as the code  in the Moodle CVS has not been updated for some time.
* WebWork, see http://webwork.maa.org/wiki/Main_Page  http://webwork.math.rochester.edu/docs/docs/, and http://webwork.maa.org/moodle/ is an independent web application for assessing student Math progress, and there is a Moodle Module for interfacing WebWork to Moodle that can be found here: http://moodle.org/mod/data/view.php?d=13&rid=332, though the resources on the WeBWork wiki are probably more current as the code  in the Moodle CVS has not been updated for some time.
* STACK provides very mathematical questions for the Moodle quiz module.  These are supported by the CAS Maxima.  The home page for STACK can be found on http://stack.bham.ac.uk/
* STACK provides very mathematical questions for the Moodle quiz module.  These are supported by the CAS Maxima.  The home page for STACK can be found on http://stack.bham.ac.uk/
* WIRIS quizzes [http://www.wiris.com/demo-moodle wiris.com/demo-moodle]
**Random variables and graphics
**Automatic evaluation of oen answers
**Syntax checking of answers


==See also==
==See also==
Line 134: Line 133:
* [http://moodle.org/mod/forum/discuss.php?d=62014 How do you deal with the challenge of interactive exercises and simulations?]
* [http://moodle.org/mod/forum/discuss.php?d=62014 How do you deal with the challenge of interactive exercises and simulations?]
* [http://moodle.org/mod/forum/discuss.php?d=95950 How can I have a student enter a fraction as an answer?]
* [http://moodle.org/mod/forum/discuss.php?d=95950 How can I have a student enter a fraction as an answer?]
* [http://moodle.org/mod/forum/discuss.php?d=127867 What are the components of an exemplary high school Moodle course?]


[[Category:Mathematics]]
[[Category:Mathematics]]
[[Category:Teacher]]

Latest revision as of 11:43, 30 August 2011

NEWS

Until there is time to integrate in to the rest of this page, the time has come to note that development of SEE (Super Equation Editor, a nickname for a set of plugins being developed by Mauno that now far outstrips the notion of a "plain old equation editor") that Colin has created a page to address those tools at Advanced_Maths_Tools (yes, Maths has an "s" which makes the page arguably undiscoverable by people in the US, but Americans don't speak English anyway.)

Why is this exciting? Because so many of the tools you (student, pupil, admin) need are handily packaged up in something that approaches a transparent and universal Mathematics interface. Yes, you can use the editor to create and modify constructions, yes you have graphing calculators, yes you have TeX and asciimathml and mathml and the list goes on and on and on. BUT, this is not yet a full production package and the docs are "alpha" - Please install and use and report.

Equation Construction and Display

Tools

There are a variety of tools that are available for the purpose of constructing equations, providing text expressions that can be converted to equations, and displaying equations.

The most common text expression syntax is LaTeX or a derivative with probably the most common form of display being a conversion of the equation to an image file. However, is demonstrated with ASCIIMathML simple text expressions can now be be converted to MathML on the fly.

Some tools for creating and displaying equations on-line that may be of interest to those teaching mathematics are:

  • Moodle offers in core a basic TeX filter and an Algebra filter. These are simple but not simplistic. An overview of using these tools can be found at the Using TeX Notation pages. Be aware that these packages are subsets of complete TeX packages and the conventions used are designed more for ease of use within Moodle rather than as complete TeX packages.
  • ASCIIMathML, which both converts equations into MathML on the fly and provides a text expression syntax more easily mastered than Tex, though the filter will convert TeX expressions as well. The ASCIIMathML 2.0.2 zip provides all the files necessary for setting ASCIIMathML up as a Moodle filter as well creating run-time graphs with ASCIIsvg. An on-line calculator is also included. Just recently an ASCIIMathML export format for DragMath was added to version 0.7.2, available here, so that you have access to both a GUI and text expression syntax for creating and displaying equations. Quick and GIFless. ASciencePad is also available and consists of htmlarea enhanced with the ASCIIMathML functionality.
  • Tim Hunt's Moodle MathTran Module converts Tex into images on the fly. You can also use mathtran_img.js on a page by page basis.
  • The jsMath filter, which does a similar job but using Javascript on the user's computer
  • MathJax, a next generation for jsMath from David Cervone et al that now includes MathML and web font features: [1] A discussion regarding deploying the beta release can be found here: [2]
  • Calculated question type
  • DragMath equation editor, a WYSIWYG equation editor that integrates easily with the Moodle HTML editor.
  • WIRIS, is a plugin that easily integrates with the HTML editor several math tools. Test them at www.wiris.com/demo-moodle/
    • WYSIWYG equation editor. Based on MathML
    • Advanced calculator. Integrals, derivatives, limits, ploting in 2D and 3D,...
    • Advancaed math quizzes
  • MathType, a commercial product created by DSI (the folk who also offer MathPlayer, a plugin many IE users employ). Bob Mathews recently posted [3] that info on how to use MathType with Moodle can be found at http://www.dessci.com/en/products/mathtype/works_with.htm?target=moodle. Beginning with MathType 6.7, MathType includes a "translator" to convert a MathType equation into the LaTeX code required by the Moodle TeX filter.

Mathematics teachers may also be interested to follow the work of York University Maths department, who are working on some projects to augment Moodle, particularly its Quiz module for online assessment, for example by integrating a system which is able to mark algebraic and trigonometric answers to open-ended questions.

Accessibility Display Matrix

Note: This section is a work in progress. Please use the page comments for any recommendations/suggestions for improvement. (August 2008)


■ Feature Key appears below the matrix.

Notation Tex/LaTex ASCIIMath MathML
Ease of Use Plain text system. Knowledge of LaTeX notation required. Being a plain text system, LaTeX notation is straightforward to create and edit. Plain text system. Easy to learn. Notation simple. Being a plain text system, ASCIIMath is very easy to create and edit. XML-based. Not easy to create and edit: an editor is required.
Conversion to Braille Output directly to Braille display via screen reader (fn 2) ASCIIMath notation is converted to MathML or LaTeX. Please refer to those formats for details. Converted to suitable textual format and Brailled using screen reader (fn 3)
Transmission via TTS Notation spoken "as-is" via screen reader (fn 2) ASCIIMath notation is converted to MathML or LaTeX. Please refer to those formats for details. Converted to suitable textual format and spoken using screen reader. Note that MathPlayer add-on for IE has TTS functionality built-in (fn 3).

fn1. MathPlayer claims to do math-to-speech by parsing the MathML, not by parsing TeX. See http://www.dessci.com/en/products/mathplayer/tech/accessibility.htm where it is stated:

All of these examples were written in Microsoft Word and MathType and exported to MathML using MathType’s “MathPage” technology. MathPage technology was added to MathType in version 5.0. No special work is needed to author the expressions to make them accessible. Any product that exports MathML will produce pages that MathPlayer can speak.

For a larger real life example, see this page. Also, MSN Encarta uses MathML on many of their web pages that contain math, so much of their Math should be accessible using MathPlayer.

fn2. The alt attribute of the rendered graphic is spoken and/or Braillled. As LaTeX is a plain text notation, the notation can be spoken and Brailled by the screen reader directly. This does, of course, assume an understanding of LaTeX notation on the part of the screen reader user.

fn3. In the case of Internet Explorer, screen readers require the MathPlayer plugin to be installed before MathML is rendered (IE does not include native MathML support). By using MSAA, the screen reader can obtain a textual version of the math notation from MathPlayer, which it can then TTS and Braille. Note that MathPlayer also contains built-in TTS functionality (employing MS SAPI) which can be used to speak the math notation without having to employ a screen reader. See [4] for further details. At time of writing, screen reader support for Firefox is via MSAA and a special custom, Firefox-specific IAccessible2 interface (to reveal text attributes and character positions). Math notation is spoken via a screen reader which interrogates these interfaces.

Using Java for Curriculum

Java Tools for Building Applets for Interactive Demonstration

These tools can be integrated in or used with Moodle Resources

Java Sketchpad

http://www.dynamicgeometry.com/JavaSketchpad/About_JavaSketchpad.html, is an applet developed by Key Curriculum Press. The applet has been the focus of quite a bit of discussion and demonstrations and discussions are widely available. An introductory article from the Journal of Online Mathematics can be found here: http://mathdl.maa.org/mathDL/4/?nodeId=508&pa=content&sa=viewDocument. Usage focuses largely on Geometry

CabriJava

http://www-cabri.imag.fr/cabrijava/, an applet offered by the University of Cabri, also focuses on interactive geometry. Quite a number of examples employing CabriJava can be found here: http://www.mathsnet.net/cabri/index.html.

Descartes

http://descartes.cnice.mec.es/, is an applet developed under the auspices of the Spanish Ministerio de Educacion Politica Social y Diporte. An English introduction can be found here at http://descartes.cnice.mec.es/ingles/index.html. The Ministery has produced an extensive Mathematics curriculum using Descartes, which is available in English and can be freely downloaded and used. Much of what is available is still only in Spanish so anyone interested in doing translation work please post to the Moodle Math Tools forum.

Sympl

http://www.sympl.org/, an open source Java application/applet for creating interactive graphs.

Additional Curricular Use of Applets

Applet Tools

Java Applet Collections

Mathematics Assessment

Assessment is a key driver for mathematics. There are a number of ways of getting students to answer mathematical questions through Moodle.

See also

Using Moodle forum discussions: