Modifier la taille maximum des parcours pédagogiques importés au format SCORM

Un article de Claroline Documentation.

Sommaire

Valeurs à régler

L’import de parcours pédagogiques au format SCORM peut nécessiter la modification de paramètres concernant la taille des parcours et la place disponible dans la base de données. Elle n’est pas encore complètement réalisée par l’administration WEB et on doit modifier des valeurs dans les fichiers ci-dessous. Vous trouverez les numéros des lignes des fichiers pour les valeurs numériques à adapter. Il y a 3 variables à mettre à jour obligatoirement et 2 variables à adapter en cas de soucis. Les variables post_max_size et upload_max_filesize sont dans le fichier php.ini de votre logiciel gérant PHP, les autres variables sont localisés dans les fichiers php situés dans l’arborescence de Claroline, eux-mêmes placés dans le répertoire contenant les données de votre serveur web. Les arborescences sont indiquées ci-dessous.

post_max_size

La valeur de cette variable est fixée dans le fichier php.ini de votre logiciel gérant PHP, ligne 373. Elle indique la taille maximale du fichier que va poster le dispositif PHP/Apache sur votre serveur web. Par défaut, elle est souvent fixée à 32 Mo, par l’indication 32M. Remplacez 32 par la taille maximale du parcours pédagogique que vous souhaitez mettre en ligne.

upload_max_filesize

La valeur de cette variable est fixée dans le fichier php.ini de votre logiciel gérant PHP, ligne 487. Elle indique la taille maximale du fichier que peut émettre le dispositif PHP/Apache sur votre serveur web. Par défaut, elle est souvent fixée à 32 Mo, par l’indication 32M. Remplacez 32 par la taille maximale du parcours pédagogique que vous souhaitez mettre en ligne.

MaxFilledSpace

La valeur initiale de 100 000 000 représente 95 Mo. Cette variable, en cours d’évolution, est concernée par de futures mises à jour du code. Son réglage est en partie possible par l’interface d’admininistration de Claroline. Sa valeur doit être fixée dans 5 fichiers indiqués dans le tableau ci-dessous. Elle fixe l’espace total attribué mais je soupçonne certains codes d’être plus restrictifs car les tests démontrent que l’import de 2 fichiers SCORM inférieurs à 95 Mo n’est pas possible… Cependant, j’ai multiplié par 10 la valeur initiale et cela fonctionne bien.

Fichier Ligne Code ou valeur
/document/conf/def/CLDOC.def.conf.inc.php 50 ,'default' => '100000000'
/exercise/exercise.php 61 $maxFilledSpace = 100000000;
/learnPath/importLearningPath.php 430 $maxFilledSpace = 100000000;
/work/userWork.php 55 $maxFilledSpace = get_conf('maxFilledSpace',100000000);
/work/workList.php 56 $maxFilledSpace = get_conf('maxFilledSpace', 100000000);

max_execution_time

Cette variable fixe le temps maximum d’un script php avant son interruption par le time-out du serveur apache. Fixée à 30 secondes, elle est réglable à la ligne 230 du fichier.

max_input_time

Cette variable fixe le temps maximum d’une entrée de données avant son interruption par le time-out du serveur apache. Fixée à 60 secondes, elle est réglable à la ligne 231 du fichier.

Annexe technique

Voici une liste exhaustive des endroits où on spécifie la valeur de la variable $maxFilledSpace dans le code de Claroline en version 1.8.2.

/document/document.php

110: $maxFilledSpace    = get_conf('maxFilledSpace_for_groups');
134: $maxFilledSpace    = get_conf('maxFilledSpace_for_course');

/exercise/exercise.php

61: $maxFilledSpace = 100000000;

/learnPath/importLearningPath.php

430: $maxFilledSpace = 100000000;

/work/userWork.php

55: $maxFilledSpace  = get_conf('maxFilledSpace',100000000);

/work/workList.php

56: $maxFilledSpace  = get_conf('maxFilledSpace', 100000000);
Outils personels