Вчера, по средата на един сравнително продуктивен, решич че би било добре да запаля един джойнт. Може би към 2часа след обяд беше… ако не и по рано.
Остатъка от деня премина като в облак, малко заблуден, малко зашеметен. Само две три идеи ми дойдоха и успях горе долъ да се одържа и не се впуснах в дей-дрийминг както бе възможно.
Имах идея за Django, по спецялно как мога да използвам стандартния метод за проверяване на формуляри като метод за обучение. Учителят ще казва че избира типът въпрос и задава точният отдовор.
След това ние правим forms.Form extension който при валидация проверява дали подадените данни отговарят на точният отговор.
Идеята е да се автоматизира проверката — и може би да се направят проблеми с много етапи, или пробелми с най различни типове инпут.
NumberField
FormulaField
MultipleChoiceField
WordField
ImageRegionSelectField
NumberWithUnitField ex: 30 [m]
Clearly a lot more thought must be put into this for future versions, but I see a lot of promise in a system which would lead the student along the steps towards a solution rather then simply ask them to submit the answer.
Ex:
Question: Solve 
A dropdown box appears asking you to select what approach you want to take:
A: substitution
B: complete the square
C: change variable
choose A, what do you want to subsitute
u=[ text box ]
You enter sin(theta)
the machine parses this and if it is able to diff it, asks you
what is du = [ text box ]
Next it asks you to enter the formula in terms of u vars:

What is the integral [ text box ]
you enter 1/2 u^2
and then substitute back [ text box ] ans: 
Wow… this would be complicated wouldn’t it…. and many times there is more then one way to do a problem, so if the teacher had one in mind and the student starts using a different approach this could be a very bad situation.
Still, if you put in the time to make a nice multi-step interactive solution then you can re-use it on thousands of people. And if the system is smart enough it would be like having a good teacher who lets you explore things on your own.
What about other domains?
I had in mind a Kinematics problem (block on a slope), where you can choose the orientation of the basis and then you would get different force diagrams in the different coordinates.
Either way, we need rich logic to check the correctness of multiple fields taken together, and possibly suggest alternate approaches to the students. Certainly for many algorithmic type problems, these step by step solutions could be very helpful for the students.
What about psychology? Naaah fuck it…. lets keep it simple, math, physics.
Ex2: Pythagoras
Show triangle img, select hypotenuse : [ select field ]
if yes then image is updated and you are asked to choose which side you are going to call a and which side you are going to call b
Next, show the student the formula and below you have the same
but with text boxes where a and b were,
aske the student to fill them in,
next you can do step by step arithmetic
(subtract a^2 on both sides)
(take square root)
How would the teacher create such an interactive example ???
Herein lies the question…. if we have some easy to use and rich interface then we will be MADE of money 2 years from now.