Activities: MooTyper

Maintained by Picture of AL Rachels AL Rachels
MooTyper implements a typing practice/instruction functionality into Moodle.
395 sites
21 fans
Moodle 2.7, 2.8, 2.9, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6

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.

Keyboard Layouts of Supported Languages
KB Layout Name
KB Layout Name
KB Layout Name
English (UK)
English(US) Estonian French
Hebrew Japanese
Portuguese(Brazil) Portuguese(Portugal) Russian
Slovenian Spanish Thai
  New Layouts
 Czech Danish
 German Greek
 Italian Norwegian
 Swedish  Turkish  Ukrainian

For this MooTyper Version 3.5.3 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. This version includes V4 layouts only.

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


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

Comments RSS

Show comments
  • Picture of Dinis Medeiros
    Sat, 2 Dec 2017, 9:03 PM
    I'm a Portuguese PT tranlator in Moodle:
    I´m "working" in this one! I'm also admin of a Moodle site.
  • Picture of AL Rachels
    Sat, 2 Dec 2017, 11:48 PM
    Hi Dinis, Thanks for the work you do as a translator. If you email me directly: drachels at drachels dot com, I will try to have the new version ready for you later today, and give you a link so you can test it for me to make sure it is working correctly.
  • Picture of Dinis Medeiros
    Tue, 12 Dec 2017, 7:11 AM
    Translation completed.
  • Picture of Sam Mudle
    Fri, 15 Dec 2017, 3:38 AM
    Anyway to display the Due Date or Close date of the assignments for students? Or have the close date appear in the Upcoming Events block?
  • Picture of AL Rachels
    Fri, 15 Dec 2017, 4:08 AM
    Currently, MooTyper does not contain the code needed for that. The only way at the moment would be to put the info in the MoTyper description and then check mark the, Display description on course page, setting so students could see it. Another possibility would be to add a Generico filter countdown timer. Currently just finished new Portuguese(PortugalV4) and French(V4) keyboard layouts and have four other layouts under development, plus working on adding course reset capability. I also have Calendar events on my todo list.
  • Picture of David Heuring
    Fri, 22 Dec 2017, 12:46 PM
    I've stopped using MooTyper because it appears to alter the way forum posts display. Students complained when I updated to the latest MooTyper version (34_2017120100). Basically, the text in the forum post displays below the box. When there is a "Read more..." option, clicking does nothing. I initially thought it was happening because I was using Moodle 3.2.2 and the plugin was newer so uninstalled it. Today, I upgraded Moodle to 3.4+ and then re-installed MooTyper to see if it now worked. Saw the same display as before. I have the Gourmet theme installed so I had previously contacted them to ask about it, but they said it was the plugin and not the theme causing this text overrun and dead Read more link. So at this point, I've once again removed MooTyper until this gets sorted out. Thanks.
  • Picture of AL Rachels
    Sat, 23 Dec 2017, 12:26 AM
    Hi David, Thanks for the info. The problem is due to a change I made in the styles.css file at the end of one day, then had some other obligations for a couple of days. By the time I got back to MooTyper, I did not associate my change with the altered look in a couple of places in Moodle, besides the one you point out. I've had a fix in the master branch at github for a few days, just have not had time to completely test against all versions of Moodle from 2.7 to 3.4, due to Doctors appointment and some kitchen renovations for a new stove for my wife for Christmas. I am in the process of testing now and should have the new version posted here no later than tomorrow. This new version also has had course reset capability added and some new keyboard layouts. The English keyboard layout has it's name changed due to future plans for a new British layout. If you want to you can download the new version now from github.
  • John Provasnik at Moodle Moot US
    Sun, 4 Feb 2018, 3:48 AM
    AMAZING PLUG-IN!!! Do you have any future plans to support automated activity completion (right now it only supports manual activity completion). I'd like to lock activities down to students completing their MooTyper activities, but I don't seem to have any way to tell Moodle what 'completed' is. Would be a nice feature. Thanks!
  • Picture of AL Rachels
    Mon, 5 Feb 2018, 12:30 AM
    Hi John, There were so many things "missing" when I took over MooTyper, and I just have not gotten around to "completing" completion yet. ;) It is one of the many things I have on my TODO list.
  • Picture of Eyal Leifer
    Tue, 6 Feb 2018, 5:16 AM
    This is truly an amazing plug-in! - My students just LOVE it!!!
    I tried to add another language as described ( file).
    "To implement any other layout you have to:
    Create a php file with keyboard layout defined with HTML. Create a javascript
    file (with the same name and .js extension) that implements the logic of the keyboard
    I've added two files with the same name(.php & .js) - did not work sad
    I'll be very happy with any suggestions ...?
  • Picture of AL Rachels
    Tue, 6 Feb 2018, 5:23 AM
    Hi Eyal, What language do you want for your new layout? If you send me the two files, I will take a look at them and see if I can find the problem. drachels at drachels dot com
  • Picture of AL Rachels
    Tue, 13 Mar 2018, 3:28 AM
    Just released MooTyper 3.4.3 with three new keyboard layouts, Estonian, Thai and Hebrew. Hebrew, being right-to-left required some "under the hood" and other changes, so if anyone experiences any problems, please let me know so I can try to get them fixed, quickly.
    If anyone tries the new Website URL listed above, you can create an account and self enroll as a student in any course listed. I am in the process of creating content (Slowly due to working on MooTyper code.) so if you need me to add something, let me know. Other student or teacher access can be provided if you contact me directly.
  • Picture of Bruce Wilbee
    Fri, 25 May 2018, 12:31 AM
    Does this plug in come with assignments already created or do we have to create our own? If the latter, does anyone have a good set they would like to share?
  • Picture of AL Rachels
    Fri, 25 May 2018, 2:06 AM
    Hi Bruce,
    It only comes with a few samples due to it's capability of supporting other languages, but creating your own is easy to do. I do have a fairly comprehensive set of lessons for English, but have not had time to post them on my sample site. They all have to be modified for the new scrolling paragraph style exercises capability. Been very busy working on the recent QA Testing for Moodle 3.5 and creating code for GDPR compliance, and just haven't had time to do that.
  • Picture of AL Rachels
    Thu, 28 Jun 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.
1 2 3 4

Commenting temporarily disabled