Ingresar usuarios a Moodle 1.9 desde programación php

Enviado por Carxl el Mié, 09/08/2010 - 23:39.

Para poder ingresar usuarios a Moodle 1.9 desde programación php es necesario involucrar dos tablas: mdl_user y mdl_context.

mdl_user: es la tabla que contiene a los usuarios. Se almacenan sus datos personales y ciertas configuraciones únicas para cada registro.

mdl_context: es la tabla donde se guardan la relación entre los contextos y los módulos que lo usan. Los contextos que actualmente existen en Moodle son:

// context definitions
define('CONTEXT_SYSTEM', 10);
define('CONTEXT_USER', 30);
define('CONTEXT_COURSECAT', 40);
define('CONTEXT_COURSE', 50);
define('CONTEXT_MODULE', 70);
define('CONTEXT_BLOCK', 80);

Si observamos dichas definiciones, veremos que el contexto para nombrar un usuario es el contexto con id 30.

Sabiendo esto, la idea general es hacer el insert en estas dos tablas para que dicho usuario pueda activarse en Moodle satisfactoriamente.

En el ejemplo que dejo, muestro los campos que son obligatorios para cada tabla en el momento de hacer el insert.

Recuerden como deben encriptar passwords para usuarios de Moodle desde programación php Wink

Hasta la próxima!

AdjuntoTamaño
nuevoUsuarioMoodle.rar2.44 KB

Muchas gracias, me sirvio

Enviado por Diego (no verificado) el Jue, 07/07/2011 - 07:56.
Muchas gracias, me sirvio mucho tu ejemplo, si no es mucha molestia me gustaria que me explicaras como agregar cursos y cuales son los campos necesarios.

amigo muy bueno este post

Enviado por mauro8k (no verificado) el Lun, 08/08/2011 - 15:43.
amigo muy bueno este post depronto tu me puedes ayudar necesito validar en una base de datos diferente a la de moodle y te cuento que cada estudiante tiene cierta cantidad de materias entonces necesito validra los datos de ese estudiante y traerme las materias de el y con esos datos que ya entre el registro en moodle y que me cargue en moodle las materias que esta viendo gracias si me puedes ayudar

Enviar un comentario nuevo

  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta se hace para comprobar que es usted una persona real e impedir el envío automatizado de mensajes basura.
CAPTCHA de imagen
Enter the characters shown in the image.