FAQ

De Wikipfc2i.

V 1.5


Cette page résume les questions et problèmes les plus fréquents signalés sur le forum de la plate-forme


Sommaire

Comment mettre à jour ma version 1.5

Si vous disposez d'une version 1.5 déja installée, avec un certain numéro de révision il vous suffit de :


- télécharger la mise à jour (4eme option dans l'écran Configuration sur la plate-forme nationale).

- renommer le dossier de votre ancienne version 1.5 en xxx

- dezipper le zip recu dans votre arborescence WWW

- y copier votre fichier actuel commun/constantes.php depuis votre ancienne version 1.5 (xxx)

- se connecter à la nouvelle version comme l'admin local

- si tout OK virer le dossier de l'ancienne version

le protocole décrit sur le wiki n'est pas nécessaire (il n'est utile que pour la mise à jour d'une 1.4)

> Ne doit-on pas toucher à la base de données ?

non, ca sera fait automatiquement à la premiere connexion d'un compte "admin" sur votre locale

> La synchronisation après la mise à jour suffira-t-elle à importer les images ?

oui . S'assurer simplement que l'utilisateur "apache" a les droits d'écriture dans le dossier ressources ET les sous-dossiers inclus (question,cvs ...)

Problème du chemin des ressources avec un serveur sous Windows

En donnant le chemin des ressources lors de l'installation de la plate-forme, ne pas oublier de doubler les antislashes ...

Une fois l'installation faite, la plateforme ne peut fonctionner car le fichier ressources est mal référencé, il faut alors se connecter a la base de données afin de modifier la table "c2iconfig" à la clé "chemin_ressources" et doubler les \ pr exemple : "E:\\plateforme_c2i\\www\\ressources"

Problème visualisation ou export question avec image

Si les éventuels documents associés aux questions ( comme la 1_39) ne s'affichent pas en mode consultation ou dans un examen il vous faut :

  • vous assurez de disposer d'une révision supérieure à 948. la révision 958 ou ultérieure est recommandée car beaucoup plus rapide en synchronisation avec la plate-forme nationale.
  • allez dans l'écran de configuration et synchroniser votre plate-forme avec la Nationale. Vous deviez recevoir les documents manquants.

Problème de synchronisation avec la plate forme nationale (arrêt du script)

Ce problème peut arriver si votre version de PHP (supérieure ou égale à 5) n'a pas l'extension php-soap installée ou si la mémoire maximale allouée aux scripts PHP est trop faible ( 128Mo sont recommandés pour les 800 questions actuellement disponibles).

Dans le cas ou php-soap n'est pas installé, la plate-forme locale va utiliser la bibliothèque "tierce-partie" nuSoap qui est fournie dans le dossier ws/lib. Malheureusement cette bibliothèque, un peu ancienne, est assez lente et surtout beaucoup plus gourmande en mémoire que le support php-soap de php5. Votre script s'est certainement arreté avec une erreur de mémoire saturée (que vous devriez retrouver dans les logs de php).

- Solution 1 : faire augmenter la mémoire maximale nécessaire pour un script php à au moins 156Mo (128Mo ne seront pas suffisants avec nuSoap)

- Solution 2 (php5 seulement) : faire installer l'extension php-soap par votre administrateur réseau (et passer à 128Mo de mémoire).

Problème de synchronisation avec la plate forme nationale (erreur HTTPS)

J'obtiens les message d'erreurs suivant lors de la synchronisation :

Notice: SoapClient::SoapClient() [soapclient.soapclient]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in /www/c2i/c2i_1.5_961/ws/clients/C2IWS.php on line 145

Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "https://c2i.education.fr/plate-forme/ws/wsdl.php" in /www/c2i/c2i_1.5_961/ws/clients/C2IWS.php on line 145

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://c2i.education.fr/plate-forme/ws/wsdl.php' in /www/c2i/c2i_1.5_961/ws/clients/C2IWS.php:145 Stack trace: #0 /www/c2i/c2i_1.5_961/ws/clients/C2IWS.php(145): SoapClient->SoapClient('https://c2i.edu...', Array) #1 /www/c2i/c2i_1.5_961/commun/lib_sync.php(47): C2IWS->C2IWS('https://c2i.edu...', 'https://c2i.edu...', Array) #2 /www/c2i/c2i_1.5_961/codes/locale/synchro_nationale.php(89): connect_to_nationale() #3 {main} thrown in /www/c2i/c2i_1.5_961/ws/clients/C2IWS.php on line 145


Assurez-vous que le support SSL (openSSL) est bien activé avec votre php.

Voir http://bytes.com/topic/php/answers/435768-php5-soap-https

ou http://php.net/manual/en/openssl.installation.php pour un serveur Windows


Problème de synchronisation avec la plate forme nationale (question xxx non mise à jour car utilisée dans un examen)

>Lorsque l'on fait une mise à jour de sa PF locale, le message : la question xxxxx n'a pas été mise à jour car elle est utilisée dans un de vos examens apparait de nombreuses fois.

>Je me demande s'il n'y a pas une ambigüité. En effet, j'ai vérifié une des questions non mises à jour et il s'avère que je n'ai pas vu de différences entre les 2 questions sur les 2 PF nationale et locale.


La règle originelle du cahier des charges était qu'une question utilisée dans un examen, ne devait avoir ni son libellé ni ses réponses modifiées si elle est utilisée dans un examen, d'ou ces messages, puisque dans ce cas la plate-forme locale ne regadre même pas les contenus de la question locale et de celle recues de la nationale. Seul son état (validée, invalidée...) et éventuellement la plate-forme concernée (positionnement ou certification) est mis à jour. Ceci afin d'éviter des contestations de candidats sur des questions qui auraient changé après leur passage d'un QCM.


Le problème devient plus gênant maintenant qu'une même question peut-être à la fois utilisée en positionnement ou en certification, d'où l'incompréhension de certains pour ces messages alors qu'ils synchronisent en certification et qu'ils n'ont plus d'examen de ce type (mais en ont quelques en en positionnement)... ou l'inverse.

Depuis plus d'un an les experts validateurs se sont engagés à ne modifier que des points de détails dans les textes des questions ou des réponses (ponctuation, clarification...) sans en changer le sens, ni le nombre et les bonnes/mauvaises réponses. Dans le cas contraire, la question est conservée et une autre "variante" est crée par duplication et modification. Nous pouvons donc "relâcher" cette contrainte.

Solution : A partir de la révision 964, allez dans la configuration avancée et activer (à 1) la variable force_synchro_questions_utilisees de la catégorie questions. La prochaine synchronisation mettra à jour toutes les questions, qu'elles soient utilisées ou pas dans un examen. Notez que cette valeur reste à 0 par défaut dans une nouvelle installation, par précaution. Nous vous recommandons de la laisser à 0 et de la mettre à 1 qu'en début de "campagne", puis après synchronisation, de la remettre à 0 tant que les résultats de vos examens n'auront pas été collectés par vos systèmes de scolarité.

je veux personnaliser certains messages émis par la plate-forme

Voyez cette page sur la Traduction_automatique.

Erreur fatale Field 'drapeau' doesn't have a default value

cette erreur apparait avec une installation de la plate-forme sous Windows. Voici ce que Google me dit pour ce type d'erreur :

http://bugkill.blogspot.com/2007/06/mysql-error-field-doesnt-have-default.html

Apparemment le mode sql-mode dans l'installation par défaut sous Windows est trop restrictif ,ce qui semble confirmé ici http://forum.ragezone.com/f483/field-email-doesnt-have-a-default-value-561908/

et ici http://bugs.mysql.com/bug.php?id=13794

I've found it not a bug.
It is caused by the configuration file automatically generated by the configuration tool  under Windows.
In the my.ini, sql-mode is set to STRICT_TRANS_TABLES by default, which causes this error.

Il suffit d'avoir sql-mode="" pour résoudre le problème ainsi avec Windows 2003 Serveur R2 32bits il faut modifier C:\Program Files\MySQL\MySQL Server 5.0\my.ini à la ligne 88 :

par défaut
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
par
sql-mode=""


Erreur fatale Invalid default value for 'ordre_q' à l'installation

Ceci vient du fait que votre base de données n'utilise pas l'encodage latin-swedish requis avec la version 1.5. Voir http://www.c2i.education.fr/forum/viewtopic.php?f=4&t=122&p=373

Cette limitation disparaitra en version 1.6.

Problème de session expirée lors du passage d'un QCM

Sur une plate-forme locale, les réglages par défaut de la durée de vie d'une session PHP sont de 1440s (24mn), ce qui peut être un peu juste pour un passage de QCM. Il convient donc que vous demandiez à votre administrateur d'augmenter cette valeur en ajustant le paramètre session.gc_maxlifetime dans la configuration de php :

//session.gc_maxlifetime = 1440
// 2heures pour tests C2I 
session.gc_maxlifetime = 7200


Message d'erreur 'data truncated' lors de l'installation

>en reprenant depuis le début la procédure d'intall, je viens de me rendre compte que le pb vient de la phase d'initialisation de la BD :

> remplissage c2iqcm.
> remplissage c2iquestions.
> Data truncated for column 'contexte' at row 1

Ce problème survenant avec un MySQL sous Windows (easyphp ...) est de nouveau solutionné en modifiant sql-mode dans la configuration de mySQL.

Unknown column 'affiche_chrono' in 'field list'

Ce message d'erreur vient d'une base de données qui n'est pas entièrement à jour. Normalement la mise à jour se fait de façon automatique à chaque connexion de l'administrateur de l'établissement. Il semblerait donc que vous disposiez d'un compte sur la plate-forme nationale qui vous permette de télécharger le code de la plate-forme sans en être un administrateur, donc la base de données 'personnalisée' que vous avez reçu ne vous considère pas comme administrateur et la mise à jour automatique ne s'est pas faite.

Il vous faut aller avec phpMyAdmin dans la table c2iutilisateurs et vous mettre O ( lettre O) dans la colonne est_admin_univ.


Problème de synchronisation avec l'annuaire LDAP

Normalement les informations issues de l'annuaire LDAP sont automatiquement mises à jour à chaque connexion. Si tel n'est pas le cas assurez-vous que la variable de configuration avancée 'synchro_infos_ldap_a_la_connexion' et à 1 dans l'écran Configuration, puis configuration Avancée.

En cas de problèmes LDAP vous pouvez mettre la bibliothèque LDAP en mode 'debug' en activant la variable de configuration 'debug_ldap_groupes'.


Connexions LDAP securisées (ldaps) )

Si votre php a été compilé avec l'option openssl vous pouvez spécifier ldaps://votreserveurldap.securise.fr dans la configuration LDAP, au lieu du classique ldap://votreserveurldap.fr (dans ce cas le protocole ldap:// est facultatif)


 Coordonnées de l'annuaire LDAP de l'université (adresse IP ou adresse) : ldaps://cipcldap.insa-lyon.fr .

Le code de la connexion à l'annuaire étant exactement le même que celui utilisé dans Moodle, vous pourriez avoir à configurer l'extension openLDAP de votre php comme indiqué ici | pour Linux ou Windows selon que vous vouliez ou non utiliser un certificat.


Code INE non affiché dans la recherche LDAP

  • Assurez vous que dans le paramétrage LDAP (écran configuration) le "mappage" de l'attribut numéro d'étudiant est bien correct. Si il est différent de supanncodeine il faut le changer. Chez moi c'est employeenumber (tout en minuscule)
 Attribut LDAP ou est stocké le numéro d'étudiant (si différent de supanncodeine) : employeenumber


  • Assurez-vous aussi que l'option "Champs à utiliser en recherche ldap" a bien les quatre couples d'attributs à rechercher . Si nécessaire appuyez sur le petit "plus rouge" pour ajouter le couple , par exemple numetudiant -->suppanncodeine


 Chez moi j'ai les quatre attributs possibles en recherche renseignés comme suit : Champs à utiliser en recherche ldap : nom:sn, prenom:givenName, email:mail, numetudiant:employeenumber et j'ai bien les quatre zones de saisie dans l'écran de recherche LDAP


Filtrage par attributs supplémentaires LDAP

L'inscription des étudiants via le ldap renvoie le listing complet des étudiants. Hors chez nous, nous avons encore les anciens étudiants dans le ldap et je souhaiterai ne pas les proposer. Pour cela je voudrais appliquer un filtre la requête.

  • Il suffit d'ajouter un ou plusieurs champs de recherche dans la configuration LDAP. Voir ce lien pour des copies écran :

http://www.c2i.education.fr/forum/viewtopic.php?f=4&t=167

Autoriser les personnels à passer vraiment des examens C2I

Il vous suffit d'activer les variables de configuration 'prof_peut_passer_qcm' et éventuellement 'prof_peut_avoir_parcours' puis de les inscrire à l'examen.

Lorsqu'ils se connecteront ils verront dans l'écran d'accueil un item supplémentaire 'QCMs' qui les conduira, comme un candidat, vers la liste des examens / parcours disponibles.


Je ne veux pas que mes examens aient un chronomètre qui affiche le temps restant

En tant qu'administrateur, allez dans Configuration avancée et mettrez à 1 la variable 'pas_de_timer'. L'option d'affichage du temps restant ne sera plus proposée.


j'ai demandé un chronomètre et il n'apparait pas

Le chronomètre n'apparait que si il reste une heure ou moins avant la fin de l'examen. Cette valeur est réglée par la variable de configuration 'debut_timer' qui vaut 3600 (secondes) par défaut.


Comment faire une liste d'émargement ?

Aller dans la fiche de l'examen, puis onglet inscriptions et liste des inscrits. Vous pourrez récupérer en CSV ( pour Excel) ou en ODS pour OpenOffice une liste triée par ordre alphabétique avec les nom, prénom, n° étudiant, adresse mail ...

A vous de la "nettoyer" avant mise en forme, impression et distribution aux surveillants..

A partir de la version 1.5 965, une option "Liste d'émargement", directement au format OpenOffice Writer est aussi disponible dans l'onglet Inscriptions de la fiche des examens.

Comment personnaliser les documents émis au format OpenOffice Writer ?

A partir de la version 1.5 965, vous avez la possibilité de récupérer au format OpenOffice Writer, une version imprimable d'un examen, ou de son corrigé, le bilan des questions ou une liste d'émargement.

La plate-forme utilise des fichiers modèles, avec une mise en forme minimale, situés dans le dossier templates2/OOo.

[root@c2isrv https]# ll plate-forme/templates2/OOo/
-rw-r--r-- 1 root root 11648 Dec 31 12:24 bilan_questions.odt
-rw-r--r-- 1 root root 11607 Dec 31 12:24 examen_corrige.odt
-rw-r--r-- 1 root root 12051 Dec 31 12:24 examen_imprimable.odt
-rw-r--r-- 1 root root 11098 Dec 31 12:24 liste_emargement.odt

Pour personnaliser ces documents, (ajout de texte, logo, style, couleurs, mise en page, entête...), les copier dans le dossier codes/locale/templates2/OOo (vous pourriez avoir à créer ce dossier) et les éditer avec OpenOffice Writer, en prenant garde de ne pas supprimer les balises entre crochets ou entre accolades. Si la plate-forme trouve un modèle dans le dossier codes/locale/templates2/OOo, elle l'utilisera automatiquement à la place du modèle par défaut. Comme le contenu du dossier codes/locale n'est jamais écrasé lors des mises à jour, vos modèles seront préservés. En cas d'anomalie lors de la production du document, supprimer ou renommer simplement le modèle personnalisé dans codes/locale/templates2/OOo pour retrouver le fonctionnement par défaut. Il est fortement déconseillé d'éditer directement les modèles par défaut... Pour en savoir plus sur la production de documents OpenOffice Writer avec des modèles, voir le site des auteurs

Voici par exemple le modèle utilisé pour la version imprimable d'un examen : le nom, la date et la durée de l'examen en style Titre1 centré, puis une section à deux colonnes avec un élement répétitif pour chaque question et ses réponses :

Screenshot modele odt.png

Outils personnels