Le 28/09/2013 19:00, Stephane Boireau a écrit :
Bonsoir Eric,
[...]
C'est un peu bizarre dans export_csv_aid.php
Si j'ai bien saisi en parcourant rapidement les formulaires où l'on soumet un
fichier, on importe en plusieurs fois
     id_aid;login_eleve
puis
     nom_long_aid;eleve

Il y a longtemps (3~4 ans) que je n'utilise plus les aid. Je les utilisais pour les TPE (activités pédagogiques de petits groupes d'élèves à prof référent vaiable), et pour le trombino (pour autoriser les élèves à importer eux-mêmes leur photo). J'avais donc deux "types" d'aid, créés là : aid/config_aid.php. On y définit nom abrégé et nom complet du type. Cela alimente respectivement 'nom' et nom_comlet' de la table 'aid_config'.

Puis, à l'intérieur de chaque type, on crée les aid/activités/groupes, en définissant le nom de l'activité, les élèves affiliés, et le(s) prof(s) associé(s). Ça se passe là : aid/add_aid.php, on y définit là aussi nom et numéro, et ça alimente 'nom' et 'numero' de la table 'aid', où on trouve également 'indice_aid' qui fait la jointure avec 'aid_config' (pour savoir à quel type appartient l'activité/groupe).
Puis, aid/modify_aid.php?flag=prof/eleve permet d'ajouter élèves et prof.

Dans le cas d'un import, on importe successivement :
* définition de l'activité/groupe ('nom'-'numero') avec un fichier csv de structure : nom;numero * inscription des élèves avec un csv de structure login;numero, alimentant 'j_aid_eleves'
* id avec les profs, pour alimenter 'j_aid_utilisateurs'

(nota : dans les quelques lignes ci-dessous, je n'avais pas encore exploré les tables, et "id/nom_aid" désigne en fait ce qui s'apelle 'numero')



La difficulté vient de ce que l'admin a le choix entre saisir lui-même
l'id, ou bien laisser Gepi le générer automatiquement.


Les fichiers CSV dans les deux cas ont l'air d'avoir la même structure
avec
     login_eleve
     id_ou_nom_aid

C'est cet id/nom_aid, je crois, qui doit être limité à 8. L'ennui, c'est
que pour l'instant il n'est pas (en saisie) limité partout.


Dans les pages du module AID, je n'ai pas l'impression qu'on soit
bloqué sur 8
caractères quand on importe à la main.

Je viens de fouiller dans les tables : le véritable id de l'aid est
référencé 'indice_aid' en int(11) dans les tables 'aid', 'j_aid_eleves',
'j_aid_utilisateurs', et sûrement d'autres.

Le indice_aid est un entier auto_incrementé si ma mémoire est bonne.

Cet 'indice_aid' fait la jointure entre l'activité ('aid') et son type ('aid_config'). L'utilisateur n'y a jamais accès directement.



Le champ qui nous pose problème, ce n'est pas cet id, mais le champ
'numero' qui est en varchar(8) dans 'aid'.

Il y a aussi un champ id en varchar(100), et là, je ne comprends pas...

Bref, à l'import, il faudrait préciser à l'admin cette limitation à 8
(qui est très bien), et vérifier qu'elle est effective partout où ce
'numero' est saisi/importé.

voilà ce que je peux en dire.

Tu aurais des fichiers CSV correctement formatés (quelques lignes pour chaque
suffiront) et la précision des limitations souhaitées, parce que là...
n'utilisant pas les AID, j'ai un peu de mal à me plonger dedans.

Je n'en ai plus, mais je t'ai donné les structures souhaitées ci-dessus, et les valeurs saisies (ou importées) devraient être limitées de façon conforme aux champs qui les recoivent ?

j'arrête là, en espérant t'en avoir assez dit : énorme orage ici, je préfère stopper mes activités électriques...
amicalement,



Amicalement.

--
Éric LEBRUN
contributeur Gepi
Prov. adjoint - lycée A. d'Aquitaine - Poitiers
_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou résilier votre abonnement à cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users

Répondre à