Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lessonbuilder
diff options
context:
space:
mode:
authorWade Brainerd <wadetb@gmail.com>2009-01-26 01:38:16 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2009-01-26 01:38:16 (GMT)
commit53f526ff1cde03e605d5b8666ae801f9dbab8fc6 (patch)
tree88dc9e8bb398cfbea7eb0ac54176220f76244f6c /lessonbuilder
parentfb0c2407556aa277601f3ba56714f7248b81998d (diff)
Balloon game, lesson builder improvements.
Diffstat (limited to 'lessonbuilder')
-rwxr-xr-xlessonbuilder35
1 files changed, 29 insertions, 6 deletions
diff --git a/lessonbuilder b/lessonbuilder
index 83cc40b..95c3dd2 100755
--- a/lessonbuilder
+++ b/lessonbuilder
@@ -445,19 +445,36 @@ if __name__ == "__main__":
type_group = optparse.OptionGroup(parser,
'Lesson Types',
- 'Specify one of these to control the kind of lesson created.')
- type_group.add_option("--make-intro-lesson", dest="make_intro_lesson", action="store_true",
+ 'You must pass a lesson type to control the kind of lesson created.')
+ type_group.add_option("--intro-lesson", dest="make_intro_lesson", action="store_true",
help="Generate the introductory lesson.")
- type_group.add_option("--make-key-lesson", dest="make_key_lesson", action="store_true",
+ type_group.add_option("--key-lesson", dest="make_key_lesson", action="store_true",
help="Generate a lesson to teach a specific set of keys.")
- type_group.add_option("--make-game-lesson", dest="make_game_lesson", action="store_true",
+ type_group.add_option("--game-lesson", dest="make_game_lesson", action="store_true",
help="Generate a lesson which plays a game.")
- #type_group.add_option("--make-capital-lesson", dest="make_capital_lesson", action="store_true",
+ #type_group.add_option("--capital-lesson", dest="make_capital_lesson", action="store_true",
# help="Generate a lesson which teaches CAPITAL letters (might not be appropriate for some languages).")
- #type_group.add_option("--make-punctuation-lesson", dest="make_punctuation_lesson", action="store_true",
+ #type_group.add_option("--punctuation-lesson", dest="make_punctuation_lesson", action="store_true",
# help="Generate a lesson which teaches punctuation (might not be appropriate for some languages).")
parser.add_option_group(type_group)
+ medal_group = optparse.OptionGroup(parser,
+ 'Medal Requirements',
+ 'Optionally pass these arguments to override medal requirements.')
+ medal_group.add_option("--bronze-wpm", dest="bronze_wpm", type="int", metavar="N", default=60,
+ help="Words per minute for a Bronze medal. Default 15.")
+ medal_group.add_option("--silver-wpm", dest="silver_wpm", type="int", metavar="N", default=60,
+ help="Words per minute for a Silver medal. Default 20.")
+ medal_group.add_option("--gold-wpm", dest="gold_wpm", type="int", metavar="N", default=60,
+ help="Words per minute for a Gold medal. Default 25.")
+ medal_group.add_option("--bronze-acc", dest="bronze_accuracy", type="int", metavar="N", default=60,
+ help="Accuracy for a Bronze medal. Default 75.")
+ medal_group.add_option("--silver-acc", dest="silver_accuracy", type="int", metavar="N", default=60,
+ help="Accuracy for a Silver medal. Default 85.")
+ medal_group.add_option("--gold-acc", dest="gold_accuracy", type="int", metavar="N", default=60,
+ help="Accuracy for a Gold medal. Default 95.")
+ parser.add_option_group(medal_group)
+
(options, args) = parser.parse_args()
if not (options.make_intro_lesson or options.make_key_lesson or options.make_game_lesson):
@@ -487,6 +504,12 @@ if __name__ == "__main__":
lesson['description'] = options.desc
lesson['order'] = options.order
+ lesson['medals'] = [
+ { 'name': 'bronze', 'wpm': options.bronze_wpm, 'accuracy': options.bronze_accuracy },
+ { 'name': 'silver', 'wpm': options.silver_wpm, 'accuracy': options.silver_accuracy },
+ { 'name': 'gold', 'wpm': options.gold_wpm, 'accuracy': options.gold_accuracy },
+ ]
+
if options.make_intro_lesson:
lesson['name'] = _('Welcome')
lesson['type'] = 'normal'