[gepi-users] Tests GEPI 1.4.3beta: init_options.php ( élèves non supprimés des groupes) SOLUTION TROUVEE

Stephane Boireau (Animateur Secteur Bernay/Pont-Audemer) stephane.boireau at ac-rouen.fr
Dim 30 Juil 17:06:07 CEST 2006


Re-Bonjour,

Pour ce problème, la solution est trouvée.
Voir à la fin.

Toujours sur mes groupes de LATIN, alors que le F_ELE ne contient que 8+9 
élèves en 3ème (3 A1 + 3 B1), tous les élèves de 3 B1 restent dans 
j_eleves_groupes en fin d'import.
Le nettoyage n'a pas l'air de se faire.

L'option LATIN n'apparait jamais dans les témoins que j'ai fait afficher à 
init_options.php
Par contre, des options ALL1, AGL2, ATHLE apparaissent et sont bien supprimées 
pour certains élèves (ou plutôt les élèves sont supprimés des groupes).

Apparemment le $nb_options est mal estimé...
... et le tableau tab_options[] est mal remplit.

En débuggant, j'obtiens:
$id_classe=1 et $classe=3 A1
================================
$tempo=ELEOPT1, ELEOPT2, ELEOPT3, ELEOPT4, ELEOPT5, ELEOPT6, ELEOPT7, ELEOPT8, 
ELEOPT9, ELEOPT10, ELEOPT11, ELEOPT12
================================
$tab_options[0]=AGL1
$tab_options[1]=ESP2
$liste_temp=,AGL1,ESP2
$nb_options=2
et l'option LATIN est pourtant présente dans le F_ELE en ELEOPT3 pour 
plusieurs élèves.



$id_classe=3 et $classe=3 B1
================================
$tempo=ELEOPT1, ELEOPT2, ELEOPT3, ELEOPT4, ELEOPT5, ELEOPT6, ELEOPT7, ELEOPT8, 
ELEOPT9, ELEOPT10, ELEOPT11, ELEOPT12
================================
$tab_options[0]=AGL1
$tab_options[1]=ALL2
$liste_temp=,AGL1,ALL2
$nb_options=2
Là, il aurait dû trouver AGL1, ALL1, AGL2, ESP2 et LATIN.



J'ai trouvé:
La variable $i=1 n'est pas initialisée où il faudrait.
Il faut la déplacer juste au-dessus de while ($i < 13) {
Sinon, les options ne sont correctement passées en revue que pour le premier 
élève.
Pour les autres, on ne repart pas de ELEOPT1.
Avec la correction:

$id_classe=1 et $classe=3 A1
================================
$tempo=ELEOPT1, ELEOPT2, ELEOPT3, ELEOPT4, ELEOPT5, ELEOPT6, ELEOPT7, ELEOPT8, 
ELEOPT9, ELEOPT10, ELEOPT11, ELEOPT12
================================
$tab_options[0]=AGL1
$tab_options[1]=ESP2
$tab_options[2]=LATIN
$liste_temp=,AGL1,ESP2,AGL1,ESP2,AGL1,ESP2,AGL1,ESP2,AGL1,ESP2,LATIN,AGL1,ESP2,LATIN,AGL1,ESP2,AGL1,ESP2,LATIN,AGL1,ESP2,AGL1,ESP2,AGL1,ESP2,AGL1,ESP2,LATIN,AGL1,ESP2,LATIN,AGL1,ESP2,LATIN,AGL1,ESP2,AGL1,ESP2,AGL1,ESP2,LATIN,AGL1,ESP2,LATIN,AGL1,ESP2,AGL1,ESP2,AGL1,ESP2
$nb_options=3

Je récupère bien toutes les infos.

Cordialement.
-- 
Stéphane Boireau
Animateur TICE sur le Secteur de Bernay/Pont-Audemer (27)




Plus d'informations sur la liste de diffusion gepi-users