Descripción de Tablas en moodle

Descripción de Tablas en moodle

de Oswaldo Rondon -
Número de respuestas: 2

Hola Saludos , alguien que pueda ayudarme por favor !!!

Necesito saber donde puedo encontrar una descripción de que es lo que contienen estas tablas, algo muy general que me de una idea de donde comenzar a buscar un dato en particular. Necesito comprender donde buscar los datos porque estoy haciendo ETL para una implementación BI que busca cierta información en Moodle. He encontrado solo diagramas parciales indeciso, me debria bastar con saber que guardan las tablas raiz para buscar a detalle.

Saludos, y gracias de antemano.

Tablas
 
mdl_assignment
mdl_block
mdl_capabilities
mdl_config
mdl_context
mdl_course
mdl_chat
mdl_choice
mdl_data
mdl_event
mdl_forum
mdl_glossary
mdl_grade_grades
mdl_grade_categories
mdl_groupins
mdl_groups
mdl_hotpot
mdl_journal
mdl_label
mdl_lams
mdl_lesson
mdl_log
mdl_message
mdl_mnet
mdl_modules
mdl_post
mdl_question
mdl_quiz
_mdl_resource
mdl_role
mdl_scale
mdl_scorm
mdl_session2
mdl_survey
mdl_tag
mdl_user
mdl_wiki
mdl_workshop
Promedio de valoraciones: -
En respuesta a Oswaldo Rondon

Re: Descripción de Tablas en moodle

de Juan Antonio Moreno Carmona -
Imagen de Moodlers de gran ayuda

Hola Oswaldo.

La base de datos de una instalación de moodle contiene alrededor de 200 tablas, luego no es tarea fácil saber el contenido y finalidad de cada una de ellas. Puedes encontrar la estructura de las tablas en los ficheros install.xml de tu distribución de moodle.

Busca todos los ficheros install.xml dentro del directorio moodle que resulta de descomprimir una versión cualquiera de moodle. Para la versión 2.5+, por ejemplo, encontrarás 54 de estos ficheros.

Tomamos como ejemplo el fichero enrol/flatfile/db/install.xml. Su contenido es el siguiente.

<?xml version="1.0" encoding="UTF-8" ?>
<XMLDB PATH="enrol/flatfile/db" VERSION="20120122" COMMENT="XMLDB file for Moodle enrol/flatfile"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
>
  <TABLES>
    <TABLE NAME="enrol_flatfile" COMMENT="enrol_flatfile table retrofitted from MySQL">
      <FIELDS>
        <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
        <FIELD NAME="action" TYPE="char" LENGTH="30" NOTNULL="true" SEQUENCE="false"/>
        <FIELD NAME="roleid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
        <FIELD NAME="userid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
        <FIELD NAME="courseid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
        <FIELD NAME="timestart" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/>
        <FIELD NAME="timeend" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/>
        <FIELD NAME="timemodified" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/>
      </FIELDS>
      <KEYS>
        <KEY NAME="id" TYPE="primary" FIELDS="id" COMMENT="primary key"/>
        <KEY NAME="courseid-id" TYPE="foreign" FIELDS="courseid" REFTABLE="course" REFFIELDS="id"/>
        <KEY NAME="userid-id" TYPE="foreign" FIELDS="userid" REFTABLE="user" REFFIELDS="id"/>
        <KEY NAME="roleid-id" TYPE="foreign" FIELDS="roleid" REFTABLE="role" REFFIELDS="id"/>
      </KEYS>
    </TABLE>
  </TABLES>
</XMLDB>

Si tienes una instalación de moodle operativa, puedes encontrar también información desde Administración del sitio->Desarrollo->Editor XMLDB. Llegarás a una página en la que verás un enlace a Doc.

fragmento-page-xmldb

 

Necesitas tener instalado el módulo php5-xsl. Pulsa ese enlace Doc y tendrás acceso a la documentación de las tablas.

En respuesta a Juan Antonio Moreno Carmona

Re: Descripción de Tablas en moodle

de Oswaldo Rondon -

Muchisimas Gracias !!! Me sirvió un monton. gran sonrisa

También me di cuenta que con el MySQL Workbench, usando la función de "Create EER Model From Existing Database" importa las tablas y esa misma descripción la coloca en el campo de descripción de cada tabla.

Salu2s.

Oswaldo.

Adjunto 2013-06-20_112456.jpg