Baseline core functionality for a language learning app:
- Complete grammar coverage. Grammar should be introduced slowly. For example, the old Spanish tree which threw the entirety of verb conjugation at you was frustrating, now it is introduced much more slowly and is much more effective.
- Ensure that each language teaches at least 4,000 words and the entire grammar space. I did some googling and there is definitely a range but a passive vocabulary from 3,000-5,000 words is necessary to be competent in said language up to about B2.
- Provide a guided learning experience. At the moment there are three vectors (lessons, levels and review) and it isn't clear what should be done, or in what order, or if it matters at all. Perhaps each person learns differently and they should experiment. If so, then tell us! On the flipside it should be able to watch over our shoulder and learn how we learn and customize the experience to each individual person.
- Language Practicing. Word and grammar decay. At the moment there is not a strong method for skill decay. Adding skill testing (rather than time based) embedded in the sentences could be used to implicitly test grammar behind the scenes.
- Progress reporting. I like the crown system with levels. Each level should be progressively harder, requiring more difficult and longer form interactions.
And a few tools:
- Grammar lessons with each section. I agree that you don't _need_ this as I am learning without lessons. But this can be very useful, and quite frankly speeds up learning, when you have a small amount of information available. An example of this is ser vs estoy, which I've had to look outside Duolingo to understand.
- Feedback on wrong answers. Showing the correct (and alternate answers) is good.
- A wordlist or dictionary to review your personal vocabulary.
- Add the ability to repeat skills or refresh. There are times when you run through a few lessons but you didn't really get it.
- "Test Out" checkpoints if you already have some proficiency in a language.
As of 6/3/2019:
Core functionality:
Function |
Spanish Course |
Chinese Course |
Grammar Coverage |
A1-A2, want B2 |
A1, want B2 |
Word Coverage |
A1-A2, want B2 |
A1, want B2 |
Guided Learning |
Weak |
Weak |
Language Practicing |
Okay |
Okay |
Progress Reporting |
Excellent |
Okay, higher levels just seem to repeat lower levels |
Tools:
Tool |
Spanish Course |
Chinese Course |
Grammar Lessons |
Excellent |
Excellent |
Answer Feedback |
Good, shows correct answer but doesn't explain it |
Good, shows correct answer but doesn't explain it |
Dictionary |
Excellent |
Weak, does not exist |
Skill Repeat |
Weak, does not exist |
Weak, does not exist |
Test Out |
Excellent |
Excellent |