30 May 2005
test by Leah
--------------
** 6-7 ans in maths **
timed tests for a 6-7 years old (+ and -) are: 1 minute for 10 questions
read numbers up to 1000 - fill the gaps between numbers - sequences +2, +3, +5, +10 
operations: + and - up to 10
begin < and >
units and tens concept: in 17 what is the tens what is the unit
solve problems like: there are 4 cats in the house, how many legs are they in total? // not in Kalcul scope

-----------------
- the Enter key to validate the result is clumsy: she hits it twice and therefore has the next answer wrong
        ==> Add a Validate button besides the Answer line (hmmm, keyboard && mouse?)
        
        
- in the results dialog, the wrong results MUST be highlighted (they will, soon, right, Albert?)

- having a canvas area to help the child count would be nice indeed as Leah uses her fingers to count


Kalcul - TODO
-----------------
- number of questions -> in config
		- number of right answers
		- or number of total questions

- have a correction mode -> failed questions are shown with right answers and they are asked again
--> learning mode?

- get the name of the pupil -> how? config? show it first time?

- what format record the statistics in?
- save failed answers, how ?
- how to show the statistics?

- time the test -> form when? how to start? what to show?

- have a display area (QCanvasView) that displays the question visually in practice mode
example: asked 2 + 3 -> view 2 candies + 3 candies
    -> how to connect that to the main view?

- Preset levels => how could a teacher generate them?
    -> level 1: + up to 5
    -> level 2: - up to 5
    -> level 3: + up to 9
    -> level 4: - up to 9
    -> level 5: mix of + and - up to 9
    -> level 6: timed exercise (+ and - up to 9)
    -> level 7: + up to 15
    -> level 8: - up to 15
    -> level 9: + up to 20
    -> level 10: - up to 20
    -> level 11: timed exercise (+ and - up to 20)
Levels GUI: Level -> Addition -> Easy 1/Easy 2/Average 1/Difficult 1
or big buttons "Choose a level" "Easy", "Average" , .... then the user sees the next widget where he chooses the kind of excercise and then the level

-> Under development
-----------------------------------------------------------------------
WIDGETS&CLASSES FOR OTHER APPS TO (eventually) USE
-----------------------------------------------------------------------
1) a flexible result dialog: 
        -> Requirements: Title, username, date, number of columns, columns title, colors per column? color for wrong answer?

2) a way to store user results (no idea at all here) -> what to do with those results? use them in a KOffice app? (KChart & KSpread)
( using csv seems the simpler then use KChart or KSpread to view the results accross time and accross the classes and compare grades results; have prepared charts for that would be nice)
Lauri (in IRC): my instinct is to provide some basic charts (this kid, over time,, this class over time, maybe with and without percentiles and a curve plotted) and then offer to export to csv that you can import to other things if you need/want to do really heavy statistics

3) configuration: an area for the kid and one for the parent/teacher? how?

--------
DONE
--------
- timer: timed exercises: how to start the timer (i.e a Start button)? how to mesure time (let the user know how much time it took so far)?
--> SOLVED (thanks Pinotree -> Arnold's clock -> playground/edu/widgets/kclock)
