[Commits] typing-turtle branch master updated.
Wade Brainerd
wadetb at gmail.com
Thu Jan 8 21:37:50 EST 2009
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "/home/olpc-code/git/activities/typing-turtle".
The branch, master has been updated
via 40189fa93e5dcd67abb37a26e0621a817b60a122 (commit)
via 41e48409087ba106b58edf22eb6a7cce244f6d5c (commit)
via 14cb77ea40378470039dcb242f1c540f450afaeb (commit)
from 7f55bd14e1fc2a314093888f86ebbb6b12860cb4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
balloongame.py | 7 +-
lessonbuilder | 10 ++-
lessons/en_US/MAKELESSONS | 17 ++++-
lessons/en_US/bottomrow.lesson | 74 +++++++++++++++++++++++-
lessons/en_US/homerow.lesson | 79 +++++++++++++++++++++++++-
lessons/en_US/intro.lesson | 34 +++++++++++-
lessons/en_US/leftcapital.lesson | 114 ++++++++++++++++++++++++++++++++++++-
lessons/en_US/rightcapital.lesson | 99 +++++++++++++++++++++++++++++++-
lessons/en_US/toprow.lesson | 89 ++++++++++++++++++++++++++++-
lessons/ne_NP/homerow.lesson | 74 +++++++++++++++++++++++-
lessons/ne_NP/intro.lesson | 34 +++++++++++-
lessons/ne_NP/toprow.lesson | 99 +++++++++++++++++++++++++++++++-
lessonscreen.py | 8 +--
mainscreen.py | 2 +-
14 files changed, 714 insertions(+), 26 deletions(-)
- Log -----------------------------------------------------------------
commit 40189fa93e5dcd67abb37a26e0621a817b60a122
Author: Wade Brainerd <wadetb at gmail.com>
Date: Fri Jan 9 02:37:08 2009 +0000
Work on lesson builder, balloon game, lesson screen.
diff --git a/balloongame.py b/balloongame.py
index a32fe0f..2550a0b 100644
--- a/balloongame.py
+++ b/balloongame.py
@@ -181,7 +181,8 @@ class BalloonGame(gtk.VBox):
if len(self.balloons) == 0 and self.stage_idx >= len(BALLOON_STAGES):
self.finished = True
- self.queue_draw()
+ #self.queue_draw()
+ self.draw()
return True
@@ -231,8 +232,8 @@ class BalloonGame(gtk.VBox):
gc = self.area.window.new_gc()
# Draw background.
- #gc.foreground = self.area.get_colormap().alloc_color(65535,65535,65535)
- #self.area.window.draw_rectangle(gc, True, 0, 0, bounds.width, bounds.height)
+ gc.foreground = self.area.get_colormap().alloc_color(65535,65535,65535)
+ self.area.window.draw_rectangle(gc, True, 0, 0, self.bounds.width, self.bounds.height)
# Draw the balloons.
for b in self.balloons:
diff --git a/lessonbuilder b/lessonbuilder
index b3b47ec..df35fa1 100755
--- a/lessonbuilder
+++ b/lessonbuilder
@@ -16,7 +16,7 @@
# You should have received a copy of the GNU General Public License
# along with Typing Turtle. If not, see <http://www.gnu.org/licenses/>.
-import os, sys, random, json, locale, re
+import os, sys, random, simplejson, locale, re
from gettext import gettext as _
# For modifier constants.
@@ -510,4 +510,6 @@ if __name__ == "__main__":
new_keys=options.keys, base_keys=options.base_keys,
words=words, bad_words=bad_words)
- open(options.output, 'w').write(json.write(lesson))
+ text = simplejson.dumps(lesson, sort_keys=True, indent=4)
+
+ open(options.output, 'w').write(text)
diff --git a/lessons/en_US/MAKELESSONS b/lessons/en_US/MAKELESSONS
index 59191f3..c5d4718 100755
--- a/lessons/en_US/MAKELESSONS
+++ b/lessons/en_US/MAKELESSONS
@@ -22,7 +22,7 @@
--game='balloon' \
--wordlist=2of12.txt \
--order=2 \
- --output=homerow.lesson
+ --output=homerowballoon.lesson
../../lessonbuilder --make-key-lesson \
--title="The Top Row" \
diff --git a/lessons/en_US/bottomrow.lesson b/lessons/en_US/bottomrow.lesson
index 6ed13c1..2d512da 100644
--- a/lessons/en_US/bottomrow.lesson
+++ b/lessons/en_US/bottomrow.lesson
@@ -1 +1,73 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the z, x, c, v, b, n and m keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"z","mode":"key","instructions":"Press the z key with your left little finger."},{"text":"x","mode":"key","instructions":"Press the x key with your left ring finger."},{"text":"c","mode":"key","instructions":"Press the c key with your left middle finger."},{"text":"v","mode":"key","instructions":"Press the v key with your left index finger."},{"text":"b","mode":"key","instructions":"Press the b key with your left index finger."},{"text":"n","mode":"key","instructions":"Press the n key with your right index finger."},{"text":"m","mode":"key","instructions":"Press the m key with your right index finger."},{"text":"xx nn nn cc nn mm mm mm nn zz bb cc xx mm vv zz cc xx xx zz vv vv mm vv cc cc cc xx zz zz vv xx bb nn vv cc mm cc zz zz mm bb vv nn cc bb zz nn nn bb vv xx vv vv mm cc vv vv mm vv","mode":"te
xt","instructions":"You did it! Practice typing the keys you just learned."},{"text":"bb zz mv mb mc bb nx mb cm mb cc xc nn bv bn cz cm xn nb xc mb mb cm bv xn cc bz bc zz vv bv mv bb nc cn nx xb bm nm nm vv cz cc vv mc zv bb mm nb vv zv xn zz nc zm bb bb bz cn zv","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"fm bo be sb hn dz ml hm gb mq tn gn bm xl md ml nh ec nz tv ng gz am cu rb be zp uv ov kc mn xp ym tb va zi an ci cc cl no zk zi yz vy tc mn bv iv uc nm cu ux tn xi nm ym cl gm fn","mode":"text","instructions":"Nice work. Now practice all the keys you know."},{"text":"outclass waxy flannels mirror stubbly felicity cogently reinfect chef muteness mincing success fullback binding surcease picot soviet voluble suasion discern befogged cards meanness genii focus remiss clad libel beige capital embezzle popover inferno medullae grocery scanner flan concord sneering feverish view breakout banyan lawgiver audacity scarlet sunless r
elaxer earmuffs gizzard sitting pimply svelte scalper scruff fraction laminate then purveyor callous","mode":"text","instructions":"Wonderful! Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":4,"type":"normal","name":"The Bottom Row","description":"This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard."}
\ No newline at end of file
+{
+ "description": "This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard.",
+ "name": "The Bottom Row",
+ "order": 4,
+ "steps": [
+ {
+ "instructions": "In this lesson, you will learn the z, x, c, v, b, n and m keys.\n\nPress the ENTER key when you are ready to begin!",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Press the z key with your left little finger.",
+ "mode": "key",
+ "text": "z"
+ },
+ {
+ "instructions": "Press the x key with your left ring finger.",
+ "mode": "key",
+ "text": "x"
+ },
+ {
+ "instructions": "Press the c key with your left middle finger.",
+ "mode": "key",
+ "text": "c"
+ },
+ {
+ "instructions": "Press the v key with your left index finger.",
+ "mode": "key",
+ "text": "v"
+ },
+ {
+ "instructions": "Press the b key with your left index finger.",
+ "mode": "key",
+ "text": "b"
+ },
+ {
+ "instructions": "Press the n key with your right index finger.",
+ "mode": "key",
+ "text": "n"
+ },
+ {
+ "instructions": "Press the m key with your right index finger.",
+ "mode": "key",
+ "text": "m"
+ },
+ {
+ "instructions": "You did it! Practice typing the keys you just learned.",
+ "mode": "text",
+ "text": "xx nn nn cc nn mm mm mm nn zz bb cc xx mm vv zz cc xx xx zz vv vv mm vv cc cc cc xx zz zz vv xx bb nn vv cc mm cc zz zz mm bb vv nn cc bb zz nn nn bb vv xx vv vv mm cc vv vv mm vv"
+ },
+ {
+ "instructions": "Nice work. Now put the keys together into pairs.",
+ "mode": "text",
+ "text": "bb zz mv mb mc bb nx mb cm mb cc xc nn bv bn cz cm xn nb xc mb mb cm bv xn cc bz bc zz vv bv mv bb nc cn nx xb bm nm nm vv cz cc vv mc zv bb mm nb vv zv xn zz nc zm bb bb bz cn zv"
+ },
+ {
+ "instructions": "Nice work. Now practice all the keys you know.",
+ "mode": "text",
+ "text": "fm bo be sb hn dz ml hm gb mq tn gn bm xl md ml nh ec nz tv ng gz am cu rb be zp uv ov kc mn xp ym tb va zi an ci cc cl no zk zi yz vy tc mn bv iv uc nm cu ux tn xi nm ym cl gm fn"
+ },
+ {
+ "instructions": "Wonderful! Time to type real words.",
+ "mode": "text",
+ "text": "outclass waxy flannels mirror stubbly felicity cogently reinfect chef muteness mincing success fullback binding surcease picot soviet voluble suasion discern befogged cards meanness genii focus remiss clad libel beige capital embezzle popover inferno medullae grocery scanner flan concord sneering feverish view breakout banyan lawgiver audacity scarlet sunless relaxer earmuffs gizzard sitting pimply svelte scalper scruff fraction laminate then purveyor callous"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": " "
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/en_US/homerow.lesson b/lessons/en_US/homerow.lesson
index bdc6587..69d273e 100644
--- a/lessons/en_US/homerow.lesson
+++ b/lessons/en_US/homerow.lesson
@@ -1 +1,78 @@
-{"order":2,"type":"balloon","name":"Home Row Balloon Practice","words":["had","hag","has","lass","lash","jag","hah","fa","ass","ask","halal","alfalfa","saga","salsa","aha","flag","flak","sass","sash","gaff","ad","ah","as","da","flask","flash","half","hall","shad","ash","shag","shah","slash","shh","ha","fall","la","ll","alga","falls","hash","sh","hajj","slag","algal","sag","gal","gag","gad","add","alas","all","glad","glass","shall","sad","lag","salad","gash","lad","dash","gaga","dad","ssh","fag","fad","gala","gall","ska","gas"],"description":"Practice the home row keys in this exciting game!\nDon\\'t let any balloons get by!"}
\ No newline at end of file
+{
+ "description": "This lesson teaches you the a, s, d, f, g, h, j, k and l keys \nin the middle of the keyboard.\nThese keys are called the Home Row.",
+ "name": "The Home Row",
+ "order": 1,
+ "steps": [
+ {
+ "instructions": "In this lesson, you will learn the a, s, d, f, g, h, j, k and l keys.\n\nPress the ENTER key when you are ready to begin!",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Press the a key with your left little finger.",
+ "mode": "key",
+ "text": "a"
+ },
+ {
+ "instructions": "Press the s key with your left ring finger.",
+ "mode": "key",
+ "text": "s"
+ },
+ {
+ "instructions": "Press the d key with your left middle finger.",
+ "mode": "key",
+ "text": "d"
+ },
+ {
+ "instructions": "Press the f key with your left index finger.",
+ "mode": "key",
+ "text": "f"
+ },
+ {
+ "instructions": "Press the g key with your left index finger.",
+ "mode": "key",
+ "text": "g"
+ },
+ {
+ "instructions": "Press the h key with your right index finger.",
+ "mode": "key",
+ "text": "h"
+ },
+ {
+ "instructions": "Press the j key with your right index finger.",
+ "mode": "key",
+ "text": "j"
+ },
+ {
+ "instructions": "Press the k key with your right middle finger.",
+ "mode": "key",
+ "text": "k"
+ },
+ {
+ "instructions": "Press the l key with your right ring finger.",
+ "mode": "key",
+ "text": "l"
+ },
+ {
+ "instructions": "You did it! Practice typing the keys you just learned.",
+ "mode": "text",
+ "text": "ss kk jj dd kk kk ll ll jj aa hh ff ss ll hh aa ff dd ss aa gg gg ll hh dd ff ff ss aa aa gg ss jj kk gg ff kk dd aa ss ll hh gg jj ff jj aa jj jj hh gg dd ff ff ll dd gg gg ll gg"
+ },
+ {
+ "instructions": "Nice work. Now put the keys together into pairs.",
+ "mode": "text",
+ "text": "ff ka hd la aj ff lg la gj ll gl ld ha kh gs fh gk hj sk ld la ll gj dj kj gl fj hf kl hs sd hh fa ll gf dh aa ja ld ld fs sj ga lh aj dk fa sa af hs jj kj ka ss kg ff fa lj gf fd"
+ },
+ {
+ "instructions": "Nice work. Time to type real words.",
+ "mode": "text",
+ "text": "hag lag salad hall la fa half shh ad has alga gal sash aha ass half alga dad gaff has gall had gash sad gag salad ask as glass halal ha hajj sh shag glad shh ska dash sag shall gaga lass shh flak as sag ha flak gaga all ll sad da alga hajj ll sh shall shah salsa"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": " "
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/en_US/intro.lesson b/lessons/en_US/intro.lesson
index d3af6b3..b911442 100644
--- a/lessons/en_US/intro.lesson
+++ b/lessons/en_US/intro.lesson
@@ -1 +1,33 @@
-{"steps":[{"text":" ","mode":"key","instructions":"Hihowareyah! Ready to learn the secret of fast typing?\nAlways use the correct finger to press each key!\n\nNow, place your hands on the keyboard just like the picture below.\nWhen you're ready, press the SPACE bar with your thumb!"},{"text":" ","mode":"key","instructions":"Good job! The SPACE bar is used to insert spaces between words.\n\nPress the SPACE bar again with your thumb."},{"text":"\n","mode":"key","instructions":"Now I'll teach you the second key, ENTER. That's the big square key near your right little finger.\n\nNow, reach your little finger over and press ENTER."},{"text":"\n","mode":"key","instructions":"Great! When typing, the ENTER key is used to begin a new line.\n\nPress the ENTER key again with your right little finger."},{"text":"\n","mode":"key","instructions":"$report"}],"order":0,"type":"normal","name":"Welcome","description":"Click here to begin your typing adventure."}
\ No newline at end of file
+{
+ "description": "Click here to begin your typing adventure.",
+ "name": "Welcome",
+ "order": 0,
+ "steps": [
+ {
+ "instructions": "Hihowareyah! Ready to learn the secret of fast typing?\nAlways use the correct finger to press each key!\n\nNow, place your hands on the keyboard just like the picture below.\nWhen you're ready, press the SPACE bar with your thumb!",
+ "mode": "key",
+ "text": " "
+ },
+ {
+ "instructions": "Good job! The SPACE bar is used to insert spaces between words.\n\nPress the SPACE bar again with your thumb.",
+ "mode": "key",
+ "text": " "
+ },
+ {
+ "instructions": "Now I'll teach you the second key, ENTER. That's the big square key near your right little finger.\n\nNow, reach your little finger over and press ENTER.",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Great! When typing, the ENTER key is used to begin a new line.\n\nPress the ENTER key again with your right little finger.",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": "\n"
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/en_US/leftcapital.lesson b/lessons/en_US/leftcapital.lesson
index 13210b2..a7c4726 100644
--- a/lessons/en_US/leftcapital.lesson
+++ b/lessons/en_US/leftcapital.lesson
@@ -1 +1,113 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"Q","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the Q key with your left little finger."},{"text":"W","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the W key with your left ring finger."},{"text":"E","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the E key with your left middle finger."},{"text":"R","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the R key with your left index finger."},{"text":"T","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the T key with your left index finger."},{"text":"A","mode":"key","ins
tructions":"Press and hold the SHIFT key with your right little finger, then press the A key with your left little finger."},{"text":"S","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the S key with your left ring finger."},{"text":"D","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the D key with your left middle finger."},{"text":"F","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the F key with your left index finger."},{"text":"G","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the G key with your left index finger."},{"text":"Z","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the Z key with your left little finger."},{"text":"X","mode":"key","instructions":"Press and hold the SHIFT key with your right little finge
r, then press the X key with your left ring finger."},{"text":"C","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the C key with your left middle finger."},{"text":"V","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the V key with your left index finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger."},{"text":"RR CC XX TT CC VV BB VV XX WW GG AA EE VV FF QQ AA TT EE QQ DD DD VV FF TT AA SS EE WW WW DD EE ZZ CC FF SS CC TT QQ WW VV GG DD XX SS ZZ WW XX XX GG DD RR SS SS VV TT DD DD BB DD","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"XF AB DB CB AV RQ ZG BQ WC SF RA BT FE ZT CT XE ZA GW XE QT QC AC WA QT ZT AW VT QB ZX TE DE SF BD XG QD TG VR DX GF FX GE TD WA DA BC QV ZG ZE TC TG SG AZ WQ XX BF RS TT CE BD EA","mode":"
text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"Ty EE sB CF dW aD Ch ZF cR oC Xm RC WQ wR eT ZE Vg Fo pW CV xQ wA vA Rp jS GG TR DQ VQ VT pA VZ uZ XW Xg XC sS mB Sa WC Cu cE CR gQ AE Sl DE Db Cj Xk lZ Cu XE fB tQ aZ iD tQ Sv QR","mode":"text","instructions":"Good job. Now practice all the keys you know."},{"text":"RtZq XWEp EhQa EdGi ZWFZ CVVh ZcCT RbVV XtQa ZjZd WsSr WbFo SqAb GECk GRRl WQBE RfTj BWGn EpZu XvDV FpDS FwQV ABZB EuZF BfFq TsBZ QsEa TsRj XjAV QeRt QWQy CZZc GXDX ReGo DnDb WATG CsXx AmSt ExTZ ACVl VfQQ BXWh GTSC SoSD WnEh CaFS DpQA QDVa EaDW FpFA CuVB CVQi TnBs ScRW XiXx EzFp ZuDV DlFr TBQr FTZv","mode":"text","instructions":"Good job. Time to type jumbles."},{"text":" ","mode":"key","instructions":"$report"}],"order":5,"type":"normal","name":"Left Hand Capitals","description":"This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B."}
\ No newline at end of file
+{
+ "description": "This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B.",
+ "name": "Left Hand Capitals",
+ "order": 5,
+ "steps": [
+ {
+ "instructions": "In this lesson, you will learn the Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B keys.\n\nPress the ENTER key when you are ready to begin!",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the Q key with your left little finger.",
+ "mode": "key",
+ "text": "Q"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the W key with your left ring finger.",
+ "mode": "key",
+ "text": "W"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the E key with your left middle finger.",
+ "mode": "key",
+ "text": "E"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the R key with your left index finger.",
+ "mode": "key",
+ "text": "R"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the T key with your left index finger.",
+ "mode": "key",
+ "text": "T"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the A key with your left little finger.",
+ "mode": "key",
+ "text": "A"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the S key with your left ring finger.",
+ "mode": "key",
+ "text": "S"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the D key with your left middle finger.",
+ "mode": "key",
+ "text": "D"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the F key with your left index finger.",
+ "mode": "key",
+ "text": "F"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the G key with your left index finger.",
+ "mode": "key",
+ "text": "G"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the Z key with your left little finger.",
+ "mode": "key",
+ "text": "Z"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the X key with your left ring finger.",
+ "mode": "key",
+ "text": "X"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the C key with your left middle finger.",
+ "mode": "key",
+ "text": "C"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the V key with your left index finger.",
+ "mode": "key",
+ "text": "V"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger.",
+ "mode": "key",
+ "text": "B"
+ },
+ {
+ "instructions": "You did it! Practice typing the keys you just learned.",
+ "mode": "text",
+ "text": "RR CC XX TT CC VV BB VV XX WW GG AA EE VV FF QQ AA TT EE QQ DD DD VV FF TT AA SS EE WW WW DD EE ZZ CC FF SS CC TT QQ WW VV GG DD XX SS ZZ WW XX XX GG DD RR SS SS VV TT DD DD BB DD"
+ },
+ {
+ "instructions": "Nice work. Now put the keys together into pairs.",
+ "mode": "text",
+ "text": "XF AB DB CB AV RQ ZG BQ WC SF RA BT FE ZT CT XE ZA GW XE QT QC AC WA QT ZT AW VT QB ZX TE DE SF BD XG QD TG VR DX GF FX GE TD WA DA BC QV ZG ZE TC TG SG AZ WQ XX BF RS TT CE BD EA"
+ },
+ {
+ "instructions": "Good job. Now practice all the keys you know.",
+ "mode": "text",
+ "text": "Ty EE sB CF dW aD Ch ZF cR oC Xm RC WQ wR eT ZE Vg Fo pW CV xQ wA vA Rp jS GG TR DQ VQ VT pA VZ uZ XW Xg XC sS mB Sa WC Cu cE CR gQ AE Sl DE Db Cj Xk lZ Cu XE fB tQ aZ iD tQ Sv QR"
+ },
+ {
+ "instructions": "Good job. Time to type jumbles.",
+ "mode": "text",
+ "text": "RtZq XWEp EhQa EdGi ZWFZ CVVh ZcCT RbVV XtQa ZjZd WsSr WbFo SqAb GECk GRRl WQBE RfTj BWGn EpZu XvDV FpDS FwQV ABZB EuZF BfFq TsBZ QsEa TsRj XjAV QeRt QWQy CZZc GXDX ReGo DnDb WATG CsXx AmSt ExTZ ACVl VfQQ BXWh GTSC SoSD WnEh CaFS DpQA QDVa EaDW FpFA CuVB CVQi TnBs ScRW XiXx EzFp ZuDV DlFr TBQr FTZv"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": " "
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/en_US/rightcapital.lesson b/lessons/en_US/rightcapital.lesson
index c5e891b..732f9a6 100644
--- a/lessons/en_US/rightcapital.lesson
+++ b/lessons/en_US/rightcapital.lesson
@@ -1 +1,98 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the Y, U, I, O, P, H, J, K, L, B, N and M keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"Y","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the Y key with your right index finger."},{"text":"U","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the U key with your right index finger."},{"text":"I","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the I key with your right middle finger."},{"text":"O","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the O key with your right ring finger."},{"text":"P","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the P key with your right little finger."},{"text":"H","mode":"key","instructions
":"Press and hold the SHIFT key with your left little finger, then press the H key with your right index finger."},{"text":"J","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the J key with your right index finger."},{"text":"K","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the K key with your right middle finger."},{"text":"L","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the L key with your right ring finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger."},{"text":"N","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the N key with your right index finger."},{"text":"M","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then pres
s the M key with your right index finger."},{"text":"II BB LL OO NN NN MM NN LL YY KK PP UU MM JJ YY PP OO II YY HH HH NN JJ OO PP PP UU YY UU JJ II LL NN JJ HH NN OO YY UU NN KK HH BB HH LL UU BB LL KK HH II HH HH MM OO HH HH MM HH","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"BK PM HM BM PN IY LK MY UN HK OP MO JU LO NO BU LP KU BI YO YB PB UP YO LO PU NO YM LB OU HU HK MH BK YH OK NI JB KJ KB KI OJ UP JP MB YM LK LI OB OK PK PL UY BB MJ OP OO BU MJ UP","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"OC OU AM NN lU hJ Bq LN kO QB Bx Id UY ZI mO aI Np KQ WU Ne CY ZP GP IQ uH KM JI BY fY NH WP Mb DL dU Bq dB AP xM Hi UB BF kU BP qY PO Hw BI Jj Nu Bu vL ND dI oM DY iL sH SY HF YP","mode":"text","instructions":"Good job. Now practice all the keys you know."},{"text":"OSLR BUIW UqYi UmKs LIJb BfNr LjBH IjNf LSYi LtLm UAPT UjKz PEPi KONu KPIw UUMO IoOt MUKy IWLD BGHf KWJL KZYf PgLh UDLN
MoJE OTMb YAUh OAIt BtPf YmOS YIYC NbLk KcHc InKQ JyJj UKOa BABX PxHS UXOb PeMw MoYY McUr KHPe PQHB UyIr BhJL JWYK YBMi IhJU KWJK BDMg NfYs OyMA HkOU BsBC IBJW LDHf HwJR OhYT JHLG","mode":"text","instructions":"Good job. Time to type jumbles."},{"text":" ","mode":"key","instructions":"$report"}],"order":6,"type":"normal","name":"Right Hand Capitals","description":"This lesson teaches you the CAPITAL letters which are typed by your right hand.\nThese are Y, U, I, O, P, H, J, K, L, B, N, and M."}
\ No newline at end of file
+{
+ "description": "This lesson teaches you the CAPITAL letters which are typed by your right hand.\nThese are Y, U, I, O, P, H, J, K, L, B, N, and M.",
+ "name": "Right Hand Capitals",
+ "order": 6,
+ "steps": [
+ {
+ "instructions": "In this lesson, you will learn the Y, U, I, O, P, H, J, K, L, B, N and M keys.\n\nPress the ENTER key when you are ready to begin!",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the Y key with your right index finger.",
+ "mode": "key",
+ "text": "Y"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the U key with your right index finger.",
+ "mode": "key",
+ "text": "U"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the I key with your right middle finger.",
+ "mode": "key",
+ "text": "I"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the O key with your right ring finger.",
+ "mode": "key",
+ "text": "O"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the P key with your right little finger.",
+ "mode": "key",
+ "text": "P"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the H key with your right index finger.",
+ "mode": "key",
+ "text": "H"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the J key with your right index finger.",
+ "mode": "key",
+ "text": "J"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the K key with your right middle finger.",
+ "mode": "key",
+ "text": "K"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the L key with your right ring finger.",
+ "mode": "key",
+ "text": "L"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger.",
+ "mode": "key",
+ "text": "B"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the N key with your right index finger.",
+ "mode": "key",
+ "text": "N"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the M key with your right index finger.",
+ "mode": "key",
+ "text": "M"
+ },
+ {
+ "instructions": "You did it! Practice typing the keys you just learned.",
+ "mode": "text",
+ "text": "II BB LL OO NN NN MM NN LL YY KK PP UU MM JJ YY PP OO II YY HH HH NN JJ OO PP PP UU YY UU JJ II LL NN JJ HH NN OO YY UU NN KK HH BB HH LL UU BB LL KK HH II HH HH MM OO HH HH MM HH"
+ },
+ {
+ "instructions": "Nice work. Now put the keys together into pairs.",
+ "mode": "text",
+ "text": "BK PM HM BM PN IY LK MY UN HK OP MO JU LO NO BU LP KU BI YO YB PB UP YO LO PU NO YM LB OU HU HK MH BK YH OK NI JB KJ KB KI OJ UP JP MB YM LK LI OB OK PK PL UY BB MJ OP OO BU MJ UP"
+ },
+ {
+ "instructions": "Good job. Now practice all the keys you know.",
+ "mode": "text",
+ "text": "OC OU AM NN lU hJ Bq LN kO QB Bx Id UY ZI mO aI Np KQ WU Ne CY ZP GP IQ uH KM JI BY fY NH WP Mb DL dU Bq dB AP xM Hi UB BF kU BP qY PO Hw BI Jj Nu Bu vL ND dI oM DY iL sH SY HF YP"
+ },
+ {
+ "instructions": "Good job. Time to type jumbles.",
+ "mode": "text",
+ "text": "OSLR BUIW UqYi UmKs LIJb BfNr LjBH IjNf LSYi LtLm UAPT UjKz PEPi KONu KPIw UUMO IoOt MUKy IWLD BGHf KWJL KZYf PgLh UDLN MoJE OTMb YAUh OAIt BtPf YmOS YIYC NbLk KcHc InKQ JyJj UKOa BABX PxHS UXOb PeMw MoYY McUr KHPe PQHB UyIr BhJL JWYK YBMi IhJU KWJK BDMg NfYs OyMA HkOU BsBC IBJW LDHf HwJR OhYT JHLG"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": " "
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/en_US/toprow.lesson b/lessons/en_US/toprow.lesson
index ee3f847..c8d11d3 100644
--- a/lessons/en_US/toprow.lesson
+++ b/lessons/en_US/toprow.lesson
@@ -1 +1,88 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the q, w, e, r, t, y, u, i, o and p keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"q","mode":"key","instructions":"Press the q key with your left little finger."},{"text":"w","mode":"key","instructions":"Press the w key with your left ring finger."},{"text":"e","mode":"key","instructions":"Press the e key with your left middle finger."},{"text":"r","mode":"key","instructions":"Press the r key with your left index finger."},{"text":"t","mode":"key","instructions":"Press the t key with your left index finger."},{"text":"y","mode":"key","instructions":"Press the y key with your right index finger."},{"text":"u","mode":"key","instructions":"Press the u key with your right index finger."},{"text":"i","mode":"key","instructions":"Press the i key with your right middle finger."},{"text":"o","mode":"key","instructions":"Press the o key with your right ring finger."},{"text":"p","
mode":"key","instructions":"Press the p key with your right little finger."},{"text":"ee oo ii ee oo oo pp oo ii qq uu rr ww pp yy qq rr ee ww qq tt tt pp yy rr rr tt ww qq ww yy ww uu oo yy tt oo rr qq ww pp uu tt ii tt ii ww ii ii uu tt ee tt tt pp ee tt tt pp tt","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"ty ip rw or oe ty oi or uw te ur op ro ye pu iq qw uu ep op or te uq eu uy ur iy ei ip iu tw yr ut re eq ew pw wi pi pi wr yw to oy oe wp ut pe ry iu iw uy rr ti yu ty ut ww py iw","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"lq ut pa iu ud uy wr wh dw tj fr lu wd gt hp wr fr di ws dq ra fw pr ty do hi rq lp pi ih aw eg wi sw op rk es et fe ap he tk rk yg rw qu rp yg pe so ay ot rh lt dr ud wi ap eu yh","mode":"text","instructions":"Nice work. Now practice all the keys you know."},{"text":"passport heater gist southpaw seraph dais prude ti ford stratify wheedler paisley shar
pie satire kith flagpole sage defeater walrus halfway prepared lisp aerosol folktale tis ward estrous kiri pate liqueur depress sealer stalk powder litterer outsold flight hashish prideful treasury reforge hooker thud ratty skittish weal portage jollity togs you frigid teepee haggle lees disagree ferrous sorrily lewd disease prepare","mode":"text","instructions":"Wonderful! Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":3,"type":"normal","name":"The Top Row","description":"This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard."}
\ No newline at end of file
+{
+ "description": "This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard.",
+ "name": "The Top Row",
+ "order": 3,
+ "steps": [
+ {
+ "instructions": "In this lesson, you will learn the q, w, e, r, t, y, u, i, o and p keys.\n\nPress the ENTER key when you are ready to begin!",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Press the q key with your left little finger.",
+ "mode": "key",
+ "text": "q"
+ },
+ {
+ "instructions": "Press the w key with your left ring finger.",
+ "mode": "key",
+ "text": "w"
+ },
+ {
+ "instructions": "Press the e key with your left middle finger.",
+ "mode": "key",
+ "text": "e"
+ },
+ {
+ "instructions": "Press the r key with your left index finger.",
+ "mode": "key",
+ "text": "r"
+ },
+ {
+ "instructions": "Press the t key with your left index finger.",
+ "mode": "key",
+ "text": "t"
+ },
+ {
+ "instructions": "Press the y key with your right index finger.",
+ "mode": "key",
+ "text": "y"
+ },
+ {
+ "instructions": "Press the u key with your right index finger.",
+ "mode": "key",
+ "text": "u"
+ },
+ {
+ "instructions": "Press the i key with your right middle finger.",
+ "mode": "key",
+ "text": "i"
+ },
+ {
+ "instructions": "Press the o key with your right ring finger.",
+ "mode": "key",
+ "text": "o"
+ },
+ {
+ "instructions": "Press the p key with your right little finger.",
+ "mode": "key",
+ "text": "p"
+ },
+ {
+ "instructions": "You did it! Practice typing the keys you just learned.",
+ "mode": "text",
+ "text": "ee oo ii ee oo oo pp oo ii qq uu rr ww pp yy qq rr ee ww qq tt tt pp yy rr rr tt ww qq ww yy ww uu oo yy tt oo rr qq ww pp uu tt ii tt ii ww ii ii uu tt ee tt tt pp ee tt tt pp tt"
+ },
+ {
+ "instructions": "Nice work. Now put the keys together into pairs.",
+ "mode": "text",
+ "text": "ty ip rw or oe ty oi or uw te ur op ro ye pu iq qw uu ep op or te uq eu uy ur iy ei ip iu tw yr ut re eq ew pw wi pi pi wr yw to oy oe wp ut pe ry iu iw uy rr ti yu ty ut ww py iw"
+ },
+ {
+ "instructions": "Nice work. Now practice all the keys you know.",
+ "mode": "text",
+ "text": "lq ut pa iu ud uy wr wh dw tj fr lu wd gt hp wr fr di ws dq ra fw pr ty do hi rq lp pi ih aw eg wi sw op rk es et fe ap he tk rk yg rw qu rp yg pe so ay ot rh lt dr ud wi ap eu yh"
+ },
+ {
+ "instructions": "Wonderful! Time to type real words.",
+ "mode": "text",
+ "text": "passport heater gist southpaw seraph dais prude ti ford stratify wheedler paisley sharpie satire kith flagpole sage defeater walrus halfway prepared lisp aerosol folktale tis ward estrous kiri pate liqueur depress sealer stalk powder litterer outsold flight hashish prideful treasury reforge hooker thud ratty skittish weal portage jollity togs you frigid teepee haggle lees disagree ferrous sorrily lewd disease prepare"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": " "
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/ne_NP/homerow.lesson b/lessons/ne_NP/homerow.lesson
index 7718e2b..246fa92 100644
--- a/lessons/ne_NP/homerow.lesson
+++ b/lessons/ne_NP/homerow.lesson
@@ -1 +1,73 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the ब, à¤, म, ा, à¤, व, प and ि keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"ब","mode":"key","instructions":"Press the ब key with your left ring finger."},{"text":"à¤","mode":"key","instructions":"Press the ठkey with your right ring finger."},{"text":"म","mode":"key","instructions":"Press the म key with your left little finger."},{"text":"ा","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the ा key with your right ring finger."},{"text":"à¤","mode":"key","instructions":"Press the ठkey with your left little finger."},{"text":"व","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the व key with your right middle finger."},{"text":"प","mode":"key","instructions":"Press the प key with your right index finger."},{"text":"ि","mode":"ke
y","instructions":"Press the ि key with your right little finger."},{"text":"à¤à¤ पप वव मम पप िि िि िि वव बब à¤à¤ मम à¤à¤ िि à¤à¤ बब ाा मम à¤à¤ बब ाा ाा िि à¤à¤ मम ाा ाा à¤à¤ बब बब à¤à¤ à¤à¤ वव पप à¤à¤ ाा पप मम बब à¤à¤ िि à¤à¤ ाा पप ाा वव बब पप वव à¤à¤ ाा à¤à¤ ाा ाा िि मम ाा ाा िि ाा","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"बठपम à¤à¤ à¤à¤® वम बठवठà¤à¤® बप à¤à¤® मप मठà¤à¤ª à¤à¤ª वप पप बप बव à¤à¤ मठà¤à¤® à¤à¤® बप à¤à¤ª पब à¤à¤® à¤à¤ à¤à¤¬ पम मम वम à¤à¤ à¤à¤ à¤à¤® बम à¤à¤¬ वब वव à¤à¤µ à¤à¤µ à¤à¤µ पठà¤à¤® à¤à¤µ मम बब à¤à¤ वठबठमम पब पब पम पठमब बठà
¤à¤ बव बम बब","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"à¤à¤ मà¤à¤ à¤à¤µ बमब मà¤à¤®à¤ à¤à¤¬ à¤à¤ªà¤® पप मब à¤à¤ à¤à¤à¤ª बब मप वप à¤à¤ª à¤à¤ªà¤® à¤à¤à¤® à¤à¤ मप à¤à¤ à¤à¤à¤µ à¤à¤®à¤ à¤à¤¬ मà¤à¤µ बप à¤à¤µ वठमव मà¤à¤¬ वव पठबठवठपब मà¤à¤¬ पप वà¤à¤ª à¤à¤® बम बà¤à¤¬à¤ à¤à¤ª à¤à¤ पप मठमम बम पठमठà¤à¤® बà¤à¤® मà¤à¤®à¤ मà¤à¤µ बà¤à¤µ à¤à¤à¤ª वठमà¤à¤®à¤ वठबà¤à¤¬à¤ पब वम","mode":"text","instructions":"Nice work. Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":1,"type":"normal","name":"The Home Row","description":"This lesson teaches you the ब, à¤, म, ा, न, à¤, व, प and ि keys \nin the middle of the keyboard.\nThese keys are called the Home Row."}
\ No newline at end of file
+{
+ "description": "This lesson teaches you the \u092c, \u0915, \u092e, \u093e, \u0928, \u091c, \u0935, \u092a and \u093f keys \nin the middle of the keyboard.\nThese keys are called the Home Row.",
+ "name": "The Home Row",
+ "order": 1,
+ "steps": [
+ {
+ "instructions": "In this lesson, you will learn the \u092c, \u0915, \u092e, \u093e, \u091c, \u0935, \u092a and \u093f keys.\n\nPress the ENTER key when you are ready to begin!",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Press the \u092c key with your left ring finger.",
+ "mode": "key",
+ "text": "\u092c"
+ },
+ {
+ "instructions": "Press the \u0915 key with your right ring finger.",
+ "mode": "key",
+ "text": "\u0915"
+ },
+ {
+ "instructions": "Press the \u092e key with your left little finger.",
+ "mode": "key",
+ "text": "\u092e"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the \u093e key with your right ring finger.",
+ "mode": "key",
+ "text": "\u093e"
+ },
+ {
+ "instructions": "Press the \u091c key with your left little finger.",
+ "mode": "key",
+ "text": "\u091c"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the \u0935 key with your right middle finger.",
+ "mode": "key",
+ "text": "\u0935"
+ },
+ {
+ "instructions": "Press the \u092a key with your right index finger.",
+ "mode": "key",
+ "text": "\u092a"
+ },
+ {
+ "instructions": "Press the \u093f key with your right little finger.",
+ "mode": "key",
+ "text": "\u093f"
+ },
+ {
+ "instructions": "You did it! Practice typing the keys you just learned.",
+ "mode": "text",
+ "text": "\u0915\u0915 \u092a\u092a \u0935\u0935 \u092e\u092e \u092a\u092a \u093f\u093f \u093f\u093f \u093f\u093f \u0935\u0935 \u092c\u092c \u091c\u091c \u092e\u092e \u0915\u0915 \u093f\u093f \u091c\u091c \u092c\u092c \u093e\u093e \u092e\u092e \u0915\u0915 \u092c\u092c \u093e\u093e \u093e\u093e \u093f\u093f \u091c\u091c \u092e\u092e \u093e\u093e \u093e\u093e \u0915\u0915 \u092c\u092c \u092c\u092c \u091c\u091c \u0915\u0915 \u0935\u0935 \u092a\u092a \u091c\u091c \u093e\u093e \u092a\u092a \u092e\u092e \u092c\u092c \u0915\u0915 \u093f\u093f \u091c\u091c \u093e\u093e \u092a\u092a \u093e\u093e \u0935\u0935 \u092c\u092c \u092a\u092a \u0935\u0935 \u091c\u091c \u093e\u093e \u0915\u0915 \u093e\u093e \u093e\u093e \u093f\u093f \u092e\u092e \u093e\u093e \u093e\u093e \u093f\u093f \u093e\u093e"
+ },
+ {
+ "instructions": "Nice work. Now put the keys together into pairs.",
+ "mode": "text",
+ "text": "\u092c\u091c \u092a\u092e \u0915\u091c \u0915\u092e \u0935\u092e \u092c\u091c \u0935\u091c \u0915\u092e \u092c\u092a \u0915\u092e \u092e\u092a \u092e\u091c \u0915\u092a \u091c\u092a \u0935\u092a \u092a\u092a \u092c\u092a \u092c\u0935 \u0915\u0915 \u092e\u091c \u0915\u092e \u0915\u092e \u092c\u092a \u091c\u092a \u092a\u092c \u091c\u092e \u091c\u091c \u091c\u092c \u092a\u092e \u092e\u092e \u0935\u092e \u0915\u091c \u091c\u0915 \u0915\u092e \u092c\u092e \u0915\u092c \u0935\u092c \u0935\u0935 \u0915\u0935 \u0915\u0935 \u091c\u0935 \u092a\u091c \u091c\u092e \u091c\u0935 \u092e\u092e \u092c\u092c \u091c\u0915 \u0935\u0915 \u092c\u0915 \u092e\u092e \u092a\u092c \u092a\u092c \u092a\u092e \u092a\u0915 \u092e\u092c \u092c\u091c \u091c\u0915 \u092c\u0935 \u092c\u092e \u092c\u092c"
+ },
+ {
+ "instructions": "Nice work. Time to type real words.",
+ "mode": "text",
+ "text": "\u091c\u0915 \u092e\u091c\u0915 \u0915\u0935 \u092c\u092e\u092c \u092e\u0915\u092e\u0915 \u091c\u092c \u091c\u092a\u092e \u092a\u092a \u092e\u092c \u091c\u0915 \u0915\u0915\u092a \u092c\u092c \u092e\u092a \u0935\u092a \u091c\u092a \u091c\u092a\u092e \u091c\u091c\u092e \u0915\u091c \u092e\u092a \u091c\u091c \u091c\u0915\u0935 \u0915\u092e\u091c \u0915\u092c \u092e\u0915\u0935 \u092c\u092a \u0915\u0935 \u0935\u0915 \u092e\u0935 \u092e\u091c\u092c \u0935\u0935 \u092a\u091c \u092c\u0915 \u0935\u091c \u092a\u092c \u092e\u091c\u092c \u092a\u092a \u0935\u0915\u092a \u0915\u092e \u092c\u092e \u092c\u0915\u092c\u0915 \u0915\u092a \u091c\u091c \u092a\u092a \u092e\u091c \u092e\u092e \u092c\u092e \u092a\u091c \u092e\u091c \u0915\u092e \u092c\u0915\u092e \u092e\u0915\u092e\u0915 \u092e\u0915\u0935 \u092c\u0915\u0935 \u0915\u0915\u092a \u0935\u091c \u092e\u0915\u092e\u0915 \u0935\u091c \u092c\u0915\u092c\u0915 \u092a\u092c \u0935\u092e"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": " "
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/ne_NP/intro.lesson b/lessons/ne_NP/intro.lesson
index d3af6b3..b911442 100644
--- a/lessons/ne_NP/intro.lesson
+++ b/lessons/ne_NP/intro.lesson
@@ -1 +1,33 @@
-{"steps":[{"text":" ","mode":"key","instructions":"Hihowareyah! Ready to learn the secret of fast typing?\nAlways use the correct finger to press each key!\n\nNow, place your hands on the keyboard just like the picture below.\nWhen you're ready, press the SPACE bar with your thumb!"},{"text":" ","mode":"key","instructions":"Good job! The SPACE bar is used to insert spaces between words.\n\nPress the SPACE bar again with your thumb."},{"text":"\n","mode":"key","instructions":"Now I'll teach you the second key, ENTER. That's the big square key near your right little finger.\n\nNow, reach your little finger over and press ENTER."},{"text":"\n","mode":"key","instructions":"Great! When typing, the ENTER key is used to begin a new line.\n\nPress the ENTER key again with your right little finger."},{"text":"\n","mode":"key","instructions":"$report"}],"order":0,"type":"normal","name":"Welcome","description":"Click here to begin your typing adventure."}
\ No newline at end of file
+{
+ "description": "Click here to begin your typing adventure.",
+ "name": "Welcome",
+ "order": 0,
+ "steps": [
+ {
+ "instructions": "Hihowareyah! Ready to learn the secret of fast typing?\nAlways use the correct finger to press each key!\n\nNow, place your hands on the keyboard just like the picture below.\nWhen you're ready, press the SPACE bar with your thumb!",
+ "mode": "key",
+ "text": " "
+ },
+ {
+ "instructions": "Good job! The SPACE bar is used to insert spaces between words.\n\nPress the SPACE bar again with your thumb.",
+ "mode": "key",
+ "text": " "
+ },
+ {
+ "instructions": "Now I'll teach you the second key, ENTER. That's the big square key near your right little finger.\n\nNow, reach your little finger over and press ENTER.",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Great! When typing, the ENTER key is used to begin a new line.\n\nPress the ENTER key again with your right little finger.",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": "\n"
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessons/ne_NP/toprow.lesson b/lessons/ne_NP/toprow.lesson
index 349bf1d..04391b9 100644
--- a/lessons/ne_NP/toprow.lesson
+++ b/lessons/ne_NP/toprow.lesson
@@ -1 +1,98 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the त, à¥, र, ध, à¤, à¤, त, थ, à¤, ष, य and ठkeys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"त","mode":"key","instructions":"Press the त key with your right little finger."},{"text":"à¥","mode":"key","instructions":"Press the ॠkey with your left index finger."},{"text":"र","mode":"key","instructions":"Press the र key with your right middle finger."},{"text":"ध","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the ध key with your right index finger."},{"text":"à¤","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the ठkey with your left ring finger."},{"text":"à¤","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the ठkey with your right index finger."},{"text":"त","mode":"key","in
structions":"Press the त key with your right little finger."},{"text":"थ","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the थ key with your right little finger."},{"text":"à¤","mode":"key","instructions":"Press the ठkey with your left ring finger."},{"text":"ष","mode":"key","instructions":"Press the ष key with your left little finger."},{"text":"य","mode":"key","instructions":"Press the य key with your left middle finger."},{"text":"à¤","mode":"key","instructions":"Press the ठkey with your right little finger."},{"text":"रर षष à¤à¤ धध यय यय à¤à¤ यय à¤à¤ तत थथ à¤à¤ à¥à¥ à¤à¤ तत तत à¤à¤ धध रर तत à¤à¤ à¤à¤ यय तत धध à¤à¤ à¤à¤ à¥à¥ तत à¥à¥ तत रर à¤à¤ यय तत à¤à¤ यय धध तत à¥à¥ यय थथ à¤à¤ षष à¤à¤ à¤à¤ à¥à¥ षष à¤à¤ थथ à¤à¤ रर à¤à¤ à¤à¤ à¤à¤ à¤
§à¤§ à¤à¤ à¤à¤ à¤à¤ à¤à¤","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"तत तठà¤à¤ à¤à¤° थठतत तठà¤à¤° à¤à¤ à¤à¤° रठà¤à¤ à¤à¤° थत तठà¤à¤¥ à¤à¤¥ à¤à¤· à¤à¤ à¤à¤ à¤à¤° à¤à¤° à¤à¤ तय à¤à¤· थर à¤à¤ यठतठà¤à¤ à¤à¤ धठà¤à¤ à¤à¤° षठयठथय à¤à¤§ à¤à¤ à¤à¤ à¤à¤· à¤à¤¥ रठà¤à¤ थठà¤à¤ à¤à¤ à¤à¤° यथ à¤à¤ षठà¤à¤· à¤à¤¤ रत धठतत à¤à¤ धध यध षà¤","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"à¤à¤§ तठयन थठà¤à¤ª नष à¤à¤ वठथत धध रर à¤à¤ बथ वथ à¤à¤® à¤à¤ à¤à¤ à¤à¤¤ à¤à¤· à¤à¤§ à¤à¤° à¤à¤ à¤à¤° à¤à¤® थठयन à¤à¤¥ तठमध à¤à¤ª षत वध पठनथ मय धत रठरब à¤à¤¥ रठनठषठधत धठà¤à¤ à¤à¤ षत धठà¤à¤¨ पà¤
थन à¤à¤® à¤à¤µ रर वय थन पठरठà¤à¤¯ à¤à¤","mode":"text","instructions":"Nice work. Now practice all the keys you know."},{"text":"à¤à¤®à¤¤ à¤à¤¤à¤ª तरà¤à¤¨ नपठमनपर पथन à¤à¤°à¤¤à¤° à¤à¤°à¤¤à¤à¤¨ à¤à¤¯à¤¨à¤à¤° à¤à¤ªà¤µà¤¨ वरम à¤à¤à¤¤ यपत वà¤à¤¤ à¤à¤¤à¤à¤¤ रयत à¤à¤à¤¬ मनठमष रतवर परठरठमà¤à¤¯à¤¨ à¤à¤¤à¤ªà¤¤ रतवर à¤à¤¨à¤¯ à¤à¤¤à¤ªà¤¤ à¤à¤¯à¤¬ यà¤à¤µ à¤à¤°à¤ बरà¤à¤¨ वतर यनà¤à¤° à¤à¤à¤à¤° रवयव धà¤à¤ रन बरन ननà¤à¤° नबर à¤à¤¥ à¤à¤µà¤° तय तठरतनप परठवरव परपर à¤à¤ तपठमठषतय मनà¤à¤° नवरत तय नà¤à¤° धनपत à¤à¤¨ परप à¤à¤¤à¤ª","mode":"text","instructions":"Wonderful! Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":2,"type":"normal","name":"The Top Row","description":"Thi
s lesson teaches you the तà¥à¤°, ध, à¤, à¤, त, थ, à¤, ष, य and ठkeys \non the top row of the keyboard."}
\ No newline at end of file
+{
+ "description": "This lesson teaches you the \u0924\u094d\u0930, \u0927, \u092d, \u091a, \u0924, \u0925, \u0917, \u0937, \u092f and \u0909 keys \non the top row of the keyboard.",
+ "name": "The Top Row",
+ "order": 2,
+ "steps": [
+ {
+ "instructions": "In this lesson, you will learn the \u0924, \u094d, \u0930, \u0927, \u092d, \u091a, \u0924, \u0925, \u0917, \u0937, \u092f and \u0909 keys.\n\nPress the ENTER key when you are ready to begin!",
+ "mode": "key",
+ "text": "\n"
+ },
+ {
+ "instructions": "Press the \u0924 key with your right little finger.",
+ "mode": "key",
+ "text": "\u0924"
+ },
+ {
+ "instructions": "Press the \u094d key with your left index finger.",
+ "mode": "key",
+ "text": "\u094d"
+ },
+ {
+ "instructions": "Press the \u0930 key with your right middle finger.",
+ "mode": "key",
+ "text": "\u0930"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the \u0927 key with your right index finger.",
+ "mode": "key",
+ "text": "\u0927"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your right little finger, then press the \u092d key with your left ring finger.",
+ "mode": "key",
+ "text": "\u092d"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the \u091a key with your right index finger.",
+ "mode": "key",
+ "text": "\u091a"
+ },
+ {
+ "instructions": "Press the \u0924 key with your right little finger.",
+ "mode": "key",
+ "text": "\u0924"
+ },
+ {
+ "instructions": "Press and hold the SHIFT key with your left little finger, then press the \u0925 key with your right little finger.",
+ "mode": "key",
+ "text": "\u0925"
+ },
+ {
+ "instructions": "Press the \u0917 key with your left ring finger.",
+ "mode": "key",
+ "text": "\u0917"
+ },
+ {
+ "instructions": "Press the \u0937 key with your left little finger.",
+ "mode": "key",
+ "text": "\u0937"
+ },
+ {
+ "instructions": "Press the \u092f key with your left middle finger.",
+ "mode": "key",
+ "text": "\u092f"
+ },
+ {
+ "instructions": "Press the \u0909 key with your right little finger.",
+ "mode": "key",
+ "text": "\u0909"
+ },
+ {
+ "instructions": "You did it! Practice typing the keys you just learned.",
+ "mode": "text",
+ "text": "\u0930\u0930 \u0937\u0937 \u0917\u0917 \u0927\u0927 \u092f\u092f \u092f\u092f \u0909\u0909 \u092f\u092f \u0917\u0917 \u0924\u0924 \u0925\u0925 \u092d\u092d \u094d\u094d \u0909\u0909 \u0924\u0924 \u0924\u0924 \u092d\u092d \u0927\u0927 \u0930\u0930 \u0924\u0924 \u091a\u091a \u091a\u091a \u092f\u092f \u0924\u0924 \u0927\u0927 \u092d\u092d \u092d\u092d \u094d\u094d \u0924\u0924 \u094d\u094d \u0924\u0924 \u0930\u0930 \u0917\u0917 \u092f\u092f \u0924\u0924 \u091a\u091a \u092f\u092f \u0927\u0927 \u0924\u0924 \u094d\u094d \u092f\u092f \u0925\u0925 \u091a\u091a \u0937\u0937 \u091a\u091a \u0917\u0917 \u094d\u094d \u0937\u0937 \u0917\u0917 \u0925\u0925 \u091a\u091a \u0930\u0930 \u091a\u091a \u091a\u091a \u0909\u0909 \u0927\u0927 \u091a\u091a \u091a\u091a \u0909\u0909 \u091a\u091a"
+ },
+ {
+ "instructions": "Nice work. Now put the keys together into pairs.",
+ "mode": "text",
+ "text": "\u0924\u0924 \u0924\u0917 \u092d\u091a \u091a\u0930 \u0925\u0917 \u0924\u0924 \u0924\u091a \u091a\u0930 \u091a\u091a \u0917\u0930 \u0930\u091a \u0909\u092d \u0909\u0930 \u0925\u0924 \u0924\u092d \u0909\u0925 \u0917\u0925 \u092d\u0937 \u0909\u0917 \u0909\u092d \u091a\u0930 \u0917\u0930 \u091a\u091a \u0924\u092f \u092d\u0937 \u0925\u0930 \u091a\u092d \u092f\u0917 \u0924\u0917 \u0917\u0917 \u0917\u092d \u0927\u092d \u0909\u091a \u0917\u0930 \u0937\u092d \u092f\u092d \u0925\u092f \u0909\u0927 \u0909\u092d \u0909\u092d \u0909\u0937 \u091a\u0925 \u0930\u092d \u091a\u0917 \u0925\u0917 \u0917\u0909 \u0909\u091a \u092d\u0930 \u092f\u0925 \u0917\u0917 \u0937\u091a \u092d\u0937 \u091a\u0924 \u0930\u0924 \u0927\u0917 \u0924\u0924 \u0909\u091a \u0927\u0927 \u092f\u0927 \u0937\u091a"
+ },
+ {
+ "instructions": "Nice work. Now practice all the keys you know.",
+ "mode": "text",
+ "text": "\u091a\u0927 \u0924\u0915 \u092f\u0928 \u0925\u091a \u091a\u092a \u0928\u0937 \u0917\u091a \u0935\u0917 \u0925\u0924 \u0927\u0927 \u0930\u0930 \u0909\u091a \u092c\u0925 \u0935\u0925 \u092d\u092e \u0917\u091a \u0909\u092d \u0909\u0924 \u0915\u0937 \u092d\u0927 \u0917\u0930 \u091a\u091a \u0909\u0930 \u0917\u092e \u0925\u0915 \u092f\u0928 \u091a\u0925 \u0924\u091c \u092e\u0927 \u092d\u092a \u0937\u0924 \u0935\u0927 \u092a\u0917 \u0928\u0925 \u092e\u092f \u0927\u0924 \u0930\u0915 \u0930\u092c \u0915\u0925 \u0930\u092d \u0928\u0917 \u0937\u0917 \u0927\u0924 \u0927\u091c \u092d\u091c \u0909\u0915 \u0937\u0924 \u0927\u091c \u0917\u0928 \u092a\u091a \u0925\u0928 \u0917\u092e \u091a\u0935 \u0930\u0930 \u0935\u092f \u0925\u0928 \u092a\u0917 \u0930\u092d \u092d\u092f \u091c\u092d"
+ },
+ {
+ "instructions": "Wonderful! Time to type real words.",
+ "mode": "text",
+ "text": "\u0917\u092e\u0924 \u091c\u0924\u092a \u0924\u0930\u0915\u0928 \u0928\u092a\u091a \u092e\u0928\u092a\u0930 \u092a\u0925\u0928 \u092d\u0930\u0924\u0930 \u092d\u0930\u0924\u0917\u0928 \u091c\u092f\u0928\u0917\u0930 \u0909\u092a\u0935\u0928 \u0935\u0930\u092e \u091c\u0915\u0924 \u092f\u092a\u0924 \u0935\u0917\u0924 \u092d\u0924\u092d\u0924 \u0930\u092f\u0924 \u0917\u091c\u092c \u092e\u0928\u092d \u092e\u0937 \u0930\u0924\u0935\u0930 \u092a\u0930\u0917 \u0930\u091c \u092e\u091c\u092f\u0928 \u091c\u0924\u092a\u0924 \u0930\u0924\u0935\u0930 \u091c\u0928\u092f \u091c\u0924\u092a\u0924 \u0917\u092f\u092c \u092f\u0915\u0935 \u0915\u0930\u0915 \u092c\u0930\u0917\u0928 \u0935\u0924\u0930 \u092f\u0928\u0917\u0930 \u0915\u091a\u0915\u0930 \u0930\u0935\u092f\u0935 \u0927\u092d\u0915 \u0930\u0928 \u092c\u0930\u0928 \u0928\u0928\u0917\u0930 \u0928\u092c\u0930 \u0917\u0925 \u0915\u0935\u0930 \u0924\u092f \u0924\u0915 \u0930\u0924\u0928\u092a \u092a\u0930\u092d \u0935\u09
30\u0935 \u092a\u0930\u092a\u0930 \u091a\u0917 \u0924\u092a\u0915 \u092e\u092d \u0937\u0924\u092f \u092e\u0928\u0917\u0930 \u0928\u0935\u0930\u0924 \u0924\u092f \u0928\u091a\u0930 \u0927\u0928\u092a\u0924 \u0909\u0928 \u092a\u0930\u092a \u091c\u0924\u092a"
+ },
+ {
+ "instructions": "$report",
+ "mode": "key",
+ "text": " "
+ }
+ ],
+ "type": "normal"
+}
\ No newline at end of file
diff --git a/lessonscreen.py b/lessonscreen.py
index 0909d5d..3111071 100644
--- a/lessonscreen.py
+++ b/lessonscreen.py
@@ -552,15 +552,13 @@ class LessonScreen(gtk.VBox):
need_accuracy = report['accuracy'] < medals[0]['accuracy']
if need_accuracy and need_wpm:
- text += _('You need to practice this lesson more before moving on. If you are having a hard time, '
- 'repeat the earlier lessons until you have mastered them completely before trying this one '
- 'again.\n\n')
+ text += _('You need to practice this lesson more before moving on.')
elif need_accuracy:
- text += _('You almost got a medal! Next time, try not to make as many errors.\n\n')
+ text += _('You almost got a medal! Next time, try not to make as many errors.')
elif need_wpm:
- text += _('You almost got a medal! Next time, try to type a little faster.\n\n')
+ text += _('You almost got a medal! Next time, try to type a little faster.')
return text
commit 41e48409087ba106b58edf22eb6a7cce244f6d5c
Merge: 14cb77e... 7f55bd1...
Author: Wade Brainerd <wadetb at gmail.com>
Date: Fri Jan 9 01:52:39 2009 +0000
Merge branch 'master' of git+ssh://wadeb@dev.laptop.org/git/activities/typing-turtle
commit 14cb77ea40378470039dcb242f1c540f450afaeb
Author: Wade Brainerd <wadetb at gmail.com>
Date: Fri Jan 9 01:52:16 2009 +0000
Lessonbuilder stuff.
diff --git a/lessonbuilder b/lessonbuilder
index 7de85a8..4d204c3 100755
--- a/lessonbuilder
+++ b/lessonbuilder
@@ -432,7 +432,7 @@ if __name__ == "__main__":
help="Text file containing words to use.")
parser.add_option("--badwordlist", dest="badwordlist", metavar="FILE",
help="Text file containing words *not* to use.")
- parser.add_option("--game-type", dest="game-type", metavar="TYPE", default='balloon',
+ parser.add_option("--game", dest="game", metavar="TYPE", default='balloon',
help="Type of game to use. Currently just 'balloon'.")
parser.add_option("--output", dest="output", metavar="FILE",
help="Output file.")
@@ -500,7 +500,7 @@ if __name__ == "__main__":
if not options.wordlist:
parser.error('no wordlist file given')
- lesson['type'] = 'balloon'
+ lesson['type'] = options.game
lesson['words'] = build_game_words(
new_keys=options.keys, base_keys=options.base_keys,
words=words, bad_words=bad_words)
diff --git a/lessons/en_US/MAKELESSONS b/lessons/en_US/MAKELESSONS
index 9a5c8f0..59191f3 100755
--- a/lessons/en_US/MAKELESSONS
+++ b/lessons/en_US/MAKELESSONS
@@ -15,12 +15,21 @@
--order=1 \
--output=homerow.lesson
+../../lessonbuilder --make-game-lesson \
+ --title="Home Row Balloon Practice" \
+ --desc="Practice the home row keys in this exciting game!\nDon\'t let any balloons get by!" \
+ --keys="asdfghjkl" \
+ --game='balloon' \
+ --wordlist=2of12.txt \
+ --order=2 \
+ --output=homerow.lesson
+
../../lessonbuilder --make-key-lesson \
--title="The Top Row" \
--desc="This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard." \
--keys="qwertyuiop" --base-keys="asdfghjkl" \
--wordlist=2of12.txt \
- --order=2 \
+ --order=3 \
--output=toprow.lesson
../../lessonbuilder --make-key-lesson \
@@ -28,7 +37,7 @@
--desc="This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard." \
--keys="zxcvbnm" --base-keys="asdfghjklqwertyuiop" \
--wordlist=2of12.txt \
- --order=3 \
+ --order=4 \
--output=bottomrow.lesson
# Generate left and right hand capital lessons.
@@ -38,7 +47,7 @@
--keys="QWERTASDFGZXCVB" \
--base-keys="abcdefghijklmnopqrstuvwxyz" \
--wordlist=2of12.txt \
- --order=4 \
+ --order=5 \
--output=leftcapital.lesson
../../lessonbuilder --make-key-lesson \
@@ -47,5 +56,5 @@
--keys="YUIOPHJKLBNM" \
--base-keys="abcdefghijklmnopqrstuvwxyzQWERTASDFGZXCVB" \
--wordlist=2of12.txt \
- --order=5 \
+ --order=6 \
--output=rightcapital.lesson
diff --git a/lessons/en_US/bottomrow.lesson b/lessons/en_US/bottomrow.lesson
index 4f47807..6ed13c1 100644
--- a/lessons/en_US/bottomrow.lesson
+++ b/lessons/en_US/bottomrow.lesson
@@ -1 +1 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the z, x, c, v, b, n and m keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"z","mode":"key","instructions":"Press the z key with your left little finger."},{"text":"x","mode":"key","instructions":"Press the x key with your left ring finger."},{"text":"c","mode":"key","instructions":"Press the c key with your left middle finger."},{"text":"v","mode":"key","instructions":"Press the v key with your left index finger."},{"text":"b","mode":"key","instructions":"Press the b key with your left index finger."},{"text":"n","mode":"key","instructions":"Press the n key with your right index finger."},{"text":"m","mode":"key","instructions":"Press the m key with your right index finger."},{"text":"xx nn nn cc nn mm mm mm nn zz bb cc xx mm vv zz cc xx xx zz vv vv mm vv cc cc cc xx zz zz vv xx bb nn vv cc mm cc zz zz mm bb vv nn cc bb zz nn nn bb vv xx vv vv mm cc vv vv mm vv","mode":"te
xt","instructions":"You did it! Practice typing the keys you just learned."},{"text":"bb zz mv mb mc bb nx mb cm mb cc xc nn bv bn cz cm xn nb xc mb mb cm bv xn cc bz bc zz vv bv mv bb nc cn nx xb bm nm nm vv cz cc vv mc zv bb mm nb vv zv xn zz nc zm bb bb bz cn zv","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"fm bo be sb hn dz ml hm gb mq tn gn bm xl md ml nh ec nz tv ng gz am cu rb be zp uv ov kc mn xp ym tb va zi an ci cc cl no zk zi yz vy tc mn bv iv uc nm cu ux tn xi nm ym cl gm fn","mode":"text","instructions":"Nice work. Now practice all the keys you know."},{"text":"outclass waxy flannels mirror stubbly felicity cogently reinfect chef muteness mincing success fullback binding surcease picot soviet voluble suasion discern befogged cards meanness genii focus remiss clad libel beige capital embezzle popover inferno medullae grocery scanner flan concord sneering feverish view breakout banyan lawgiver audacity scarlet sunless r
elaxer earmuffs gizzard sitting pimply svelte scalper scruff fraction laminate then purveyor callous","mode":"text","instructions":"Wonderful! Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":3,"type":"normal","name":"The Bottom Row","description":"This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard."}
\ No newline at end of file
+{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the z, x, c, v, b, n and m keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"z","mode":"key","instructions":"Press the z key with your left little finger."},{"text":"x","mode":"key","instructions":"Press the x key with your left ring finger."},{"text":"c","mode":"key","instructions":"Press the c key with your left middle finger."},{"text":"v","mode":"key","instructions":"Press the v key with your left index finger."},{"text":"b","mode":"key","instructions":"Press the b key with your left index finger."},{"text":"n","mode":"key","instructions":"Press the n key with your right index finger."},{"text":"m","mode":"key","instructions":"Press the m key with your right index finger."},{"text":"xx nn nn cc nn mm mm mm nn zz bb cc xx mm vv zz cc xx xx zz vv vv mm vv cc cc cc xx zz zz vv xx bb nn vv cc mm cc zz zz mm bb vv nn cc bb zz nn nn bb vv xx vv vv mm cc vv vv mm vv","mode":"te
xt","instructions":"You did it! Practice typing the keys you just learned."},{"text":"bb zz mv mb mc bb nx mb cm mb cc xc nn bv bn cz cm xn nb xc mb mb cm bv xn cc bz bc zz vv bv mv bb nc cn nx xb bm nm nm vv cz cc vv mc zv bb mm nb vv zv xn zz nc zm bb bb bz cn zv","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"fm bo be sb hn dz ml hm gb mq tn gn bm xl md ml nh ec nz tv ng gz am cu rb be zp uv ov kc mn xp ym tb va zi an ci cc cl no zk zi yz vy tc mn bv iv uc nm cu ux tn xi nm ym cl gm fn","mode":"text","instructions":"Nice work. Now practice all the keys you know."},{"text":"outclass waxy flannels mirror stubbly felicity cogently reinfect chef muteness mincing success fullback binding surcease picot soviet voluble suasion discern befogged cards meanness genii focus remiss clad libel beige capital embezzle popover inferno medullae grocery scanner flan concord sneering feverish view breakout banyan lawgiver audacity scarlet sunless r
elaxer earmuffs gizzard sitting pimply svelte scalper scruff fraction laminate then purveyor callous","mode":"text","instructions":"Wonderful! Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":4,"type":"normal","name":"The Bottom Row","description":"This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard."}
\ No newline at end of file
diff --git a/lessons/en_US/homerow.lesson b/lessons/en_US/homerow.lesson
index 3103fe4..bdc6587 100644
--- a/lessons/en_US/homerow.lesson
+++ b/lessons/en_US/homerow.lesson
@@ -1 +1 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the a, s, d, f, g, h, j, k and l keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"a","mode":"key","instructions":"Press the a key with your left little finger."},{"text":"s","mode":"key","instructions":"Press the s key with your left ring finger."},{"text":"d","mode":"key","instructions":"Press the d key with your left middle finger."},{"text":"f","mode":"key","instructions":"Press the f key with your left index finger."},{"text":"g","mode":"key","instructions":"Press the g key with your left index finger."},{"text":"h","mode":"key","instructions":"Press the h key with your right index finger."},{"text":"j","mode":"key","instructions":"Press the j key with your right index finger."},{"text":"k","mode":"key","instructions":"Press the k key with your right middle finger."},{"text":"l","mode":"key","instructions":"Press the l key with your right ring finger."},{"text":"ss kk j
j dd kk kk ll ll jj aa hh ff ss ll hh aa ff dd ss aa gg gg ll hh dd ff ff ss aa aa gg ss jj kk gg ff kk dd aa ss ll hh gg jj ff jj aa jj jj hh gg dd ff ff ll dd gg gg ll gg","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"ff ka hd la aj ff lg la gj ll gl ld ha kh gs fh gk hj sk ld la ll gj dj kj gl fj hf kl hs sd hh fa ll gf dh aa ja ld ld fs sj ga lh aj dk fa sa af hs jj kj ka ss kg ff fa lj gf fd","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"hag lag salad hall la fa half shh ad has alga gal sash aha ass half alga dad gaff has gall had gash sad gag salad ask as glass halal ha hajj sh shag glad shh ska dash sag shall gaga lass shh flak as sag ha flak gaga all ll sad da alga hajj ll sh shall shah salsa","mode":"text","instructions":"Nice work. Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":1,"type":"normal","name":"The Home Row","description":"T
his lesson teaches you the a, s, d, f, g, h, j, k and l keys \nin the middle of the keyboard.\nThese keys are called the Home Row."}
\ No newline at end of file
+{"order":2,"type":"balloon","name":"Home Row Balloon Practice","words":["had","hag","has","lass","lash","jag","hah","fa","ass","ask","halal","alfalfa","saga","salsa","aha","flag","flak","sass","sash","gaff","ad","ah","as","da","flask","flash","half","hall","shad","ash","shag","shah","slash","shh","ha","fall","la","ll","alga","falls","hash","sh","hajj","slag","algal","sag","gal","gag","gad","add","alas","all","glad","glass","shall","sad","lag","salad","gash","lad","dash","gaga","dad","ssh","fag","fad","gala","gall","ska","gas"],"description":"Practice the home row keys in this exciting game!\nDon\\'t let any balloons get by!"}
\ No newline at end of file
diff --git a/lessons/en_US/leftcapital.lesson b/lessons/en_US/leftcapital.lesson
index eaf534e..13210b2 100644
--- a/lessons/en_US/leftcapital.lesson
+++ b/lessons/en_US/leftcapital.lesson
@@ -1 +1 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"Q","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the Q key with your left little finger."},{"text":"W","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the W key with your left ring finger."},{"text":"E","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the E key with your left middle finger."},{"text":"R","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the R key with your left index finger."},{"text":"T","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the T key with your left index finger."},{"text":"A","mode":"key","ins
tructions":"Press and hold the SHIFT key with your right little finger, then press the A key with your left little finger."},{"text":"S","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the S key with your left ring finger."},{"text":"D","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the D key with your left middle finger."},{"text":"F","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the F key with your left index finger."},{"text":"G","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the G key with your left index finger."},{"text":"Z","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the Z key with your left little finger."},{"text":"X","mode":"key","instructions":"Press and hold the SHIFT key with your right little finge
r, then press the X key with your left ring finger."},{"text":"C","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the C key with your left middle finger."},{"text":"V","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the V key with your left index finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger."},{"text":"RR CC XX TT CC VV BB VV XX WW GG AA EE VV FF QQ AA TT EE QQ DD DD VV FF TT AA SS EE WW WW DD EE ZZ CC FF SS CC TT QQ WW VV GG DD XX SS ZZ WW XX XX GG DD RR SS SS VV TT DD DD BB DD","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"XF AB DB CB AV RQ ZG BQ WC SF RA BT FE ZT CT XE ZA GW XE QT QC AC WA QT ZT AW VT QB ZX TE DE SF BD XG QD TG VR DX GF FX GE TD WA DA BC QV ZG ZE TC TG SG AZ WQ XX BF RS TT CE BD EA","mode":"
text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"Ty EE sB CF dW aD Ch ZF cR oC Xm RC WQ wR eT ZE Vg Fo pW CV xQ wA vA Rp jS GG TR DQ VQ VT pA VZ uZ XW Xg XC sS mB Sa WC Cu cE CR gQ AE Sl DE Db Cj Xk lZ Cu XE fB tQ aZ iD tQ Sv QR","mode":"text","instructions":"Good job. Now practice all the keys you know."},{"text":"RtZq XWEp EhQa EdGi ZWFZ CVVh ZcCT RbVV XtQa ZjZd WsSr WbFo SqAb GECk GRRl WQBE RfTj BWGn EpZu XvDV FpDS FwQV ABZB EuZF BfFq TsBZ QsEa TsRj XjAV QeRt QWQy CZZc GXDX ReGo DnDb WATG CsXx AmSt ExTZ ACVl VfQQ BXWh GTSC SoSD WnEh CaFS DpQA QDVa EaDW FpFA CuVB CVQi TnBs ScRW XiXx EzFp ZuDV DlFr TBQr FTZv","mode":"text","instructions":"Good job. Time to type jumbles."},{"text":" ","mode":"key","instructions":"$report"}],"order":4,"type":"normal","name":"Left Hand Capitals","description":"This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B."}
\ No newline at end of file
+{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"Q","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the Q key with your left little finger."},{"text":"W","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the W key with your left ring finger."},{"text":"E","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the E key with your left middle finger."},{"text":"R","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the R key with your left index finger."},{"text":"T","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the T key with your left index finger."},{"text":"A","mode":"key","ins
tructions":"Press and hold the SHIFT key with your right little finger, then press the A key with your left little finger."},{"text":"S","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the S key with your left ring finger."},{"text":"D","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the D key with your left middle finger."},{"text":"F","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the F key with your left index finger."},{"text":"G","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the G key with your left index finger."},{"text":"Z","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the Z key with your left little finger."},{"text":"X","mode":"key","instructions":"Press and hold the SHIFT key with your right little finge
r, then press the X key with your left ring finger."},{"text":"C","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the C key with your left middle finger."},{"text":"V","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the V key with your left index finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger."},{"text":"RR CC XX TT CC VV BB VV XX WW GG AA EE VV FF QQ AA TT EE QQ DD DD VV FF TT AA SS EE WW WW DD EE ZZ CC FF SS CC TT QQ WW VV GG DD XX SS ZZ WW XX XX GG DD RR SS SS VV TT DD DD BB DD","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"XF AB DB CB AV RQ ZG BQ WC SF RA BT FE ZT CT XE ZA GW XE QT QC AC WA QT ZT AW VT QB ZX TE DE SF BD XG QD TG VR DX GF FX GE TD WA DA BC QV ZG ZE TC TG SG AZ WQ XX BF RS TT CE BD EA","mode":"
text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"Ty EE sB CF dW aD Ch ZF cR oC Xm RC WQ wR eT ZE Vg Fo pW CV xQ wA vA Rp jS GG TR DQ VQ VT pA VZ uZ XW Xg XC sS mB Sa WC Cu cE CR gQ AE Sl DE Db Cj Xk lZ Cu XE fB tQ aZ iD tQ Sv QR","mode":"text","instructions":"Good job. Now practice all the keys you know."},{"text":"RtZq XWEp EhQa EdGi ZWFZ CVVh ZcCT RbVV XtQa ZjZd WsSr WbFo SqAb GECk GRRl WQBE RfTj BWGn EpZu XvDV FpDS FwQV ABZB EuZF BfFq TsBZ QsEa TsRj XjAV QeRt QWQy CZZc GXDX ReGo DnDb WATG CsXx AmSt ExTZ ACVl VfQQ BXWh GTSC SoSD WnEh CaFS DpQA QDVa EaDW FpFA CuVB CVQi TnBs ScRW XiXx EzFp ZuDV DlFr TBQr FTZv","mode":"text","instructions":"Good job. Time to type jumbles."},{"text":" ","mode":"key","instructions":"$report"}],"order":5,"type":"normal","name":"Left Hand Capitals","description":"This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B."}
\ No newline at end of file
diff --git a/lessons/en_US/rightcapital.lesson b/lessons/en_US/rightcapital.lesson
index bb99c36..c5e891b 100644
--- a/lessons/en_US/rightcapital.lesson
+++ b/lessons/en_US/rightcapital.lesson
@@ -1 +1 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the Y, U, I, O, P, H, J, K, L, B, N and M keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"Y","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the Y key with your right index finger."},{"text":"U","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the U key with your right index finger."},{"text":"I","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the I key with your right middle finger."},{"text":"O","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the O key with your right ring finger."},{"text":"P","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the P key with your right little finger."},{"text":"H","mode":"key","instructions
":"Press and hold the SHIFT key with your left little finger, then press the H key with your right index finger."},{"text":"J","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the J key with your right index finger."},{"text":"K","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the K key with your right middle finger."},{"text":"L","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the L key with your right ring finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger."},{"text":"N","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the N key with your right index finger."},{"text":"M","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then pres
s the M key with your right index finger."},{"text":"II BB LL OO NN NN MM NN LL YY KK PP UU MM JJ YY PP OO II YY HH HH NN JJ OO PP PP UU YY UU JJ II LL NN JJ HH NN OO YY UU NN KK HH BB HH LL UU BB LL KK HH II HH HH MM OO HH HH MM HH","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"BK PM HM BM PN IY LK MY UN HK OP MO JU LO NO BU LP KU BI YO YB PB UP YO LO PU NO YM LB OU HU HK MH BK YH OK NI JB KJ KB KI OJ UP JP MB YM LK LI OB OK PK PL UY BB MJ OP OO BU MJ UP","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"OC OU AM NN lU hJ Bq LN kO QB Bx Id UY ZI mO aI Np KQ WU Ne CY ZP GP IQ uH KM JI BY fY NH WP Mb DL dU Bq dB AP xM Hi UB BF kU BP qY PO Hw BI Jj Nu Bu vL ND dI oM DY iL sH SY HF YP","mode":"text","instructions":"Good job. Now practice all the keys you know."},{"text":"OSLR BUIW UqYi UmKs LIJb BfNr LjBH IjNf LSYi LtLm UAPT UjKz PEPi KONu KPIw UUMO IoOt MUKy IWLD BGHf KWJL KZYf PgLh UDLN
MoJE OTMb YAUh OAIt BtPf YmOS YIYC NbLk KcHc InKQ JyJj UKOa BABX PxHS UXOb PeMw MoYY McUr KHPe PQHB UyIr BhJL JWYK YBMi IhJU KWJK BDMg NfYs OyMA HkOU BsBC IBJW LDHf HwJR OhYT JHLG","mode":"text","instructions":"Good job. Time to type jumbles."},{"text":" ","mode":"key","instructions":"$report"}],"order":5,"type":"normal","name":"Right Hand Capitals","description":"This lesson teaches you the CAPITAL letters which are typed by your right hand.\nThese are Y, U, I, O, P, H, J, K, L, B, N, and M."}
\ No newline at end of file
+{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the Y, U, I, O, P, H, J, K, L, B, N and M keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"Y","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the Y key with your right index finger."},{"text":"U","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the U key with your right index finger."},{"text":"I","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the I key with your right middle finger."},{"text":"O","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the O key with your right ring finger."},{"text":"P","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the P key with your right little finger."},{"text":"H","mode":"key","instructions
":"Press and hold the SHIFT key with your left little finger, then press the H key with your right index finger."},{"text":"J","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the J key with your right index finger."},{"text":"K","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the K key with your right middle finger."},{"text":"L","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the L key with your right ring finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right little finger, then press the B key with your left index finger."},{"text":"N","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then press the N key with your right index finger."},{"text":"M","mode":"key","instructions":"Press and hold the SHIFT key with your left little finger, then pres
s the M key with your right index finger."},{"text":"II BB LL OO NN NN MM NN LL YY KK PP UU MM JJ YY PP OO II YY HH HH NN JJ OO PP PP UU YY UU JJ II LL NN JJ HH NN OO YY UU NN KK HH BB HH LL UU BB LL KK HH II HH HH MM OO HH HH MM HH","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"BK PM HM BM PN IY LK MY UN HK OP MO JU LO NO BU LP KU BI YO YB PB UP YO LO PU NO YM LB OU HU HK MH BK YH OK NI JB KJ KB KI OJ UP JP MB YM LK LI OB OK PK PL UY BB MJ OP OO BU MJ UP","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"OC OU AM NN lU hJ Bq LN kO QB Bx Id UY ZI mO aI Np KQ WU Ne CY ZP GP IQ uH KM JI BY fY NH WP Mb DL dU Bq dB AP xM Hi UB BF kU BP qY PO Hw BI Jj Nu Bu vL ND dI oM DY iL sH SY HF YP","mode":"text","instructions":"Good job. Now practice all the keys you know."},{"text":"OSLR BUIW UqYi UmKs LIJb BfNr LjBH IjNf LSYi LtLm UAPT UjKz PEPi KONu KPIw UUMO IoOt MUKy IWLD BGHf KWJL KZYf PgLh UDLN
MoJE OTMb YAUh OAIt BtPf YmOS YIYC NbLk KcHc InKQ JyJj UKOa BABX PxHS UXOb PeMw MoYY McUr KHPe PQHB UyIr BhJL JWYK YBMi IhJU KWJK BDMg NfYs OyMA HkOU BsBC IBJW LDHf HwJR OhYT JHLG","mode":"text","instructions":"Good job. Time to type jumbles."},{"text":" ","mode":"key","instructions":"$report"}],"order":6,"type":"normal","name":"Right Hand Capitals","description":"This lesson teaches you the CAPITAL letters which are typed by your right hand.\nThese are Y, U, I, O, P, H, J, K, L, B, N, and M."}
\ No newline at end of file
diff --git a/lessons/en_US/toprow.lesson b/lessons/en_US/toprow.lesson
index db79b31..ee3f847 100644
--- a/lessons/en_US/toprow.lesson
+++ b/lessons/en_US/toprow.lesson
@@ -1 +1 @@
-{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the q, w, e, r, t, y, u, i, o and p keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"q","mode":"key","instructions":"Press the q key with your left little finger."},{"text":"w","mode":"key","instructions":"Press the w key with your left ring finger."},{"text":"e","mode":"key","instructions":"Press the e key with your left middle finger."},{"text":"r","mode":"key","instructions":"Press the r key with your left index finger."},{"text":"t","mode":"key","instructions":"Press the t key with your left index finger."},{"text":"y","mode":"key","instructions":"Press the y key with your right index finger."},{"text":"u","mode":"key","instructions":"Press the u key with your right index finger."},{"text":"i","mode":"key","instructions":"Press the i key with your right middle finger."},{"text":"o","mode":"key","instructions":"Press the o key with your right ring finger."},{"text":"p","
mode":"key","instructions":"Press the p key with your right little finger."},{"text":"ee oo ii ee oo oo pp oo ii qq uu rr ww pp yy qq rr ee ww qq tt tt pp yy rr rr tt ww qq ww yy ww uu oo yy tt oo rr qq ww pp uu tt ii tt ii ww ii ii uu tt ee tt tt pp ee tt tt pp tt","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"ty ip rw or oe ty oi or uw te ur op ro ye pu iq qw uu ep op or te uq eu uy ur iy ei ip iu tw yr ut re eq ew pw wi pi pi wr yw to oy oe wp ut pe ry iu iw uy rr ti yu ty ut ww py iw","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"lq ut pa iu ud uy wr wh dw tj fr lu wd gt hp wr fr di ws dq ra fw pr ty do hi rq lp pi ih aw eg wi sw op rk es et fe ap he tk rk yg rw qu rp yg pe so ay ot rh lt dr ud wi ap eu yh","mode":"text","instructions":"Nice work. Now practice all the keys you know."},{"text":"passport heater gist southpaw seraph dais prude ti ford stratify wheedler paisley shar
pie satire kith flagpole sage defeater walrus halfway prepared lisp aerosol folktale tis ward estrous kiri pate liqueur depress sealer stalk powder litterer outsold flight hashish prideful treasury reforge hooker thud ratty skittish weal portage jollity togs you frigid teepee haggle lees disagree ferrous sorrily lewd disease prepare","mode":"text","instructions":"Wonderful! Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":2,"type":"normal","name":"The Top Row","description":"This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard."}
\ No newline at end of file
+{"steps":[{"text":"\n","mode":"key","instructions":"In this lesson, you will learn the q, w, e, r, t, y, u, i, o and p keys.\n\nPress the ENTER key when you are ready to begin!"},{"text":"q","mode":"key","instructions":"Press the q key with your left little finger."},{"text":"w","mode":"key","instructions":"Press the w key with your left ring finger."},{"text":"e","mode":"key","instructions":"Press the e key with your left middle finger."},{"text":"r","mode":"key","instructions":"Press the r key with your left index finger."},{"text":"t","mode":"key","instructions":"Press the t key with your left index finger."},{"text":"y","mode":"key","instructions":"Press the y key with your right index finger."},{"text":"u","mode":"key","instructions":"Press the u key with your right index finger."},{"text":"i","mode":"key","instructions":"Press the i key with your right middle finger."},{"text":"o","mode":"key","instructions":"Press the o key with your right ring finger."},{"text":"p","
mode":"key","instructions":"Press the p key with your right little finger."},{"text":"ee oo ii ee oo oo pp oo ii qq uu rr ww pp yy qq rr ee ww qq tt tt pp yy rr rr tt ww qq ww yy ww uu oo yy tt oo rr qq ww pp uu tt ii tt ii ww ii ii uu tt ee tt tt pp ee tt tt pp tt","mode":"text","instructions":"You did it! Practice typing the keys you just learned."},{"text":"ty ip rw or oe ty oi or uw te ur op ro ye pu iq qw uu ep op or te uq eu uy ur iy ei ip iu tw yr ut re eq ew pw wi pi pi wr yw to oy oe wp ut pe ry iu iw uy rr ti yu ty ut ww py iw","mode":"text","instructions":"Nice work. Now put the keys together into pairs."},{"text":"lq ut pa iu ud uy wr wh dw tj fr lu wd gt hp wr fr di ws dq ra fw pr ty do hi rq lp pi ih aw eg wi sw op rk es et fe ap he tk rk yg rw qu rp yg pe so ay ot rh lt dr ud wi ap eu yh","mode":"text","instructions":"Nice work. Now practice all the keys you know."},{"text":"passport heater gist southpaw seraph dais prude ti ford stratify wheedler paisley shar
pie satire kith flagpole sage defeater walrus halfway prepared lisp aerosol folktale tis ward estrous kiri pate liqueur depress sealer stalk powder litterer outsold flight hashish prideful treasury reforge hooker thud ratty skittish weal portage jollity togs you frigid teepee haggle lees disagree ferrous sorrily lewd disease prepare","mode":"text","instructions":"Wonderful! Time to type real words."},{"text":" ","mode":"key","instructions":"$report"}],"order":3,"type":"normal","name":"The Top Row","description":"This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard."}
\ No newline at end of file
diff --git a/mainscreen.py b/mainscreen.py
index 01ecc27..49641bc 100644
--- a/mainscreen.py
+++ b/mainscreen.py
@@ -173,7 +173,7 @@ class MainScreen(gtk.VBox):
label = gtk.Label()
label.set_alignment(0.0, 0.5)
label.set_markup("<span size='16000'><b>" + lesson['name'] + "</b></span>\n" +
- "<span size='8000' color='#c0c0c0'>" + lesson['description'] + "</span>")
+ "<span size='9000' color='#c0c0c0'>" + lesson['description'] + "</span>")
if medal_type != 'none':
hint = _('You earned a medal in this lesson! Advance to the next one\nby clicking the arrow button to the right.')
-----------------------------------------------------------------------
--
/home/olpc-code/git/activities/typing-turtle
More information about the Commits
mailing list