Tabla o Tablas que intervienen en el alta de un usuario

Tabla o Tablas que intervienen en el alta de un usuario

de Jose Antonio Román -
Número de respuestas: 6
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
Promedio de valoraciones: -
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) guay

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...
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 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_course_categories
  • mdl_course
  • mdl_context
  • mdl_role
  • mdl_user
pero no se como llenar ciertos campos como en

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

de Fabian Villalobos Viramontes -

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