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