Type lesson

Registered by Marten de Vries

A module that teaches somebody to type on a computer keyboard. It adjusts it's exercises to the level of the student.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
None
Direction:
Approved
Assignee:
Marten de Vries
Definition:
Approved
Series goal:
Accepted for 3.x
Implementation:
Implemented
Milestone target:
milestone icon 3.1
Started by
Marten de Vries
Completed by
Marten de Vries

Related branches

Sprints

Whiteboard

It would be very nice if it automatically changes the exercises depending on your keyboard layout.

It's possible to detect the current keyboard layout in some situations with QtGui.QApplication([]).keyboardInputLayout(), but it often returns the C locale and in that case the user should probably be asked.

It must be possible to find keyboard layout files, since there are a lot of them included in e.g. Ubuntu and they must be under a free license.

--

Turns out that's a lot harder than it looks, even worse to do it cross-platform. The current implementation just includes qwerty, colemak and dvorak and is fairly easy extensible. Should include azerty at least too before final release, and the user should be able to choose.

(?)

Work Items

Work items:
- Basic implementation: DONE
- Add azerty (bonus: qwertz): DONE
- Let the user choose a keyboard layout (with some nice example views of the keyboard?): DONE
- Add a lot more exercises: DONE

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.