Language
- name
- has_many: Modules
- language_id
- name
- level
- number
- has_many : Pages
- module_id
- number
- has_many: Units
- page_id
- transcription
- speech_url
- image_url
Speech
- transcription # these are repeated from Unit because they don't store the same thing
- sound_url # someone might want different text (eg, two different writing systems)
- image_url
Whew. I'm a little concerned about how I structured the main data, but I wanted to leave it as open as possible to make recoding easier later. This also seams to fall into the agile philosophy.
No comments:
Post a Comment