Foire aux questions Chamilo

Je pose ma question :

Liste des questions

Installation de Chamilo en erreur qualify DOUBLE PRECISION NOT NULL !!

qualify est un mot réservé en MySQL (depuis MySQL 8.0.31). Vous ne pouvez pas l’utiliser comme nom de colonne sans le protéger avec des backticks ou guillemets.

Solution : 

Modifier votre entité Doctrine.

Dans votre classe d’entité PHP, ajoutez des backticks au nom de la colonne

ou écrire   #[ORM\Column(name: ‘qualify’ en #[ORM\Column(name: ‘qualifyS’

Réponse du 27/10/2025

Je ne reçois plus les message des exercices fait depuis le version 1.11.32

La fonction sendNotification( dans chamilo-1.11.32\main\inc\lib\exercise.lib.php) permet d’envoyer les notifications.

Réponse du 14/08/2025

Problème de données parasite dans fillblank version 1.11.28

j’ai vu la maison de Gustave ils ont mis [leurs] chaussures et [leurs] cheveux
Deviens
j’ai vu la maison de Gustave ils data-cke-68344d9f1f458-ont

la fonction de sécurité attr_on_filter($html) est trop large

et rencode tous les espace+on une correction a été réalisé sur la fonction dans main\inc\lib\formvalidator\FormValidator.class.php

Réponse du 26/05/2025

L'image dans le type de question "Zones sur image" n'apparait pas que faire ?

Vérifier que le nom des dossiers dans documents du dossier cours en question est correctement orthographié notamment le dossier Image / image

Réponse du 20/05/2025

Comment activer les catégories d'exercices dans Chamilo ?

Pour activer les catégories d’exercices dans Chamilo, vous devez suivre plusieurs étapes qui impliquent à la fois des modifications de la base de données et des configurations dans le code source de Chamilo.

Exécutez la requête SQL suivante pour créer la table c_exercise_category :

				
					CREATE TABLE c_exercise_category (
    id BIGINT AUTO_INCREMENT NOT NULL,
    c_id INT NOT NULL,
    name VARCHAR(255) NOT NULL,
    description LONGTEXT DEFAULT NULL,
    created_at DATETIME NOT NULL,
    updated_at DATETIME NOT NULL,
    position INT NOT NULL,
    PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;

ALTER TABLE c_quiz ADD exercise_category_id INT DEFAULT NULL;
				
			

Configuration des Entités Doctrine

Dans le fichier de l’entité CExerciseCategory, ajoutez les annotations Doctrine pour mapper la table c_exercise_category

voir ici : src\Chamilo\CourseBundle\Entity\CQuiz .php

 src/Chamilo/CourseBundle/Entity/CQuiz.php ajouter le symbole @ pour l’attribut @ORM\Column(name= »exercise_category_id », type= »integer », nullable=true)
into ORM\Column() line.

Configuration des Entités Doctrine

Dans le fichier src\Chamilo\CourseBundle\Entity\CExerciseCategory.php

ajouter le symbole @ pour l’attribut

@ORM\Entity(repositoryClass= »Gedmo\Sortable\Entity\Repository\SortableRepository »)


into ORM\Column() line.

Activtion des categories dans Chamilo

Réponse du 19/05/2025

La fonction inc/ajax/session_clock.ajax.php est appellé régulièrement quelle est son utilitée ?

Cet ajax ne devrait être appelé que quand on active l’option se configuration suivante :

  • // Set the following parameter to true to enable a session lifetime controller that notifies users that their session is about to expire
    //$_configuration[‘session_lifetime_controller’] = false;

Qui permet d’avertir un utilisateur que sa session sera bientôt expiré.

Mais on peut voir que dans le fichier main/template/default/layout/main.js.tpl on ne vérifie pas si l’option est activée ou non, donc l’appelle ajax se fait tout de même alors que ça ne devrait se faire que si l’option est activée.

Par contre ça ne devrait pas donner d’erreur, quand c’est appelé à moins qu’il ne retrouve pas de session PHP correspondante.

En tout cas ce n’est pas gênent cette erreur ça ne bloque en rien l’activité sur Chamilo.

Réponse du 11/05/2025

Le temps passé enregistré sur la plateforme Chamilo LMS est inférieur au temps que l'apprenant passe dans les leçons quelles sont les solutions ?

Le temps affiché en haut de la plateforme est la somme des enregistrements de la table track_e_course_access. Pour qu’un temps soit comptabilisé dans un cours, il doit y avoir des valeurs pour login_course_date et logout_course_date. Un enregistrement est créé lorsque l’utilisateur entre dans le cours, mais logout_course_date est initialement à NULL. Cette valeur est mise à jour lorsque l’utilisateur quitte le cours ou entre dans un autre cours ou contexte.

Le temps passé dans les parcours est calculé différemment, via c_lp_item_view, qui enregistre le temps passé sur chaque élément d’un parcours. Le temps total est la somme du temps passé sur tous les éléments. Des différences peuvent survenir si la session PHP se termine alors que le SCORM continue d’enregistrer du temps, ou si le temps est enregistré pour un parcours sans qu’il y ait encore d’enregistrement de sortie du cours.

Pour résoudre ce problème, vérifiez les enregistrements dans la base de données et assurez-vous que les sessions sont correctement fermées.

Réponse du 25/04/2025

Comment créer un test sur Chamilo où les utilisateurs s'auto-évaluent sur une échelle de 1 à 10, avec des recommandations basées sur le score obtenu ?

Pour créer un test avec des recommandations basées sur le score, utilisez les fonctionnalités de parcours d’apprentissage de Chamilo pour intégrer des tests et configurer des actions conditionnelles en fonction des résultats. Consultez la documentation de Chamilo pour des instructions détaillées sur la configuration des parcours d’apprentissage et des tests

Réponse du 25/04/2025

Comment accéder à l'historique de toutes les tentatives d'un fichier SCORM pour observer tous les scores, réussis et non réussis ?

Pour accéder à l’historique de toutes les tentatives d’un fichier SCORM, activez l’option multi-tentatives en cliquant sur l’icône dans la colonne des options des parcours.

Cela permet de voir plusieurs tentatives d’un même parcours. Pour voir les tentatives sur un élément spécifique, cliquez sur l’icône « + » vert en haut des résultats dans les statistiques de la tentative. Si le SCORM est bien formaté, vous pourrez observer toutes les tentatives et scores associés.

Cependant pour avoir une vue en repporting des tentatives nous vous conseillons d’installer l’extension admin panel qui permet d’avoir une vue statistique plus complete et exportable en tableau (calc ou excel )

Réponse du 02/03/2025

Comment limiter l'édition dans une session de formation pour éviter les erreurs en production ?

Pour limiter l’édition dans une session et éviter les erreurs en production, suivez ces étapes :

  1. Interdire la copie de parcours dans un cours de session :
    • Ajoutez $_configuration['session_hide_lp_copy'] = true; dans app/config/configuration.php.
  2. Supprimer le bouton « Nouveau parcours » et « Nouveau SCORM » dans un cours de session :
    • Ajoutez $_configuration['session_hide_lp_creation'] = true; dans app/config/configuration.php.
  3. Supprimer le bouton de chargement dans l’outil « Documents » dans un cours de session :
    • Ajoutez $_configuration['session_hide_document_upload'] = true; dans app/config/configuration.php.
Ces modifications permettent de restreindre les actions des utilisateurs dans une session, réduisant ainsi les risques d’erreurs et de confusion.

Réponse du 09/09/2024

To top