2012-08-12 46 views
5

Solo quiero saber si está bien agregar nuevas tablas a la base de datos moodle o debería crear una nueva base de datos para eso? Necesito una tabla para guardar un ID único y un token en una tabla y la dirección IP del cliente, la dirección MAC del cliente y el nombre de la computadora en otra tabla. (¿Y cuáles son los mejores tipos de datos para almacenarlos?) Y solo quiero saber ¿Moodle guarda estas cosas en las tablas? Entonces será fácil para mí. GraciasAgregar nuevas tablas a la base de datos moodle

Respuesta

2

La pregunta no está clara y no ha mencionado cómo va a llenar esas tablas adicionales ... No estoy seguro de cómo obtener la dirección MAC de una solicitud/respuesta HTTP.

Moodle tiene un mecanismo de registro incorporado que realiza un seguimiento de las direcciones IP de los usuarios visitados. También tiene una identificación única (clave principal) y la identificación del usuario.

Si desea agregar nuevas tablas, puede agregarlas a través de los complementos (bloque, módulo o complemento local). Moodle también tiene una sólida API de eventos que te permite activar algunas acciones sin modificar el código central.

Espero que esto ayude.

+0

¿me puede decir por favor dónde guarda moodle la identificación única y la identificación del usuario? Me refiero a la tabla que almacena estos datos. Porque hay más de 100 de tablas en moodle. Gracias – Ravindu

+0

@Ravindu: mdl_log y mdl_user. Los nombres de las tablas de la base de datos moodle se explican por sí mismos. – iankit

0

La práctica estándar para tablas de complementos es utilizar un nombre de tabla basado en la ruta del complemento. Entonces, si el complemento está en local/clientlogger, un nombre seguro sería {local_clientlogger}. Las tablas deben ser creadas por /db/install.xml y /db/upgrade.php

0

Sí, puede agregar una tabla a la base de datos de moodle, pero yo y los desarrolladores de moodle le recomendamos que siga algunas reglas muy rígidas.

No edite el código de moodle existente. Moodle se basa en un núcleo que no debe editarse, ya que su código puede entrar en conflicto con las nuevas versiones del sistema. Entonces, si sigues las reglas, tu código funcionará en las versiones posteriores de moodle.

Para desarrollar tus cosas en moodle es recomendable crear un complemento con las cosas adicionales que desee. Recomiendo que lo cree en/local/yourplugin.

Dentro de esto necesitarás crear algunos archivos listados en la documentación. Diré sobre el archivo local/yourplugin/db/install.xml.

Más datos sobre plug-in moodle https://docs.moodle.org/dev/Blocks https://docs.moodle.org/dev/Plugin_files

Dentro de este archivo se definen lo que será una parte de su base de datos. Entonces con esto, puedes decir que existirá una nueva tabla con los campos.

Sobre XMLDB (la forma moodle definir la estructura de base de datos) https://docs.moodle.org/dev/XMLDB_Documentation

Con todos los archivos en su lugar, Moodle instalar el plugin y generar las tablas.

Si no quiere seguir las reglas B-). Puede ubicar un módulo y editar el db/upgrade.php, y definir una nueva estructura.

Cuestiones relacionadas