Bonjour à tous,
je travaille actuellement au développement d'un filtre permettant aux utilisateurs (principalement des enseignants en informatique :D) d'utiliser simplement la librairie prism.js pour faire de la coloration syntaxique au sein de leur cours.
Dans la doc officielle de développement d'un filtre, un chapitre concerne la création d'une page de configuration permettant d'ajouter, que ce soit au niveau global de la plateforme ou au niveau local selon le contexte (au sein d'un cours ou d'une activité), des paramètres au filtre.
Pour récupérer ensuite ces paramètres, la doc précise le code à utiliser :
- Pour récupérer la configuration d'un paramètre au niveau global de la plateforme :
get_config('filter_helloworld', 'language');
- Pour récupérer la configuration d'un paramètre au niveau local (une activité par exemple) :
$lang = $this->localconfig['language'];
Dans mon exemple de paramètre, il s'agit de permettre à l'enseignant de préciser à la libraire quel langage de programmation il souhaite "coloriser" via une liste déroulante.
Grâce à la doc, j'arrive bien à récupérer la valeur du paramètre lorsque l'on configure un langage au niveau global de la plateforme via le menu de gestion du filtre. Cela fonctionne également lorsque, dans une activité ou une ressource, l'utilisateur effectue un paramétrage du filtre dans celle-ci. (Par exemple au niveau de l'administration du site, par défaut le langage est défini sur "PHP" et localement l'utilisateur choisit "Javascript" pour son étiquette ou sa page).
En revanche, je n'arrive pas à récupérer ce paramètre lorsque celui-ci est définit au niveau du cours via le bloc administration du cours > Filtre. La page de configuration est bien existante, le paramètre est bien enregistré lorsqu'on le modifie mais celui-ci n'a aucun effet sur le cours.
Je me demandais donc quelle est "la zone d'effet" d'un paramètre d'un filtre lorsque celui-ci est configuré au sein d'un cours ?
Existe-t-il un code spécifique permettant de récupérer ce paramètre dans le contexte du cours ?
Je me pose ces questions car je souhaiterai (si possible) permettre à l'enseignant de pouvoir choisir un langage de programmation au niveau de son cours afin que ce paramètre se répercute sur toutes les activités de son cours dont le paramètre n'a pas été modifié localement.
Merci d'avance pour votre aide.
Seb