utilisation des web services dans moodle...

utilisation des web services dans moodle...

par L. sadi,
Nombre de réponses : 5

salut tout le monde,

j'ai mis en place une fonction externe dans moodle, et elle vise a récupéré des données des utilisateurs inscris sur un autre site, dans si l'utilisateur n' existe pas dans la base de donnée de moodle, la fonction doit récupéré  ces donnée dans l'autre site si il existe, et créer un utilisateur dans la base de moodle, en générale c'est ça,

donc j'ai activer les services web dans : Administration du site/fonctions avancées, j'ai activer l'authentification des web services dans: administration/plugins/authentification/gestion de l'authentification, et j'ai céer un services web externe avec ma fonction.

mai mon problème, après  tout ça j'ai quoi a faire que moodle utilise ce web services, 

merci a tous.

Moyenne des évaluations  -
En réponse à L. sadi

Re: utilisation des web services dans moodle...

par benoit tostain,

Bonjour,

Pour vous aider je pense que nos spécialistes auront besoin de savoir quelle fonction vous avez ajoutée ?

Avez vous lu la documentation sur les Web Services de Moodle : https://docs.moodle.org/dev/Web_services ?

En réponse à benoit tostain

Re: utilisation des web services dans moodle...

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

Bonjour,

Je complète la demande de précision de Benoit, cette fonction que vous avez développée, est-elle appelée à un moment ?
Si je comprends bien la démarche, un utilisateur tente de se connecter à votre plateforme, or il n'est pas connu de celle-ci, votre fonction se déclenche (modification du code Moodle, ça ne va pas être simple) et va récupérer les informations sur une autre base de donnée. Je suppose que votre fonction crée alors un compte pour ce nouvel usager ?

N'auriez-vous pas plus simple à utiliser une méthode d'authentification de type "base de données externe" ? Ça se passe dans Administration du site > Plugins > Authentification > Gestion de l'authentification. Cette méthode n'est pas active par défaut.

Si cela ne correspond pas, je vous suggère de vous inspirer du code de ce plugins standard pour développer le votre et, pourquoi pas, en faire bénéficier la communauté Moodle.

A bientôt,
Patrick

En réponse à Patrick Lemaire

Re: utilisation des web services dans moodle...

par L. sadi,

oui exactement, si il n'existe pas, elle va récupérer ces données dans l'autre base (qui j'ai accès avec un login et un password à des web services de l'autre site) , puis elle appel la fonction core_user_create _user de moodle pour créer un nouvel usager. 

voila ce que je veut savoir, c'est comment faire pour que la fonction déclenche au moment où l'utilisateur n'existe pas dans la base de moodle  ?

merci.

En réponse à L. sadi

Re: utilisation des web services dans moodle...

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

Bonjour,

Comme je le suggère précédemment avez-vous été regarder du côté du code de la méthode d'authentification "base de données externe" ? Il se trouve dans auth\db\auth.php

A bientôt,
Patrick


En réponse à Patrick Lemaire

Re: utilisation des web services dans moodle...

par L. sadi,

bonjour Patrick,

j'ai pas accès a la base de données, j'ai accès a des Web Services de l'autre site grâce a un "login" et un "password", donc je fait appel a ces WS dans une fonction externe que j'ai rajouté a moodle,

mais mon problème c'est comment l'utiliser ?

merci d'avance.