Hola,
Estoy haciendo un script para dar de alta y matricular usuarios directamente en un curso.
En las pruebas que he hecho, tengo una query que me ingresa la información del usuario en la tabla mdl_user, pero aunque la info está correctamente, no me deja loguearme con el usuario registrado desde mi script.
Es necesario realizar otro ingreso de datos en otra tabla para que permita al usuario iniciar sesión.
Gracias
Saludos, Pove
Tabla o Tablas que intervienen en el alta de un usuario
de Jose Antonio Román -
Número de respuestas: 6
En respuesta a Jose Antonio Román
Re: Tabla o Tablas que intervienen en el alta de un usuario
de Raul Garcia Canet -
Hola Jose Antonio,
El proceso de alta de usuarios es algo complejo(cuando se hace dede fuera de moodle) desde que se introdujeron los roles y contextos.
Cunado das de alta un usuario y lo matriculas, intevienen:
mdl_user
mdl_context
mdl_role_assignments
En estos enlaces se explica, para desarrolladores, el funcionamiento de los contextos y roles.
http://docs.moodle.org/en/Development:Roles_and_modules#Context
http://docs.moodle.org/en/Development:Roles#Context
A grandes rasgos: Deberías insertar el usuario, asignarle el rol en el curso y "crear" el contexto de dicho usuario en mdl_context.
Si alguien más entendido quisiera explicar más en detalle este tema, por favor, ruego que lo haga.
Hasta pronto,
Salu2
J. Raul (juaarc4)
El proceso de alta de usuarios es algo complejo(cuando se hace dede fuera de moodle) desde que se introdujeron los roles y contextos.
Cunado das de alta un usuario y lo matriculas, intevienen:
mdl_user
mdl_context
mdl_role_assignments
En estos enlaces se explica, para desarrolladores, el funcionamiento de los contextos y roles.
http://docs.moodle.org/en/Development:Roles_and_modules#Context
http://docs.moodle.org/en/Development:Roles#Context
A grandes rasgos: Deberías insertar el usuario, asignarle el rol en el curso y "crear" el contexto de dicho usuario en mdl_context.
Si alguien más entendido quisiera explicar más en detalle este tema, por favor, ruego que lo haga.
Hasta pronto,
Salu2
J. Raul (juaarc4)
En respuesta a Raul Garcia Canet
Re: Tabla o Tablas que intervienen en el alta de un usuario
de Jose Antonio Román -
Hola Juaarc4, he agregado usuario a mdl_user, y le he asignado un rol a traves de mdl_role_assignments, lo que no sabía es que los usuarios también tienen un mdl_context...
voy a revisarlo a ver...
voy a revisarlo a ver...
En respuesta a Jose Antonio Román
Re: Tabla o Tablas que intervienen en el alta de un usuario
de Jose Antonio Román -
Según he podido leer, para que un usuario pueda acceder también tiene que tener su contextid, indicando en el campo contexlevel "30".
En esta tabla "mdl_context" tenemos los siguentes campos:
- id -> Está claro
- contextlevel -> para usuarios 30
- instanceid -> id del usuario en la tabla mdl_user
- path -> que es esto?????
- depth -> por defecto sale siempre 2, pero tampoco se lo que es
Gracias
En esta tabla "mdl_context" tenemos los siguentes campos:
- id -> Está claro
- contextlevel -> para usuarios 30
- instanceid -> id del usuario en la tabla mdl_user
- path -> que es esto?????
- depth -> por defecto sale siempre 2, pero tampoco se lo que es
Gracias
En respuesta a Jose Antonio Román
Re: Tabla o Tablas que intervienen en el alta de un usuario
de jonathan z -
Buenos días,
También tengo la misma inquietud, quiero insertar datos en las tablas de Moodle
para crear: CATEGORIAS, CURSOS y USUARIOS
se que debo afectar las tablas
mdl_context: path, depth
entiendo q el primero trata de niveles, pero que orden debo seguir para hacer para armar dicha ruta
y el segundo es la profundidad de niveles de esa ruta
mdl_context_level, se que:
el sortorder en mdl_course como debe ser llenado: doy algun numero aleatorio o puedo dejar el mismo numero
veo q aparece tb un context_level 80 que es block pero pregunto ¿cuando debe ser creado ?
quisiera saber cuales seria los pasos a seguir para crear cursos y usuarios por medio de insert o bueno entender la logica de como se debe hacerlo....
gracias por la atencion prestada
También tengo la misma inquietud, quiero insertar datos en las tablas de Moodle
para crear: CATEGORIAS, CURSOS y USUARIOS
se que debo afectar las tablas
- mdl_course_categories
- mdl_course
- mdl_context
- mdl_role
- mdl_user
mdl_context: path, depth
entiendo q el primero trata de niveles, pero que orden debo seguir para hacer para armar dicha ruta
y el segundo es la profundidad de niveles de esa ruta
mdl_context_level, se que:
- 30 es para usuarios,
- 40 es para categoria y
- 50 para curso
el sortorder en mdl_course como debe ser llenado: doy algun numero aleatorio o puedo dejar el mismo numero
veo q aparece tb un context_level 80 que es block pero pregunto ¿cuando debe ser creado ?
quisiera saber cuales seria los pasos a seguir para crear cursos y usuarios por medio de insert o bueno entender la logica de como se debe hacerlo....
gracias por la atencion prestada
En respuesta a Jose Antonio Román
Re: Tabla o Tablas que intervienen en el alta de un usuario
Alguien de ustedes no me podria compartir su query para dar de alta un usuario en moodle, es para un proyecto escolar... gracias de antemano...
Saludos
En respuesta a Fabian Villalobos Viramontes
Re: Tabla o Tablas que intervienen en el alta de un usuario
de Sandra Piedrabuena -
Te dejo este link. Espero te sirva
http://moodle.org/mod/forum/search.php?search=username%2C+password&id=11
Saludos