Pointer sur un même cours dans plusieurs catégories

Pointer sur un même cours dans plusieurs catégories

par sylvaine plouvier,
Nombre de réponses : 20

Bonjour à tous,

Je souhaite qu'un même cours sur la plateforme Moodle puisse apparaitre dans 2 ou 3 catégories différentes sans avoir à l'importer dans un nouveau cours à chaque fois. Est-ce possible? Avez-vous des solutions?

Un grand grand Merci pour votre aide précieuse

sylvaine

Moyenne des évaluations  -
En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Sylvaine,

Si je comprends bien votre demande, vous voulez qu'un seul et même cours puisse être présent dans plusieurs catégories. Vous voulez réaliser une sorte d'alias d'espace de cours... Et bien, a priori, ce n'est pas possible.

Je retrouve cette problématique chez moi où des cours dispensés dans une composante sont communs à une autre. La solution, peu confortable, qui a été mise en place jusqu'ici, est de créer un cours vide avec un lien vers le "bon cours". C'est disgracieux et peu satisfaisant pensif : l'étudiant doit, dans un premier temps, cliquer sur le cours, puis sur le lien vers le "bon cours". Il est inscrit à deux cours ayant le même nom... Beurk.

Je vais essayer cette année une nouvelle stratégie utilisant du javascript mais elle est a double tranchant. Une fois mise en place, impossible de modifier le "cours alias" sans passer par la base de données ! Il faut donc un accès privilégié à la plateforme.

Voici le code utilisé dans ma maquette :

<script language="javascript">
       <!--

       location.replace("https://mon-moodle/course/view.php?id=XXX")
       //-->
</script>

Où XXX est l'ID du cours commun. L'usage du Javascript est obligatoire pour se servir de Moodle, peu de risque de passer à côté.

J'insère ce code dans le résumé de section zéro du "cours alias" en prenant soin d'utiliser un "format HTML" mais avec un profil utilisateur ayant "Zone de texte pur" comme préférence d'éditeur de texte sinon le code est nettoyé langue tirée

Résultat :

- point positif : le cours renvoie bien l'usager vers la bonne destination sans intervention de sa part. Objectif atteint !

- points négatifs (à première vue) :

  • le cours de destination est toujours associé à une seule catégorie (chez moi, c'est parfois un sujet sensible) mais peu de personnes en sont réellement conscientes ;
  • on voit apparaitre brièvement le "cours alias" (une fraction de seconde) ;
  • celui qui met ce mécanisme n'a pas besoin de droit étendu (droit d'édition suffisant) mais... la modification nécessite de passer par la base de données (table course_sections dans le cas décrit ci-dessus).

Voilà ma piste. Désolé si ma réponse est très "technique" mais nous sommes dans une branche "Assistance technique" grand sourire
Je peux détailler si besoin.

A bientôt,
Patrick



En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Mary Cooch,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Une suggestion non-technique: créez le cours dans une catégorie et ensuite dans les autres catégories, utilisez le format de cours "Activité unique" et la ressource URL. Comme URL, donnez l'URL du premier cours.

Moyenne des évaluations Utile (2)
En réponse à Mary Cooch

Re: Pointer sur un même cours dans plusieurs catégories

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

C'est la solution utilisée actuellement chez nous mais elle ne me semble pas élégante. Par contre, elle n'est pas technique grand sourire

En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Jérôme DEMIAUX,
Avatar Traducteurs

Bonjour,

A tous les spécialistes des méta-cours, ne serait-il pas possible de les utiliser ?

Chaque "cours enfant" permettrait une "personnalisation" du cours (niveau de consignes, activités spécifiques, forums particuliers ...) avant de renvoyer à l'espace de cours commun, le parent ?

Jérôme.

En réponse à Jérôme DEMIAUX

Re: Pointer sur un même cours dans plusieurs catégories

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

Oui Jérôme,

Il est clair que pour ce problème j'utiliserais une solution de type méta-cours.

A partir d'un cours type "espace d'accueil" regroupant consignes, ... dupliqué dans chacune des catégories concernées.

L'accès pourrait même se faire directement à partir du texte de description dudit cours, dans la page affichant la liste des cours de la catégorie. Surtout si une simple description suffit...

Donc sans même avoir le besoin d'entrer dans ce cours d'accueil.

Daniel

En réponse à Daniel Méthot

Re: Pointer sur un même cours dans plusieurs catégories

par Jean-Marc Doucet,
Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

A partir d'un cours type "espace d'accueil" regroupant consignes, ... dupliqué dans chacune des catégories concernées.

@Daniel si j'ai bien compris Il semble que justement elle ne souhaite pas dupliquer un cours...

De plus les méta-courts ne sont qu'une méthode d'inscription. Ils assurent les inscriptions automatiques aux cours enfants/parent.

L'astuce de @Mary est sympathique et facile à mettre en œuvre. 

Il est possible aussi de mettre des cours dans la barre de menu. Il seront visibles dans tout le site.

J'utilise cette solution pour mettre à disposition un centre d'assistance, un centre de ressources etc Il est possible aussi d'ajouter une image pour illustrer le lien sourire

 

En réponse à Jean-Marc Doucet

Re: Pointer sur un même cours dans plusieurs catégories

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Oui tu as raison Jean-Marc,

La différence est que c'est cet espace-cours d'accueil très réduit qui doit être dupliqué et pas le cours lui-même qui reste unique.

La méthode de Mary est intéressante mais elle aboutit sensiblement au même résultat puisqu'il faut créer des cours à activité unique dans chaque catégorie.

Finalement les choix sont multiples... L'objectif étant tout de même que le cours commun n'existe qu'en un seul exemplaire.

Pratique pour les sauvegardes et les mises à jour.

Si on disposait d'un mode édition dans la page affichant chaque catégorie de cours, on pourrait y ajouter un lien vers ce cours.

Peut-être aussi dans la description de la page de la catégorie où l'on pourrait y ajouter un lien ou une image cliquable renvoyant à ce cours.

Mais alors tout le monde le verrai...

Grrrr !!!

Daniel

En réponse à Jean-Marc Doucet

Re: Pointer sur un même cours dans plusieurs catégories

par Stephan Sengupta,

La solution de Jean-Marc est celle que j'utilise et elle me semble la plus élégante.

1. création de cours "portails" selon thématique et ouvert aux visiteurs (pas d'inscription).

2. utilisation du format section flexible pour avoir la possibilité de créer une arborescence de sections (sous-thématique)

3. utiliser la ressource url pour pointer sur le cours désiré (c'est intéressant car on peut y mettre des paramètres dans l'url comme la langue, le thème).

4. le cours portail est ajouté dans la barre de menu.

Notez que je n'utilise plus les catégories de cours qui sont cachées. Leurs utilités résident dans la gestion des droits d'administration et des éléments communs (comme des boîtes) au cours rattachés à la catégorie.

Cordialement,


En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Alexandre Scherbyna,

Bonjour,

Si vous êtes obligée de mettre le même cours dans les plusieurs catégories alors peut-être c’est la structure de l’arborescence de catégories qui n’est pas bien conçu ?

Par exemple il y a un cours destiné aux étudiants de plusieurs facultés (spécialité etc.). Si vos catégories sont construites pour les étudiants alors vous êtes obligée de faire la copie de ce cours dans la catégorie de chaque faculté. Par contre si l’arborescence de catégories est construite pour les professeurs, alors il suffit d’un cours qui se trouve dans une catégorie d'une chaire, donc pas besoin de faire les copies.

Dans mon site l’arborescence principale contient les catégories de chaires, mais les étudiants ont un cours spécial qui rassemble les liens vers tous leurs cours.

Moyenne des évaluations Utile (1)
En réponse à Alexandre Scherbyna

Re: Pointer sur un même cours dans plusieurs catégories

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Alexandre,

L’arborescence est justement au cœur du problème. C'est parfois une question de susceptibilité. Créer des catégories neutres, transversales se fait généralement au détriment des faibles repères de nos étudiants qui ne connaissent souvent même pas le nom de leurs enseignants.

Je pense que ces contraintes sont loin de la philosophie ouverte de Moodle. Nous en sommes réduits à tenter des contournements pour ménager des "sensibilités" et débats politiques.

A bientôt,
Patrick


En réponse à Patrick Lemaire

Re: Pointer sur un même cours dans plusieurs catégories

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Sur notre plateforme, nous avons globalement décidé de calquer l'arborescence des catégories de cours de Moodle sur nos enseignements.

C'est à dire que nous avons les niveaux de catégories suivants : faculté, niveau (L1 à L3...), diplôme, spécialité, semestre.

Les cours communs sont généralement "remontés" dans la première catégorie parente commune. Sinon, ils restent dans la catégorie "principale" (qui représente le plus grand nombre d'étudiants).

De toute façon, c'est surtout une question d'organisation interne, car la page "Mes cours" est affichée par défaut pour les utilisateurs, et n'indique pas les catégories de cours.

Et les inscriptions ne sont pas réellement un problème pour nous, sachant que nous sommes capables de gérer des inscriptions multiples complexes, via l'inscription par base de données...

Séverin

En réponse à Séverin Terrier

Re: Pointer sur un même cours dans plusieurs catégories

par sylvaine plouvier,

Bonjour à tous,

Merci pour ces réponses précieuses. Il semble donc bien que je n'aie pas de solutions autres que de dupliquer ce cours dans les catégories concernées afin d'avoir un schéma identique de présentation de tous mes cours. Pour vous éclairer un peu plus, mon arborescence est constituée de cours sur étagère et de cours sur mesure. Les cours sur étagère sont comme des "briques" que j'assemble en une "maison" pour construire un autre cours sur mesure. Plusieurs mêmes cours se retrouvent donc dans plusieurs catégories.

J'ai également un menu, dans lequel il n'y a pas de cours mais des informations générales sur la plateforme, comme un site web.

Jean-marc, comment fais-tu pour insérer des images dans tes menus??

Voilà,

bien à tous

sylvaine

En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Alexandre Scherbyna,
Les cours sur étagère sont comme des "briques" que j'assemble en une "maison" pour construire un autre cours sur mesure.

Utilisez-vous le module Subcourse à cet effet ? Chaque subcourse c’est non seulement l’importation de la note finale de cours brique dans le cours maison, mais aussi le lien vers le cours unique, ce qui permet de ne pas dupliquer les mêmes cours dans plusieurs catégories.

En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

Vous dites : "Il semble donc bien que je n'aie pas de solutions autres que de dupliquer ce cours dans les catégories concernées".

Personnellement je trouve que c'est toujours mieux d'avoir un cours unique que dupliqué. Ne serait-ce que pour les mises à jour.

Il y a de multiples solutions de pointage, dont plusieurs ont été évoquées dans ce fil.

Daniel

En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Jean-Marc Doucet,
Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Bonjour,

en insérant  une balise html  img src=  dans  : bloc administration du site > Présentation > Thèmes > réglages thèmes > Éléments du menu personnalisé

 

En réponse à sylvaine plouvier

Re: Pointer sur un même cours dans plusieurs catégories

par Nathalie Lecocq,

Bonjour,

À partir des différents échanges, nous sommes arrivés à la solution suivante qui semble répondre à la fonctionnalité demandée (sans modification du code du core Moodle), en associant cours en «activité unique» et liens méta-cours.

Dans le schéma suivant:

  • le seul cours «vivant» est le cours 1809
  • les utilisateurs des cours 180 et 190 sont, par lien méta-cours, automatiquement inscrits dans le cours 1809 avec leur rôle initial
  • tout accès aux cours 180 et 190 renvoie de façon transparente et imperceptible dans le cours 1809


Avantages :

  • la mise en place ne nécessite pas de droits particuliers
  • le cours est accessible dans toute les catégories nécessaires
  • un seul cours à gérer pour le/les enseignant(s)
  • possibilité dans le cours réel d'avoir automatiquement des groupes en fonction de la provenance des étudiants (via le lien méta-cours)
  • une fois le cours activité unique mis en place, l'url de destination du cours «réel» peut être modifiée par :
    • l'enseignant du cours transversal ou un administrateur Moodle (choix de paramétrer l'activité unique ou laisser opérer la redirection lors de l'accès au cours)
    • un administrateur de la base de données :
      • table mdl_url avec les champs :
        •  course : #id du cours transversal à modifier
        • externalurl : /course/view.php?id=XXXX  (#id du cours réel)
        • display : 5 pour «ouvrir» de façon transparente l'url
  • pas d'overhead coté serveur (la première piste suivie était à base de redirections Apache, outre la maintenance nécessitant d'avoir des privilèges au niveau système, elle induisait une légère surcharge et imposait un vidage de l'opcache PHP à chaque mise à jour)

Inconvénients :

  • les deux cours (transversal/réel) sont présents dans le tableau de bord/menu navigation des usagers
  • pour que cela reste lisible, les cours transversaux/réel doivent avoir des «noms complets» :
    • proches (l'étudiant clique sur «son cours» 180 mais voit en fait l'intitulé du cours 1809 s'afficher)
    • ... mais pas totalement identiques si des groupes sont créés dans le cours réel et que l'enseignant veut pouvoir distinguer l'origine des étudiants

Mise en place :

  • Le cours réel doit exister (son url est à renseigner dans chacun des cours transversaux)
  • Pour chaque cours transversal :
    •  Créer un cours :
    • Paramétrer activité URL :
      •  Contenu/URL externe : possible d'utiliser la version courte : /course/view.php?id=XXXX    (pas de https://monmoodle.xxx/..., utile si vous dupliquez votre production sur des serveurs de test/dev)
      • Apparence/Affichage : «Ouvrir» (l'url s'ouvre sans intervention de l'usager => il est redirigé automatiquement vers l'url de destination)
  • Dans le cours «réel» :
    • Administration du cours/Utilisateurs/Méthodes d'inscription : ajouter un lien méta-cours vers chaque cours transversal (en associant si nécessaire une création de groupe pour permettre à l'enseignant de distinguer l'origine des étudiants).

Merci à Daniel Hazebroucq pour sa présentation des liens méta-cours.

Cette solution sera proposée à nos utilisateurs pour la rentrée prochaine sur un Moodle 3.0
N.Lecocq / L.Wafflard

Moyenne des évaluations Utile (4)
En réponse à Nathalie Lecocq

Re: Pointer sur un même cours dans plusieurs catégories

par Alexandre Scherbyna,

Bonjour Nathalie,

J’utilise aussi les cours de l’activité unique URL (je les appelle « les cours raccourcis »). Mais je n’importe pas les étudiants dans ces cours.  Et pourquoi  vous le faites ?

Alexandre


En réponse à Alexandre Scherbyna

Re: Pointer sur un même cours dans plusieurs catégories

par Nathalie Lecocq,

Bonjour Alexandre,

Nous voyons deux intérêts à ce que les étudiants soient inscrits dans le «cours transversal/raccourci»:

  • par lien méta-cours, ils se retrouvent dans des groupes dans le «cours réel» ... et en sont désinscrits automatiquement si d'aventure le «cours transversal/raccourci» devait redevenir un vrai cours (changement d'enseignant par exemple)
  • en cas d'auto-inscription, suivant l'organisation que l'on a adopté pour les catégories, chaque étudiant peut s'inscrire à «son» cours transversal/raccourci qu'il peut trouver dans «sa catégorie» et auquel correspond une clé d'inscription spécifique (si un «cours transversal/raccourci» redevient un cours réel, la clé diffusée ne permet plus l'inscription dans le cours réel pointé précédemment par l'URL, mais permet toujours l'inscription à ce cours redevenu réel).

Un intérêt supplémentaire dans notre cas (Service d'Enseignement À Distance, nous ne voyons que très rarement les étudiants), les étudiants sont automatiquement inscrits aux cours et disposent d'un bloc reflétant l'offre de formation. Il est pour nous nécessaire que les étudiants puissent vérifier que les accès aux cours dont ils disposent sont bien ceux pour lesquels ils ont payé. Le bloc n'affiche que les cours (présentés avec leurs [sous]-catégories) dans lesquels l'usager dispose d'un rôle : si un étudiant n'est pas inscrit dans le «cours transversal/raccourci», il ne retrouvera pas ce cours dans le bloc et pourrait penser à une erreur administrative dans ses inscriptions.

Nathalie

En réponse à Nathalie Lecocq

Re: Pointer sur un même cours dans plusieurs catégories

par Daniel Hazebroucq,

Bonjour Nathalie,

Quel temps fait il 1 étage plus bas ?

Sans rire, explication claire qui répond à un besoin.

On appréciera ...

Daniel