it would be great if you could share data with Memorize and Kuku. Even better if you could make them work as if they were just alternate skins on your backend - the items would come up according to your schedule. Two kids in the same class could even share a Memorize on the same data, and the cards would be chosen half-and-half from their two needs-refreshing lists.
Also consider what "progress data" you can create. Think about what might be shared with teachers or even with researchers who want to prove the benefits of the XO program in country X.
Also, there is a scientific literature on spaced repetition, with some pretty advanced algorithms out there. It doesn't make a huge difference, but if you're doing the rest of the work, it's nice to be able to say "I have the spacing algorithm proven best in such-and-such a paper".
Homunq 17:19, 29 March 2008 (EDT)
ps mmmm... tags.... :)
- That sounds interesting, I'm going to start implementing the Leitner sytem and as I was going to need some data to populate the database, I was thinking about adding the ability to import question and answers from other formats, but considering that one of the key points of my activity is to let children create proper questions and answers by themselves, it could be good to at least add the ability to export the most valid question/answer pair to be used by other activities.
- As I am using a SQL database, I can record progress data in a new view table and let the teacher see some anonymous statistics and maybe how "organically" each card's information has evolved. I'll try to explain this better in the wiki.
Tturk 08:00, 1 April 2008 (EDT)
 math support is most important by far
The given example is pretty bad. Memorizing dates is history done wrong. (and an obscure historical event at that!)
Memorization is critical for basic math. Without memorization, you will be slow if you succeed at all. (counting in your head, or doing algebraic transformations for simple multiplication and division)
The tool needs to support stuff like this:
1 1 3 7 12 7 24 9 8 9 + 9 + 6 - 7 × 8 ÷ 6 - 3 + 2 + 0 ----- ----- ----- ----- ----- ----- ----- -----
(in the above: addition can have a "1" on top because you need to handle that when you learn about multi-digit operations, and subtraction can have 0 to 19 on top for a similar reason)
It needs to support stuff like this:
___ ___ 9 3/ / ____ --- 3 \/ 27 \/ 81 5 ) 40 3 2 (3)(4) 5·6
(Presentation in different forms is important. Only small numbers need to be memorized.)