[gepi-users] Tests GEPI 1.4.3beta

Thomas BELLIARD thomas.belliard at free.fr
Lun 31 Juil 21:32:31 CEST 2006


Bonsoir,

Merci beaucoup pour ces informations de débuggages très détaillées.

J'ai corrigé le compteur $i initialisé au mauvais endroit pour les
options des élèves. L'importation devrait bien se passer désormais. J'ai
comparé des résultats d'importations depuis une 1.4.2 et la nouvelle
1.4.3 et ça donne la même chose, ce qui est plutôt bon signe !

J'ai regardé aussi la question du login prof. J'ai ajusté un peu pour
que le test se fasse d'abord avec $premier_prenom puis, en cas d'échec,
avec $prenoms_composes (je pense que c'est un reste lié à d'anciennes
versions qui enregistraient les prénoms composés et non le premier
prénom), en effectuant l'enregistrement final sur $premier_prenom quoi
qu'il arrive.

Donc le test est bien sur une valeur identique à celle qui sera
enregistré si jamais le test échoue.

Par rapport à j_groupes_classes : cette table ne sert qu'à indiqué à
quelle(s) classes les groupes appartiennent. Il s'agit d'une relation
n-n : un groupe *peut* appartenir à plusieurs classes.

Toutefois, l'outil d'importation depuis GEP ne génère que des groupes
appartenant à une classe, et il faut pour l'instant reprendre à la main
les groupes que l'on veut transversaux à plusieurs classes.

Je vais essayer de développer à un moment donné en août une fonction de
'barettes' pour sélectionner une matière et les classes concernées et
faire la fusion automatiquement. L'idéal serait de pouvoir générer ça
directement depuis l'importation GEP, mais je ne suis pas sûr que les
fichiers GEP contiennent l'information pour ça. Je suis preneur de toute
information sur cette question, étant entendu que je n'irai pas chercher
moi-même dans les fichiers GEP pour des questions de temps qui commence
à manquer sérieusement...

Toujours au niveau de l'importation GEP, j'ai rajouté les vidages de
table qui vont bien, sur les groupes et tables associées.

J'ai aussi essayé de réparé le script de nettoyage des tables (je parle
de celui qui n'est pas spécifique à l'initialisation GEP, mais j'ai
aussi fait ce dernier ;) qui devrait fonctionner, mais qui est
incomplet. Je n'ai pas le temps d'écrire les scripts de nettoyages pour
les tables relatives aux groupes. Mais ce n'est pas très grave, il y a
plus urgent.

Le problème de l'absence du champ 'recalcul_rang' dans `groupes` est
réglé. Le champ étant absent du fichier structure_gepi.sql. Je l'ai
rajouté. Le fichier est désormais totalement à jour des derniers
changements, incluants les clés primaires, la suppressions des deux
tables devenues obsolètes et des champs qui ont été supprimés dans
certaines tables désormais liées directement aux groupes.

Les paramétrages par lots doivent à nouveau fonctionner.


Tous les changements sont sur le CVS.

Je diffuserai un nouveau paquetage demain dans la journée. J'essaierai
aussi de remettre en ligne le site web, sur un nouveau domaine.


Bonne soirée,
Thomas


Stephane Boireau (Animateur Secteur Bernay/Pont-Audemer) wrote:
> 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.

-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 254 octets
Desc: OpenPGP digital signature
Url: http://lists.adullact.net/pipermail/gepi-users/attachments/20060731/3c851788/signature.pgp


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