Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da...
-
Upload
arthur-aleixo-barroso -
Category
Documents
-
view
241 -
download
8
Transcript of Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da...
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