accès direct à la base de données

accès direct à la base de données

par Shari Sa,
Nombre de réponses : 11

Bonjour,

J'aimerais bien pouvoir automatiser l'inscription des étudiants au cours. En réalité j'aimerais bien importer les informations enregistré dans une autre base de données vers la base de données de Moodle. Mais je ne peux pas voir la liste des étudiants et celle des cours dans mySql de Moodle. Pourriez vous m'aider à ce propos? Je viens de commencer à découvrir Moodle.
Merci d'avance.

Moyenne des évaluations  -
En réponse à Shari Sa

Re: accès direct à la base de données

par stephane ngov,

Bonsoir il est tout à fait possible avec les requêtes sql voir la liste des étudiant et des cours,

avez fous fait des jointures pour assembler les tables des vos données ?

En réponse à stephane ngov

Re: accès direct à la base de données

par Shari Sa,

Bonjour, 


Merci de votre réponse. Je sais très bien faire des jointures mais je ne trouves pas des tables qui contiennent les cordonnées des cours et des étudiants. Justement j'ai besoins de lier  N° d'identification de chaque cours à une liste d'étudiant. Pourriez vous me dire comment je pourrais avoir accès aux données des tables? J'ai beau cherché dans les tables. Je ne les ai pas trouvé.  

Merci d'avance.    

En réponse à Shari Sa

Re: accès direct à la base de données

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Bonjour,

Pour les requêtes, vous avez la page suivante (en anglais) qui contient beaucoup d'exemples :
https://docs.moodle.org/34/en/ad-hoc_contributed_reports

et plus spécialement pour votre demande :

https://docs.moodle.org/34/en/ad-hoc_contributed_reports#LIST_of_all_site_USERS_by_COURSE_enrollment_.28Moodle_2.x.29

Autre page utile pour comprendre à minima les liens de la base de données de Moodle, son schéma :
https://docs.moodle.org/dev/Database_Schema

Après, il y a une remarque dans votre message initial, qui me fait un peu "peur"

"J'aimerais bien pouvoir automatiser l'inscription des étudiants au cours. En réalité j'aimerais bien importer les informations enregistré dans une autre base de données vers la base de données de Moodle"

L'idée n'est pas d'attaquer directement la base de données de Moodle en y injectant des données pour réaliser à la fois l'importation d'utilisateurs et leurs inscriptions dans des cours .... ? Rassurez-moi ... incertain

Regarder dans la doc Moodle pour l'automatisation des créations et inscriptions, à partir de fichiers csv, de plugins de synchronisations, etc ...

Par exemple : Bdd X  == export =>  fichier csv  == import ==> Bdd Moodle

Bruno

PS : Pour ce type de question, je pense que le forum technique est plus approprié que le forum pédagogique


Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: accès direct à la base de données

par Shari Sa,

Bonjour, 

Merci beaucoup.

Si, je voudrais directement enregistrer dans la base de donnée de notre site Moodle afin d'empêcher deux fois l’enregistrement des étudiants au cours.  En réalité on est obligé d'utiliser notre ancienne base de donnée et on voudrais pouvoir synchroniser la base de donnée de notre Moodle avec l'autre base de données déjà existante. 


Bien à vous,


SADEGHI

En réponse à Shari Sa

Re: accès direct à la base de données

par Luiggi Sansonetti,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Bonjour

C'est donc autre chose... d'où la nécessité d'être le plus clair et précis dans la demande car ce n'est plus un simple import mais une comparaison/synchronisation avec peut être une fusion de comptes...

Suivez ce petit modèle pour reprendre/expliciter votre demande avec toutes les informations qui nous seraient nécessaires pour vous aider au mieux :

https://moodle.org/mod/page/view.php?id=8249

En réponse à Luiggi Sansonetti

Re: accès direct à la base de données

par Shari Sa,

Merci beaucoup.

En réponse à Shari Sa

Re: accès direct à la base de données

par stephane ngov,

Bonjour pour vous aider, vous pouvez regarder le schéma MCD de moodle qui est bien chargé.


http://www.examulator.com/er/

https://docs.moodle.org/dev/Database_Schema

Moyenne des évaluations Utile (1)
En réponse à stephane ngov

Re: accès direct à la base de données

par Shari Sa,

Bonjour, 

Merci beaucoup de votre réponse mais je ne peux rien faire avec ce schéma si je n'arrive pas à retrouver par exemple les intitulés des cours dans la base de données. On dirait les informations ne sont pas là ou peut être elle sont chiffrées.   

En réponse à Shari Sa

Re: accès direct à la base de données

par stephane ngov,

Bonjour,


vous aller sur "course"  (bloc couleur  gris)

vous cliquer sur l'image manivelle(si ça correspond à cette chose  ...) et vous verrez les liaison des les tables entre eux.



Moyenne des évaluations Utile (1)
En réponse à stephane ngov

Re: accès direct à la base de données

par Shari Sa,
Je vous remercie de votre patience. Je viens de trouver les informations dont j'ai besoin. Merci beaucoup.