Sunteți pe pagina 1din 87

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DE EDUCACIÓN SUPERIOR


DIRECCIÓN GENERAL DE INSTITUTOS Y
COLEGIOS UNIVERSITARIOS
INSTITUTO UNIVERSITARIO EXPERIMENTAL
DE TECNOLOGÍA “LA VICTORIA”
LA VICTORIA – ESTADO ARAGUA
DEPARTAMENTO DE ENTRENAMIENTO INDUSTRIAL
DOCUMENTACIÓN DE
LA BASE DE DATOS
“MOODLE”

INFORME DE PASANTIAS

INFORMATICA

REALIZADO POR: BR. ROBERTO PINTO

TUTOR ACADEMICO: ING. WENDY RIVERO

TUTOR EMPRESARIAL: T.S.U LENNY MENDOZA

EMPRESA: INSTITUTO DE ALTOS ESTUDIOS “DR. ARNOLDO


GABALDON”

FECHA:22/05/2006
ÍNDICE

PAG.
I. INTRODUCCIÓN ....................................................................................... 5-7
II. DESARROLLO ......................................................................................... 8-84
DESCRIPCIÓN FÍSICA DE LA BASE DE DATOS MOODLE:
USER .................................................................................... 8-11
USER_COURSECREATORS ........................................... 11
USER_ADMIN .................................................................... 12
USER_STUDENTS ............................................................. 12
USER_TEACHERS ........………………………………… 13
USER_PREFERENCES………………………………… 14
COURSE .....………………………………………………. 14-16
COURSE_CATEGORIES .................................................. 17
COURSE_DISPLAY …..…………………………………. 18
COURSE_META ...............………………………………. 18
COURSE_SECTIONS......................................................... 19
COURSE_MODULES ….………………………………. 20
ASSIGNMENT .......………………………………………. 21-22
ASSIGNMENT_SUBMISSIONS………………………… 22-23
LABEL ........………………………………………………. 23-24
FORUM………..……………..…………………………… 24-26
FORUM_SUBSCRIPTIONS ..…..………………………. 26
FORUM_DISCUSSIONS …..…………………………… 26-27
FORUM_QUEUE ………………………………………… 27
FORUM_POST …..……………………………………… 28
FORUM_RATINGS……………………………………… 29
RESOURCE ......................................................................... 29-30
CHAT …............................................................................... 30-31
CHAT_MESSAGES ............................................................ 31-32
CHAT_USERS .................................................................... 32-33
GRADE_CATEGORY........................................................ 33-34
GRADE_PREFERENCES ………………………………. 34
GRADE_ITEM …………………………………………… 35
GREDE_LETER …………………………………………. 35-36
GRADE_EXCEPTIONS ………………………………. 36
CHOICE ………………………………………………… 37-38
CHOICE_OPTIONS …………………………………… 38-39
CHOICE_ANSWERS ……………………………………. 39
QUIZ ………………………………………………………. 40-42
QUIZ_CATEGORIES …………………………………. 43
QUIZ_QUESTIONS ……………………………………. 44-45
QUIZ_ANSWERS ………………………………………. 45
QUIZ_MULTICHOICE ………………………………… 46
QUIZ_TRUEFALCE …………………………………… 47
QUIZ_SHORTANWER ………………………………… 47
QUIZ_NUMERICAL …………………………………… 48
QUIZ_CALCULATED ....................................................... 48-49
QUIZ_MATCH ................................................................... 49
QUIZ_MATCH_SUB .......................................................... 50
QUIZ_RANDOMSAMATCH …………………………… 50
QUIZ_MULTIANSWERS ………………………………. 51
QUIZ_QUESTION_INSTANCES ………………………. 52
QUIZ_ATTEMPTS ………………………………………. 52-53
QUIZ_STATES …………………………………………... 53-54
QUIZ_NEWEST_STATES ……………………………… 54
QUIZ_GRADES ………………………………………….. 54-55
WORKSHOP …..…………………………………………. 55-58
WORKSHOP_ELEMENTS …..…………………………. 58-59
WORKSHOP_ASSESSMENTS ..……………………….. 59
WORKSHOP_SUBMISSIONS ………………………….. 60
WORKSHOP_GRADES ………………………………… 61
MESSAGE ……………………………………………….. 61-62
MESSAGE_CONTACTS ……………………………….. 62
MESSAGE_READ ………………………………………. 63
LESSON …………………………………………………... 63-66
LESSON_ANSWERS ……………………………………. 66-67
LESSON_PAGES ……………………………………….. 67-68
LESSON_ATTEEMPTS ………………………………… 68
LESSON_GRADES ……………………………………… 69
LESSON_TIMER ……………………………………….. 69
GLOSSARY ……………………………………………… 70-72
GLOSSARY_ENTRIES …………………………………. 73
GLOSSARY_ALIAS …………………………………….. 74
GLOSSARY_FORMATS ……………………………….. 74
GLOSSARY_CATEGORIES …………………………… 75
GLOSSARY_ENTRIES_CATEGORIES ……………… 75
GLOSSARY_RATINGS ………………………………… 76
GLOSSARY_COMMENTS …………………………….. 76
SURVEY …………………………………………………. 77
SURVEY_ANSWERS …………………………………… 78
SURVEY_QUESTIONS ……..………………………….. 78
GROUPS …..……..………………………………………. 79
GROUPS_MEMBERS …………………….……………. 80
CONFIG ………………………………………………….. 80
LOG ……………………………………………………….. 81-82
LOG_DISPLAY ………………………………………….. 82
MODULES ……………………………………………….. 83
EVENT ......……………………………………………….. 83-84
CACHE_TEXT .…………………………………………………....... 84
MODELO ENTIDAD RELACION POR PROCESO:
Proceso 1: Inscripción de los participantes o
facilitadores.
Proceso 2: Matriculación en los cursos.
Proceso 3: Edición del perfil de un usuario (estudiante,
profesor o administrador).
Proceso 4: Informes de actividad (registros de hoy).
Proceso 5: Informe de actividad (todas las entradas).
Proceso 6: Diagrama de informe.
Proceso 7: Informe completo.
Proceso 8: Envió de mensajes internos.
Proceso 9: Creación de cursos y asignación de
profesores.
Proceso 10: Insertar etiquetas en un curso.
Proceso 11: Asignación de recursos en una sección.
Proceso 12: Tablas involucradas al momento de crear
una actividad (foro, tarea, sala de chat, etc).
Proceso 13: Mostrar calificación de los usuarios.
Proceso 13.1: Para obtener la calificación de un
estudiante en un foro se realiza el siguiente recorrido.
III. CONCLUSIÓN .................................................................... 85-86
IV. BIBLIOGRAFÍA ................................................................. 87
I. INTRODUCCIÓN

El impacto de las industrias del software en la nueva economía


es de particular significación, y está en gran parte sustentada en la
producción y comercialización de software. Esta nueva economía se
caracteriza fundamentalmente por la apropiación social del
conocimiento, la interconexión, y el crecimiento de la producción y
distribución de productos intangibles (ideas, información y
relaciones).

El modelo tradicional de propiedad intelectual ha garantizado


durante muchos años la explotación del conocimiento, el
aprovechamiento de la ciencia con fines comerciales. Frente a esta
realidad es lógico el surgimiento de propuestas alternativas como el
Software Libre. Es por esta razón que hoy en día, muchas
instituciones cuenta con una infraestructura tecnológica desarrollada
en software libre.

Tal es el caso del Instituto de Altos Estudios Dr. Arnoldo


Gabaldon, el cual lleva a cabo sus procesos a través de la educación a
distancia, mediante una metodología constructivista como lo es el
paquete de software para la creación de cursos y sitios Web basados en
Internet ”MOODLE”; que es un proyecto diseñado para dar soporte a
un marco de educación social distribuido gratuitamente como
Software libre (Open Source).
Tomando en cuenta lo antes expuesto, el instituto se ha visto en
la necesidad de realizar un estudio minucioso sobre la base de datos
que compone Moodle, ya que no posee una documentación de la
misma y actualmente el proceso de educación a distancia ha requerido
de esta información para mejorar la calidad del servicio y brindar
soluciones a los requerimientos exigidos por los estudiantes.

Por esta razón, se realizará a lo largo del proceso de pasantías una


serie de actividades para contribuir al logro del objetivo, llevando a
cabo las siguientes actividades:

 Instalación de APACHE, PHP, MYSQL y MOODLE en local,


con la finalidad de realizar un estudio de moodle en una base datos de
prueba.

 Análisis de los distintos módulos que componen la base de


datos moodle, el cual permitirá visualizar la manera de cómo moodle
registra la información referente a los módulos que la componen, estos
son:

 Usuario
 Cursos
 Chat
 Cuestionarios
 Mensajes, etc.
 Documentación de las tablas que componen los distintos
módulos de la base de datos.

 Elaboración del DER en forma general de la base de datos.

 Elaboración del DER por procesos de la base de datos, los


procesos a describir son los siguientes:

 Inscripción de los participantes o facilitadotes.


 Matriculación en los cursos.
 Edición del perfil de los usuarios (estudiantes, profesores
o administradores).
 Informes de actividad.
 Envió de mensajes internos.
 Creación de cursos y asignación de profesores.
 Insertar etiquetas en los cursos.
 Asignación de recursos en las secciones de los cursos.
 Tablas involucradas al momento de crear una actividad
(foros, tareas, salas de chat, etc).
 Mostrar calificaciones de los usuarios.
II. DESARROLLO

Descripción Física de la Base de Datos Moodle

USER ( Usuario )

En esta tabla se registra los datos de los usuarios (alumnos, profesores y administradores)

Tabla 5.1: Estructura de la tabla usuario Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de Carácter Longitud Restricción
id Id del user Int auto increment 10 Not null
Primary key
auth Como fue ingresado el usuario, las opciones son: Varchar 20 Not null
 Elegir
 Usar un servidor CAS(SSO)
 Usar una base de datos externa
 Autenticaron basada en email
 Usar servidor FirstClass
 Usar un servidor IMAP
 Usar un servidor LDAP
 Solo cuentas manuales
 Usar un servidor NNTP
 Sin autenticación
 PAM(Plugable Authentication Modules)
 Usar un servidor POP3
 Shibboleth
Campo Descripción Tipo de carácter Longitud Restricción
Confirmed Confirmación del usuario, esta opción es utilizada cuando el Tinyint 1 Not null
estudiante puede matricularse a través de la Web, y al momento
de el inscribirse se le enviara un email con una clave y el tendrá
que ingresar a través de ese link para formalizar la inscripción,
este campo registrara un “1” luego de confirmada la inscripción
de lo contrario registrara un “0”
Policyagreed Políticas convenidas Tinyint 1 Not null
Deleted Eliminado (0, 1) Tinyint 1 Not null
Username Nombre del usuario, este nombre es con el que se va a Varchar 100 Not null
conectar Unique
password Clave del usuario Varchar 32 Not null
Idnumber Numero de identificación Varchar 64 Null
firsname Nombre del usuario Varchar 20 Not null
lastname Apellido del usuario Varchar 20 Not null
email Email del usuario Varchar 100 Not null
emailstop Correo activado, este campo registrara un “0” cuando se Tinyint 1 Not null
seleccione la opción La dirección de correo está habilitada y
un “1” cuando seleccione que La dirección de correo no está
habilitada
Icq Numero de ICQ Varchar 15
skype Id skype Varchar 50
yahoo Id yahoo Varchar 50
Aim Id aim Varchar 50
msn Id msn Varchar 50
Phone1 Teléfono 1 Varchar 20
Phone2 Teléfono 2 Varchar 20
institution Institución Varchar 40
department Departamento Varchar 30
address Dirección Varchar 70
Campo Descripción Tipo de carácter Longitud Restricción
city Ciudad Varchar 20
country País char 2
Lang Lenguaje que maneja el usuario, el de preferencia. Varchar 10
Theme Varchar 50
Timezone Zona horaria, este campo registrara un numero dependiendo de la zona Varchar 100 Not null
horaria escogida
firtaccess Fecha y hora en que accedió el usuario por primera vez a la int 10 Not null
cuenta en línea
lastacces Registra la fecha y la hora que acceso la ultima vez el usuario int 10 Not null
Lastlogin int 10 Not null
currentlogin Registra si el usuario esta conectado actualmente, guarda el int 10 Not null
instante de la entrada en la aplicación
LastIP Dirección IP del computador con el que se conecto el usuario Varchar 15
al momento de la inscripción
Secret Respuesta a la pregunta secreta del usuario en caso de Varchar 15
password perdido
Picture Este campo registra un “1” si el usuario tiene alguna imagen Tinyint 1
asociada a el, en caso contrario registra un “0”. Las imágenes
de los usuarios se registran en la carpeta “moodledata” y se
asocian con el usuario a través del id
url Dirección de la pagina Web Varchar 255
description Descripción del usuario text
Mailformat Formato de correo, este campo registra un “0” cuando se seleccione la tinyint 1 Not null
opción Formato de texto o un “1” si selecciona Formato HTML
maildigest Tipo de resumen de correo, este campo registra un “0” cuando se toma la tinyint 1 Not null
opción Sin resumen (un correo por cada mensaje del foro), o un “1” con la
opción Completo (correo diario con mensajes completos) o un “2” Por
temas (correo diario sólo con temas)
Campo Descripción Tipo de carácter Longitud Restricción
maildisplay Mostrar correo, este campo registra un numero dependiendo de la opción tinyint 1 Not null
seleccionada entre estas se encuentran:
“0” Ocultar a todos mi dirección de correo
“1” Mostrar a todos mi dirección de correo
“2” Mostrar mi dirección de correo sólo a mis compañeros de curso
htmleditor Cuando edite texto, registrara lo siguiente: tinyint 1 Not null
“0” Use formas estándar de HTML
“1” Usar el editor de HTML
autosubscribe Auto-suscripción al foro, registra un numero dependiendo de la opción tinyint 1 Not null
seleccionada:
“0” Sí, cuando envíe un mensaje suscríbame a ese foro
“1” No, no me suscriba automáticamente a los foros
Trackforums Rastreo del foro, registra lo siguiente: int 10 Not null
“0” No: no registrar los mensajes que he visto
“1” Sí: resaltar los mensajes nuevos
timemodified Registra cuando fue creado el usuario int 10 Not null

USER_COURSECREATORS

ESTA TABLA CONTIENE UN REGISTRO POR CADA USUARIO QUE PUEDE SER CREADOR DE CURSO

Tabla 5.2: Estructura de la tabla user_coursecreators Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla user_coursecreators Int Auto Increment 10 Not null
Primary key
userid Id del usuario int 10 Not null

USER_ADMINS ( Administrador )
CONTIENE INFORMACION ACERCA DE QUIEN O QUIENES SON LOS ADMINISTRADORES DEL SISTEMA,
HAY UN REGISTRO POR CADA USUARIO ADMINISTRADOR

Tabla 5.3: Estructura de la tabla user_admins Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla user_admin. Int Auto Increment 10 Not null
Primary key
userid Id del usuario administrador int 10 Not null

USER_STUDENTS ( Estudiante )

HACE REFERENCIA A LOS CURSOS EN LOS QUE PARTICIPAN LOS ESTUDIANTES

Tabla 5.4: Estructura de la tabla user_students Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla user_students Int Auto Increment 10 Not null
Primary key
Userid Id del usuario(ESTUDIANTE) int 10 Not null
Course Id del curso al que pertenece el estudiante int 10 Not null
Timestart Tiempo en que inicio el curso int 10 Not null
Timeend Tiempo en que finalizo el curso int 10 Not null
Time Tiempo total int 10 Not null
Timeaccess Tiempo de acceso int 10 Not null
Enrol Forma en como fue agregado el usuario al curso(manual) Varchar 20 Not null

USER_TEACHERS ( Profesor )
EN ESTA TABLA SE REGISTRA INFORMACION ACERCA DE CUALES SON CURSOS QUE DAN LOS
PROFESORES, LA RELACION SE DA A TRAVES DEL ID DEL USUARIO (PROFESOR) Y EL ID DEL CURSO

Tabla 5.5: Estructura de la tabla user_teacher Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla user_teachers Int Auto Increment 10 Not null
Primary key
Userid Id del usuario (PROFESOR) int 10 Not null
Course Id del curso que dicta el profesor, puede dar varios cursos int 10 Not null
Authority Orden de como van a aparecer los profesores en el curso, por Int 10 Not null
ejemplo se podrían ordenar alfabéticamente.
Role Que función desempeñan, en este caso profesor Varchar 40 Not null
Editall Editar, al momento en que se agrega un profesor a un curso Int 10 Not null
aparece un combo donde se puede escoger la opción (si o no).
Timestart Int 10 Not null
Timeend Int 10 Not null
Timemodified Registra cuando el profesor realizo alguna modificación en un Int 10 Not null
curso
Timeaccess Tiempo de acceso int 10 Not null
Enrol Forma en como fue agregado el usuario al curso(manual) Varchar 20 Not null

USER_PREFERENCES
ESTA TABLA REGISTRA LAS PREFERENCIAS DE LOS USUARIOS

Tabla 5.6: Estructura de la tabla user_preferences Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla user_preferences Int Auto Increment 10 Not null
Primary key
Userid Id del usuario Int 10 Not null
Name Nombre del modulo al que tiene preferencia el usuario Varchar 50 Not null
Value Varchar 255 Not null

COURSE ( Curso )

REGISTRA INFORMACIÓN REFERENTE A LOS CURSOS, ES AQUÍ DONDE SE GUARDA TODA LA


INFORMACIÓN QUE LE FUE SUMINISTRADA AL CREARLO.

Tabla 5.7: Estructura de la tabla course Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del curso Int Auto Increment 10 Not null
Primary key
Category Id de la categoría a la que pertenece el curso Int 10 Not null
Sortorder Es un numero asignado aleatoriamente por el sistema Int 10 Not null
Password Clave para acceder a el curso Varchar 50 Not null
Fullname Nombre completo del curso Varchar 254 Not null
Shortname Nombre corto del curso Varchar 15 Not null
Idnumber Si hay un código oficial para este curso se puede escribir Varchar 100
aquí, de otra forma se puede dejar en blanco.
Campo Descripción Tipo de carácter Longitud Restricción
Summary Aquí va la descripción del curso, un breve resumen de lo Text Not null
que trata el curso
Format El formato del curso (formato social, de temas o semanal) Varchar 10 Not null
Showgrades Este campo registra un “1” si se le van a mostrar las Smallint 2 Not null
calificaciones a los estudiantes de lo contrario registrara un
“0”
Modinfo Longtext Not null
Newsistems Registra el numero de mensajes que aparecerán en la pagina Smallint 5 Not null
de inicio del curso en la casilla de novedades en la parte
derecha de la pagina

Teacher Registra la palabra para describir al profesor, ejemplo: Varchar 100 Not null
profesor, tutor, asesor, etc
Teachers Registra la palabra para describir a los profesores, ejemplo: Varchar 100 Not null
profesores, tutores, asesores, etc
Student Registra la palabra para describir al estudiante, ejemplo: Varchar 100 Not null
estudiante, alumno, participante, etc
Students Registra la palabra para describir a los estudiantes, ejemplo: Varchar 100 Not null
estudiantes, alumnos, participantes, etc
Guest Acceso de invitados, este campo registrara un numero Tinyint 2 Not null
dependiendo de la opción escogida las opciones disponibles
son:
“0” No admitir invitados
“1” Permitir acceso a invitados sin contraseña
“2” Permitir el acceso a invitados con contraseña
Startdate Int 10 Not null
Enrolperiod Período de vigencia de la matrícula, este campo registra el número de Int 10 Not null
días que un estudiante dispone para matricularse en este curso.
Campo Descripción Tipo de carácter Longitud Restricción
Numsections Smallint 5 Not null
Almacena el numero de semanas o temas que va a tener el
curso, actualmente es separado por módulos.
Marker Int 10 Not null
Maxbytes Tamaño máximo para archivos cargados por usuarios las Int 10 Not null
opciones disponibles son: 2 mb, 1 mb, 500 kb, 100 kb, 50
kb y 10 kb
Showsreport Determina si el estudiante vera o no los informes de Int 4 Not null
actividad, los valores que registra este campo pueden ser
(0,1)
Visible Determina si se les va a mostrar o no las calificaciones al Int 1 Not null
estudiante aparecerá un 0 en caso de que no se quiera o 1 en
caso de que se desee que el alumno vea su calificación
Hiddensections Registra si hay temas ocultos (0: las secciones ocultas se Int 2 Not null
muestran en forma colapsada y 1: las secciones ocultas son
totalmente invisible)
Groupmode Int 4 Not null
Groupmodeforce Int 4 Not null
Lang En caso de que se registre un idioma especifico para un Varchar 10 Not null
curso este campo registrara esa información
Theme Varchar 50
Cost Si posee un costo el curso se registrara en este campo Varchar 10 Not null
Timecreated Tiempo en que fue creado el curso Int 10 Not null
Timemodified Tiempo en que fue modificado el curso Int 10 Not null
Metacourse Si es un meta curso aparecerá un 1 de lo contrario un 0 Int 1 Not null
COURSE_CATEGORIES ( Categorías de los Cursos )

EN ESTA TABLA SE REGISTRAN LAS CATEGORÍAS PRINCIPALES, ES DECIR, QUE DENTRO DE ELLAS
PUEDEN HABER VARIOS CURSOS. ACTULMENTE POSEE 5 CATEGORIAS ESTAS SON: SALUD
OCUPACIONAL, EPIDEMIOLOGIA, SALUD PUBLICA, EDUCACIÓN A DISTANCIA Y MISCELANEA

Tabla 5.8: Estructura de la tabla course _categories Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la categoría Int Auto Increment 10 Not null
Primary key
Name Nombre de la categoría Varchar 255 Not null
Description Descripción de la categoría Text Not null
Parent Id de la categoría padre en caso de que exista Int 10 Not null
Sortorder Guarda el orden en que se quieren mostrar las categorías, Int 10 Not null
ejemplo se mostraran en orden alfabético
Coursecount Registra la cantidad de cursos que posee esa categoría Int 10 Not null
Visible Registra un 1 si la categoría es visible para todos o un 0 si no Tinyint 1 Not null
lo es.
Timemodified En caso de ser modificada la categoría registra cuando se hizo Int 10 Not null
dicha modificación
COURSE_DISPLAY

REGISTRA INFORMACION SOBRE LOS USUARIOS QUE INGRESAN AL CURSO, REGISTRA EL ID DEL
USUARIO Y EL ID DEL CURSO AL QUE INGRESO

Tabla 5.9: Estructura de la tabla course _display Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla course_display Int Auto Increment 10 Not null
Primary key
Course Id del curso Int 10 Not null
Userid Id del usuario Int 10 Not null
Display Int 10 Not null

COURSE_META ( Meta Curso )

UN META CURSO SE PUEDE UTILIZAR PARA AGRUPAR CURSOS, POR EJEMPLO AQUELLOS CURSOS QUE
TRATEN CON TEMAS QUE ESTEN RELACIONADOS
ESTA TABLA GUARDA LOS ID DEL META CURSO Y LOS ID DE LOS CURSOS QUE PERTENECEN A ESE META
CURSO,

Tabla 5.10: Estructura de la tabla course _meta Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla course_meta Int Auto Increment 10 Not null
Primary key
Parentcourse Este es el id del meta-curso Int 10 Not null
Childcourse Este es el id del sub-curso Int 10 Not null
COURSE_SECTIONS ( Temas, Secciones o Semanas )

REGISTRA LAS SECCIONES O MODULOS DE UN DETERMINADO CURSO, ES DECIR SI UN CURSO TIENE 4


SECCIONES ESTA TABLA CONTENDRA UN CODIGO PARA CADA SECCION CON EL ID DEL CURSO AL QUE
PERTENECEN DICHAS SECCIONES, ES AQUÍ DONDE SE REGISTRA TODA LA INFORMACIÓN
CORRESPONDIENTE A ESA SECCION (DATOS DE ESA SECCION)

Tabla 5.11: Estructura de la tabla course _sections Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla course_sections Int Auto Increment 10 Not null
Primary key
Course Id del curso al que pertenece la sección Int 10 Not null

Section Es el numero de sección que describe, por ejemplo: si un Int 10


curso tiene 5 secciones en este campo se registrara un 0 en la
primera sección, un 1 en la segunda sección, un 2 en la tercera
sección y así sucesivamente hasta llegar a la 5 sección que
para el sistema es la numero 4
Summary Registra la descripción del modulo, por ejemplo Text Not null

Módulo I: Educación a Distancia y Tecnologías de la


Información y Comunicación
Sequence Text Not null
Visible Si el modulo es visible o no Tinyint 1 Not null
COURSE_MODULES

ESTA TABLA CONTIENE LA RELACION ENTRE LOS CURSOS, LOS MODULOS Y LAS SECCIONES QUE
CONFORMAN UN CURSO

Tabla 5.12: Estructura de la tabla course _modules Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla course_modules Int Auto Increment 10 Not null
Primary key
Course Id del curso con el que esta relacionada la sección Int 10
Module Id del modulo que contiene la sección, ejemplo la sección 3 Int 10
esta conformada por los módulos 3,2 y 1 que son una
consulta, una sala de chat y una tarea respectivamente
Instance Id de la actividad (tarea, recurso, etc) con la que esta Int 10
relacionada la sección
Section Id de la sección con la que esta relacionado el modulo y el Int 10
curso
Added Int 10
Score Tinyint 4
Ident Int 5
Visible Contiene un “1” si la actividad es visible para todos los Tinyint 1
participantes en caso contrario registra un “0”
Groupmode Tinyint 4
ASSIGNMENT ( Asignación/Tarea )

REGISTRA DATOS DE LAS TAREAS, TODA LA INFORMACIÓN QUE SE LE SUMINISTRA AL MOMENTO DE


CREARLA Y ADEMAS GUARDA EL ID DEL CURSO CON EL QUE ESTA RELACIONADA O SEA A QUE CURSO
PERTENECE DICHA TAREA

Tabla 5.13: Estructura de la tabla asignment Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tarea que se esta creando Int Auto Increment 10 Not null
Primary key
Course Id del curso al que pertenece esa tarea Int 10 Not null
Name Nombre de la tarea Varchar 255 Not null
Description Descripción de la tarea Text Not null
Format Formato de asignación de texto (formato del moodle, Tinyint 2 Not null
HTML, texto llano, wiki)
Assignmenttype Tipo de tarea, los valores que puede tomar son: Varchar 50 Not null
 Actividad no en línea "offline"
 Subir un solo archivo "uploadsingle"
 Texto en línea "online"
Resubmit Permitir reenvió, Si se activa esta opción, se permitirá a los estudiantes Tinyint 2 Not null
reenviar las tareas después de que hayan sido calificadas. El sistema
registrara un 1 en caso de que si se permita y un 0 en caso de que no
Preventlate Define si se van a impedir envíos retrasados, si se van a Int 2 Not null
impedir toma el valor 1 en caso contrario toma el 0
Emailteacher Alertas de email a los profesores, Si se activa, los Int 2 Not null
profesores recibirán una alerta mediante un breve correo
siempre que los estudiantes añadan o actualicen el envío de
una tarea y el sistema registrara un 1 en caso de que no la
activen se guardara un 0
Campo Descripción Tipo de carácter Longitud Restricción
Var1 Int 10
Var2 Int 10
Var3 Int 10
Var4 Int 10
Var5 Int 10
Maxbytes Tamaño máximo de la tarea Int 10 Not null
Timedue Registra la fecha limite en que se recibirán las tareas Int 10 Not null
Timeavailable Registra a partir de que fecha estará disponible la tarea para Int 10 Not null
los estudiantes
Grade Calificación de la tarea, o sea que puntaje va a tener la tarea Int 10 Not null
Timemodified Registra la fecha en que fue creada o modificada la tarea Int 10 Not null

ASSIGNMENT_SUBMISSIONS

EN ESTA TABLA SE REGISTRA INFORMACION SOBRE EL ID DE LA TABLA ASSIGNMENT Y EL ID DEL


USUARIO, CON LA FINALIDAD DE CONOCER QUE REGISTROS ESTAN VINCULADOS CON UNA
DETERMINADA TAREA Y CUAL FUE LA CALIFICACIÓN QUE SACO EL USUARIO

Tabla 5.14: Estructura de la tabla asignment_submissions Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla assignment_submissions Int Auto Increment 10 Not null
Primary key
Assignment Id de la tarea a la que esta vinculada el archivo Int 10 Not null
Userid Id del usuario que subió el archivo, o sea el que entrego la Int 10 Not null
tarea
Timecreated Cuando fue enviada la asignación por el estudiante o el Int 10 Not null
profesor
Campo Descripción Tipo de carácter Longitud Restricción
Timemodified Registra la fecha en que se modifico la tarea Int 10 Not null
Numfiles Numero de archivos cargados Int 10 Not null
Data1 Mediumtext Not null
Data2 Mediumtext Not null
Grade Registra la nota que saco el estudiante en la evaluación, esta Int 11 Not null
nota es colocada por el profesor
Comment Este comentario lo coloca el profesor al momento de revisar Text Not null
la tarea.
Format Indica si se le ha colocado o no calificación al estudiante, si Int 4 Not null
es si aparecerá un ‘1’ en caso contrario un ’ 0 ‘
Teacher Id del profesor que corrigió la tarea Int 10 Not null
Timemarked Fecha en que el profesor califico al estudiante Int 10 Not null
Maided Registra un “1” si la calificación fue enviada al estudiante a Tinyint 1 Not null
través del email o un “0” en caso contrario

LABEL ( Etiquetas )

ESTA TABLA REGISTRA TODAS LAS ETIQUETAS QUE SON COLOCADAS DENTRO DE CADA MODULO, ES
DECIR REGISTRA LOS SUBTITULOS COLOCADOS EN CADA SEMANA, POR EJEMPLO:
SEMANA Nº 1: Del 4 al 10 de Julio

Tabla 5.15: Estructura de la tabla label Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla label Int Auto Increment 10 Not null
Primary key
Course Id del curso al que pertenece la etiqueta Int 10 Not null
Name Nombre de la etiqueta Varchar 255 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Content Que información contiene esa etiqueta Text Not null
Timemodified Cundo fue creada o modificada la etiqueta Int 10 Not null

FORUM

REGISTRA INFORMACION SOBRE LOS FOROS

Tabla 5.16: Estructura de la tabla forum Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del forum Int Auto Increment 10 Not null
Primary key
Course Id del curso al que pertenece el foro Int 10 Not null
Type Tipo de foro (eachuser= Cada persona plantea un tema, Enum Not null
single= Debate sencillo, general= Foro para uso general)
Name Nombre del foro Varchar 255 Not null
Intro Introducción o descripción de el foro Text Not null
Open Este campo registrara un ‘0’ cuando se seleccione la Tinyint 2 Not null
opción ‘No se pueden colocar temas ni respuestas’,
registrara un ‘1’ cuando desee que ‘No se pueden colocar
temas, sólo respuestas’ y un ‘2’ cuando se pueda ‘Permitir
nuevos temas y respuestas’
Assessed Cuando se le permita agregar calificaciones a el foro este Int 10 Not null
campo registrara un:
1 = Cuando Todos puedan calificar los mensajes y un
2 = Cuando Sólo los profesores pueden calificar los
mensajes
Campo Descripción Tipo de carácter Longitud Restricción
Assesspublic Este campo registra quienes pueden ver sus calificaciones, Int 4 Not null
en caso de que registre un:
0 = Es porque Los Estudiantes sólo pueden ver sus
propias calificaciones y un
1= porque Los Estudiantes pueden ver las calificaciones
de todos
Assessedtimestar Registra cuando se conecto el usuario al forum Int 10 Not null
Assessedtimefinish Registra cuando se desconecto del forum el usuario Int 10 Not null
Scale Escala de calificación del foro Int 10 Not null
Maxbytes Tamaño máximo de archivos que se pueden cargar en este Int 10 Not null
foro
Forcesubscribe Este campo registra un : Tinyint 1 Not null
0 Cuando No se quiera forzar la suscripción de todos los
estudiantes,
1 Sí, siempre se quiera forzar la suscripción de todos los
estudiantes y un
2 Sí, inicialmente se quiera forzar la suscripción de todos
los estudiantes
Trackingtype ¿Leer rastreo de este foro? Tinyint 3
El sistema registrara un:
 0 cuando seleccione Desconectado: El
seguimiento siempre está inactivo.
 1 cuando seleccione Opcional [por defecto]: los
estudiante pueden activar o desactivar el
seguimiento a su discreción

 2 cuando seleccione Conectado: El seguimiento


siempre está activo
Campo Descripción Tipo de carácter Longitud Restricción
Rsstype Tinyint 2 Not null
Rssarticles Tinyint 2 Not null
Timemodified Fecha/hora de la ultima modificación del foro Int 10 Not null

FORUM_SUBSCRIPTIONS

ESTA TABLA CONTIENE INFORMACION SOBRE QUE USUARIOS ESTAN REGISTRADOS EN UN FORO

Tabla 5.17: Estructura de la tabla forum_subscriptions Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla forum_subscriptions Int Auto Increment 10 Not null
Primary key
userid Id del usuario que esta inscrito en ese foro Int 10 Not null
Forum Forum al que esta inscrito el usuario Int 10 Not null

FORUM_DISCUSSIONS

En esta tabla se registran los datos de los temas de discusión incluidos en el foro

Tabla 5.18: Estructura de la tabla forum_discussion Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla forum_discussions Int Auto Increment 10 Not null
Primary key
Course Id del curso al que esta vinculado este tema de discusión Int 10 Not null
Forum Id del forum al que esta vinculado este tema Int 10 Not null
Name Nombre del Nuevo tema d discusión Varchar 255 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Firstpost Id del pregunta principal, es decir que las respuestas que se Int 10 Not null
obtengan de este tema van a estar vinculadas con este id
Userid Id del usuario que creo el tema de discusión Int 10 Not null
Groupid Id del grupo al que pertenece el usuario Int 10 Not null
Assessed Tinyint 1 Not null
Timemodified Registra cuando fue creado o modificado un tema Int 10 Not null
Usermodified Id del ultimo usuario que modifico el forum Int 10 Not null

FORUM_QUEUE

TABLA RELACION ENTRE FORUM_DISCUSSIONS Y FORUM_POST

Tabla 5.19: Estructura de la tabla forum_queue Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla forum_queue Int Auto Increment 10 Not null
Primary key
Userid Id del usuario que respondió Int 10 Not null
Discussionid Id del tema con el que esta relacionada la respuesta Int 10 Not null
Postid Id de la respuesta Int 10 Not null
FORUM_POST

ESTA TABLA REGISTRA LAS RESPUESTAS DE LOS USUARIOS, ES DECIR SI UN PROFESOR A COLOCADO UN
TEMA EN DISCUSIÓN Y UN ALUMNO RESPONDE A DICHO TEMA ESTA TABLA GUARDARA LA RESPUESTA
DE ESE ALUMNO, JUNTO CON EL ID DEL ALUMNO, EL ID DEL TEMA AL QUE ESTA VINCULADA ESA
RESPUESTA Y ADEMAS REGISTRARA EL ID DEL FORO AL QUE SE LE ESTA DANDO RESPUESTA

Tabla 5.20: Estructura de la tabla forum_post Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla forum_post Int Auto Increment 10 Not null
Primary key
Discussion Id del tema de discusión con el que esta vinculada la Int 10 Not null
respuesta
Parent Id de la tarea a la que se esta respondiendo Int 10 Not null
Userid Id del usuario que respondió el tema Int 10 Not null
Created Registra cuando fue dada la respuesta al tema Int 10 Not null
Modified Registra cuando fue modificada la respuesta Int 10 Not null
Mailed Este campo registra un “1” o un “0” Tinyint 2 Not null
Subject Asunto o tema de la respuesta Varchar 255 Not null
Message Mensaje u observación sobre la tarea Text Not null
Format Formato de la respuesta: autoformat 0=Moodle; 1 = formato del HTML; Tinyint 2 Not null
formato de texto plano 2=Plain; formatFormat 3=Wiki de la respuesta:
autoformat 0=Moodle;
Attachment Nombre del archivo que se ha colocado junto con la Varchar 100 Not null
respuesta
Totalscore Tinyint 4 Not null
FORUM_RATINGS

ESTA TABLA REGISTRA LA CALIFICACION DEL FORO, EL ID DEL PROFESOR QUE COLOCO LA
CALIFICACION Y EL ID DE LA TAREA QUE OBTUVO ESA NOTA
Nota: para saber a que alumno pertenece la calificación es necesario recorrer la tabla forum_post, ya que luego de obtenido
en la tabla forum_ratings el id de la respuesta se busca que alumno la envió

Tabla 5.21: Estructura de la tabla forum_rating Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla forum_ratings Int Auto Increment 10 Not null
Primary key
Userid Id del usuario que califico la tarea del forum Int 10 Not null
Post Id de la tarea calificada del forum Int 10 Not null
Time Fecha en que se coloco calificación Int 10 Not null
Rating Calificación de la tarea del forum Tinyint 4 Not null

RESOURCE ( Recursos )

EN ESTA TABLA SE REGISTRAN LOS RECURSOS UTILIZADOS PARA LOS CURSOS, SE RELACIONA CON LA
TABLA CURSOS A TRAVES DEL ID DEL CURSO Y EL ID DE EL RECURSO

Tabla 5.22: Estructura de la tabla resourse Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del recurso Int Auto Increment 10 Not null
Primary key
Course Id del curso al que pertenece este recurso Int 10 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Name Nombre del recurso Varchar 255 Not null
Type Tipo del recurso(text, html, file, directory) Varchar 30 Not null
Reference Ruta donde esta almacenado el recurso Varchar 255
Summary Resumen del recurso Text Not null
Alltext En caso de que se edite una pagina Web este campo Text Not null
registrara la información sobre esa pagina
Popup Cuando se agrega un recurso y se selecciona la opción Text Not null
nueva ventana este campo registrara un 1 en las opciones
marcadas, en caso contrario no registra nada
Options Este campo registra información cuando se desee que el Varchar 255 Not null
recurso se muestre en la misma ventana y guardara la
palabra frame
Timemodified Registra cuando fue creado o modificado el recurso Int 10 Not null

CHAT

El módulo de la charla permite que los participantes tengan una discusión síncrona en tiempo real vía web. Esto es una
manera útil de conseguir una diversa comprensión de algún tema o asunto discutido - el modo de usar un chat es
absolutamente diferente de los foros ya que estos son asincrónicos. El módulo de la charla contiene un número de
características para manejar y repasar discusiones de la charla.

Tabla 5.23: Estructura de la tabla chat Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del chat Int Auto Increment 10 Not null
Primary key
Course Id del curso con el que esta vinculado el chat Int 10 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Name Nombre del chat Varchar 255 Not null
Intro Texto introductorio del chat Text Not null
Keepdays Guardar sesiones pasadas, este campo registrara el numero Int 10 Not null
de sesiones que se elijan al momento de crear el chat
Studentlogs Este campo registrara un “1” cuando todos los usuarios Int 4 Not null
puedan ver la sesiones pasadas, de lo contrario registrara un
“0”
Chattime Registra a partir de cuando va a esta disponible el chat Int 10 Not null
Schedule Este campo registrara lo siguiente: Int 4 Not null
"0" No publicar horas de chat, o
"1" Sin repeticiones, publicar sólo la hora especificada, o
"2" A la misma hora todos los días, o
"3" A la misma hora todas las semanas
depende de la opción que se seleccione al momento de la
creación del chat
Timemodified Cuando fue creado o modificado el chat Int 10 Not null

CHAT_MESSAGES

EN ESTA TABLA SE REGISTRAN TODOS LOS MENSAJES QUE SON ENVIADOS A TRAVES DEL CHAT,
REGISTRA EL ID DEL CHAT AL QUE SE ENVIO EL MENSAJE Y QUIEN FUE LA PERSONA QUE ENVIO ESE
MENSAJE, ADEMAS REGISTRA EN QUE MOMENTO SE CONECTO AL CHAT

Tabla 5.24: Estructura de la tabla chat_messages Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del mensaje Int Auto Increment 10 Not null
Primary key
Campo Descripción Tipo de carácter Longitud Restricción
Chatid Id del chat con el que esta relacionado el mensaje Int 10 Not null
Userid Id del usuario que envió el mensaje Int 10 Not null
Groupid Si el usuario pertenece a algún grupo aparecerá el id del Int 10 Not null
grupo
System Este campo registra un “1” cuando el usuario se conecta o Int 1 Not null
desconecta al chat y un “0” cuando envía mensajes

Message Contenido del mensaje, al momento de conectarse el Text Not null


sistema registra la palabra “ENTER” y al momento de
desconectarse la palabra “EXIT”
Timestamp Registra la fecha y la hora en que se conecto el usuario Int 10 Not null

CHAT_USERS

ESTA TABLA CONTIENE INFORMACION SOBRE EL CHAT QUE SE ESTE LLEVANDO A CABO, ES DECIR EN
ESTE MOMENTO. LOS DATOS QUE REGISTRA SON EL ID DEL USUARIO, EL CHAT DONDE ESTA, EL ID DEL
GRUPO EN CASO DE QUE PERTENEZCA A ALGUNO Y EL CURSO AL CUAL PERTENECE ESE CHAT

Tabla 5.25: Estructura de la tabla chat_users Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla chat_users Int Auto Increment 10 Not null
Primary key
Chatid Id del chat Int 11
Userid Id del usuario Int 11
Groupid Id del grupo Int 11
Version Varchar 16
Ip Dirección ip de la maquina con la que esta conectado el usuario Varchar 15
Campo Descripción Tipo de carácter Longitud Restricción
Firstping Registra el momento en que el usuario ingreso al chat Int 10
Lastping Registra el momento en que el usuario se desconecto del Int 10
chat
Lastmessageping Tiempo en que fue enviado el mensaje anterior Int 10
Sid Varchar 32
Course Id del curso Int 10
Lang Código del lenguaje con el que se esta llevando a cabo el Varchar 10
chat, si es español el código es : ES

GRADE_CATEGORY ( Categorías de Evaluación )

ESTA TABLA REGISTRA CUALES SON LAS CATEGORÍAS QUE ESTAN RELACIONADAS CON LA
EVALUACION DE UN CURSO, ADEMAS REGISTRA TODA LA INFORMACIÓN DE ESA CATEGORÍA, UNO DE
LOS DATOS MAS IMPORTANTES PODRIA CONSIDERARSE EL PESO QUE ES LA PONDERACIÓN TOTAL EN
LA QUE SE VA A EVALUAR UN CURSO

Tabla 5.26: Estructura de la tabla grade_category Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla grade_category Int Auto Increment 10 Not null
Primary key
Name Nombre de la categoría Varchar 64 Not null
Courseid Id del curso con el que esta relacionada la categoría Int 10 Not null
Drop_x_lowest Descartar por mas bajas, Se usa para dejar de lado un número X Int 10 Not null
de puntuaciones más bajas en el cálculo de la calificación de los
estudiantes. La puntuación total de una categoría debería tener el
mismo valor, o podrían darse resultados impredecibles.
Campo Descripción Tipo de carácter Longitud Restricción
Bonus_points Puntos de bonificación, Se usa para conceder puntos extra que no Int 10 Not null
cambian la puntuación total en una categoría
Hidden Define si una categoría es oculta o no (0,1) Int 10 Not null
Weight Registra el peso de la categoria, Esta opción permite Decimal 4.2 Not null
ponderar las calificaciones por categoría. El peso equivale
al porcentaje en que una categoría contribuirá a la
puntuación total.

GRADE_PREFERENTES ( Preferencias de evaluación )

ESTA TABLA CONTIENE LAS PREFERENCIAS DE LOS USUARIOS CON RELACION A UN CURSO ESTAS
PUEDEN SER : MOSTRAR CALIFICACIONES PONDERADAS, MOSTRAR PUNTOS, MOSTRAR PORCENTAJES,
MOSTRAR CALIFICACIONES CON LETRAS, CALIFICACIÓN POR LETRA, REIMPRIMIR CABECERAS O
MOSTRAR ELEMENTOS OCULTOS

Tabla 5.27: Estructura de la tabla grade_preferences Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla grade_preferences Int Auto Increment 10 Not null
Primary key
Courseid Curso con el que están relacionadas las preferencias del Int 10 Not null
usuario
Preference Id de la preferencia del usuario Int 10 Not null
Value Valor de la preferencia del usuario Int 10 Not null
GRADE_ITEM

ESTA TABLA REGISTRA LAS CATEGORIAS A LAS QUE PERTENECE UNA DETERMINADA EVALUACION (Tarea
o Foro), ADEMAS CONTIENE CON QUE CURSO ESTA RELACIONADA

Tabla 5.28: Estructura de la tabla grade_item Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla grade_item Int Auto Increment 10 Not null
Primary key
Courseid Id del curso con el que esta vinculado este item Int 10 Not null
Category Id de la categoría a la que pertenece Int 10 Not null
Modid Int 10 Not null
Cminstance Id del elemento de calificación (Id de la tarea o del foro) Int 10 Not null
Scale_grade Float 11.10 Not null
Extra_credit Registra un “1” si se activa la opción crédito extra de lo Int 10
contrario registrara un “0”
Sort_order Int 10

GRADE_LETTER ( Calificación con Letras )

ESTA TABLA REGISTRA DATOS CUANDO LA EVALUACION ES DE TIPO CUALITATIVA, ES DECIR CUANDO
SE EVALUA POR LETRAS
Tabla 5.29: Estructura de la tabla grade_letter Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla grade_letter Int Auto Increment 10 Not null
Primary key
Campo Descripción Tipo de carácter Longitud Restricción
Courseid Id del curso que se esta evaluando cualitativamente Int 10 Not null
Letter Nombre de la letra, es decir la letra con la que se esta Varchar 8 Not null
evaluando
Grade_high Valor máximo que puede obtener con la letra Decimal 4.2 Not null
Grade_low Valor mínimo que se puede obtener con la letra Decimal 4.2 Not null

GRADE_EXCEPTIONS ( Usuarios Excluidos de Evaluaciones)

ESTA TABLA REGISTRA CUALES USUARIOS FUERON EXCLUIDOS DE UNA EVALUACION, EL REGISTRA DE
QUE TAREA FUE EXCLUIDO, A QUE CURSO PERTENECE ESE USUARIO Y EL ID DEL USUARIO

Tabla 5.30: Estructura de la tabla grade_exceptions Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla grade_exceptions Int Auto Increment 10 Not null
Primary key
Courseid Id del curso al que pertenece el usuario Int 10 Not null
Grade_itemid Id del item del que fue excluido Int 10 Not null
Userid Id del usuario excluido Int 10 Not null
CHOICE ( Consultas )

ESTA TABLA REGISTRA LAS CONSULTAS QUE SON AGREGADAS EN LOS MODULOS

Tabla 5.31: Estructura de la tabla choice Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla choice Int Auto Increment 10 Not null
Primary key
Course Id del curso al que pertenece la consulta Int 10 Not null
Name Nombre de la consulta Varchar 255 Not null
Text Pregunta a responder en la consulta Text Not null
Format Formato de la consulta, es 1 por defecto Tinyint 2 Not null
Publish Registrara un : Tinyint 2 Not null
“0” Cuando se Publiquen resultados anónimamente, sin
mostrar los nombres de los alumnos y un
“1” Cuando se Publiquen resultados con los nombres de los
alumnos
Release Este campo registrara un: Tinyint 2 Not null
“0” Cuando se desee No publicar los resultados,
“1” Cuando se permita Mostrar los resultados al estudiante
después de su respuesta,
“2” Cuando se Muestren los resultados a los estudiantes
sólo después de cerrar la consulta y un
“3” Cuando se Muestre siempre los resultados a los
estudiantes
Display Modo de mostrar, en caso de que se muestre la consulta en Int 4 Not null
forma horizontal registrara un “0” y si es en forma vertical
un “1”
Campo Descripción Tipo de carácter Longitud Restricción
Allowupdate Registrara un “1” cuando se permita la actualización de la Tinyint 2 Not null
consulta de lo contrario un “0”
Showunanswered Si contiene un “1” es porque se mostraran las columnas no Tinyint 2 Not null
respondidas de lo contrario contendrá un “0”
Limitanswers Cuando se limita el numero de respuestas permitidas para Tinyint 3 Not null
una consulta este campo registrara un “1” de lo contrario un
“0”
Timeopen Cuando se restringe la respuesta a un periodo este campo Int 10 Not null
registra desde que momento se abrirá la consulta, o sea
desde cuando será visible tanto para estudiantes como
profesores
Timeclose Cuando se restringe la respuesta a un periodo este campo Int 10 Not null
registra hasta cuando se permitirán respuestas a una
consulta
Timemodified Registra cuando fue creada o modificada una consulta Int 10 Not null

CHOICE_OPTIONS

ESTA TABLA CONTIENE LAS OPCIONES (Respuestas) QUE TIENEN RELACION CON UNA DETERMINADA
CONSULTA

Tabla 5.32: Estructura de la tabla choice_options Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla choice_options Int Auto Increment 10 Not null
Primary key
Choiceid Id de la consulta con la que esta relacionada la opción Int 10 Not null
Text Descripción de la opción que el participante puede escoger Text Not null
Campo Descripción Tipo de carácter Longitud Restricción
maxanswers Numero máximo de respuestas que se desean obtener de Int 10 Not null
esa opción
Timemodified Cuando fue creada esa opción Int 10 Not null

CHOICE_ANSWERS ( Respuestas del Usuario)

ESTA ES LA TABLA RELACION ENTRE CHOICE Y CHOICE_OPTIONS, YA QUE ES AQUÍ DONDE SE REGISTRA
LA OPCION ESCOGIDA POR EL USUARIO EN LA CONSULTA, ESTO SE VISUALIZA A TRAVES DE EL ID DEL
USUARIO, EL ID DE LA CONSULTA Y EL ID DE LA OPCION QUE ESCOGIO

Tabla 5.33: Estructura de la tabla choice_answers Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla choice Int Auto Increment 10 Not null
Primary key
Choiceid Id de la consulta Int 10 Not null
Userid Id del usuario Int 10 Not null
Optionid Id de la opción escogida por el usuario en esa consulta Int 10 Not null
Timemodified Cuando selecciono una respuesta de la consulta Int 10 Not null
QUIZ ( Cuestionarios )

EN ESTA TABLA SE REGISTRA INFORMACIÓN PRINCIPAL SOBRE LOS CUESTIONARIOS Y CON QUE CURSO
ESTA RELACIONADO UN DETERMINADO CUESTIONARIO
Tabla 5.34: Estructura de la tabla quiz Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id del cuestionario Int Auto Increment 10 Not null
Primary key
Course Id del curso con el que esta relacionado el cuestionario Int 10 Not null
Name Nombre del cuestionario Varchar 255 Not null
Intro Introducción del cuestionario Text Not null
Timeopen Fecha y hora en que el cuestionario va a estar disponible Int 10 Not null
para los estudiantes
Timeclose Fecha y hora en que ya no se podrá visualizar el Int 10 Not null
cuestionario
Optionflags Int 10 Not null
Penaltyscheme Aplicar penalizaciones, este campo contendrá un “1” si se Int 4 Not null
le quiere aplicar una penalización al estudiante por cada
respuesta errónea, en caso contrario contendrá un “0”
Attempts Intentos permitidos, este campo registrara la cantidad de Smallint 6 Not null
intentos permitidos para que el estudiante intente resolver
el cuestionario. Las opciones son :
 Intentos ilimitados y
 Desde 1 intento hasta 6 intentos
Attemptonlast Cada intento se basa en el anterior, si se permiten varios Tinyint 4 Not null
intentos y selecciona la opción SI se almacenara un “1” y
cada intento contendrá el resultado anterior, de lo contrario
el sistema registrara un “0”
Campo Descripción Tipo de carácter Longitud Restricción
Grademethod Método de calificación, el sistema registrara una de las Tinyint 4 Not null
siguientes números dependiendo de la opción elegida :
“1” Cuando se seleccione Calificación más alta, la
puntuación final es la más alta en cualquiera de los intentos

“2” Promedio de calificaciones, La puntuación final es el


promedio (la media simple) de la puntuación de todos los
intentos.

“3” Primer intento, La puntuación final es la obtenida en el


primer intento (se ignoran los demás intentos).

“4” Último intento, La calificación final es la obtenida en


el intento más reciente

Decimalpoints Puntos decimales, Mediante esta opción usted puede Int 4 Not null
seleccionar el número de decimales mostrados en la
calificación de cada intento y se registrara ese numero en
este campo
Review Permita que usuarios examinen sus respuestas: sí “1”/ no “0” Int 10 Not null

Questionsperpage Numero máximo de preguntas por paginas Int 10 Not null


Shufflequestions Barajar preguntas, este campo registrara un “0” cuando no se Tinyint 4 Not null
desee cambiar el orden de la pregunta en caso de que si se desee
registrara un “1”
Shuffleanswers Barajar respuestas, si esta opción es habilitada este campo registra un Tinyint 4 Not null
“1” y el orden de las respuestas cambiara cada vez que el estudiante
intente resolver el cuestionario, de lo contrario este campo guardara un
“0”
Campo Descripción Tipo de carácter Longitud Restricción
Questions Este campo contiene los id de las preguntas que están Text Not null
relacionadas con este cuestionario
Sumgrades Int 10 Not null
Grade Puntuacion del cuestionario (por ejemplo 10% ) Int 10 Not null
Timecreated Fecha en que se creo el cuestionario Int 10 Not null
Timemodified Fecha en que se modifico el cuestionario Int 10 Not null
Timelimit Limite de tiempo, es utilizado para limitar el tiempo del Int 10 Not null
cuestionario, es decir si se le da un tiempo de 15 min el
estudiante deberá contestar el cuestionario en ese tiempo de
lo contrario se cerrara el mismo y se tomaran las respuestas
contestadas
Password Se requiere contraseña, este campo es opcional en caso de Varchar 255
que se asigne una contraseña al cuestionario se registrara
en este campo
Subnet Se requiere dirección de red, Podemos restringir el acceso Varchar 255
de un cuestionario a una subred particular como una red
local (LAN) o Internet especificando una lista separada por
comas de los números parciales o completos del dirección
IP y se registraran esas direcciones en este campo
Popup Mostrar el cuestionario en una ventana "segura", si Int 4 Not null
selecciona la opción SI se registrara un “1” de lo contrario
un “0”
QUIZ_CATEGORIES ( Categorías )

ESTA TABLA CONTIENE LAS CATEGORIAS DE LOS CUESTIONARIOS, EN LUGAR DE MANTENER TODAS
LAS PREGUNTAS EN UNA ENORME LISTA, USTED PUEDE CREAR CATEGORÍAS EN LAS QUE INCLUIR
GRUPOS DE PREGUNTAS

Tabla 5.35: Estructura de la tabla quiz_categories Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del categoría del cuestionario Int Auto Increment 10 Not null
Primary key
Course Id del curso con el que esta relacionada la categoría Int 10 Not null
Name Nombre de la categoría Varchar 255 Not null
Info Información sobre la categoría Text Not null
Publish Registrara un “1” si la categoría es publica(significa que Tinyint 4 Not null
esa categoría (y las preguntas que contiene) estarán
disponibles para todos los cursos en este servidor, de suerte
que el resto de los cursos pueden usar sus preguntas en sus
cuestionarios.), o un “0” en caso de que no lo sea
Stamp Varchar 255 Not null
Parent Int 10 Not null
Sortorder Registra el Orden como aparecerán las categorías Int 10 Not null
QUIZ_QUESTIONS ( Preguntas )

ESTA TABLA CONTIENE LAS PREGUNTAS ASOCIADAS A UNA DETERMINADA CATEGORÍA, SE RELACIONAN A TRAVES DEL
ID DE LA CATEGORÍA, TAMBIEN REGISTRA DESCRIPCIONES (Este formato no es una pregunta en sentido estricto. Se limita a mostrar
un texto (y si lo desea algún gráfico) sin necesidad de responder. Puede ser útil, por ejemplo, para dar información previa antes de un grupo de
preguntas)

Tabla 5.36: Estructura de la tabla quiz_questions Fuente: Moodle 1.5.3 Año:2006

Campo Descripción Tipo de carácter Longitud Restricción


Id Id de la pregunta Int Auto Increment 10 Not null
Primary key
Category Id de la categoría con la que esta relacionada la pregunta Int 10 Not null
Parent Int 10 Not null
Name Nombre de la pregunta Varchar 255 Not null
Questiontext Pregunta Text Not null
Questiontextformat Tipo de formato, se registrara un numero dependiendo de la Tinyint 2 Not null
opcion escogida, las opciones y su respectivo valor son :
"0" Formato automático
"1" Formato HTML
"2" Formato de texto plano
"4" Formado Markdown
Image Varchar 255
Defaultgrade Calificación de la pregunta por defecto Int 10 Not null
Penalty Factor de penalización por defecto, en caso de que el Float Not null
alumno de una respuesta errónea
Qtype Tipo de pregunta ( Calculadas (10), Descripción (7), Smallint 6 Not null
Emparedamiento (5), Respuestas incrustadas (9), Opción
múltiple(3), Respuesta corta(1), Numérico(8), Emparedamiento
aletario de respuestas cortas (6), Verdadero / Falso(2) )
Campo Descripción Tipo de carácter Longitud Restricción
Length Int 10 Not null
Stamp Varchar 255 Not null
Version Int 10 Not null
Hidden Int 1 Not null

QUIZ_ANSWERS ( Respuestas )

ESTA TABLA CONTIENE LAS RESPUESTAS QUE ESTAN ASOCIADAS CON UNA DETERMINADA PREGUNTA,
SE RELACIONAN A TRAVES DEL ID DE LA PREGUNTA

Tabla 5.37: Estructura de la tabla quiz_answers Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la respuesta Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta relacionada esta respuesta Int 10 Not null
Answer Descripción de la respuesta Text Not null
Fraction Calificación de la respuesta Varchar 10 Not null
Feedback Comentario sobre la respuesta Text Not null
QUIZ_MULTICHOICE ( Opción múltiple )

ESTA TABLA REGISTRA LAS PREGUNTAS DE OPCIONES MULTIPLES, SE RELACIONA CON LA TABLA
QUIZ_QUESTION YA QUE AQUÍ SOLO SE REGISTRA EL ID DE LA PREGUNTA Y LAS RESPUESTAS CON LA
QUE ESTA ASOCIADA

Tabla 5.38: Estructura de la tabla quiz_multichoice Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la pregunta de opción múltiple Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta vinculada, o sea cual es la Int 10 Not null
pregunta de opción múltiple
Layout Tinyint 4 Not null
Answers Respuestas con la que esta asociada la pregunta de opción Varchar 255 Not null
múltiple, este campo registra los id de las respuestas
Single Una o varias respuestas, este campo va a registrar un “0” si Tinyint 4 Not null
se selecciona la opción Se permiten varias respuestas o un
“1” cuando Sólo se acepta una respuesta
QUIZ_TRUEFALSE ( Verdadero / Falso )

ESTA TABLA REGISTRA LAS PREGUNTAS CUYAS OPCIONES SON VERDADERO O FALSO
Tabla 5.39: Estructura de la tabla quiz_truefalse Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la pregunta verdadero o falso Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta vinculada Int 10 Not null
Trueanswer Id de la respuesta de opción verdadera, lo toma de la tabla Int 10 Not null
quiz_answers
Falseanswer Id de la respuesta de opción falsa, lo toma de la tabla Int 10 Not null
quiz_answers

QUIZ_SHORTANSWER ( Respuestas cortas )

ESTA TABLA REGISTRA LAS PREGUNTAS DE RESPUESTAS CORTAS


Tabla 5.40: Estructura de la tabla quiz_shortanser Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la pregunta corta Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta relacionada Int 10 Not null
answers Contiene los id de las respuestas con las que esta Varchar 255 Not null
relacionada la pregunta
Usecase Diferencia entre mayúsculas y minúsculas, se registrar lo Tinyint 2 Not null
siguiente:
“0” Igual mayúsculas que minúsculas
“1” Mayúsculas y minúsculas deben coincidir
QUIZ_NUMERICAL ( Numéricas )

ESTA TABLA REGISTRA LAS PREGUNTAS QUE SON DE TIPO NUMERICO

Tabla 5.41: Estructura de la tabla quiz_numerical Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la pregunta numérica Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta vinculada Int 10 Not null
Answer Id de la respuesta con la que esta relacionada esa pregunta Int 10 Not null
Tolerance Este campo registra el margen de error, quiere decir que si Varchar 255
un estudiante no dio la respuesta correcta pero estuvo cerca
del margen de error se le da como buena esa respuesta

QUIZ_CALCULATED ( Calculadas )

ESTA TABLA CONTIENE LAS PREGUNTAS QUE SON DE TIPO CALCULADA

Tabla 5.42: Estructura de la tabla quiz_calculated Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la pregunta calculada Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta relacionada Int 10 Not null
Answer Id de la respuesta con la que esta relacionada Int 10 Not null
Tolerance Este campo registra el margen de error, quiere decir que Varchar 20 Not null
si un estudiante no dio la respuesta correcta pero estuvo
cerca del margen de error se le da como buena esa
respuesta
Campo Descripción Tipo de carácter Longitud Restricción
Tolerancetype Tipo de tolerancia, este campo registrara un numero Int 10 Not null
dependiendo de la opción elegida:
“1” Relativas
“2” Nominal
“3” Geométrica
Caorrectanswerlength Registra el numero de decimales o dígitos significativos Int 10 Not null
que va a mostrar la respuesta correcta
Correctanswerformat Este campo registrara un “1” si la opción seleccionada Int 10 Not null
es “decimales” o un “2” cuando se tome la opción
“dígitos significativos”

QUIZ_MATCH (Emparejamiento)

ESTA TABLA CONTIENE LOS ID DE LAS PREGUNTAS EMPAREJADAS (SUB-PREGUNTAS) Y EL ID DE LA


PREGUNTA CON LA QUE ESTA RELACIONADA

Tabla 5.43: Estructura de la tabla quiz_match Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la pregunta emparejada Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta relacionada la pregunta Int 10 Not null
emparejada
Subquestions Id de las sub-preguntas que están relacionada con la Int 10 Not null
pregunta emparejada
QUIZ_MATCH_SUB ( Sub - preguntas de emparejamiento)

ESTA TABLA CONTIENE LAS SUB-PREGUNTAS QUE FORMAN LA PREGUNTA EMPAREJADA


Tabla 5.44: Estructura de la tabla quiz_match_sub Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la sub-pregunta Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta con la que esta relacionada la Int 10 Not null
sub-pregunta
Questiontext Descripción de la sub-pregunta, esta es la pregunta que Text Not null
ve el estudiante
Answertext Respuesta de la sub-pregunta Varchar 255 Not null

QUIZ_RANDOMSAMATCH ( Preguntas de emparejamiento aleatorias de respuesta corta )

ESTA TABLA REGISTRA INFORMACIÓN SOBRE LAS PREGUNTAS DE RESPUESTA CORTA QUE SERAN
MOSTRADAS AL AZAR, ES DECIR LAS QUE VAN APARECER EN DISTINTO ORDEN CADA VEZ QUE UN
ESTUDIANTE INTENTE RESOLVER EL CUESTIONARIO
Tabla 5.45: Estructura de la tabla quiz_randomsmatch Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la pregunta aleatoria Int Auto Increment 10 Not null
Primary key
Question Id de la pregunta de emparejamiento aleatoria de Int 10 Not null
respuesta corta
Choose Cantidad de preguntas seleccionadas para formar parte Int 10 Not null
de la pregunta de emparedamiento aleatoria de
respuesta corta
QUIZ_MULTIANSWERS ( Respuestas incrustadas )

ESTA TABLA CONTIENE INFORMACION SOBRE LAS RESPUESTAS INCRUSTADAS SOBRE UN TEXTO, Las preguntas consisten en
un pasaje de texto (en formato Moodle) que contiene varias respuestas incrustadas tales como respuestas de elección múltiple, respuestas cortas y
respuestas numéricas.

Tabla 5.46: Estructura de la tabla quiz_multianswers Fuente: Moodle 1.5.3 Año:2006

Campo Descripción Tipo de carácter Longitud Restricción


Id Id de las respuestas incrustadas Int Auto Increment 10 Not null
Primary key
Question Pregunta con las que están vinculadas las respuesta, este Int 10 Not null
es el id principal es decir que a partir de aquí
dependiendo de cuantas preguntas se incrusten las
demás preguntas van a contener el id de esta pregunta
en el campo parent
Sequense Id de las preguntas que contienen las respuestas Int 10 Not null
incrustadas y que tienen una estrecha relación con el id
que aparece en el campo question ya que estas
preguntas están vinculadas
QUIZ_QUESTION_INSTANCES ( Cuestionario - Pregunta )

ESTA ES UNA TABLA RELACION ENTRE EL CUESTIONARIO Y LAS PREGUNTAS QUE VA A CONTENER, LA
RELACION SE DA A TRAVES DEL ID DEL CUESTIONARIO Y EL ID DE LA PREGUNTA

Tabla 5.47: Estructura de la tabla quiz_question_instances Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla question_instantes Int Auto Increment 10 Not null
Primary key
Quiz Id del cuestionario Int 10 Not null
Question Id de la pregunta Int 10 Not null
Grade Calificación de la pregunta Smallint 6 Not null

QUIZ_ATTEMPTS ( Intentos )

ESTA CONTIENE LOS INTENTOS REALIZADOS POR LOS USUARIOS PARA RESOLVER EL CUESTIONARIO,
LA RELACION SE DA A TRAVES DE EL ID DEL USUARIO Y EL ID DEL CUESTIONARIO

Tabla 5.48: Estructura de la tabla quiz_attempts Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla quiz_attempts Int Auto Increment 10 Not null
Primary key
Quiz Id del cuestionario Int 10 Not null
Userid Id del usuario Int 10 Not null
Allempt Numero de intento realizado por el usuario Smallint 6 Not null
Sumgrades Nota obtenida por el usuario, en el intento de resolver el Varchar 10 Not null
cuestionario
Campo Descripción Tipo de carácter Longitud Restricción
Timestart Tiempo en que comenzó a resolver el cuestionario Int 10 Not null
Timefinish Tiempo en que termino de resolver el cuestionario Int 10 Not null
Timemodified Fecha en que realizo el intento de resolver el cuestionario Int 10 Not null
Layout Id de las preguntas que contesto el usuario en ese Text Not null
intento
Preview En caso de que el profesor realice una vista previa del Tinyint 3 Not null
cuestionario el sistema registrara un “1” o en caso de
que sea el alumno el que esta presentando el
cuestionario registrar un “0”

QUIZ_STATES ( Cuestionario – Respuesta )


ESTA TABLA REGISTRA LAS RESPUESTAS DEL USUARIO EN EL CUESTIONARIO Y QUE PUNTUACION
OBTUVO CON ESA RESPUESTA
Tabla 5.49: Estructura de la tabla quiz_states Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla quiz_states Int Auto Increment 10 Not null
Primary key
Attempt Id del intento realizado por el usuario Int 10 Not null
Question Id de la pregunta que respondió el usuario Int 10 Not null
Originalquestion Int 10 Not null
Seq_number Int 6 Not null
Answer Id de la respuesta que selecciono el usuario Text Not null
Timestamp Hora que el usuario dio la respuesta Int 10 Not null
Event Este campo registra un “0” en el momento que el usuario Int 4 Not null
comienza el cuestionario, un “3” cuando responde una
pregunta o un “6” al momento en que termina el intento
Grade Puntuación obtenida por la respuesta Varchar 10 Not null
Raw_grade Registra un “1” cuando la respuesta del estudiante es correcta Varchar 10 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Penalty En caso de que el estudiante se equivoque se le aplicara una Varchar 10 Not null
penalidad que debió ser previamente definida por el profesor

QUIZ_NEWEST_STATES (º-º)

ESTA TABLA REGISTRA LA CANTIDAD DE PENALIZACIONES QUE OBTUVO EL USUARIO DURANTE LA


EVALUACION

Tabla 5.50: Estructura de la tabla quiz_newest_states Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla quiz_newest_states Int Auto Increment 10 Not null
Primary key
Attempted Id del intento Int 10 Not null
Questionid Id del cuestionario con el que esta relacionado el intento Int 10 Not null
Newest Id del ultimo intento realizado por el usuario Int 10 Not null
Newgraded Int 10 Not null
Sumpenalty Cantidad de penalizaciones obtenida por el usuario Varchar 10 Not null
durante la elaboración del cuestionario

QUIZ_GRADES (Resultado del cuestionario)

ESTA TABLA REGISTRA EL RESULTADO OBTENIDO POR EL USUARIO EN EL CUESTIONARIO


Tabla 5.51: Estructura de la tabla quiz_grades Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla quiz_tables Int Auto Increment 10 Not null
Primary key
Campo Descripción Tipo de carácter Longitud Restricción
Quiz Id del cuestionario que presento el usuario Int 10 Not null
Userid Id del usuario Int 10 Not null
grade Puntuación obtenida en el cuestionario Double Not null
Timemodified Fecha en que presento el cuestionario Int 10 Not null

WORKSHOP ( Taller )

ESTA TABLA REGISTRA TODA LA INFORMACIÓN REFERENTE A LOS TALLERES

Tabla 5.52: Estructura de la tabla workshop Fuente: Moodle 1.5.3 Año:2006

Campo Descripción Tipo de carácter Longitud Restricción


Id Id del taller Int Auto Increment 10 Not null
Primary key
Course Id del curso con el que esta relacionado el taller Int 10 Not null
Name Nombre del taller Varchar 255 Not null
Description Descripción del taller Text Not null
Wtype Int 4 Not null
Nelements Este campo registra el Número de Comentarios, Tinyint 3 Not null
Elementos de Evaluación, Franjas de Calificación o
Declaraciones de Criterio o Categorías en una Rúbrica

Nttachments Este campo registra el Número de anexos que se espera Int 4 Not null
en los envíos

Format Este campo registra el valor “1” por defecto Tinyint 2 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Gradingstrategy Este campo registrara un numero dependiendo de la Tinyint 2 Not null
Estrategia de Calificación seleccionada las opciones
son:
“0” No Calificado
“1” Acumulativa
“2” Margen de Error
“3” Criterio
“4” Rúbrica
Resubmit Si se permiten reenvios de tareas al estudiante luego de Tinyint 2 Not null
ser calificado esta opción registrara un “1” en caso
contrario registrara un “0”
Agreeassessments Este campo registra un “1” cuando Las evaluaciones Tinyint 2 Not null
deben ser aceptadas o un “0” cuando no
Hidegrades Este campo registra un “1” si se desea Ocultar Tinyint 2 Not null
Calificaciones antes de ser consensuadas o un “0” en
caso contrario
Anonymous Este campo registrara un “1” si se desea Ocultar los Tinyint 2 Not null
Nombres de Estudiantes que evalúan a sus compañeros,
en caso contrario registra un “0”
Includeself Este campo registrara un “1” si se le permite al Tinyint 2 Not null
estudiante la Autoevaluación de su taller o un “0” en
caso contrario
Maxbytes Registra el Tamaño Máximo del archivo que el Int 10 Not null
estudiante puede enviar.
Las opciones que nos presenta son las siguientes :
(10kb, 50kb, 500kb, 1mb o 2mb)
Submissionstart Registra a partir de que fecha se van a permitir los Not null
envíos de tareas por parte de los estudiantes
Assessmentstart Registra el inicio de las evaluaciones Not null
Campo Descripción Tipo de carácter Longitud Restricción
Submissionend Registra la fecha y la hora de hasta cuando se van ha Int 10 Not null
recibir envíos de tareas por parte de los estudiantes
Assessmentend Registra el Fin de las evaluaciones Int 10 Not null
Releasegrades Registra la fecha en que se van a Publicar las Int 10 Not null
Calificaciones del Profesor
Grade Registra el grado de Calificación del Envío Int 10 Not null
Gradinggrade Registra la Calificación de las Evaluaciones Int 4 Not null
Ntassessments Este campo registra el Número de Evaluaciones de Tinyint 3 Not null
Ejemplo dadas por el Profesor

Assessmentcomps Este campo registra un numero dependiendo de la Int 4 Not null


Comparación de evaluaciones elegida las opciones son:
“0” Muy laxo
“1” Laxo
“2” Normal
“3” Estricto
“4” Muy estricto
Nsassessments Este campo registra el Número de Evaluaciones de los Tinyint 3 Not null
Envíos de los Estudiantes
Overallocation Este campo registra un numero dependiendo del Nivel Tinyint 3 Not null
de Asignación por Exceso escogido las opciones que
presenta son:
“0” 0
“1” 1
“2” 2
Timemodified Registra cuando fue creado o modificado el taller Int 10 Not null
Teacherweight Registra el Peso de las Evaluaciones del Profesor Tinyint 3 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Showleaguetable Esta opción registra el numero de la Tabla de Trabajos Tinyint 3 Not null
Enviados
Usepassword Este campo registra un “1” si se desea Usar contraseña Int 4 Not null
en caso contrario registra un “0”
Password Registra el password en caso de que la posea Varchar 32

WORKSHOP_ELEMENTS

ESTA TABLA CONTIENE LOS ELEMENTOS DE EVALUACION QUE SON UTILIZADOS POR EL TALLER
Tabla 5.53: Estructura de la tabla workshop_elements Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id del elemento Int Auto Increment 10 Not null
Primary key
Workshop Id del taller con el que esta relacionado el elemento Int 10 Not null
elementno Numero del elemento Tinyint 3 Not null
Description Descripción del elemento Text Not null
Scale Este campo registrara un numero dependiendo del Tipo Tinyint 3 Not null
de Escala seleccionado, entre estos tenemos:
“0” Escala de 2 puntos: Sí o No
“1” Escala de 2 puntos: Presente o Ausente
“2” Escala de 2 puntos: Correcto o Incorrecto
“3” Escala de 3 puntos: de Suficiente a Insuficiente
“4” Escala de 4 puntos: de Excelente a Muy pobre
“5” Escala de 5 puntos: de Excelente a Muy pobre
“6” Escala de 7 puntos: de Excelente a Muy pobre
“7” Puntuación hasta 10
“8” Puntuación hasta 20
“9” Puntuación hasta 100
Campo Descripción Tipo de carácter Longitud Restricción
Maxscore Tinyint 3 Not null
Weight Este campo registra el Peso del Elemento Int 4 Not null
Stddev Float Not null
Totalassessments Int 10 Not null

WORKSHOP_ASSESSMENTS

ESTA TABLA CONTIENE INFORMACION SOBRE LA PUNTUACION OBTENIDA POR EL ESTUDIANTE EN LA


TAREA ENVIADA, ADEMAS CONTIENE EL ID DE EL USUARIO QUE LLEVO A CABO LA EVALUACION

Tabla 5.54: Estructura de la tabla workshop_assessments Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla workshop_assessments Int Auto Increment 10 Not null
Primary key
Workshopid Id del taller con el que esta relacionada la evaluación Int 10
Submissionid Id de la tarea con la que esta relacionada la evaluación Int 10
Userid Id del usuario que realizo la evaluación Int 10
Timecreated Cuando fue realizada la evaluación Int 10
Timegraded Int 10
Timeagreed Int 10
Grade Puntuación que obtuvo en la evaluación Float
Gradinggrade Puntuación total de la evaluación Int 3
Mailed Tinyint 3
Resubmission Tinyint 3
donotuse Tinyint 3
Generalcoment Comentario general Text
Teachercoment Comentario del profesor Text
WORKSHOP_SUBMISSIONS ( Tareas del Taller)

ESTA TABLA CONTIENE INFORMACION SOBRE LAS TAREAS ENVIADAS POR LOS ESTUDIANTES

Tabla 5.55: Estructura de la tabla workshop_submissions Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tarea Int Auto Increment 10 Not null
Primary key
Workshopid Id del taller con el que esta vinculada la tarea Int 10 Not null
Userid Id del usuario que envió la tarea Int 10 Not null
Title Titulo de la tarea Varchar 100 Not null
Timecreated Registra la fecha en que fue creada la tarea Int 10 Not null
Mailed Tinyint 2 Not null
Description Contenido de la tarea Text Not null
Gradinggrade Int 3 Not null
Finalgrade Int 3 Not null
Late Int 4 Not null
Nassessments Numero de evaluaciones hechas a esta tarea Int 10 Not null
WORKSHOP_GRADES

ESTA TABLA CONTIENE INFORMACION SOBRE LA EVALUACION DE LOS ELEMENTOS QUE CONFORMAN
EL TALLER

Tabla 5.56: Estructura de la tabla workshop_grades Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla workshop_grades Int Auto Increment 10 Not null
Primary key
Workshopid Id del taller con el que esta relacionada la evaluación Int 10 Not null
del elemento
Assessmentid Id de la tarea con la que esta relacionada el elemento Int 10 Not null
Elementno Nro del elemento con el que esta relacionado Int 10 Not null
Feedback Respuesta de la persona que evaluó el elemento Text Not null
Grade Aparece un “1” si se evaluá el elemento de lo contrario Tinyint 3 Not null
aparece un “0”

MESSAGE

ESTA TABLA REGISTRA LOS MENSAJES QUE SON ENVIADOS POR LOS USUARIOS, MIENTRAS NO HAYAN
SIDO LEIDOS POR LA PERSONA A LA QUE LE FUE ENVIADO

Tabla 5.57: Estructura de la tabla message Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del mensaje Int Auto Increment 10 Not null
Primary key
Campo Descripción Tipo de carácter Longitud Restricción
Useridfrom Id de la persona a la que va dirigido el mensaje Int 10 Not null
Useridto Id de la persona que enviá el mensaje Int 10 Not null
Message Contenido del mensaje Text Not null
Format Formato del mensaje Int 4 Not null
Timecreated Fecha y hora en que fue enviado el mensaje Int 10 Not null
Messagetype Registra el tipo del mensaje (direct) Varchar 50 Not null

MESSAGE_CONTACTS

ESTA TABLA REGISTRA LOS CONTACTOS DE UN USUARIO

Tabla 5.58: Estructura de la tabla message_contacts Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla message_contacts Int Auto Increment 10 Not null
Primary key
Userid Id del usuario al que pertenecen los contactos Int 10 Not null
Contactid Id del usuario contacto Int 10 Not null
Blocked Este campo nos registra un “1” si hemos bloqueado el Tinyint 1 Not null
contacto de lo contrario registra un
”0”
MESSAGE_READ

ESTA TABLA REGISTRA LOS MENSAJES LUEGO DE HABER SIDO LEIDO POR EL DESTINATARIO

Tabla 5.59: Estructura de la tabla message_read Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla message_read Int Auto Increment 10 Not null
Primary key
Useridfrom Id del usuario a quien fue dirigido el usuario Int 10 Not null
Useridto Id del usuario que envió el mensaje Int 10 Not null
Message Contenido del mensaje Text Not null
Format Formato del mensaje Int 4 Not null
Timecreated Fecha en que fue creado el mensaje Int 10 Not null
Timeread Fecha en que fue leído el mensaje Int 10 Not null
Messagetype Tipo de mensaje que fue enviado (direct) Varchar 50 Not null
Mailed Tinyint 1 Not null

LESSON (Lecciones)

ESTA TABLA REGISTRA LAS LECCIONES QUE SON ASIGNADAS A UN CURSO

Tabla 5.60: Estructura de la tabla lesson Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la lección Int Auto Increment 10 Not null
Primary key
Campo Descripción Tipo de carácter Longitud Restricción
Course Id del curso con el que esta relacionada la lección Int 10 Not null
Name Nombre de la lección Var char 255 Not null
Practice Este campo registra un “1” cuando se trata de una Tinyint 3 Not null
lección de practica en caso contrario registra un “0”
Modattempts Este campo registra un “1” si se Permite la revisión al Tinyint 3 Not null
estudiante de la lección en caso contrario registra un “0”
Usepassword Este campo registra un “1” si la lección va a estar Tinyint 3 Not null
restringida con una contraseña en caso contrario registra
un “0”
Password Registra la contraseña Varchar 32
Grade Registra la Calificación máxima de la lección Tinyint 3 Not null
Custom Este campo registra un “1” en caso de que sea una Tinyint 3 Not null
Puntuación personalizada o un “0” en caso contrario
Ongoing Este campo registra un “1” cuando se permita Mostrar Tinyint 3 Not null
puntuación acumulada a los estudiantes en caso contrario
registra un “0”
Usemaxgrade Manejo de nuevos intentos (Cuando se permite a los Tinyint 3 Not null
estudiantes retomar o repetir la lección, esta opción
permite elegir al profesor la clase de calificación final
del alumno) y dependiendo de la elección este campo
registra un numero, las opciones que presenta son:
“0” Utilizar la media
“1” Utilizar el máximo
Maxanswers Este campo registra el Número máximo de Int 3 Not null
respuestas/ramificaciones que es profesor elija al
momento de crear la lección
Maxattempts Este campo registra el Número máximo de intentos que Int 3 Not null
tiene el estudiante para responder cualquier pregunta
Campo Descripción Tipo de carácter Longitud Restricción
Review Este campo registra un “1” si se le va a Mostrar botón Tinyint 3 Not null
Revisar al estudiante
Nextpagedefault Acción posterior a la respuesta correcta, este campo Int 3 Not null
registra un numero dependiendo de la opción
seleccionada por el profesor, las opciones son las
siguientes:
“0” Normal -- seguir el flujo de la lección
“1” Mostrar una página no vista
“2” Mostrar una página no respondida
Minquestions Este campo registra el Número mínimo de preguntas Int 3 Not null
que debe contestar el estudiante al presentar la lección
ya que si no contesta por lo menos esa cantidad el la
calificación que obtendrá no será muy buena
Maxpages Registra el Número de páginas (tarjetas) a mostrar Int 3 Not null
Timed Este campo registrara un “1” en caso de que la lección Tinyint 3 Not null
posea un limite de tiempo para ser resuelta en caso
contrario registra un “0”
Maxtime Esta opción registra el Límite de tiempo (minutos) Int 10 Not null
Retake Esta opción registrara un “1” en caso de que se pueda Int 3 Not null
Permitir que el Estudiante pueda retomar la lección en
caso contrario registra un “0”
Tree Esta opción registra un “1” cuajando se selecciona la Tinyint 3 Not null
opción Vista de árbol (mostrará una lista de las páginas
y preguntas presentes en la lección en forma de enlaces)
en caso contrario registra un “0”
Slideshow Este campo registra un “1” si se habilita la opción Pase Tinyint 3 Not null
de diapositivas en caso contrario registra un “0”
Width Este campo registra la Anchura del pase de diapositivas Int 10 Not null
Height Este campo registra la Altura del pase de diapositivas Int 10 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Bgcolor Este campo registra el Color de fondo del pase de Varchar 7 Not null
diapositivas
Displayleft Este campo registra un “1” si se habilita la opción Tinyint 3 Not null
Mostrar menú de la izquierda en caso contrario registra
un “0”
Highscores Este campo registra un “1” si se habilita la opción Tinyint 3 Not null
Mostrar mejores puntuaciones en caso contrario registra
un “0”
Maxhighscores Este campo registra el Número de puntuaciones más Int 10 Not null
altas para mostrar
Available Este campo registra a partir de cuando va a estar Int 10 Not null
disponible la lección para los estudiantes
Deadline Este campo registra hasta cuando va a estar disponible Int 10 Not null
la lección para los estudiantes
Timemodified Registra cuando fue creada o modificada la lección Int 10 Not null

LESSON_ANSWERS (leccion-pagina)

ESTA TABLA CONTIENE LAS RESPUESTAS VINCULADAS CON UNA DETERMINADA LECCION Y PAGINA

Tabla 5.61: Estructura de la tabla lesson_answers Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla lesson_answers Int Auto Increment 10 Not null
Primary key
Lessonid Id de la lección con la que esta vinculada la respuesta Int 10 Not null
Pageid Id de la pagina con la que esta vinculada la respuesta Int 10 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Jumpto Este campo registra un numero dependiendo de el Int 11 Not null
evento seleccionado por el profesor al momento en que
el estudiante selecciona la respuesta correcta, las
opciones son:
“0” Esta página
“-1” Siguiente página
“-40” Página anterior
“-9” Fin de la lección
Grade Tinyint 3 Not null
Score Contiene la puntuación de la pregunta Int 10 Not null
Flags Tinyint 3 Not null
Timecreated Registra cuando fue creada la respuesta Int 10 Not null
Timemodified Registra cuando fue modificada la respuesta Int 10 Not null
Answer Contenido de la respuesta Text Not null
Response Comentario de la respuesta Text Not null

LESSON_PAGES (Paginas)

ESTA TABLA CONTIENE LAS PAGINAS RELACIONADAS CON UNA DETERMINADA LECCION

Tabla 5.62: Estructura de la tabla lesson_pages Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla lesson_pages Int Auto Increment 10 Not null
Primary key
Lessonid Id de la lección con la que esta vinculada la pagina Int 10 Not null
Prevpageid Id de la pagina anterior Int 10 Not null
Nextpageid Id de la pagina siguiente Int 10 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Qtype Tipo de pregunta ( Emparejamiento (5), Opción Tinyint 3 Not null
múltiple(3), Respuesta corta(1), Numérico(8),
Verdadero / Falso(2), pregunta de ensallo(10) )
Qoption Este campo registra un “1” si se activa la opción Tinyint 3 Not null
Mayúsculas y minúsculas de lo contrario registra un “0”
Layout Tinyint 3 Not null
Display Tinyint 3 Not null
Timecreated Registra cuando fue creada la pagina Int 10 Not null
Timemodified Registra cuando fue modificada la pagina Int 10 Not null
Title Registra el titulo de la pagina Varchar 255 Not null
Contents Registra el contenido de la pagina Text Not null

LESSON__ATTEEMPTS (Respuesta-Usuario)
ESTA TABLA REGISTRA LAS RESPUESTAS DE LOS USUARIOS EN LA LECCION
Tabla 5.63: Estructura de la tabla lesson_atteempts Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla lesson_attempts Int Auto Increment 10 Not null
Primary key
Lessonid Id de la lección con la que esta vinculada la respuesta Int 10 Not null
Pageid Id del la pagina con la que esta vinculada la respuesta Int 10 Not null
Userid Id del usuario que realizo la lección Int 10 Not null
Answerid Id de la respuesta que selecciono el usuario Int 10 Not null
Retry Int 3 Not null
Correct Este campo registrara un “1” si la respuesta es correcta Int 10 Not null
en caso contrario registra un “0”
Useranswer Este campo registra la respuesta del usuario Text Not null
Timeseen Registra la hora en que fue dada la respuesta Int 10 Not null
LESSON_GRADES (Puntuación del usuario)

ESTA TABLA REGISTRA LA NOTA OBTENIDA POR UN ESTUDIANTE EN UNA LECCION

Tabla 5.64: Estructura de la tabla lesson_grades Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla lesson_grades Int Auto Increment 10 Not null
Primary key
Lessonid Id de la lección con la que esta vinculada la nota Int 10 Not null
Userid Id del usuario que obtuvo la puntuación Int 10 Not null
Grade Puntuación obtenida en la lección Float Not null
Late Int 3 Not null
Completed Registra cuando fue culminada la lección Int 10 Not null

LESSON_TIMER (Tiempo de la lección)

ESTA TABLA REGISTRA EL TIEMPO EN QUE UN USUARIO REALIZO UNA LECCION

Tabla 5.65: Estructura de la tabla lesson_timer Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla lesson_grades Int Auto Increment 10 Not null
Primary key
Lessonid Id de la lección Int 10 Not null
Userid Id del usuario Int 10 Not null
Starttime Registra cuando el usuario comenzó a resolver la Int 10 Not null
lección
Lessontime Registra cuando culmino de resolver la lección Int 10 Not null
GLOSSARY (Glosario)

REGISTRA INFORMACIÓN REFERENTE A LOS GLOSARIOS

Tabla 5.66: Estructura de la tabla glossary Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary Int Auto Increment 10 Not null
Primary key
Course Id del curso con el que esta relacionado el glosario Int 10 Not null
Name Nombre del glosario Varchar 255 Not null
Intro Descripción del glosario Text Not null
Studentcanpost Este campo registra un “1” cuando Los estudiantes Tinyint 2 Not null
pueden agregar entradas en caso contrario registra
un “0”

Allowduplicatedentries Este campo registra un “1” cuando se permiten Tinyint 2 Not null
entradas duplicadas en el glosario en caso contrario
registra un “0”
Displayformat Formato de muestra de entradas, Este campo registra Varchar 50 Not null
una palabla dependiendo de la opción seleccionada
por el profesor al momento de crear el glosario, las
opciones son:
"fullwithauthor" Completo con autor
"fullwithoutauthor" Completo sin autor
"continuous" Continuo sin autor
"encyclopedia" Enciclopedia
"faq" FAQ
"entrylist" Lista de entradas
"dictionary" Simple, estilo diccionario
Campo Descripción Tipo de carácter Longitud Restricción
Mainglossary Tipo de glosario, registra un numero dependiendo de Tinyint 2 Not null
la opcion seleccionada, las opciones son:
“0” Glosario secundario
“1” Glosario principal

Showspecial Este campo registra un “1” si se habilita la opción Tinyint 2 Not null
Mostrar enlace 'Especial', en caso contrario registra
un “0”
Showalphabet Este campo registra un “1” si se permite Mostrar Tinyint 2 Not null
alfabeto en caso contrario registra un “0”
Showall Este campo registra un “1” si se van a mostrar Tinyint 2 Not null
Mostrar enlace 'TODAS' (Habilita o no todas las
características de búsqueda de palabras en un
glosario), o un “0” en caso contrario
Allowcomments Este campo registra un “1” si se Permite comentar Tinyint 2 Not null
las entradas de el glosario en caso contrario registra
un “0”
Allowprintview Este campo registra un “1” si se permite que los Tinyint 3 Not null
estudiantes usen la vista de impresión del glosario en
caso contrario registra un “0”
Usedynalink Este campo registra un “1” cuando se activa el Tinyint 2 Not null
Hiperenlace automático en caso contrario registra un
“0”
Defaultapproval Usted puede elegir si las entradas del estudiante se Tinyint 2 Not null
incorporarán automáticamente en este caso el
sistema registra un “1” o si éstas deben ser
previamente aprobadas por el maestro registra un
“0”.
Campo Descripción Tipo de carácter Longitud Restricción
Globalglossary El sistema del glosario le permite definir conceptos Tinyint 2 Not null
que podrían estar disponibles en todo el sitio. Son
los Glosarios Globales. En caso de que se habilite
esta opción el sistema registra un “0”

Entbypage Registra el numero de entradas por paginas Tinyint 3 Not null


Editalways Registra lo siguiente: Tinyint 2 Not null
 “1” Sí Las entradas pueden editarse siempre.

 “0” No Las entradas son editables durante un


período especificado
Rsstype Tinyint 2 Not null
Rssarticles Tinyint 2 Not null
Assessed Este campo registra un numero dependiendo de la Int 10
opción seleccionada, las opciones son:
“1” Todos pueden calificar las entradas
“2” Sólo profesores puede calificar las entradas
Assesstimesatart En caso de Restringir las calificaciones a las Int 10
entradas cuando las fechas estén entre un rango este
campo registra la fecha inicial
Assesstimefinich En caso de Restringir las calificaciones a las Int 10
entradas cuando las fechas estén entre un rango este
campo registra la fecha final
Scale Registra la escala de calificación de el glosario Int 10
Timecreated Registra cuando fue creado el glosario Int 10 Not null
Timemodified Registra cuando fue modificado el glosario Int 10 Not null

GLOSSARY_ENTRIES
REGISTRA INFORMACION SOBRE LAS PALABRAS
Tabla 5.67: Estructura de la tabla glossary_entries Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary_entries Int Auto Increment 10 Not null
Primary key
Glossaryid Id del glosario con el que esta relacionada la palabra Int 10 Not null
Userid Id del usuario que introdujo la palabra Int 10 Not null
Concept Nombre de la palabra que se va a definir Varchar 255 Not null
Definition Registra la definición de la palabra Text Not null
Format Tinyint 2 Not null
Attachment Registra el nombre del archivo adjunto en caso de Varchar 100
que lo tenga
Timecreated Registra cuando se creo la palabra Int 10 Not null
Timemodified Registra cuando fue modificada la palabra Int 10 Not null
Teacherentry Tinyint 2 Not null
Sourceglossaryid Int 10 Not null
Usedynalink Registra un “1” si se activa la opción “Esta entrada Tinyint 2 Not null
será enlazada automáticamente” en caso contrario
registra un “0”
Casesensitive Registra un “1” si se activa la opción "Esta entrada Tinyint 2 Not null
es en Mayúsculas y minúsculas" en caso contrario
registra un “0”
Fullmatch Registra un “1” si se activa la opción "Sólo enlazar Tinyint 2 Not null
palabras completas" en caso contrario registra un
“0”
Approved Este campo registra un “1” si la palabra es aprobada Tinyint 2 Not null
por el profesor en caso contrario registra un “0”
GLOSSARY_ALIAS
ESTA TABLA REGISTRA LOS SEUDONIMOS (ALIAS) DE LAS PALABRAS

Tabla 5.68: Estructura de la tabla glossary_alias Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary_alias Int Auto Increment 10 Not null
Primary key
Entryid Id de la palabra con la que esta vinculada el alias Int 10 Not null
Alias Nombre del alias Varchar 255 Not null

GLOSSARY_FORMATS

ESTA TABLA CONTIENE LOS FORMATOS EN QUE SE PUEDE MOSTRAR LOS GLOSARIOS

Tabla 5.69: Estructura de la tabla glossary_formats Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary_formats Int Auto Increment 10 Not null
Primary key
Name Nombre del formato Varchar 50 Not null
Popupformatname Varchar 50 Not null
Visible Registra un “1” si el formato es visible o un “0” en Tinyint 2 Not null
caso contrario
Showgroup Tinyint 2 Not null
Defaultmode Varchar 50
Defaulthook Varchar 50
Sortkey Varchar 50
Sortorder Varchar 50
GLOSSARY_CATEGORIES
ESTA TABLA REGISTRA LAS CATEGORÍAS DE LOS GLOSARIOS

Tabla 5.70: Estructura de la tabla glossary_categories Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary_categories Int Auto Increment 10 Not null
Primary key
Glossaryid Id del glosario con el que esta vinculada la categoría Int 10 Not null
Name Nombre de la categoría Varchar 255 Not null
Usedynalink Registra un “1” si se va a Enlazar automáticamente Tinyint 2 Not null
esta categoría en caso contrario registra un “0”

GLOSSARY_ENTRIES_CATEGORIES

ESTA TABLA RELACIONA LAS PALABRAS QUE ESTAN VINCULADAS CON LAS CATEGORÍAS

Tabla 5.71: Estructura de la tabla glossary_entries_categories Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary_entryes_categories Int Auto Increment 10 Not null
Primary key
Categoryid Id de la categoría Int 10 Not null
Entryid Id de la palabra relacionada con la categoría Int 10 Not null

GLOSSARY_RATINGS
ESTA TABLA REGISTRA LA CALIFICACIÓN DEL USUARIO EN CASO DE QUE EL GLOSARIO SEA EVALUADO

Tabla 5.72: Estructura de la tabla glossary_ratings Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary_ratings Int Auto Increment 10 Not null
Primary key
Userid Id del usuario que califico la palabra Int 10 Not null
Entryid Id de la palabra que fue calificada Int 10 Not null
Time Cuando se califico la palabra Int 10 Not null
Rating Puntuación obtenida en la palabra Tinyint 4 Not null

GLOSSARY_COMMENTS

ESTA TABLA CONTIENE LOS COMENTARIOS RELACIONADOS CON LAS PALABRAS


Tabla 5.73: Estructura de la tabla glossary_comments Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla glossary_comments Int Auto Increment 10 Not null
Primary key
Entryid Id de la pregunta a la cual va referido el comentario Int 10 Not null
Userid Id del usuario que comento la palabra Int 10 Not null
Comments Este campo registra el comentario Text Not null
Format Registra el formato del comentario Tinyint 2 Not null
Timemodified Registra cuando fue creado o modificado el Int 10 Not null
comentario
SURVEY ( Encuestas )
ESTA TABLA REGISTRA INFORMACION SOBRE LAS ENCUESTAS

Tabla 5.74: Estructura de la tabla survey Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla survey Int Auto Increment 10 Not null
Primary key
Course Id del curso con el que esta relacionada la encuesta Int 10 Not null
Template Registra un numero dependiendo del tipo de encuesta Int 10 Not null
seleccionado, las opciones que presenta son:
“1” COLLES (Actual)
“2” COLLES (Preferida)
“3” COLLES (Favorita y actual)
“4” ATTLS (versión de 20 elementos)
“5” Incidentes críticos
Days Smallint 6 Not null
Timecreated Fecha/Hora en que fue creada la encuesta Int 10 Not null
Timemodified Fecha/Hora en que fue modificada la encuesta Int 10 Not null
Name Nombre de la encuesta Varchar 255 Not null
Intro Descripción de la encuesta Text Not null
Questions Id de las Preguntas que contiene la encuesta Varchar 255 Not null

SURVEY_ANSWERS
ESTA TABLA CONTIENE LAS RESPUESTAS DADAS POR EL USUARIO EN LA ENCUESTA
Tabla 5.75: Estructura de la tabla survey_answers Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla survey_answers Int Auto Increment 10 Not null
Primary key
Userid Id del usuario que respondió la encuesta Int 10 Not null
Survey Id del la encuesta que respondió Int 10 Not null
Question Id de la pregunta que contesto Int 10 Not null
Time Hora en que dio la respuesta Int 10 Not null
Answer1 Id de la respuesta seleccionada por el usuario Text Not null
Answer2 Id de la respuesta seleccionada por el usuario Text Not null

SURVEY_QUESTIONS

ESTA TABLA CONTIENE LAS PREGUNTAS DE UNA ENCUESTA


Tabla 5.76: Estructura de la tabla survey_questions Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla survey_questions Int Auto Increment 10 Not null
Primary key
Text Descripción de la pregunta Varchar 255 Not null
Shorttext Varchar 30 Not null
Multi Lista de las preguntas Varchar 100 Not null
Intro Texto introductivo Varchar 50 Not null
Type Tipo de pregunta Tinyint 3 Not null
Options Opciones de la pregunta Text Not null
GROUPS
ESTA TABLA REGISTRA INFORMACIÓN SOBRE LOS GRUPOS DE USUARIOS QUE EXISTEN EN UN
DETERMINADO CURSO

Tabla 5.77: Estructura de la tabla groups Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id del grupo Int Auto Increment 10 Not null
Primary key
Courseid Id del curso al que pertenece el grupo Int 10 Not null
Name Nombre del grupo Varchar 254 Not null
Description Descripción del grupo Text
Password En caso de que el grupo posea alguna contraseña Varchar 50
este campo la registra
Lang Lenguaje del grupo Varchar 50 Not null
Theme Varchar 50 Not null
Picture Imagen del grupo Int 10
Hidepicture Registra un “1” si la imagen esta disponible al grupo Int 2 Not null
en caso contrario registra un “0”
Timecreated Registra cuando fue creado el grupo Int 10 Not null
Timemodified Registra cuando fue modificado el grupo Int 10 Not null

GROUPS_MEMBERS
ESTA TABLA REGISTRA LOS MIEMBROS DE LOS GRUPOS

Tabla 5.78: Estructura de la tabla groups_members Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla groups_members Int Auto Increment 10 Not null
Primary key
Groupid Id del grupo al que pertenece el usuario Int 10 Not null
Userid Id del usuario que pertenece al grupo Int 10 Not null
Timeadded Registra cuando fue agregado el usuario al grupo Int 10 Not null

CONFIG

REGISTRA LAS VARIABLES DE CONFIGURACION DE MOODLE

Tabla 5.79: Estructura de la tabla config Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla config Int Auto Increment 10 Not null
Primary key
Name Nombre de la variable Varchar 255 Not null
Value Valor de la variable Text Not null

LOG
ESTA TABLA REGISTRA TODO LO QUE UN USUARIO HACE EN LA APLICACIÓN LUEGO DE HABER
INGRESADO

Tabla 5.80: Estructura de la tabla log Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla log Int Auto Increment 10 Not null
Primary key
Time Fecha/hora en que realizo alguna operación dentro del sistema, Int 10 Not null
por ejemplo logearse
Userid Id del Usuario que realizo la operación Int 10 Not null
Ip Ip de la que se conecto el usuario Varchar 15 Not null
Course Id del curso al que ingreso Int 10 Not null
Module Modulo al que ingreso el usuario. Dependiendo del modulo este Varchar 20 Not null
campo registrara lo siguiente:
“Course” cuando ingrese a un curso
“Asignment” cuando ingrese a una tarea
“Forum” cuando ingrese a un foro
“Choice” cuando ingrese a una consulta
“Quiz” cuando ingrese a un cuestionario
“Chat” cuando ingrese a un chat
“Resourse” cuando ingrese a un recurso
“Glossary” cuando ingrese a un glosario
“Workshop” cuando ingrese a un taller
“Lesson” cuando ingrese a una lección
Cmid Int 10 Not null
Action Acción que realizo el usuario, por ejemplo logearse (login) o Varchar 15 Not null
ver alguna tarea (view submissions ), forum (view forum ), etc
Campo Descripción Tipo de carácter Longitud Restricción
Url Url que utilizo para ingresar a alguna operación, por ejemplo Varchar 100 Not null
para ingresar a un foro utilizo la url “view.php?id=1733”
Info Este campo registra el id que contiene información referente a Varchar 255 Not null
la acción que realizo el usuario

LOG_DISPLAY

ESTA TABLA CONTIENE INFORMACIÓN SOBRE QUE ACCIONES SE PUEDEN REALIZAR EN UN MODULO,
ADEMAS ESPECIFICA LAS TABLAS QUE SE ALTERAN AL MOMENTO DE EJECUTAR UNA ACCION

Tabla 5.81: Estructura de la tabla log_display Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Module Nombre del modulo Varchar 20 Not null
Action Nombre de la acción que se puede realizar con ese Varchar 20 Not null
modulo
Mtable Nombre de la tabla que es usada para esta acción Varchar 20 Not null
Field Nombre de campo de la etiqueta o nombre del Varchar 40 Not null
campo de la tabla alterados al ejecutar la acción

MODULES
ESTA TABLA CONTIENE INFORMACION SOBRE LOS MODULOS POR LOS QUE ESTA COMFORMADA
MOODLE

Tabla 5.82: Estructura de la tabla modules Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla modules Int Auto Increment 10 Not null
Primary key
Name Nombre del modulo Varchar 20 Not null
Version Version del modulo, viene dada de la siguiente manera: (date Int 10 Not null
YYYYMMDDXX)
Cron Int 10 Not null
Lastcron Int 10 Not null
Scarch Varchar 255 Not null
Visible Registra un “1” si el modulo es visible en caso contrario registra un “0” Tinyint 1 Not null

EVENT

REGISTRA LOS EVENTOS RELACIONADOS CON UN CURSO

Tabla 5.83: Estructura de la tabla event Fuente: Moodle 1.5.3 Año:2006


Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla event Int Auto Increment 10 Not null
Primary key
Name Nombre de la actividad (evento) Varchar 255 Not null
Campo Descripción Tipo de carácter Longitud Restricción
Description Descripción de la actividad Text Not null
Format Formato Int 4 Not null
Courseid Id del curso con el que esta relacionada la actividad Int 10 Not null
Groupid Id del grupo con el que esta relacionada la actividad Int 10 Not null
Userid Id del usuario que creo la actividad Int 10 Not null
Repeated Int 10 Not null
Modulename Nombre del modulo con la que esta relacionada la actividad Varchar 20 Not null
Instance Int 10 Not null
Eventtype Tipo de evento Varchar 20 Not null
Timestart Cuando inicio el evento Int 10 Not null
Timeduration Duración en el evento Int 10 Not null
Visible Registra un “1” si la actividad es visible en caso contrario Tinyint 4 Not null
registra un “0”
Timemodified En caso de que la actividad sea modificada este campo lo Int 10 Not null
registra

CACHE_TEXT

ESTA TABLA REGISTRA LAS ETIQUETAS QUE SE MUESTRAN EN PANTALLA AL MOMENTO DE INGRESAR A
CUALQUIER PARTE DEL SISTEMA
Tabla 5.84: Estructura de la tabla cache_text Fuente: Moodle 1.5.3 Año:2006
Campo Descripción Tipo de carácter Longitud Restricción
Id Id de la tabla cache_text Int Auto Increment 10 Not null
Primary key
Md5key Varchar 32 Not null
Formattedtext Contiene la Etiqueta que se muestra en pantalla Longtext Not null
Timemodified Registra la fecha y la hora en que se muestra la etiqueta Int 10 Not null
III. CONCLUSIONES

Durante el desarrollo del periodo de las pasantías se pudieron


realizar todas las actividades propuestas en el cronograma, de tal
manera que se cumplió con los objetivos planteados. Se elaboró la
documentación de la base de datos moodle con la finalidad de
proporcionar a la institución un recurso que sirviera de ayuda en el
manejo de los procesos que se llevan a cabo en la aplicación, a través
de un manual donde se describe que información registra cada una de
las tablas que componen la base de datos y un diagrama entidad-
relación que les permite visualizar de una manera clara como está
organizada la estructura de la base de datos.

Para el logro de estos productos se realizaron una serie de


actividades, tales como: analizar los módulos que componen el
sistema, documentar las tablas que conforman la base de datos,
elaboración del diagrama entidad relación, entre otras; con el fin de
conocer la manera como se almacenan los datos al momento de
ejecutar algún proceso y así poder elaborar un expediente detallado de
que tablas son alteradas y que información registra cada campo de
dicha tabla.

Además, el desarrollo de este trabajo fue fructífero, ya que por


medio de él le permitirá a la institución solventar requerimientos que
tengan relación con la aplicación Moodle y facilitará la obtención de
información de la base de datos a la hora que se necesite.
Por otra parte, la realización de estas pasantías deja una gran
experiencia vivida, ya que permitió al pasante afianzar y aumentar sus
conocimientos en cuanto las actividades realizadas.

En conclusión, la experiencia desarrollada durante este período


es de vital importancia para todo estudiante, ya que proporciona un
nuevo aprendizaje en el ámbito profesional, y sobre todo herramientas
para el óptimo desenvolvimiento en el ambiente laboral, colaborando
de esta manera con su formación.
IV. BIBLIOGRAFÍA

http://moodle.org/mod/forum/view.php?f=110

http://moodle.org/mod/forum/view.php?f=28

http://docs.moodle.org/es/Reglas_Generales

http://www.es.php.net/date

http://www.videotutoriales.com

http://www.desarrolloweb.com

http://moodle.org/mod/forum/index.php?id=11