Experimente de modelare a datelor (Python, Django şi SQL)
Folosind (în SQL SELECT) clauza GROUP BY cu modificatorul WITH ROLLUP putem obţine "într-un singur pas" mediile generale pe fiecare obiect şi pe fiecare arie curriculară, pentru elevii unei clase specificate.
Exprimarea corespunzătoare pentru aceasta în Python-Django (pe lângă faptul că este portabilă) este desigur mai elegantă şi mult mai concisă faţă de cea direct în SQL - dar nicidecum mai eficientă (ba dimpotrivă).
Un exemplu de lucru cu formulare dinamice, în Django
Avem de pus la dispoziţia unor funcţii de prelucrare un formular pentru introducerea mediilor unui elev (selectat din lista prezentată) la obiectele şcolare existente în momentul execuţiei - deci un formular care să redea obiectele respective împreună cu câte o casetă pentru introducerea mediei.
Date (valori "brute") şi obiecte interne
La intrarea într-un anumit sistem social, individul respectiv primeşte din start anumite atribute (cum ar fi: un cod numeric personal; o legitimaţie de student; o ţinută vestimentară specifică sistemului, sau un echipament de protecţie) şi trebuie să-şi însuşească din start anumite reguli şi proceduri comportamentale de bază.
Funcţionarea sistemului respectiv implică operarea cu indivizi astfel educaţi.
La fel… variabilele sunt valori pre-"educate" după anumite tipare prevăzute de limbajul respectiv.
Modele de date pentru reflectarea situaţiei şcolare, cu Python şi Django
Sensul unei expuneri dinamice a situaţiilor şcolare (şi nu doar în momentul încheierii unui ciclu şcolar) este inspirat din sportul de performanţă: rezultatele curente ale potenţialilor competitori influenţează pozitiv efortul propriu de perfecţionare. Analog, putând observa în orice moment rezultatele proprii, comparativ cu rezultatele celorlalţi şi cu mediile clasei (pe obiecte, arii curriculare, etc.) - ar fi de sperat să constatăm o motivare suplimentară pentru îmbunătăţirea continuă a pregătirii proprii, în rândul elevilor…
Un calcul de medii, intermediat de Python
media unui şir de numere folosind Python; reflectarea dinamică a situaţiei şcolare
vezi Cărţile mele (de programare)