Tablas de la base de datos donde se guarda los archivos

Tablas de la base de datos donde se guarda los archivos

de Lissette López -
Número de respuestas: 7

Porfavor, estoy desarrollando un bloque en Moodle 2.5.4,  necesito saber en que tablas de la base de datos se guarda los archivos subidos por el docente a un curso ya sean pdf o doc, etc. Por que necesito saber cuantos archivos hay subidos en un curso. Gracias por favor ayudenme. 

Promedio de valoraciones: -
En respuesta a Lissette López

Re: Tablas de la base de datos donde se guarda los archivos

de Edgar Conrado Hernandez -
Que tal, si te refieres a las leccones que se encuentran en lo cursos, en si, no se suben fisicamente, lo que se almacena es la url de la lección, y esta la puedes localizar en la tabla mdl_url Saludos
En respuesta a Edgar Conrado Hernandez

Re: Tablas de la base de datos donde se guarda los archivos

de Lissette López -

Hola gracias por tu respuesta, pero yo me refiero cuando se elige subir un Archivo para el curso, este donde se guarda en la base de datos. Estoy revisando la base de datos hay una tabla mdl_file pero no se como se relaciona al curso que corresponde.

Es que necesito obtener todos los nombres con los formatos de los archivos de apoyo que sube  el docente para  un curso especifico.

En respuesta a Lissette López

Re: Tablas de la base de datos donde se guarda los archivos

de Edgar Conrado Hernandez -

Ahh entendí mal, jaja, pero igual está facil Te explico, en la tabla que tú mencionas, (mdl_files) ahí almacena los la ruta de los archivos y parámetros de quien lo subió, tipo de archivo, etc, pero no te va a indicar a que curso pertenece. 

Entonces, si revisamos la estructura de la base de datos tenemos una tabla que se llama mdl_modules (esa tabla, cuando creas tus secciones, el el tipo de actividad que vas a poner en la sección, ya sea un lección, un examen, una url, una página, entre muchas más) bien tienes otra tabla que se llama mdl_course_modules que esa tabla si tiene referencia con el curso y los módulos que están implementados en la sección. si haces una consulta a esta tabla, te debe de mostrar las actividades y los modulos que tiene tu curso. 

pero bueno para no hacertela larga, hay un campo con valor 13 (que es mi caso) que si lo busco en la tabla mdl_modules hace referencia al modelo resource y si buscas en tu base de datos la tabla mdl_resource ahí encontrarás lo que buscas, ahí está el nombre de los archivos que se han cargado y hace referencia con el curso.

Saludos

 

Saludos

En respuesta a Lissette López

Re: Tablas de la base de datos donde se guarda los archivos

de Nelson Dario Florez Muñoz -

Los archivos no se guardan en la base de datos, en la base de datos se guarda un enlace o la ubicación del archivo en una carpeta que reposa en moodledata.  El lugar exacto es dificil determinal, no es tan facil hacer seguimiento a como se hace esto, dada la poca documentación que hay sobre los campos y tablas de la base de datos.

En respuesta a Lissette López

Re: Tablas de la base de datos donde se guarda los archivos

de Hector James Lotta Estrada -

Hola. 

Yo también tenia la misma necesidad y logre hacer algo como esto, creo que es lo que se requiere ver la cantidad de archivos por curso.

Archivos


Básicamente lo que hice fue consultar la tabla mdl_logstore_standard_log  con el id del curso que del cual requería la información. lo exporte a un excel y filtre solo los eventname "\mod_folder\event\folder_updated"  de esta manera los contexid  que son los requeridos para identificar los archivos en la tabla mdl_files

las dos consultas son las siguientes: 


select * from  mdl_logstore_standard_log where courseid=376 

y después de filtrar en un excel los eventname y obtener los contex id la consulta que me dio el numero y el tipo de archivos fue la siguiente: 


select * from mdl_files where contextid IN (93161,93172,93173,93171,93174,231896,97603,97604,142870,93169,93175,93175,174301,174301,144005,241307,243331,243331,243331,144456,142870,231896,233564,102229,93175,93175,233564,233564,102229,102229,102229,102229,102229,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,144007,93161,154518,154518,170213,219871,194842,145056,203796,172997,233564,233564,102236,93161,233564,233564,232026,93161,93161,93161,93161,232026,202685,233564,219871,144005,144005,144005,144005,144005,241307,241307,241307,241307,241307,241307,241307,165622,232026,174618,154518,173613,203796,219871,233564,233564,174618,194841,80262,80262,80262,80262,80262,80262,80262,80262,80262,80262,80262,80262,80262,80262,80262,243475,243475,243475,243475,243475,243475,243475,243475,243475,243475,194842,243475,243475,243475,243475,198360,233575,243475,243475,243475,243475,243475,243475,243475,243475,233564,243475,243475,243475,243475,243475,243475,243475,243475,243475,243475,243475,243475,243475,243475,102236,102229,102229,233564,144007,144007,144007,174618,167930,233564,233564,233564,233564,174393,144005,241307,93161,93161,174618,174618,102229,249711,249711,249711,249711,249711,144460,154518,203796,202685,102229,83470,83470,243475,203796,174618,249711,167930,174618,144007,144007,144007,144007,144005,241307,241307,93161,93161,80262,243475,93161,145056,145056,167930,203797,102229,102229,102229,102229,102229,233564,202685,202685,174618,177972,231896,231896,83472,102229,97605,144007,144007,144007,145082,145082,145082,97602,231896,102229,102236,165622,144005,144005,93161,93161,102236,93161,233564,144005,243475,243475,159082,167930,174618,173613,202685,232026,228696,102229,102229,144007,144007,144007,102236,93161,93161,93161,93161,233564,233564,233564,233564,174618,102229,102229,102236,144005,231897,231897,167930,144007,243475,243475,83472,83472,83472,83472,83472,83472,102229,102229,102229,102229,102236,102229,102229,102229,102236,102236,102236,102236,102236,102236,102229,102229,144005,233564,233564,233564,194842,170213,174618,102229,102229,102229,102229,102229,102229,102229,102229,102229,102229,102229,102229,102229,83470,102229,262888,262888,144007,102229,243475,93161,93161,93161,144007,233564,167930,194842,233564,145056,189855,167930,233564,102229,261769,83470,93168,93168,102229,97602,232026,203796,174618,167930,233564,232057,219871,144007,144007,174618,233564,154518,159082,159082,102229,144005,144005,243475,102229,102229,83470,233564,144005,144005,144005,144007,165622,243475,93161,194841,174618,83470,93184,262888,262888,262888,262888,262888,102229

)


Espero que aun que ya es muy tarde pueda servir de algo esta información y alguien que tenga mas experiencia en la BD de moodle pueda optimizar la consulta para no tener que pasar por el excel.