Arquitetura do Banco de Dados do Moodle 3

Propaganda
Banco de Dados do Moodle
Arquitetura do Banco de Dados do Moodle 3
Análise sobre Mudança da Estrutura
Lino Vaz Moniz
[email protected]
11º edição do Moodle Moot UNICEUB 2015
27/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ção
mdl_user
Regra o cadastro de usuários
mdl_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_field
mdl_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ção
mdl_course_categories
Registra cadastro de categorias / subcategorias do
curso
mdl_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ção
mdl_course_sections
Registra cadastro dos tópicos
mdl_course_modules
Registra cadastro das atividades
Atividades Cadastradas
MOODLE_URL/course/view.php?id=?
mdl_course_sections
mdl_course_modules
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ção
mdl_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ção
mdl_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ção
mdl_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
Lino Vaz Moniz
Telefone
(61) 9937-8258
E-mail
[email protected]
http://www.badiu.net
Skype
badiu.net
Download