Estoy usando LDAP para crear usuarios en Moodle. Sin embargo, después de crear un usuario (agregar a LDAP y ejecutar el script de sincronización) quiero inscribir a ese usuario en un curso. ¿Cómo se hace eso? :)¿Cómo agregar un curso a un usuario existente en moodle de forma remota?
Respuesta
Si por "distancia" que quiere decir a través de una secuencia de comandos remota, la opción de una es utilizar el módulo de servicios web SOAP:
- https://github.com/patrickpollet/moodlews
- http://docs.moodle.org/20/en/Web_Services:OK_Tech_Web_Services
Este módulo trabaja con Moodle 1.9 y 2.0 y proporciona acceso a métodos para la creación de usuarios, la creación de cursos y la inscripción junto con mucho más.
Actualmente estoy usando este módulo en una instalación de Moodle 1.9 como único proceso de inscripción (sin crear cursos a través de LDAP al iniciar sesión), pero no hay razón para no escribir un script que examine sus grupos de cursos y agrega los usuarios que faltan a los cursos de Moodle que coincidan al llamar a los métodos SOAP.
Esta respuesta probablemente debería ser marcada como correcta por el OP. – jjmontes
tiene cuatro opciones, que yo sepa:
- WebServices utilizando los enrol_manual_enrol_users() de función
- LDAP enrollment requiere mucho trabajo de puesta en directorio activo
- External database enrollment
- Flat file enrollment requiere Acceso ftp a su servidor
- 1. Agregue un campo personalizado al curso Moodle
- 2. Verifique si el usuario está inscrito en un curso específico de Moodle
- 3. Cómo agregar un proyecto existente a Geany
- 4. ¿Cómo agregar un proyecto a un EAR existente en eclipse?
- 5. ¿Cómo agregar un método a un protocolo existente en Cocoa?
- 6. cómo agregar funciones en un entorno existente
- 7. Cómo agregar a un hash existente en Ruby
- 8. ¿Puedo agregar un div ya existente a otro div existente?
- 9. Agregar pruebas unitarias a un proyecto existente
- 10. Agregar un permiso personalizado a un usuario
- 11. Agregar un DataMember a un DataContract existente en WCF
- 12. ¿Cómo puedo agregar un java.io.ObjectStream existente?
- 13. Agregar un DataSet existente a Report .rdlc
- 14. ¿Cómo agregar un método a una clase existente en PHP?
- 15. SQL asignar un inicio de sesión a un usuario existente
- 16. Cómo agregar CMS a un sitio web existente
- 17. Integración de Magento y Moodle
- 18. ¿Cómo agregar un botón a una hoja de UIActionSheet existente?
- 19. git push a la rama remota existente
- 20. Agregar UINavigationController a UIViewController existente
- 21. ¿Cómo agregar un valor predeterminado a una columna ya existente?
- 22. ¿Cómo agregar un Clojure REPL a una aplicación .NET existente?
- 23. Agregar nuevas tablas a la base de datos moodle
- 24. Objetivo C - ¿Cómo agregar un método a una clase existente?
- 25. Agregar un nuevo proyecto a una solución existente en TFS
- 26. ¿Cómo puedo ejecutar de forma remota un script en Windows?
- 27. ¿Cómo agregar un usuario a PostgreSQL en Windows?
- 28. Agregar controles a un marco en una forma de usuario de Excel con VBA
- 29. Agregar una nueva función a un paquete existente (estándar)
- 30. Agregar control de versión a un proyecto existente
¿Ha buscado int o la API de servicios web? –
He creado una propuesta para un sitio web de Stack Exchange para usuarios y desarrolladores de Moodle. Esta pregunta sería perfecta para ella, en lugar de Stack Overflow. http://area51.stackexchange.com/proposals/33861/virtual-learning-environments –
Hay este [documento] (http://download.moodle.org/docs/en/how-to_guides/ldap_auth_and_enrolment_set-up.pdf) –