local_retained:shop:setup:handlers:std_assignroleoncontext

Single role assign (on context) - Setup/Implementation

Product handler

Scénario

Le scénario principal de ce gestionnaire, sur validation de l'achat, est d'attribuer un rôle désigné dans un contexte désigné de Moodle. Etant donné la richesse fonctionnelle de l'application des rôles dans Moodle, il est difficile d'anticiper l'ensemble des applications de ce gestionnaire, tant les situations métier à couvrir sont nombreuses. Nous ne pouvons ici que citer quelques exemples de cas d'usage qui pourraient utiliser ce plugin d'automatisation :

  • Accès payant à un statut “supérieur” dans le cours : On peut imaginer un cours globalement ouvert aux invités et étudiants d'un premier niveau (type MOOC) mais qui peut proposer un suivi et un accès à de la matière plus fine et plus puissante par l'acquisition d'un rôle supplémentaire (par ex. EtudiantPlus). Les activités et ressources additionnelles peuvent bénéficier alors des principes d'accès conditionnel pour être filtrés aux simples inscrits.
  • Accès payant à des badges : Par acquisition d'un rôle global, lui-même déclencheur de délivrance de badges, vous pouvez rendre certains badges payants.
  • Accès payant à un statut d'acheteur privilégier : La boutique disposant de mécanismes de remise déclenchés sur capacité (et donc sur les rôles qui la détiennent) vous pouvez faire bénéficier d'une remise “abonné” à des personnes ayant payé un forfait initial.

A noter que la notion d'attribution de rôle dans Moodle est différente de la notion d'inscription, qui correspond plus à une définition “académique”.

Si un cours destiné au support utilisateur existe, il est possible de déclencher une inscription secondaire au support client.

Mise en oeuvre

Données à préparer (prérequis)

Vous devez connaitre :

  • Le nom court du rôle à délivrer (Administration du site / Gérer les rôles)

Encodage des dates

Dans une première version, les interfaces de saisie de date “évoluées” ne sont pas encore développées. Les dates doivent être mentionnées sous la forme d'un nombre de secondes à partir de la date du début de l'univers (pour les adeptes de Linux, bien sûr, cette date est le 1er Janvier 1970 à 00h00).

Vous pouvez utiliser un outil en ligne comme http://www.timestamp.fr pour trouver l'entier qui représente votre date.

Encodage de la chaîne de paramètres

La chaîne de paramètre “interne” est encodée à la mode URL (clef1=valeur1&clef2=valeur2&etc…)


See this handler structure documentation - Configuration and implementation of a commercial offer - Local Shop component - Back to catalog

local_retained/shop/setup/handlers/std_assignroleoncontext.txt · Last modified: 2024/05/14 15:38 (external edit)