Suppression de créneaux dans l'activité "Rendez-vous"

Re: Suppression de créneaux dans l'activité "Rendez-vous"

par Christian Bocquet,
Nombre de réponses : 4
Avatar Moodleurs particulièrement utiles

Bonjour et merci,

Les capacités de l'encadrant pour le plugin mod_scheduler sont donc les mêmes que celles d'un enseignant non éditeur.

Pour supprimer l'icône d'action "Révoquer le rendez-vous", il suffit d'annoter la ligne 838 du fichier moodle/mod/scheduler/renderer.php :

//$actions .= $this->action_icon($url, new pix_icon('s/no', get_string('revoke', 'scheduler')), $confirmrevoke);

mais ce sera pour tous les utilisateurs.
Si l'on veut garder cet icône pour les enseignants, il faudrait ajouter une condition sur une capacité réservée aux enseignants et que l'enseignant non éditeur n'a pas, par exemple la capacité mod/scheduler:addinstance:

if (has_capability('mod/scheduler:addinstance', $context)){ 
$actions .= $this->action_icon($url, new pix_icon('s/no', get_string('revoke', 'scheduler')), $confirmrevoke);
};


Christian

Moyenne des évaluations Utile (2)
En réponse à Christian Bocquet

Re: Suppression de créneaux dans l'activité "Rendez-vous"

par Charly Robert,
Bonjour et merci pour votre réponse,

Désolé ma question va peut-être vous sembler bête, mais où puis-je avoir accès aux fichiers .php sur la plateforme Moodle ? Je n'ai trouvé aucune info à ce sujet...

Je peux retélécharger la totalité du plug-in, modifier le fichier renderer.php et le réinstaller sur Moodle, mais qu'est-ce qui va se passer au niveau des données utilisateurs et de nos créneaux de rendez-vous déjà prévus ?

Encore une fois merci, si nous arrivons à la mettre en place, cette solution semble répondre parfaitement à nos besoins !

Charly
En réponse à Charly Robert

Re: Suppression de créneaux dans l'activité "Rendez-vous"

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Avec votre hébergement, n'avez-vous pas un outil qui permet d'éditer en ligne le fichier renderer.php ?
Chez mon hébergeur, j'ai un lien "File manager" et en cliquant dessus j'ai accès à tous les dossiers et fichiers. Je prends ensuite le chemin :
monmoodle/mod/scheduler/renderer.php
et je peux ouvrir le fichier renderer.php en mode édition.
Après modification et enregistrement de ce fichier, penser à purger les caches.

Christian


Moyenne des évaluations Utile (1)
En réponse à Christian Bocquet

Re: Suppression de créneaux dans l'activité "Rendez-vous"

par Charly Robert,
Bonjour,

D'accord, je vois ! Nous allons essayer cette solution dans ce cas là.
Encore merci pour votre aide précieuse.

Charly
En réponse à Charly Robert

Re: Suppression de créneaux dans l'activité "Rendez-vous"

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Puisque la modification du code ne semble pas vous gêner, voici les lignes que j'ai ajoutées au fichier renderer.php et que j'ai testé sur un moodle version 3.11 :

839    $cmid = required_param('id', PARAM_INT);
840    $context = context_module::instance($cmid);
841    if (has_capability('mod/scheduler:addinstance', $context)){
842    $actions .= $this->action_icon($url, new pix_icon('s/no', get_string('revoke', 'scheduler')), $confirmrevoke);};
843    }
Vous trouverez en annexe le fichier renderer.php modifié.
Penser à purger tous les caches.

Christian