Activities: MooTyper

Maintained by Picture of AL RachelsAL Rachels
MooTyper implements a typing practice/instruction functionality into Moodle.
434 sites
25 fans
Current versions available: 3

MooTyper is an Activity module. A course admin, manager, or teacher creates the activity and prepares it for use by selecting the keyboard layout and lessons to use.  It can be set up to present a series of exercises from a lesson or to present one selected exercise from a lesson as a typing exam. Once set up, students can then start to type the current exercise. When a student finishes an exercise his achievement is saved into a database, so the teacher can then view grades.

Supported Languages

KB Layout Name

KB Layout Name

KB Layout Name










English (UK) 





























For this MooTyper Version 3.6.1 release, immediately after you upgrade, you may need to go to one of your MooTyper activities and in it's Administration block, click on, Import lesson / KB layout, so you will get versions of all the new keyboard layouts and lessons. Depending on how you do the upgrade, your old keyboard files may be erased. In that case you will get an error that can be cleared by going to Setup for each MooTyper, and select a keyboard layout to use. Old keyboard versions are not necessarily compatible with the styles.css file included in this version. In some cases, this version includes multiple layouts.

New Features 3.6.1

  • Continued to add code that makes creating and editing exercises easier.
  • Continued with code cleanup.
  • Added a Mode label along with the Exercise n of x label just above the status bar.
  • Added a numberKeypadOnly(V1) layout that shows only the number keypad for use in number entry training.
  • Added an EnglishWKeypad(USV6) layout that also includes the number keypad.
  • Many minor code fixes.

New Features 3.6.0

  • Made a lot of changes to Exercise editing and creation to make navigation more "convenient"
  • Version 5 keyboard layouts that highlight only one shift key
  • Added background frames and color to all pages
  • Exam grades are now marked and color coded for pass/fail - Marks are not retroactive to already completed exams
  • Simplified and combined some of the code so Exam mode is not treated separately
  • Removed a couple of files due to the last entry
  • Changed Remove to Deleted to comply with Moodle coding guidelines
  •  Added Mode, Lesson name and required goal headings to some pages and to the download file
  • Added some new log events for deleting grades
  • Delete a grade now has a confirmation pop up

New Features 3.5.4+

  • More new keyboard layouts
  • Tweaked all layouts to fix minor alignment errors for both Boost and Clean themes
  • Made  multiple code fixes
  • Database now works with PostgreSQL
  • Added new Open and Close Calendar events
  • + release fixes an Open Calendar event regression
  • Enabled manual/automatic view completion tracking
  • Added two missing characters to the German layout

New Features 3.5.3

  • New keyboard layouts

New Features 3.5.2

  • GDPR compliant if installed in latest Moodle 3.3, 3.4, or 3.5
  • code for GDPR is ignored if installed in earlier versions of Moodle
  • when editing lessons the drop down lists are now in alphabetical order

New Features 3.5.1

  • while typing an exercise, students will see both gross words per minute (left) and net words per minute (right), under the WPM label. NOTE: If anyone starts typing an exercise, and the WPM drops to displaying just one WPM rate, they need to click reload in their web browser. If they do not, the grade will NOT be correctly saved in the database.
  • as well as the previous lesson and exam modes, this version includes a practice mode
  • when set as a practice MooTyper, students can remove their grades, and can then re-type the exercises

New Features 3.5.0

  • the old textarea is now hidden - This makes the whole look of MooTyper more compact. When a student opens a MooTyper, they just start typing and their results are shown directly in the text-to-type area above the keyboard layout.
  • scrolling text - Teachers can now use longer exercises because the text-to-type will automatically scroll to show what should be typed next.
  • scroll after completion - Once a student finishes and exercise, a scroll bar appear and they can then scroll up and down to see where they made mistakes.
  • create continuous text - Due to the new automatic scrolling text feature, exercises can be type just like you would in a word processor. Only hit, Enter , to start a new paragraph. This means you can now provide whole sample documents as exercises, while MooTyper stays the same size on your screen.
  • cursor color - For each MooTyper activity, the teacher can use the site default color setting for the cursor, or set a different color for the current MooTyper activity. Makes it possible to color coordinate with the course theme colors or set colors suitable for the students visual acuity.
  • error color - For each MooTyper activity, the teacher can use the site default color for incorrectly typed letters, or set a different color for the current MooTyper activity. Makes it possible to color coordinate with the course theme colors or set colors suitable for the students visual acuity.
  • text background color - For each MooTyper activity, the teacher can use the site default color for the background color of the text to type, or set a different color for the current MooTyper activity. Makes it possible to color coordinate with the course theme colors or set colors suitable for the students visual acuity.
  • count mistakes - For each MooTyper activity, the teacher can use the site default for how to count multiple keystrokes that are the same wrong letter. Effectively, this gives MooTyper another "Typing Mode" useful for beginning students.
  • Hebrew(V4)dual keyboard layout - This new version of the Hebrew keyboard layout automatically adapts to the direction of the language being used.

New Features 3.4.3

  • Default site wide MooTyper text alignment setting for the text to type in an exercise. Each MooTyper activity can be set as needed.
  • Default site wide MoodTyper text alignment while creating or editing an exercise. Can be changed as needed while before editing in in the MooTyper text editing area.
  • New keyboard layouts for Estonian, Thai, and Hebrew.

New Features 3.4.2

  • Statistics display is wider to accommodate width needed for different languages.
  • Course reset capability added.
  • New French and Portuguese(Portugal) keyboard layouts.
  • There is a new Thai keyboard included that needs more work. Waiting on info from requesting party.
  • Fixed code that was stripping some symbols from lessons.
  • Fixed css bug that was affecting other parts of Moodle.

New Features 3.4.1:

  • More compact view overall, that makes MooTyper usable on smaller screen sizes.
  • New, more compact, keyboard layouts.
  • Links to grades and settings right above the statistics, instead of floating to the right, or below.
  • Statistics in fixed position above the text to type, instead of floating to the right, or below.
  • Color setting for statistic background. Automatically set to site default, or teacher can change at any time, for each individual MooTyper activity.
  • Color setting for keytops in the keyboard layout. Automatically set to site default, or teacher can change at any time, for each individual MooTyper activity.
  • Color setting for keyboard layout background. Automatically set to site default, or teacher can change at any time, for each individual MooTyper activity.

New Features 3.4.0:

  • The major change for this version was to remove all remaining uses of _POST and _GET.
  • For users who were using MooTyper 3.0 and lower, you will now have access to all the new capabilities that have been added over the past year and half.
  • Charts have been added to the bottom of both the, View my grades and View all grades, pages. The charts are only visible if using a Moodle 3.2 or higher.
  • Some log events were added and some were modified.
  • New (V3) keyboard layouts are included, with many new characters so that exercises can now include many symbols and combined letters.
  • New Dvorak(V3) keyboard layout included.
  • New Belgium(DutchV3) keyboard layout included.
  • There are now multiple typing modes based on how you set the Continuous typing and Count mistyped spaces, setting:
    • Default - both options left blank. Cannot go to the next character until you type the correct one. Mistyped spaces do not count as mistakes.
    • Continuous typing selected - Count mistyped spaces left blank. You advance to the next character type with every keystroke, but mistyped spaces are still NOT counted.
    • Continuous typing and Count mistyped spaces - Cannot go to the next character until you type the correct one and mistyped spaces count as a mistake.

NOTE: If you are like me and have numerous instances of MooTyper in your courses, you can switch to one of the new keyboard layouts much faster by changing the setting in the database. First go to one MooTyper and import the new keyboard layouts so they are added to the database. Check the mdl_mootyper_layouts table to see what is in the ID field of the keyboard you want to use. Go to the mdl_mootyper, and change the layout field to the ID number of your desired keyboard layout.

For any additional information please visit us on GitHub or post in MooTyper's forum topic.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8


Picture of AL Rachels
AL Rachels (Lead maintainer)
Picture of Jaka L.
Jaka L.: Original author
Picture of Yerb Khan
Yerb Khan: Original concept
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of AL Rachels
    Thu, Jun 28, 2018, 11:47 PM
    To anyone who might be interested, I have spent some time over the past week creating some new keyboard layouts that need testing. I will set them up at as time permits. New layouts - Bulgarian, Czech, Danish, Greek, Italian, Norwegian, Swedish, and Vietnamese. Currently working on adding Turkish.
  • Picture of InsightKorea JobS
    Tue, Jan 22, 2019, 8:33 PM
    Do you plan to develop a Korean keyboard version?
  • Picture of AL Rachels
    Wed, Jan 23, 2019, 11:13 PM
    Hi Polaris, I started trying to do a Korean keyboard layout last June, but without any real progress due to the way the keyboard driver for Windows and Linux work for Korean. Due to my wife's extreme health issues, I have not been able to work on the layout since September. If you would like to work on it, I can give you a copy of the work (2 files) that I currently have.
  • Picture of InsightKorea JobS
    Sun, Feb 17, 2019, 7:37 AM
    Thank you for answer.
    I wish your wife to be healthy.
    I am not a programmer. I do not know how to use the file even if you give it to me.
    Let me know how to use it, so I will try.
  • Picture of AL Rachels
    Sun, Feb 17, 2019, 9:07 AM
    I was actually working on this some yesterday and again earlier today, and still do not have it working. However, I think I might have an idea of what the problem is and will see if I can make more progress on the Korean layout tomorrow.
  • Picture of AL Rachels
    Fri, Mar 8, 2019, 11:50 PM
    For anyone interested, I have finally had time to create an English(USV5) keyboard layout and driver, that correctly shows only one shift key per upper case key, instead of highlighting both of them. You can try it out at
    Anyone wanting the same functionality for any of the other language keyboards, let me know and I will try to do them on a first-asked, first-served basis.
  • El Jabato
    Fri, Apr 5, 2019, 6:50 PM
    We have just installed the mootype in Moodle 3.4. When I started typing verything was right on the screen , the time , the first letter appears underlined in green... But, I cannot type. the keyboard is not working and I tried both; Spanish v4 and Spanish V5. How can I make it work? Thanks in advance.
  • Picture of AL Rachels
    Fri, Apr 5, 2019, 11:32 PM
    The only time I ever have that happen is when my Windows computer keyboard driver does not match the MooTyper keyboard layout. It happens to me quite often as I currently have 33 languages installed on my development computer and I sometimes forget to make sure I am using the correct language with the corresponding MooTyper keyboard layout. i.e. Many times I have been using one language, then try to type in another in MooTyper without changing the computer keyboard driver. Nothing appears to happen because the letter in the the two do not match so MooTyper is counting it as a mistake and waiting for me to type the correct letter before it will move the cursor to the next letter to type. If you write me direct at drachels at drachels dot com you can send me a picture of your MooTyper settings page, etc.
  • Picture of AL Rachels
    Fri, Apr 12, 2019, 11:22 PM
    Just to let everyone know, if you downloaded and tried to use the 3.6.0 release, you should replace it with this 3.6.0+ one. I was in a hurry to release before going on a trip, and accidentally included the wrong copy of the typer.js file. The included file had a bunch of console.log entries in it, one of which was breaking the scroll function. Sorry for any inconvenience.
  • Picture of AL Rachels
    Thu, May 9, 2019, 2:18 AM
    I've had a request to implement a keypad layout. If anyone else is interested, please let me know and I will let you know where to see it in action. Keypad by itself works, but keyboard+keypad still needs a little work to get both keytops to highlight.
  • Picture of AL Rachels
    Sat, May 18, 2019, 5:11 AM
    I have both the solo keypad and the keyboard+keypad working and available at git hub.
  • Picture of Maritza Rojas
    Fri, Jul 12, 2019, 9:02 AM
    Hello, Are er able to add an audio file only instead of the text and have a student type what they hear for a listening and writing activity?
  • Picture of AL Rachels
    Fri, Jul 12, 2019, 11:52 AM
    Hi Maritza,
    Intriguing idea. Cannot be done with current version of MooTyper and would require major development work to implement. Would still need to have the text (hidden) along with the audio file so that the exercise could be automatically checked for correctness by MooTyper.
  • Picture of Fco Javier Llorente Guevara
    Sat, Jul 13, 2019, 1:16 AM
    I have installed Mootyper v 3.6.1 for Moodle 3.7+ Clean installation. Correct plugin, correct installation ... I add the activity of mootyper. All good. I click on T-mootyper and I see: options. I can configure all the options: create lessons, delete, etc. But I do not see the keyboard, I only see the configuration options. I can not work just set up lessons, and features. I have tried other versions of mootyper and the plugin works for mod_mootyper_moodle23_2014080300 in moodle v3.7 +. But this version is very limited in features (language, keyboards, lessons ...) You can help me.
  • Picture of AL Rachels
    Sat, Jul 13, 2019, 5:17 AM
    Hi Javier, I will be happy to try and help you, any way I can. I have sent you a private message regarding contacting me via email. The second version of MooTyper you mention: "mod_mootyper_moodle23_2014080300" was the code version available at the time I took over maintaining MooTyper. As you mention, that old version is very limited when compared to MooTyper 3.6.1.
1 2 3 4 5
Please login to post comments