Programmes
Moodle Workplace™, disponible uniquement via les Partenaires Certifiés et Fournisseurs de Services Moodle, vous aide à délivrer une formation d'entreprise efficace et un développement professionnel, et à partager les connaissances dans votre organisation.
Les programmes vous permettent d'établir des parcours d'apprentissage pour vos employés en ajoutant une combinaison de cours ou une séquence hiérarchique de cours. Un cas d'usage typique serait l'intégration de nouveaux employés.
Vue d'ensemble
Un programme consiste en cours et ensembles ; les deux sont optionnels et peuvent être arrangés dans n'importe quel ordre. Un ensemble contient un ou plusieurs cours qui doivent être complétés. Fait intéressant, un ensemble peut aussi contenir un autre ensemble — un excellent véhicule pour créer des curricula hiérarchiques. La structure récursive des programmes est illustrée dans le diagramme suivant :

Les apprenants peuvent voir tous les programmes qui leur sont alloués sur leurs Pages personnelles et s'auto-inscrire dans les cours de programme en cliquant dessus. Certains cours de programme peuvent ne pas être disponibles jusqu'à ce que les prérequis soient remplis.
Les programmes sont aussi la base pour les certifications pour modéliser des programmes récurrents, par exemple, dans les configurations de conformité.
Détails des programmes
Vous pouvez accéder à la gestion des programmes via Administration du site > Apprentissage > Programmes ou directement via l'icône Programmes dans le lanceur Workplace.

Pour chaque programme actif, vous voyez le Nom du programme, toutes les Étiquettes données, et les certifications Associées. Vous verrez les actions suivantes à droite de chaque programme : Dupliquer, Afficher/Masquer (pas pour les programmes qui sont dans l'Espace Partagé), Archiver (pas pour les programmes qui sont utilisés dans les certifications), Utilisateurs, et Rapport de progression. Vous pouvez filtrer la liste des programmes actifs par Nom du programme, Certification associée, et Étiquettes.
Pour créer un nouveau programme, cliquez sur le bouton +Nouveau programme. Vous verrez alors un écran pop-up et une gamme de détails de programme.
- Nom du programme (Requis) Le nom du programme qui est affiché dans la liste des programmes actifs et les tableaux de bord des utilisateurs
- Numéro d'ID du programme Numéro d'ID unique qui est utilisé par l'outil de téléchargement d'utilisateurs et les services web
- Description du programme Résumé du programme qui est affiché sur le tableau de bord des utilisateurs
- Image du programme Image du programme, qui est affichée sur les tableaux de bord des utilisateurs. Les formats supportés sont JPG, PNG, et GIF.
- Visibilité du programme Commutateur indiquant si le programme est affiché sur le tableau de bord et s'il peut être accédé
- Étiquettes du programme Étiquettes à afficher sur la liste des programmes actifs
- Permettre l'allocation directe Si activé, les utilisateurs peuvent être alloués directement à ce programme.
- Ajouter aux groupes de cours Si activé, les utilisateurs seront ajoutés à un groupe de cours quand ils s'inscrivent dans le cours. Le nom du groupe est le même que le programme ; il sera créé automatiquement s'il n'existe pas. Voir aussi partage de contenu entre entités.

Les programmes supportent les champs personnalisés, qui sont des propriétés définies par l'utilisateur pour stocker des informations supplémentaires du programme, comme le coût du programme. Ils sont gérés dans Administration du site > Apprentissage > Champs personnalisés des programmes. Notez que les champs personnalisés du programme sont définis globalement ; c'est-à-dire qu'ils seront disponibles à travers les entités.

Les champs personnalisés du programme apparaissent au bas du formulaire de détails du programme.
Contenu du programme
Le contenu du programme contient les cours, ensembles, et types de completion qui composent le programme.
Quand vous sélectionnez l'icône +Ajouter en haut à droite, un menu déroulant apparaîtra avec les options suivantes :
Nouveau cours vide
Un nouveau cours est créé et ajouté immédiatement au programme.

Les champs Nom complet du cours, Nom court du cours, Catégorie de cours, et Catégorie de cours sont les mêmes champs standards que dans les nouveaux cours (Ajouter un nouveau cours).
L'option Re-calculer la completion du programme déclenche le statut des programmes (et certifications associées) pour tous les utilisateurs du programme sera re-calculé une fois que le cours a été ajouté. L'impact principal de ce paramètre est que les programmes complétés peuvent changer leur état vers Ouvert à nouveau. Plus de détails dans la section Re-calcul de la completion du programme.
Cours existants
Depuis le menu déroulant "Cours existants", vous pouvez sélectionner autant de cours que vous souhaitez. Chaque cours Moodle sera traité comme une entrée de programme séparée.

L'option Re-calculer la completion du programme déclenche le statut des programmes (et certifications associées) pour tous les utilisateurs du programme sera re-calculé une fois que le cours a été ajouté. L'impact principal de ce paramètre est que les programmes complétés peuvent changer leur état vers Ouvert à nouveau. Plus de détails dans la section Re-calcul de la completion du programme.
Ensemble de cours
Un ensemble de cours a les trois propriétés suivantes :
- Nom : Fournir le nom de l'ensemble de cours
- Cours : Sélectionner un ou plusieurs cours
- Type de completion : Tous dans l'ordre, Tous dans n'importe quel ordre, ou Au moins

Un ensemble peut aussi contenir un autre ensemble, un excellent véhicule pour modéliser des structures de programme récursives, par exemple, lors de la création de curricula hiérarchiques.
L'option Re-calculer la completion du programme déclenche le statut des programmes (et certifications associées) pour tous les utilisateurs du programme sera re-calculé une fois que l'ensemble a été ajouté. L'impact principal de ce paramètre est que les programmes complétés peuvent changer leur état vers Ouvert à nouveau. Plus de détails dans la section Re-calcul de la completion du programme.
Pour supprimer des cours ou ensembles, sélectionnez l'icône de suppression dans la même ligne et confirmez l'avertissement affiché. Notez que supprimer un ensemble de programme supprimera tous les éléments dans l'ensemble, c'est-à-dire les cours et tous les sous-ensembles !
Critères de completion
Une fonctionnalité puissante est la façon flexible dont la completion de tous les éléments et la completion dans les ensembles peut être définie. Il y a trois critères différents de completion parmi lesquels vous pouvez choisir :
- Tous dans l'ordre : Tous les cours doivent être complétés dans l'ordre spécifié
- Tous dans n'importe quel ordre : Tous les cours doivent être complétés mais dans aucun ordre particulier
- Au moins # : Au moins # cours doivent être complétés, dans aucun ordre particulier

Les critères de completion peuvent être définis au niveau de l'ensemble (ou sous-ensemble) et pour tout le programme (sélecteur Completion principale en bas à droite).
Une fois que la structure du programme a été complétée, il est possible de réordonner les ensembles et cours, et déplacer les cours vers différents ensembles, tout en utilisant la fonctionnalité glisser-déposer intégrée.
La completion de cours forme la base pour la completion de programme ; c'est-à-dire que chaque élément dans un programme doit être complété comme défini. La completion de programme suit les événements de completion de cours et mettra automatiquement à jour le Programme de l'utilisateur quand l'utilisateur complète des cours dans le Programme.
Suivi de completion vs completion de cours
Pour que les utilisateurs puissent compléter un programme, vous devez vous assurer que pour tous les cours qui font partie d'un programme les critères suivants sont remplis :
- Le suivi de completion doit être activé dans les paramètres du cours
- La completion de cours doit être configurée, ce qui nécessite qu'au moins une completion d'activité soit activée.
Si l'un des critères n'est pas rempli, un avertissement sera affiché dans la liste des cours sur l'onglet Contenu du programme.

Détails du programme
Cet onglet affiche les mêmes informations lors de la création d'un programme. Toutes les valeurs peuvent être modifiées.
Echéances et disponibilité du programme
Une planification de programme vous permet de spécifier diverses dates pertinentes pour la disponibilité du programme et les temps d'allocation. Les options disponibles vous fournissent un haut degré de flexibilité pour modéliser toutes les options de planification faisables pour vos programmes. Celles-ci peuvent être accédées sous l'onglet Echéances et disponibilité du programme.

Toutes les valeurs de date ont au moins les deux options absolues suivantes :
- Non défini : Aucune date n'a été spécifiée encore (par défaut)
- Sélectionner date : Vous fournissez explicitement une date
Les options supplémentaires sont relatives à une autre date et vous permettent de spécifier le nombre de jours, semaines, mois, années, et heures ; par exemple, la date de début d'un utilisateur pourrait être considérée comme étant immédiatement après leur date d'allocation avec une date d'échéance un mois plus tard.
La section Disponibilité définit une date de début et de fin, pendant laquelle un utilisateur peut accéder au programme.
- Date de début : La première date que l'utilisateur peut commencer à travailler sur le programme
- Non défini : Le programme peut être commencé à tout moment
- Sélectionner date : Le programme peut être commencé à ou après la date sélectionnée
- Après la date d'allocation de l'utilisateur : Le temps qui doit passer après qu'un utilisateur ait été alloué au programme. Par exemple, si un utilisateur a été alloué un lundi et ce paramètre est défini à 1 jour, le programme de l'utilisateur commencera mardi.
- Date d'échéance : Le moment où l'utilisateur devrait avoir complété le programme
- Non défini : Aucune date d'échéance
- Sélectionner date : La date à laquelle le programme est dû
- Après la date de début : Temps après la date de début du programme. Par exemple, si la date de début est un lundi, et la date d'échéance est définie à 1 jour après la date de début, la date d'échéance sera mardi. Workplace ne vérifie pas si l'utilisateur a réellement commencé le programme ou non ; il calcule juste cette date en utilisant la date de début de l'utilisateur.
- Après la date d'allocation de l'utilisateur : Temps après que l'utilisateur ait été alloué au programme
- Avant la date de fin : Temps avant que l'accès au programme se termine
- Date de fin : La dernière date que l'utilisateur peut accéder au programme
- Non défini : Le programme peut être accédé tout le temps
- Sélectionner date : Le programme peut être accédé jusqu'à la date sélectionnée
- Après la date de début : Temps après que le programme ait été commencé
- Après la date d'échéance : Temps après que le programme ait été dû
- Après la date d'allocation de l'utilisateur : Temps après que l'utilisateur ait été alloué au programme
La Fenêtre d'allocation définit quand un utilisateur peut être alloué à un programme. Cette fenêtre de temps s'applique seulement aux allocations manuelles depuis le programme. Les certifications utilisent leur propre date d'allocation, et les règles dynamiques ignorent cette fenêtre de temps.
- Date de début : Le premier jour où l'allocation peut avoir lieu
- Non défini : Il n'y a pas de limite de temps à partir de quand le programme peut être alloué
- Sélectionner date : Le programme peut être alloué à ou après la date sélectionnée
- Date de fin : Le dernier jour où l'allocation peut avoir lieu
- Non défini : Il n'y a pas de limite de temps jusqu'à quand le programme peut être alloué
- Sélectionner date : Le programme peut être alloué jusqu'à la date sélectionnée
- Après le début de l'allocation : Le temps qui doit passer après la date de début d'allocation. Pour utiliser cette option de date relative, la Date de début de la fenêtre d'allocation doit être définie.
Utilisateurs du programme
L'information affichée sur l'onglet Utilisateurs montre tous les utilisateurs qui ont reçu accès au programme.

La liste des utilisateurs fournit les informations suivantes :
- Prénom / Nom : Prénom et nom de famille de l'utilisateur
- Date d'allocation : Date quand l'utilisateur a été alloué au programme
- Date d'échéance : Date quand l'utilisateur est attendu d'avoir complété le programme, qui est soit Non défini soit une date. La date est soit pilotée par la Date d'échéance dans la section Disponibilité de la Planification, ou elle a été surchargée par le gestionnaire. Si c'est le dernier cas, un symbole d'avertissement est affiché à côté de la date.
- Source d'allocation : Indication de comment l'utilisateur a été alloué au programme
- Manuel : manuellement, en mode batch, ou via les services web
- Dynamique : via les règles dynamiques
- Certification : comme partie d'une certification
- Nom de certification : Si le programme est lié à une Certification, son nom sera affiché ici
- Statut de certification : Si le programme est lié à une Certification, son statut sera affiché ici
- Statut du programme : Progression de l'utilisateur du programme
- Ouvert L'utilisateur n'a pas encore complété le programme et la Date d'échéance n'a pas été atteinte
- En retardL'utilisateur est en retard pour compléter le programme
- ComplétéL'utilisateur a terminé avec succès le programme
- Allocation futureLa date de début de l'utilisateur est définie dans le futur
- SuspenduL'allocation du programme de l'utilisateur a été suspendue. Son entrée dans la table sera grisée. Ceci n'est pas lié à la suspension du compte d'un utilisateur. C'est le seul statut de programme qui peut coexister avec un autre statut.
Les Actions suivantes sont disponibles pour les utilisateurs du programme :
| Action | Description | Source d'allocation |
|---|---|---|
| Modifier l'allocation | Les gestionnaires et autres utilisateurs avec la capacité tool/program:allocateuser peuvent manuellement surcharger l'information de planification, par exemple, à cause d'une maladie de longue durée ou congé de maternité/paternité. Vous pouvez définir le Statut à Par défaut (Non défini) ou Suspendu. De plus, vous pouvez changer la Date de début, Date d'échéance et Date de fin de l'utilisateur pour ce programme. | Manuel
Dynamique |
| Re-calculer la completion du programme | Voir Re-calcul de la completion du programme ci-dessous. | Manuel
Dynamique Certification |
| Réinitialisation du programme | Voir Réinitialisation du programme ci-dessous. | Manuel
Dynamique |
| Supprimer l'allocation | Supprime l'utilisateur et toutes les données associées du programme. Cette action ne peut pas être annulée !
Notez que les utilisateurs qui ont été alloués via les règles dynamiques peuvent seulement être supprimés via les règles dynamiques ; les utilisateurs qui ont été alloués comme partie d'une certification peuvent seulement être supprimés comme partie d'une certification. |
Manuel |
| Vue d'ensemble de la progression | Ouvre une fenêtre modale, qui fournit une vue d'un programme et la progression de chaque ensemble de programme. | Manuel
Dynamique Certification |
Les actions Modifier le statut et les dates, Réinitialiser le programme des utilisateurs, Re-calculer la completion du programme, et Dés-allouer les utilisateurs peuvent être appliquées en lot à plusieurs utilisateurs via le menu déroulant Avec les utilisateurs sélectionnés... en bas. Les règles selon les sources d'allocation sont les mêmes que celles listées dans le tableau ci-dessus. C'est-à-dire, si des utilisateurs avec différentes sources d'allocation ont été sélectionnés, les actions seront seulement exécutées sur les utilisateurs pour lesquels l'action sélectionnée est supportée.
Réinitialisation du programme
Les gestionnaires ou utilisateurs avec la capacité tool/program:coursereset peuvent réinitialiser les programmes. Toutes les données de completion seront supprimées ; c'est-à-dire que toutes les données de completion de cours sont réinitialisées dans tous les cours du programme et toutes les soumissions et notes d'utilisateur seront supprimées.
Cette action ne peut pas être annulée !
La fonctionnalité de réinitialisation de programme fonctionne de la même façon que la fonctionnalité de réinitialisation de cours de Moodle pour les utilisateurs individuels, mais supporte actuellement seulement les modules d'activité du cœur. C'est-à-dire que les plugins tiers ne sont actuellement pas supportés pour être réinitialisés.
La fonctionnalité de recertification est impactée par la fonctionnalité de réinitialisation de programme car le programme sous-jacent sera réinitialisé automatiquement (à la date de début) ou manuellement (lors de la révocation de certification).
Les certificats de cours sont archivés pendant une réinitialisation de programme.
L'exécution de la réinitialisation de la progression du programme d'un utilisateur aura lieu pendant la prochaine exécution de cron et peut prendre quelques minutes à compléter. Cette option est seulement disponible si la Source d'allocation est définie à manuel ou dynamique.
La source de rapport appelée Réinitialisation de cours pour utilisateur individuel fournit des informations détaillées sur les réinitialisations de programme.
Re-calcul de la completion du programme
Quand un utilisateur a complété un programme, et que les paramètres du programme sont changés par la suite, leur programme reste dans le statut 'Complété' même s'ils ne satisfont plus les exigences de completion. Cette fonctionnalité permet aux utilisateurs de réinitialiser et recalculer la completion du programme, ce qui est utile lors de l'ajout d'un cours à un programme qui est obligatoire pour tous les utilisateurs.
Le re-calcul est appliqué aux utilisateurs alloués au programme basé sur la completion de cours, incluant ceux qui ont déjà complété le programme. Le re-calcul de completion de programme n'affecte pas les cours du programme ou les certifications liées.
Il y a trois façons dont le re-calcul de completion de programme peut être accompli :
Pour tous les utilisateurs
Lors de l'ajout d'un nouveau cours ou ensemble, sélectionnez l'option Re-calculer la completion du programme, qui déclenche le re-calcul pour tous les utilisateurs alloués au programme.
Pour certains utilisateurs Allez à l'onglet Utilisateurs dans un programme et sélectionnez les utilisateurs pour lesquels le re-calcul devrait avoir lieu. Puis, sélectionnez l'option Re-calculer la completion du programme dans le menu Avec les utilisateurs sélectionnés... pour déclencher le re-calcul pour les utilisateurs sélectionnés.

Pour un utilisateur unique Allez à l'onglet Utilisateurs dans un programme. Dans le menu des actions, vous sélectionnez l'option Re-calculer la completion du programme pour déclencher le re-calcul pour l'utilisateur respectif.

Une fois confirmé, le re-calcul sera planifié pour la prochaine exécution de cron. Cette action ne peut pas être annulée !
Règles dynamiques du programme
Les règles dynamiques permettent aux programmes d'être configurés à la fois dans les conditions et actions. Les règles dynamiques de programmes s'appliquent seulement au programme particulier. Elles vous sauvent de créer beaucoup de règles à l'échelle du site et gardent tout en un seul endroit, ce qui améliore la maintenance des programmes.

Les conditions disponibles sont les mêmes que celles disponibles dans la section Programme dans les règles dynamiques. Elles ne peuvent pas être changées ; c'est-à-dire que vous pouvez seulement configurer les actions de chaque règle. Puisque les conditions ne peuvent pas être configurées dans les règles dynamiques de programme, la logique suivante est appliquée pour ses valeurs par défaut :
- Le programme sélectionné est le programme actuel
- Si des critères sont disponibles, la première option sera sélectionnée
- Tous les champs de date sont désactivés
Par exemple, pour la condition "Utilisateurs qui ont le statut 'Complété dans le programme ...'", le programme sur lequel vous travaillez actuellement est sélectionné, ce qui est aussi mentionné dans le nom de la condition. De plus, le premier critère "Tous les programmes sélectionnés ont été complétés" est sélectionné et l'option de date "Date de completion à ou après" est définie à Désactivé. Si vous avez besoin que l'un de ces paramètres soit différent, vous devez créer une règle à l'échelle du site ; cette restriction sera probablement corrigée dans un futur (proche).
Assurez-vous d'activer chaque règle dynamique qui a été configurée. La plupart des règles dynamiques ont été configurées comme tâches planifiées ; c'est-à-dire que l'action ne sera pas exécutée immédiatement, mais quand la prochaine exécution de cron sera lancée.
Partage de contenu entre entités
Moodle Workplace offre deux façons de partager du contenu entre entités via les programmes :
- Partager des cours entre entités dans un seul programme
- Placer des programmes dans l'espace partagé
Partager des cours entre entités
Par défaut, ni l'administrateur d'entité ni le gestionnaire de programmes peut voir les cours en dehors de la catégorie de cours de leur propre entité lors de l'ajout de cours aux programmes. Cependant, le site peut être configuré pour qu'une catégorie de cours Partagée surcharge les permissions et permet aux utilisateurs de parcourir les cours, ou un utilisateur particulier peut être configuré qui crée des programmes pour différentes entités et a accès à tous les cours. De cette façon, il sera possible d'ajouter le même cours à différents programmes qui appartiennent à différentes entités.
Pour accorder cette permission (ajouter des cours à un programme qui est en dehors de la catégorie de cours de leur propre entité) aux administrateurs d'entité ou gestionnaires de programme, vous devez assigner la capacité moodle/category:viewcourselist au contexte de catégorie. La gestion des programmes sera la même qu'avant, donc les gestionnaires de programme doivent être vigilants lors de l'organisation des cours dans les programmes de différentes entités.
Si un cours a été configuré en utilisant des groupes séparés, l'icône d'attention sera affichée. Les utilisateurs seront inscrits dans le même cours mais n'auront aucune visibilité les uns des autres. Si le cours a été configuré en utilisant des groupes visibles ou aucun groupe, l'icône d'attention sera affichée à côté des cours qui n'appartiennent pas à la catégorie de cours de l'entité actuelle. Les utilisateurs d'une entité verront les utilisateurs d'autres entités, par exemple, dans la liste des participants ou les activités collaboratives, comme les forums. Par conséquent, il est hautement recommandé d'avoir tous les cours partagés en mode Groupes séparés et forcer le mode groupe pour toutes les activités.
La méthode d'inscription Programmes allouera toujours les utilisateurs de différentes entités dans différents groupes. Les groupes seront créés automatiquement basés sur le nom de l'entité. Ils peuvent être renommés manuellement plus tard sans affecter l'allocation des futurs étudiants.
Programmes dans l'espace partagé
Après avoir activé l'espace partagé, les administrateurs peuvent créer des programmes partagés à l'intérieur. Ces programmes partagés seront listés sur la page principale Programmes dans toutes les entités et marqués avec un label Espace partagé à côté. Les utilisateurs de ces entités sans accès à l'espace partagé seront seulement capables d'allouer des utilisateurs à ces programmes.

La gamme d'actions a été restreinte à la duplication de programme, l'allocation d'utilisateur, et l'accès au rapport de programme. Toutes les autres actions peuvent seulement être performées quand vous gérez le programme depuis l'espace partagé.
Archive de programme
Un programme est soit Actif soit Archivé. Les programmes Actifs sont actuellement en usage ; c'est-à-dire que les apprenants travaillent à travers les cours du programme. Les programmes Archivés ne sont pas en usage, mais leurs données de progression et de completion doivent être disponibles. Une fois qu'un programme est archivé (en utilisant le bouton Archiver dans la colonne Action), il ne sera plus disponible pour les gestionnaires ou apprenants. Il peut seulement être vu dans les rapports historiques.
Les programmes archivés sont stockés via l'onglet Archivé, où vous avez trois actions disponibles :
- Rapport de progression : C'est le même rapport de progression que celui affiché sur le programme actif
- Restaurer : L'état du programme sera changé d'Archivé de retour à Actif.
- Supprimer : Ceci supprimera le programme de façon permanente et supprimera toutes les données associées. Notez que cette action ne peut pas être annulée.
Rapports de programme
Depuis l'onglet Rapports, vous obtenez accès aux 2 rapports de programme suivants :
- Progression du programme : Données de statut et progression de tous les utilisateurs et programmes
- Programmes en retard : Le même rapport, mais déjà pré-filtré par les programmes qui sont en retard

Les deux rapports contiennent les colonnes suivantes :
- Nom du programme
- Prénom / Nom
- Source d'allocation (Manuel, Dynamique, Certification)
- Nom de certification (seulement quand utilisé dans les certifications)
- Date de début
- Date d'échéance
- Statut du programme (Ouvert, Complété, En retard, Suspendu, Allocation future)
- Progression du programme
- Date de completion
- Action : Vue d'ensemble de la progression
Cas d'usage des programmes (en cours de réalisation)
Les sous-sections suivantes décrivent quelques scénarios de programmes typiques.
Programme avec cours publiés périodiquement
Cas d'usage : Les utilisateurs doivent être certifiés une fois, c'est-à-dire sans re-certification, et la certification expire après une période spécifiée.
Exemple : Un programme contient 12 cours et chaque 1er du mois un cours devrait être publié. Le cours 1 sera publié le 1er janvier, le cours 2 le 1er février, le cours 3 le 1er mars, et ainsi de suite.
Solution : Utilisez la fonctionnalité masquer le cours jusqu'à la date de début.
- Activez la tâche Afficher les cours à la date de début (\core\task\show_started_courses_task). Consultez Tâches planifiées pour plus de détails.
- Créez vos 12 cours et ajoutez-les à un programme
- Donnez à chaque cours une date de début dans le futur (1er janvier, 1er février, 1er mars, etc.)
- Rendez les cours invisibles
Une fois que la date de début pour chaque cours a été atteinte, il deviendra visible aux utilisateurs qui sont assignés au programme.