Rehab – Typing Test – v1.0

Error Area. No errors detected yet…
Text Area
source
Duration: 0 s  Accuracy: 0 %  Char/second: 0  Char/minute: 0

Autocomplete Presets and Text Refresh

Autocomplete settings

Consult Medical Professional

Consult a medical professional before using this typing test as part of your rehabilitation program.

Manual

Quick Start

  • Select the difficulty level (F1 – F4) with the function keys or mouse buttons: Simple (F1), Intermediate (F2), Advanced (F3) or Type Test (F4).
  • Select Refresh (F5) to show a text from the selected difficulty level.
  • The default difficulty level is the Simple (F1) mode.
  • Note the yellow cursor in the top left corner of the text area.
  • Type the characters you see at the cursor.
  • If you’ve typed the correct chararcter the cursor wil advance to the next character.
  • If you’ve typed a wrong character the cursor will stay in place, the expected character shows up in bold red.
  • The Simple (F1) level only focusses one typing the correct letter of the alphabet.
  • No need to type spaces, digits or special characters. They will be autocompleted.
  • No need to use Shift or Caps Lock. Uppercase is ignored.
  • The results like duration, accuracy, characters/second and characters/minute will be displayed once you completed typing the text. During typing they are hidden.

Design Principles

This typing test is designed for people who need to relearn typing during a medical rehabilitation process, e.g. due to loss of fine motor skills in one or both hands caused by physical trauma or neurological damage. Several auto-complete options help avoiding key combinations and far key stretches to match typist’s current typing abbilities.
But in the Type Test mode all auto-completion is switched off and it becomes another regular online typing test.

Prerequisites

  • As with most typing tests, best results can be achieved when using a PC with a relative large screen, a physical keyboard and mouse. This typing test is not supported on mobile phones or tablets.
  • Your browser needs to have Javascript enabled for this to work.

Features

  • Duration, accuracy and typing speed are displayed when typing a text is completed
  • Presets (F1-F4), Refresh (F5) and Auto-complete settings (F6-F10)
  • 4 preset modes with different levels of difficulties
    • Simple (F1)
    • Intermediate (F2)
    • Advanced (F3)
    • Type Text (F4)
  • Presets (F1-F4) selection with the corresponding function key or mouse click
  • A refresh option to load the next (randomly chosen) text: Refresh (F5)
  • Refresh (F5) triggering on page load, with F5 key and by mouse click
  • 5 auto-complete settings that can be toggled by function keys or mouse clicks
    • Punctuation (F6)
    • Caps (F7)
    • Numbers (F8)
    • Special Characters (F9)
    • Space (F10)
  • Auto-complete settings (F6-F10) toggle with the corresponding function key or mouse click
  • Cursor doesn’t move and the expected character is shown in bold red if the wrong character is typed
  • Auto-scroll for text that is larger than the visible text field when cursor gets near the end of the visible part

Text Field

The text field displays the text to be typed. Note the yellow cursor in the top left corner. It is not blinking. It indicates the next character to type. If characters are auto-completed the cursor will move to the next character to type.

If the wrong character is typed, the cursor stays in place and the expected character will be displayed bold red until the correct character is typed. The remaining text will turn black instead of blue. Correctly typed text will become green.

Results

Display Values

When the page is first loaded the results are shown with values 0 in red, because no typing occured yet.

During typing this line will disappear. When the last character in the text is typed results are calculated and displayed again, this time in green.

Duration

When the first correct key press is detected a start time (s ) is set. When the last character in the text is typed a end time (e ) is set. The duration (d ) is the end time minus the start time (in milliseconds) divided by 1000 to convert to seconds.

d = (es) 1000

Accuracy

The accuracy percentage ( a ) is calculated from the number of correct pressed keys (c ) divided by the total number of pressed keys (t ) mutiplied by hundred.

a=(ct)×100

Note that autocompleted characters are not counted. Only key presses contribute to the accuracy calculation.

Characters per Second

The charaters per second (cps) are calculated from the total number of pressed keys (t) divided by the duration (d).

cps=td

Characters per Minute

The charaters per minute (cpm) are the characters per second (cps) times 60.

cpm = cps × 60

Preset Buttons

Use F1 – F4 to select a auto-complete preset and set the text difficulty level. If you hover the mouse over any of the buttons the background colour will turn orange.

If you click the button background colour will become (or stay) dark blue. The presets not selected will become light blue.

Simple (F1)

All auto-complete options are on.

The typist only needs to worry about pressing the key with the correct character from the alphabet and can disregard uppercase.

Intermediate (F2)

The Caps (F7) and Space (F10) auto-complete options are off.

This means that the typist must also use the Shift key (or Caps Lock) for capital characters in the text and the Space Bar for Space.

Advanced (F3)

Except for Special Chars (F9), all auto-complete options are off.

This means the typist needs to type punctuation, capitals, numbers and spaces.

Type Text (F4)

All auto-complete options are off.

The typist must use any key combination required to display the correct and case-sensitive character from the text.

Characters that don’t apear on the keyboard can be displayed by using key combinations like <Alt> + <numbers on numeric keypad>. (Make sure Num Lock is on.) See https://support.microsoft.com/en-US/Word/insert-ascii-or-unicode-latin-based-symbols-and-characters.

Example: <Alt> + 0176 will display a degree sign °

Techniques like “chained dead keys”, combining characters and compose keys can also be used to create characters not available on the keyboard. This might differ between keyboard layouts and OS locales. Search for more info online.

Refresh (F5) Button

Press the F5 function key or click the Refresh button to jump to another text. The button background colour will stay light blue.

Auto-complete Buttons

The Preset Buttons will select some of the auto-complete buttons to a desired combination. Regardless of the Preset you can toggle the auto-complete buttons by using F6 – F10 function keys or using the mouse to click the buttons. This allows you to choose your own combination of auto-complete options.

Punctuation (F6) button

When displayed with a dark blue background, the auto-complete option for Punctuaton is switched on. No need to type punctuation characters like .?!,;:-–—()[]{}'”. They are auto-completed and the cursor moves to the next character.

Caps (F7) button

When displayed with a dark blue background, the auto-complete option for Captial Chararacters is switched on. The typing becomes case-insensitive. This means that the typist doesn’t have to use the key combination Shift + <character key> and only has to type the lower-case characters. It will be automatically converted to upper-case where needed in the text.

Numbers (F8) button

When displayed with a dark blue background, the auto-complete option for Numbers is switched on. No need to type the numbers 0123456789. They are auto-completed and the cursor moves to the next character.

Special Chars (F9) button

When displayed with a dark blue background, the auto-complete option for Special Characters is switched on. No need to type special characters like #$%^&*_+`|\°£. They are auto-completed and the cursor moves to the next character. More special characters may be added over time.

Space (F10) button

When displayed with a dark blue background, the auto-complete option for Space is switched on. No need to use the space bar. Spaces are auto-completed and the cursor moves to the next character.

Scroll Text

Sometimes the text that needs to be typed is a bit longer and takes up more space than is visible in the text field. You can scroll it using the scrollbar on the right of the text field. Or the scroll wheel of your mouse while hovering over the text field. Allthough manual scrolling is not really needed.

Auto Scroll

Auto-scroll applies for text that is larger than the visible text field when the cursor gets near the end of the visible part. The text is automatically scrolled to the bottom to reveal the next part of the text to the typist, allowing uninterrupted typing experience.

Scroll Down (F11)

For a scrollable text the F11 function key can be used to jump to the bottom.

Scroll Up (F12)

For a scrollable text that has been scrolled down, the F12 function key can be used to jump back to the top.

Change History

v0.9

  • Development and beta test version

Known issues

  • Only tested on Firefox 151.0.2 (64 bits) and
    Microsoft Edge 149.0.4022.69 (Officiële build) (64-bits) browsers on Windows 11
  • Only tested on a qwerty keyboard
  • Green outlined keys in images in manual may not be entirely correct.
  • A lot of special characters like umlaut, accent circonflex are not yet supported.
  • Ocassionly, text isn’t shown on page load. Then select difficulty (F1- F4) and Refresh (F5).
  • When the end of the word is at the edge of the right border of the text field pressing space will make the text jump around a bit. Leave in this version.
  • Backspace is not supported. The cursor stays in the same place until you type the correct character.
  • Refresh (F5) is often fast but sometimes it may take a few seconds to load a text, since it has to retrieve the text from the internet.

Disclaimer

THIS PROGRAM IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THIS SOFTWARE OR THE USE OR OTHER DEALINGS IN THIS PROGRAM.