Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da...

27
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

Transcript of Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da...

Page 1: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Banco de Dados do Moodle

Arquitetura do Banco de Dados do Moodle 3Análise sobre Mudança da Estrutura

Lino Vaz Moniz

[email protected]

11º edição do Moodle Moot UNICEUB 201527/11/2015

Page 2: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Sumário

Objetivo

Tabelas do usuário

Tabelas do curso

Tabelas da atividade

Tabelas da matrícula

Tabelas de nota

Tabelas de log

Page 3: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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;

Page 4: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 5: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Usuários Cadastrados

MOODLE_URL/admin/user.php

mdl_user

Page 6: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Categoria / Campos do Perfil Cadastrados

MOODLE_URL/user/profile/index.php

mdl_user_info_fieldmdl_user_info_category

Page 7: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Dados do Perfil Cadastrados

MOODLE_URL/user/profile.php?id=?

mdl_user_info_data

Page 8: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 9: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Tabelas do Curso

Tabela Descriçãomdl_course_categories Registra cadastro de categorias / subcategorias do

cursomdl_course Registra cadastro de curso

Page 10: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Cadastro Categoria de Curso / Curso

MOODLE_URL/course/index.php

mdl_course_categories

mdl_course

Page 11: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 12: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Tabelas da Atividade

Tabela Descriçãomdl_course_sections Registra cadastro dos tópicosmdl_course_modules Registra cadastro das atividades

Page 13: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Atividades Cadastradas

MOODLE_URL/course/view.php?id=?

mdl_course_modules

mdl_course_sections

Page 14: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 15: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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 ...).

Page 16: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Matrículas Cadastradas

MOODLE_URL/enrol/users.php?id=2

Page 17: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Matrícula Cadastradas

mdl_enrol

mdl_user_enrolments

mdl_role_assignments

Page 18: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 19: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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.

Page 20: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Notas Cadastradas

MOODLE_URL/grade/report/grader/index.php?plugin=grader&id=?

mdl_grade_items

mdl_grade_grades

Page 21: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 22: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 23: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Logs Gerados

MOODLE_URL/report/log/index.php?id=?

Page 24: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Logs Gerados

mdl_logstore_standard_log

Page 25: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 26: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

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

Page 27: Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle 3 Análise sobre Mudança da Estrutura Lino Vaz Moniz linovazmoniz@gmail.com linovazmoniz@gmail.com.

Lino Vaz MonizTelefone

(61) 9937-8258

E-mail [email protected]

http://www.badiu.net

Skypebadiu.net