Filters: MathType filter by WIRIS

Maintained by Picture of WIRIS team SUPPORTWIRIS team SUPPORT
Type and handwrite mathematical notation in Moodle with MathType.
3869 sites
31 fans
Moodle 2.7, 2.8, 2.9, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8
MathType for Moodle

Type and handwrite mathematical notation in Moodle with MathType. The popular equation editor for MS Word is now seamlessly integrated into Moodle.

Easy user experience that will boost your productivity. Include math equations in assignments, questions or communications between users. Making the best of it with handwriting recognition in touch screens. MathType experience is also available in Google Suite or Microsoft Office. 

ChemType is a flavour of MathType designed to help you work with chemical notation. A personalized toolbar with the common chemical symbols but also a different user experience adapted to chemical notation needs. Look for the ChemType icon.

MathType is provided as a subscription that allows you to enjoy the same quality solution in your LMS and word processors. Smooth the learning curve of math tools with a unified experience. Free usage is available under specific circumstances. Please read the subscription conditions and prices at MathType store

Wiris Quizzes, assessment for STEM

Wiris Quizzes takes Moodle Quizzes one step further for your STEM topics questions. Computer based grading of math and science questions. Random parameters and graphics in your STEM quizzes. Handwrite the answer in touch screens.


This plugin is part of set WIRIS math & science.


Screenshot #0
Screenshot #1
Screenshot #2


Picture of WIRIS team SUPPORT
WIRIS team SUPPORT (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Hello, I installed the wiris filter and math editor. When I enable filter, I see (moodle 2.5) :
    uncaught exception: Http Error #500

    in file: /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/HttpImpl.class.php line 61
    #0 [internal function]: com_wiris_plugin_impl_HttpImpl_0(Object(com_wiris_plugin_impl_HttpImpl), NULL, 'http://www.wiri...', 'Http Error #500')
    #1 /home/www/moodle/public_html/filter/wiris/integration/lib/php/Boot.class.php(769): call_user_func_array('com_wiris_plugi...', Array)
    #2 [internal function]: _hx_lambda->execute('Http Error #500')
    #3 /home/www/moodle/public_html/filter/wiris/integration/lib/haxe/Http.class.php(532): call_user_func_array(Array, Array)
    #4 [internal function]: haxe_Http_5(true, Object(com_wiris_plugin_impl_HttpImpl), Object(com_wiris_plugin_impl_HttpImpl), Array, Object(haxe_io_BytesOutput), true, 'Http Error #500')
    #5 /home/www/moodle/public_html/filter/wiris/integration/lib/php/Boot.class.php(769): call_user_func_array('haxe_Http_5', Array)
    #6 [internal function]: _hx_lambda->execute('Http Error #500')
    #7 /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/HttpImpl.class.php(27): call_user_func_array(Array, Array)
    #8 /home/www/moodle/public_html/filter/wiris/integration/lib/haxe/Http.class.php(444): com_wiris_plugin_impl_HttpImpl->onError('Http Error #500')
    #9 /home/www/moodle/public_html/filter/wiris/integration/lib/haxe/Http.class.php(458): haxe_Http->customRequest(true, Object(haxe_io_BytesOutput), NULL, NULL)
    #10 /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/HttpImpl.class.php(40): haxe_Http->request(true)
    #11 /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/RenderImpl.class.php(252): com_wiris_plugin_impl_HttpImpl->request(true)
    #12 /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/TextFilter.class.php(58): com_wiris_plugin_impl_RenderImpl->showImage(NULL, 'ͫ...', Object(com_wiris_plugin_impl_GenericParamsProviderImpl))
    #13 /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/TextFilter.class.php(185): com_wiris_plugin_impl_TextFilter->math2Img('ͫ...', Array)
    #14 /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/TextFilter.class.php(215): com_wiris_plugin_impl_TextFilter->filterMath(Object(com_wiris_plugin_impl_TextFilterTags), '
    \xC2\xABmath \xC2\xABmo\xC2...', Array, true)
    #15 /home/www/moodle/public_html/filter/wiris/integration/lib/com/wiris/plugin/impl/TextServiceImpl.class.php(9): com_wiris_plugin_impl_TextFilter->filter('

    \xC2\xABmath \xC2\xABmo\xC2...', Array)
    #16 /home/www/moodle/public_html/filter/wiris/filter.php(113): com_wiris_plugin_impl_TextServiceImpl->filter('

    \xC2\xABmath \xC2\xABmo\xC2...', Array)
    #17 /home/www/moodle/public_html/lib/filterlib.php(167): filter_wiris->filter('

    \xC2\xABmath \xC2\xABmo\xC2...', Array)
    #18 /home/www/moodle/public_html/lib/filterlib.php(205): filter_manager->apply_filter_chain('

    \xC2\xABmath \xC2\xABmo\xC2...', Array, Array)
    #19 /home/www/moodle/public_html/lib/filterlib.php(337): filter_manager->filter_text('

    \xC2\xABmath \xC2\xABmo\xC2...', Object(context_module), Array)
    #20 /home/www/moodle/public_html/lib/weblib.php(1158): performance_measuring_filter_manager->filter_text('

    \xC2\xABmath \xC2\xABmo\xC2...', Object(context_module), Array)
    #21 /home/www/moodle/public_html/lib/weblib.php(1447): format_text('

    \xC2\xABmath \xC2\xABmo\xC2...', '1', Array, NULL)
    #22 /home/www/moodle/public_html/mod/assign/renderer.php(225): format_module_intro('assign', Object(stdClass), '91180')
    #23 /home/www/moodle/public_html/lib/outputrenderers.php(215): mod_assign_renderer->render_assign_header(Object(assign_header))
    #24 /home/www/moodle/public_html/mod/assign/locallib.php(3601): plugin_renderer_base->render(Object(assign_header))
    #25 /home/www/moodle/public_html/mod/assign/locallib.php(497): assign->view_submission_page()
    #26 /home/www/moodle/public_html/mod/assign/view.php(53): assign->view('')
    #27 {main}
  • Picture of WIRIS team SUPPORT
    Thu, May 11, 2017, 5:14 PM

    This issue is fixed in 4.3.1 version

    Thanks for your feedback
  • Picture of WIRIS team SUPPORT
    Thu, May 11, 2017, 5:39 PM
    @Дмитрий Александрович Штырлин

    We can't reproduce your issue in our end (installing 4.3.1 version on a Moodle 2.5)

    Your problem seems related to your end configuration. Please write us at so we can better help you.

  • Andrew Normore
    Tue, Jan 23, 2018, 4:01 AM
    This plugin is absolutely outstanding. Thank you. Installed on Moodle 3.3.2 with 0 problems.
  • Picture of WIRIS team SUPPORT
    Tue, Jan 23, 2018, 8:49 PM
    @Andrew Normore: Thank you very much for your feedback, we really appreciated it!
  • Picture of Betty Cheek
    Tue, Feb 27, 2018, 1:25 AM
    I am trying to find out if the WIRIS chemistry editor meets WCAG 2.0 accessibility. Anyone know?
  • Picture of may aldaenee
    Wed, Oct 17, 2018, 4:45 PM
    wiris math and chemistry are activated in my moodle 3.2, it was working with both editor atto and MCE HTml , suddenly it's stopped working, we you press on it it's give me a blank page without any symblos, we are in university and the students need it to use the equztions.. please help
  • Picture of WIRIS team SUPPORT
    Wed, Oct 17, 2018, 10:55 PM
    @may aldanee Please contact us at and provide us the URL of your Moodle instance. Thanks!
  • Picture of Gerald Albion
    Fri, Nov 23, 2018, 3:06 AM
    We've got a puzzling issue here.

    When a student does an Online Text assignment submission that uses Wiris math markup, the markup source code shows in the instructor's view (grading page) for that assignment. Likewise, when the instructor looks at the assignment submission individually, the markup source code shows, abbreviated, until the instructor clicks the "+" button, at which point the rendered image of the math symbols is displayed. This started happening in Moodle 3.5 and did not occur in 3.4 and previous.

    Any ideas?
  • Picture of rahul panddey
    Tue, Jan 8, 2019, 12:35 PM
    While exporting Wiris MathType question didn't shows question it shows links.
    How to export mathtype question in offline quiz?
  • Picture of rahul panddey
    Sat, Mar 9, 2019, 11:24 PM

    rahul panddey 8:50 PM (0 minutes ago)
    to support

    Dear Sir/madam,
    We tried Wiris MathType and We create some Math questions in Moodle.
    It's working smoothly for Online quiz. But that questions we export questions its shows encrypted questions(We couldn't export question properly.)

    It;s shows like.

    a) «math xmlns=¨¨»«msup»«mn»20«/mn»«mn»0«/mn»«/msup»«mi»C«/mi»«mo»§#160;«/mo»«mi»t«/mi»«mi»o«/mi»«mo»§#160;«/mo»«msup»«mn»40«/mn»«mn»0«/mn»«/msup»«mi»C«/mi»«/math»

    When we export questions It's shows like above statement.
  • Picture of WIRIS team SUPPORT
    Mon, Mar 11, 2019, 7:25 PM
    Rahul, that is expected behaviour and filter_wiris will take care of rendering that. Find more info on the encoding at

    We are working on extending HTMLpurifier to include MathML tags.

    Since we already got a couple of your messages through proper support channels, let's follow the communication there for any extra info you might need.
  • Picture of ayman sadi
    Wed, Sep 18, 2019, 3:02 AM
    it's was very help full for me
  • Picture of hitesh kumar
    Thu, Feb 13, 2020, 2:58 PM
    Uncaught DOMException: Failed to execute 'selectNode' on 'Range': the given Node has no parent.

    at n.t.selectNode (/theme/yui_combo.php?3.15.0/datatype-xml-parse/datatype-xml-parse-min.js&3.15.0/io-xdr/io-xdr-min.js&3.15.0/io-form/io-form-min.js&3.15.0/io-upload-iframe/io-upload-iframe-min.js&3.15.0/queue-promote/queue-promote-min.js&3.15.0/io-queue/io-queue-min.js&3.15.0/event-simulate/event-simulate-min.js&m/-1/editor_atto/rangy/rangy-min.js&3.15.0/handlebars-base/handlebars-base-min.js&3.15.0/handlebars-compiler/handlebars-compiler-min.js&3.15.0/timers/timers-min.js&m/-1/editor_atto/editor/editor-min.js&m/-1/editor_atto/plugin/plugin-min.js&m/-1/atto_title/button/button-min.js&m/-1/atto_bold/button/button-min.js&m/-1/atto_italic/button/button-min.js&m/-1/atto_unorderedlist/button/button-min.js&m/-1/atto_orderedlist/button/button-min.js&m/-1/atto_link/button/button-min.js&m/-1/atto_image/button/button-min.js&m/-1/atto_media/button/button-min.js&m/-1/atto_managefiles/button/button-min.js&m/-1/atto_underline/button/button-min.js&m/-1/atto_strike/button/button-min.js:62:2509)
  • Picture of Александр Гущин
    Tue, Mar 24, 2020, 3:02 AM

    Hello, I installed the wiris filter and math editor. I use moodle 3.8
    uncaught exception: join(): Passing glue string after array is deprecated. Swap the parameters (errno: 8192) in /var/www/vhosts/ at line #834join(): Passing glue string after array is deprecated. Swap the parameters

    in file: /var/www/vhosts/ line 834
    #0 [internal function]: _hx_error_handler(8192, 'join(): Passing...', '/var/www/vhosts...', 834, Array)
    #1 /var/www/vhosts/ join(Array, '.')
    #2 /var/www/vhosts/ _hx_build_paths('/var/www/vhosts...', Array, Array, NULL)
    #3 /var/www/vhosts/ _hx_build_paths('/var/www/vhosts...', Array, Array, NULL)
    #4 /var/www/vhosts/ _hx_build_paths('/var/www/vhosts...', Array, Array, NULL)
    #5 /var/www/vhosts/ _hx_build_paths('/var/www/vhosts...', Array, Array, NULL)
    #6 /var/www/vhosts/ require_once('/var/www/vhosts...')
    #7 /var/www/vhosts/ com_wiris_system_CallWrapper->init('/var/www/vhosts...')
    #8 /var/www/vhosts/ filter_wiris_pluginwrapper->init()
    #9 /var/www/vhosts/ filter_wiris_pluginwrapper->__construct()
    #10 /var/www/vhosts/ include('/var/www/vhosts...')
    #11 /var/www/vhosts/ core\plugininfo\filter->load_settings(Object(admin_root), 'filtersettings', true)
    #12 /var/www/vhosts/ require('/var/www/vhosts...')
    #13 /var/www/vhosts/ admin_get_root()
    #14 {main}

1 2 3 4
Please login to post comments