Table of Contents

projects:bahasa

Bahasa

Requirements

A version of Flash with additional features specifically for learning languages.

Allow user to login and save his state.

Give user tools to display his progress in multiple languages.

Allow teachers to prepare lessons and send cards to either Flash or Bahasa. Give the teacher a tool to generate lists including the card id.

In addition to the teachers' lessons, Bahasa can generate a review lesson, pulling mastered, review, and working cards from the db. Bahasa starts each user with the basics and progresses to more advanced concepts building on what the user has already mastered.

Build upon what the user already knows. Always give him a combination of what he has mastered and what he's working on.

Conceptual Design

Bahasa requires an accurate id of each card so the state of each card can be saved. Therefore the teacher needs a feature to generate lists including the id. Or if a card does not have an id, why not query the db for a matching q and a.

For Thai

Test practice from Thai

save scores

Two arrays in memory: cards, scores

cards (original)

scores

additional directions

generate lessons from db, overridden by custom html

multiple keywords for categorizing cards: alphabet, vowel, high class, midtone, single syllable

reimplement the svc's and a svctest program

implement ProgramDB

after user login

when user selects a language

display authoring page

with one panel for level, dnd between panels, update of level/seq for all moved cards

sql

createdb.sql

Implementation Plan

  1. Clone Model.
  2. Add in Flash as a submodule.
  3. Add in the db scripts.
  4. Create a db script for thai.
  1. Add sound playback.
  2. Add drawing.
  3. Add typing.