Acceso rápido:
Insertar_registro moodle
Se ha producido un error inesperado: 23604497: No se puede encontrar el registro de datos en la tabla de base de datos external_functions. | DEBUG INFO: SELECT * FROM {funciones_externas} WHERE name IS NULL [array ( )] | ERRORCODE: invalidrecord
Se ha producido un error inesperado: 23604497: Can not find data record in database table external_functions. | DEBUG INFO: SELECT * FROM {funciones_externas} WHERE name IS NULL [array ( )] | ERRORCODE: invalidrecord
También tengo el mismo error «Ocurrió un error inesperado: 23604497: No se puede encontrar registro de datos en la tabla external_functions de la base de datos. | DEBUG INFO: SELECT * FROM {funciones_externas} WHERE name IS NULL [array ( )] | ERRORCODE: invalidrecord»
Esquema de la base de datos de Moodle
Siempre que sea posible, se documentarán aquí trucos y ejemplos para hacer la vida de los desarrolladores un poco más fácil. Por supuesto, siéntase libre de aclarar, completar y añadir más información a esta documentación. Será bienvenida, ¡por supuesto!
Cada uno de los siguientes métodos devuelve un array de objetos. El array está indexado por la primera columna de los campos devueltos por la consulta. Para asegurar la consistencia, es una buena práctica asegurarse de que su consulta incluye una «columna id» como primer campo. Cuando diseñe tablas personalizadas, haga que id sea su primera columna y clave primaria.
Si el número de registros a recuperar de la BD es elevado, las funciones ‘get_records_xxx() anteriores distan mucho de ser óptimas, ya que cargan todos los registros en la memoria a través del array devuelto. Bajo esas circunstancias, es altamente recomendable usar estas funciones get_recordset_xxx() en su lugar. Devuelven un iterador para iterar sobre todos los registros encontrados y ahorran mucha memoria.
que debe utilizarse con mucho cuidado porque puede romper la compatibilidad con bases de datos que no soporten transacciones. Las transacciones no pueden usarse como parte del flujo de código esperado; sólo pueden usarse como protección de emergencia de la consistencia de los datos.
API de manipulación de datos de Moodle
En el siguiente artículo vamos a echar un vistazo a Moodle. Se trata de un sistema de gestión del aprendizaje (LMS), de libre distribución y escrito en PHP. Está pensado para ayudar a los profesores a crear comunidades de aprendizaje en línea. Moodle fue creado por Martín Dougiamas.
En las siguientes líneas vamos a ver cómo instalar Moodle en Ubuntu 20.04 LTS Focal Fossa. Para seguir los pasos que vamos a ver a continuación, será necesario que previamente nos aseguremos de que cumplimos ciertos requisitos mínimos, como son; disponer de un sistema Ubuntu 20.04 LTS actualizado, un stack o entorno LAMP, una cuenta de usuario con permisos sudo, y acceso a Internet.
En caso de que aún no dispongas del entorno necesario, puedes consultar la guía de instalación de LAMP en Ubuntu 20.04. Puedes integrar Moodle en el servicio web de Ubuntu 20.04 de múltiples formas, ya sea como sitio web principal, como servidor virtual independiente o, como haremos en este artículo, como parte del sitio web principal. También es importante trabajar con conexiones seguras HTTPS, aunque por simplicidad en este artículo lo haremos sobre HTTP.
Consultas sql en Moodle
Puede utilizar una base de datos externa (de casi cualquier tipo) para controlar sus inscripciones. Se asume que su base de datos externa contiene un campo que contiene un ID de curso, un campo que contiene un ID de usuario, y opcionalmente un campo que contiene un rol. Éstos se comparan con los campos que usted elija en las tablas locales de cursos, usuarios y roles.
El proceso también desinscribe a los usuarios de los cursos si ya no están en la base de datos. Los registros de usuario se marcan según su método de inscripción original. Por lo tanto, el complemento de base de datos externa sólo puede cancelar la inscripción de usuarios que fueron inscritos por el complemento en primer lugar.
El ajuste «enrol_database | defaultrole» en la página de ajustes del plugin especifica el rol que el usuario tomará cuando sea añadido al curso. La configuración por defecto será la del curso (inicialmente «estudiante»). Sin embargo, puede especificar un campo en la tabla externa (especificado en la configuración «enrol_database | remoterolefield») que contenga el nombre corto o id para el rol del usuario. Esto podría utilizarse, por ejemplo, para matricular tanto a estudiantes como a profesores en cursos utilizando una base de datos configurada adecuadamente.