Banco de Dados do Moodle
Arquitetura do Banco de Dados do Moodle 3Análise sobre Mudança da Estrutura
Lino Vaz Moniz
11º edição do Moodle Moot UNICEUB 201527/11/2015
Sumário
Objetivo
Tabelas do usuário
Tabelas do curso
Tabelas da atividade
Tabelas da matrícula
Tabelas de nota
Tabelas de log
Objetivo
Analisar se a estrutura básica das tabelas foram alteradas na versão 3;
Analisar apenas as tabelas do core do Moodle, tabelas que geralmente são usadas para efetuar integração com outros sistemas;
Análise não contempla tabelas dos plugins, mas sim as tabelas que centralizam as informações dos plugins
O sistema Badiu GMoodle foi usado para monitorar alteração da estrutura das tabelas;
Tabelas do usuário
Tabela Descriçãomdl_user Regra o cadastro de usuáriosmdl_user_info_category Registra cadastro de categorias dos campos do
perfil
mdl_user_info_field Registra cadastro dos campos do perfil
mdl_user_info_data Registra cadastro dos dados perfil do usuário
Usuários Cadastrados
MOODLE_URL/admin/user.php
mdl_user
Categoria / Campos do Perfil Cadastrados
MOODLE_URL/user/profile/index.php
mdl_user_info_fieldmdl_user_info_category
Dados do Perfil Cadastrados
MOODLE_URL/user/profile.php?id=?
mdl_user_info_data
Análise da Alteração da Estrutura de Tabelas do Usuário
A estrutura básica das tabelas do usuário não teve alteração nas seguintes versões:
1.9.x 2.x 3.0
A versão 3.0 manteve a mesma estrutura de tabela do usuário
O sistema Badiu GMoodle fez leitura de dados de usuário no Moodle 3.0 sem a necessidade de alteração do comando SQL
Tabelas do Curso
Tabela Descriçãomdl_course_categories Registra cadastro de categorias / subcategorias do
cursomdl_course Registra cadastro de curso
Cadastro Categoria de Curso / Curso
MOODLE_URL/course/index.php
mdl_course_categories
mdl_course
Análise da Alteração da Estrutura de Tabelas do Curso
A estrutura básica das tabelas do curso não tiveram alteração nas seguintes versões:
1.9.x 2.x 3.0
A versão 3.0 manteve a mesma estrutura de tabela do curso
O sistema Badiu GMoodle fez leitura de dados de curso no Moodle 3.0 sem a necessidade de alteração do comando SQL
Tabelas da Atividade
Tabela Descriçãomdl_course_sections Registra cadastro dos tópicosmdl_course_modules Registra cadastro das atividades
Atividades Cadastradas
MOODLE_URL/course/view.php?id=?
mdl_course_modules
mdl_course_sections
Análise da Alteração da Estrutura de Tabelas de Atividade
A estrutura básica das tabelas das atividades não tiveram alteração nas seguintes versões:
1.9.x 2.x 3.0
A versão 3.0 manteve a mesma estrutura de tabela de atividade
O sistema Badiu GMoodle fez leitura de dados de atividades no Moodle 3.0 sem a necessidade de alteração do comando SQL
Tabelas da Matrícula
Tabela Descriçãomdl_enrol Registra as regras de matrícula (método de
inscrição). Cada regra é uma instância de um determinado plugin vinculado a um curso.
mdl_user_enrolments Registra o vínculo do usuário a regra de inscrição. Também configura o período de validade da matrícula
mdl_role_assignments Registra a matricula do usuário vinculado a um determinado contexto (categoria de curso, curso ...) e a um determinado perfil (aluno, tutor ...).
Matrículas Cadastradas
MOODLE_URL/enrol/users.php?id=2
Matrícula Cadastradas
mdl_enrol
mdl_user_enrolments
mdl_role_assignments
Análise da Alteração da Estrutura de Tabelas da Matrícula
A estrutura básica das tabelas da atividades não tiveram alteração nas seguintes versões:
2.x 3.0
Na versão 1.9.x só existia a tabela mdl_role_assignments para efetuar a matrícula
Na versão 2.x foram adicionas as seguintes tabelas para efetuar a matrícula:
mdl_user_enrolments mdl_enrol
A versão 3.0 manteve a mesma estrutura de tabela de matrícula
O sistema Badiu GMoodle fez leitura de dados de matrícula no Moodle 3.0 sem a necessidade de alteração do comando SQL
Tabelas da Nota
Tabela Descriçãomdl_grade_items Registra as atividades avaliativas de forma
centralizada. Duplica registro da atividade avaliativa para ser reconhecida pelo core do Moodle
mdl_grade_grades Registra nota centralizada do Moodle. Duplica os registros de notas criados nos plugins.
Notas Cadastradas
MOODLE_URL/grade/report/grader/index.php?plugin=grader&id=?
mdl_grade_items
mdl_grade_grades
Análise da Alteração da Estrutura de Tabelas de Nota
A estrutura básica das tabelas da atividades não tiveram alteração nas seguintes versões:
1.9.3 e superior 2.x 3.0
Na versão 1.9.3 a tabela mdl_grade_item teve nome alterado para mdl_grade_items
A versão 3.0 manteve a mesma estrutura de tabela de nota
O sistema Badiu GMoodle fez leitura de dados de nota no Moodle 3.0 sem a necessidade de alteração do comando SQL
Tabelas de Log
Tabela Descriçãomdl_log Tabela que registra log do Moodle até a versão 2.6
mdl_logstore_standard_log Tabela que registra log do Moodle a partir da versão 2.7
Logs Gerados
MOODLE_URL/report/log/index.php?id=?
Logs Gerados
mdl_logstore_standard_log
Análise da Alteração da Estrutura de Tabelas de Log
A estrutura básica das tabelas da atividades não tiveram alteração nas seguintes versões:
2.7 ou superior 3.0
Na versão 2.7 a tabela mdl_log teve nome alterado para mdl_logstore_standard_log
A versão 3.0 manteve a mesma estrutura de tabela de log
O sistema Badiu GMoodle fez leitura de dados de nota no Moodle 3.0 sem a necessidade de alteração do comando SQL
Considerações Finais
A mudança da estrutura das tabelas é relativamente pequena com a evolução do sistema;
Pode-se considerar que há uma estabilidade das tabelas core do sistema
A integração com outros sistemas ou desenvolvimento de um
novo sistema pode usar camada direto de banco de dados do Moodle em razão da estabilidade do core da estrutura das tabelas