Le Scriptorium


Un lieu d'écriture

Vous êtes ici -> PeuplerTables
PageAccueil :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 54.224.202.109

Sections




Fil RSS du site

Le Scriptorium sur recit.org






.
Les tables textes et fiches sont peuplées automatiquement par l'application. Les deux autres tables nécessitent toutefois plus d'attention.

ATTENTION ! Les manipulations suivantes demandent un minimum de connaissances et d'efforts.


Pour insérer les élèves et les enseignants de votre commission scolaire dans l'application, demandez au technicien en organisation scolaire de vous fournir une liste contenant les informations minimales suivantes :

nom de l'élève
prénom de l'élève
numéro de fiche de l'élève
groupe de l'élève
école de l'élève
nom de son enseignant
prénom de son enseignant

Ces informations devraient apparaître sur une seule ligne par élève, les info entourées de guillemets anglais et séparées les unes des autres par un point-virgule.


Optionnellement, vous pouvez demander les informations supplémentaires ci-dessous.

  • login et mot de passe de l'élève au portail de la cs;
  • indentifiant unique de l'enseignant
  • login et mot de passe des enseignants au portail de la cs;

Notez que dans ma cs, ces informations m'ont été refusées. L'avantage de les posséder est de permettre aux élèves et aux enseignants de s'identifier de la mème manière que sur le portail.

Dans le cas où vous auriez ces informations, populer les deux tables est beaucoup plus aisé.



Un tel fichier pourrait fort bien ressembler à celui-ci :
"Berthier";"Mélyssa";"2188191";"101";"006";"Jobin";"Karine"
"Bisson";"Naomie";"2120616";"401";"006";"Monière";"Christine"
"Bocking";"Charles";"2129989";"401";"006";"Monière";"Christine"
"Bouchard";"Sara-Maude";"2113355";"401";"006";"Monière";"Christine"
"Chartrand";"Camille";"2188878";"401";"006";"Monière";"Christine"
"Charron";"Benoit";"2117729";"401";"006";"Monière";"Christine"
"Charron";"Marie-Pier";"2129625";"401";"006";"Monière";"Christine"
"Cotte";"Ismaël";"2190460";"101";"006";"Jobin";"Karine"
"Delvechio";"Massimo";"2190551";"101";"006";"Jobin";"Karine"
"Didier";"Séléna";"2128635";"401";"006";"Monière";"Christine"
"Didier";"Danny";"2141554";"401";"006";"Monière";"Christine"
"Desjardins";"Tammy";"2151496";"101";"006";"Jobin";"Karine"
"Forget";"Johanne";"2187177";"101";"006";"Jobin";"Karine"
"Fournier";"Kyle";"2187169";"101";"006";"Jobin";"Karine"
"Gélinas";"André";"2124329";"401";"006";"Monière";"Christine"
"Gélinas";"Samuel";"2148708";"101";"006";"Jobin";"Karine"
"Guindon";"Aude";"2165710";"101";"006";"Jobin";"Karine"
"Lacroix";"Kelly";"2123529";"401";"006";"Monière";"Christine"
"Lajeunesse";"Kevin";"2133387";"401";"006";"Monière";"Christine"
"Landreville";"Carl";"2137503";"401";"006";"Monière";"Christine"
"Larocque";"Ismaël";"2127785";"401";"006";"Monière";"Christine"
"Larocque";"Stéfane";"2147924";"401";"006";"Monière";"Christine"
"Le Sage";"Keven";"2187987";"401";"006";"Monière";"Christine"
"Messier";"Gabrielle";"2147130";"401";"006";"Monière";"Christine"
"Morin";"Leel";"2178143";"401";"006";"Monière";"Christine"
"Patrick";"Michelle";"2176071";"101";"006";"Jobin";"Karine"
"Roger";"Jacob";"2187730";"101";"006";"Jobin";"Karine"
"Saint-Germain";"Claude";"2157261";"101";"006";"Jobin";"Karine"
"Bédard";"Sarah";"2189934";"101";"006";"Jobin";"Karine"
"Vigneault";"Robert";"2190643";"401";"006";"Monière";"Christine"
"Vinconot";"Zac";"2190650";"101";"006";"Jobin";"Karine"


Nommez ce fichier donnees.csv.

Ce qui suit est UNE manière de faire à partir de PHPMYADMIN. Elle devrait vous servir d'indications générales sur une procédure possible. N'hésitez pas à la modifier selon le fichier reçu.

Étape 1 : Importer les données dans une nouvelle table mysql de la base de données SCRIPTORIUM.
Utilisez phpmyadmin pour créer la table. Vous pouvez aussi utiliser le petit sql ci-dessous :
CREATE TABLE `scriptorium`.`donnees` (
`nom_ele` VARCHAR( 30 ) NOT NULL ,
`prenom_ele` VARCHAR( 30 ) NOT NULL ,
`fiche` VARCHAR( 10 ) NOT NULL ,
`groupe` VARCHAR( 10 ) NOT NULL ,
`ecole` VARCHAR( 10 ) NOT NULL ,
`nom_prof` VARCHAR( 30 ) NOT NULL ,
`prenom_prof` VARCHAR( 30 ) NOT NULL
) ENGINE = MYISAM ;

Puis, importez-y les données.

Étape 2 : Ajouter un champ à cette table : id_prof et le peupler d'une combinaison (ecole, groupe);

  1. ALTER TABLE `donnees` ADD `id_prof` VARCHAR( 15 ) NOT NULL
  2. UPDATE donnees set id_prof=concat(ecole,'_',groupe);

Étape 3 : À partir de cette table, peupler les tables eleves et enseignants.

Il a fallu ici que je prenne certaines décisions.
a) J'utilise le numéro de fiche de l'élève pour en faire son login et son mot de passe.
b) J'utilise le id_prof de l'enseignant pour en faire son login et son mot de passe.
Évidemment, si j'avais déjà eu ces informations dans le fichiers de la CS, je n'aurais pas eu à prendre une telle décision.

Pour peupler la table enseignants, il suffit d'exécuter la requête suivante :
insert into enseignants (nom,prenom,id_prof,login,pwd) select distinct nom_prof,prenom_prof,id_prof,id_prof,md5(id_prof) from donnees.

Pour peupler la table eleves, exécuter la requête suivante :
insert into eleves (nom,prenom,fiche,login,pwd,groupe) select distinct nom_ele,prenom_ele,fiche,fiche,md5(fiche),groupe from donnees.
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]