Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle Alterações que ocorreram na...
31
Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle Alterações que ocorreram na versão 2.7 Lino Vaz Moniz [email protected]8º edição do Moodle Moot Floripa 2014 09/10/2014
Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle Alterações que ocorreram na versão 2.7 Lino Vaz Moniz [email protected][email protected]
Banco de Dados do Moodle Arquitetura do Banco de Dados do
Moodle Alteraes que ocorreram na verso 2.7 Lino Vaz Moniz
[email protected][email protected] 8 edio do Moodle Moot
Floripa 2014 09/10/2014
Slide 2
Sumrio Padro de nome das tabelas Colunas que registram
instancias ao invs de chave estrangeira de uma nica tabela Chave de
integrao idnumber Tabela que gerencia o contexto Tabelas que
gerenciam matrculas Tabelas que gerenciam notas Estrutura da tabela
de log no Moodle 2.7
Slide 3
Padro de nome das tabelas Nome da tabela composta por prefixo e
nome do plugin. Exemplo: mdl_frum mdl_frum_post mdl_role
mdl_role_assignments O prefixo padro mdl_ O prefixo dinmico. Pode
ser customizado no momento da instalao No mesmo banco de dados voc
pode ter vrias instalaes do Moodle. As tabelas de cada instalao
devem ser separadas por prefixo
Slide 4
Colunas que registram instancias ao invs de chave estrangeira
de uma nica tabela TabelaColuna do Tipo de Instncia Coluna da
Instncia Descrio mdl_contextcontextlevel Registra tabela de domnio
do contexto: 10 Sistema 30 Usurio 40 = Cat. de curso 50 Curso...
instanceid Registra instncia, ou seja, chave estrangeira conforme o
contexto definido na coluna contextlevel. Se o contexto for 50, a
chave estrangeira ser da tabela mdl_course A tabela mdl_context
registra o contexto de curso, usurio, grupo etc para efeito de
gerenciamento de permisso. mdl_course_modulesmodule Registra chave
estrangeira da tabela mdl_modules instance Registra instncia, ou
seja, chave estrangeira conforme o valor da coluna module. Se a
coluna module tiver id referente ao frum, a chave estrangeira ser
da tabela mdl_forum A tabela mdl_course_modules registra os
recursos / atividades cadastrados no curso.
mdl_grade_itemsitemmodule Registra o nome do mdulo iteminstance
Registra instncia, ou seja, chave estrangeira conforme o valor da
coluna itemmodule. Se a coluna itemmodule tiver valor forum, a
chave estrangeira ser da tabela mdl_forum A tabela mdl_grade_items
registra as avaliaes geradas por diversos plugins de atividade
instanciadas no ambiente do curso.
Slide 5
Chave de integrao idnumber idnumber uma chave genrica Pode ser
usado para padronizao de dados Pode ser usado para integrao com
outros sistemas Exemplos de tabelas que tem campo idnumber mdl_user
mdl_course mdl_course_categories mdl_groups mdl_course_modules
mdl_grade_items
Slide 6
Tabela que gerencia o contexto Consultar registro do contexto:
SELECT id,instanceid,path FROM mdl_contexto A linha contornada em
vermelho mostra o contexto do curso com id 2 O id do contexto do
curso com id 2 19 Consultar o contexto do curso SELECT id FROM
mdl_context WHERE contextlevel=50 AND instanceid=2
Slide 7
Tabelas que gerenciam matrculas TabelaDescrio mdl_enrolRegistra
as regras de matrcula (mtodo de inscrio). Cada regra uma instncia
de um determinado plugin vinculado a um curso.
mdl_user_enrolmentsRegistra o vnculo do usurio a regra de inscrio.
Tambm configura o perodo de validade da matrcula
mdl_role_assignmentsRegistra a matricula do usurio vinculado a um
determinado contexto (categoria de curso, curso...) e a um
determinado perfil (aluno, tutor...).
Slide 8
Gerenciar Mtodo de Inscrio Instanciar um novo mtodo de inscrio
no ambiente do curso O painel de gerenciamento do mtodo de inscrio
pode ser acessado no bloco de administrao do curso
Slide 9
Gerenciar Mtodo de Inscrio Escolher qual plugin ser usado para
criar mtodo de inscrio
Slide 10
Gerenciar Mtodo de Inscrio Configurar formulrio para criar
mtodo de inscrio
Slide 11
Gerenciar Mtodo de Inscrio Consultar Mtodos de Inscrio
cadastrados: SELECT * FROM mdl_enrol O mtodo de inscrio denominado
Mtodo de Inscrio I registrado na tabela mdl_enrol com id 4 como
mostra a figura abaixo
Slide 12
Gerenciar Inscrio Tela do curso com mtodo de inscries
habilitado O aluno precisa colocar o cdigo habilitado no mtodo de
inscrio para acessar o curso
Slide 13
Gerenciar Inscrio Lista de alunos inscritos no curso O aluno 2
foi inscrito usando o mtodo de inscrio Mtodo de Inscrio I
Slide 14
Gerenciar Inscrio Consultar mtodo de inscrio dos alunos: SELECT
* FROM mdl_user_enrolments O aluno 2 foi inscrito usando o mtodo de
inscrio Mtodo de Inscrio I. Observe que o campo enrolid da tabela
mdl_user_enrolments chave estrangeira da tabela mdl_enrol. SELECT *
FROM mdl_enrol
Slide 15
Gerenciar Inscrio Consultar as inscries feitas no curso: SELECT
* FROM mdl_role_assignments Observe que o campo contextid da tabela
mdl_role_assignments chave estrangeira da tabela mdl_context SELECT
* FROM mdl_context
Slide 16
Tabelas que gerenciam notas TabelaDescrio
mdl_pluginxx_gradeRegistra as notas do plugin de atividade
mdl_grade_itemsRegistra a avaliao do plugin de forma centralizada.
Duplica a avaliao para ser reconhecida pelo core do Moodle
mdl_grade_gradesRegistra nota centralizada do Moodle. Duplica os
registros de notas criados nos plugins.
Slide 17
Notas no plugin tarefa
Slide 18
Tabela que registra a tarefa Consultar tarefas cadastradas na
tabela: SELECT * FROM mdl_assign
Slide 19
Notas na tabela do plugin de tarefa Consultar nota na tabela de
tarefa: SELECT * FROM mdl_assign_grades
Slide 20
Interface da tabela geral de notas do Moodle
Slide 21
Tabela geral de avaliao Consultar avaliao geral no Moodle:
SELECT * FROM mdl_grade_items
Slide 22
Tabela geral de avaliao Consultar avaliao geral no Moodle:
SELECT * FROM mdl_grade_items Observe que o campo iteminstance da
tabela mdl_grade_items chave estrangeira da tabela mdl_assign desde
que a coluna itemmodule da tabela mdl_grade_items tenha o valor
assign SELECT * FROM mdl_assign
Slide 23
Tabela geral de nota Consultar notas na tabela geral do Moodle:
SELECT * FROM mdl_grade_grades Observe que o campo itemid da tabela
mdl_grade_grades chave estrangeira da tabela mdl_grade_items
Slide 24
Mudana de nome da tabela de log no Moodle 2.7 TabelaDescrio
mdl_logTabela que registra log do Moodle at a verso 2.6
mdl_logstore_standard_logTabela que registra log do Moodle a partir
da verso 2.7
Slide 25
Relatrio de log do Moodle at a verso 2.6
Slide 26
Estrutura da tabela de log do Moodle at a verso 2.6
Slide 27
Tabela de log do Moodle at a verso 2.6 Consultar log no Moodle
at a verso 2.6: SELECT * FROM mdl_log
Slide 28
Relatrio de log do Moodle a partir da verso 2.7
Slide 29
Estrutura da tabela de log do Moodle a partir da verso 2.7
Slide 30
Tabela de log do Moodle a partir da verso 2.7 Consultar log no
Moodle a partir da verso 2.7: SELECT * FROM
mdl_logstore_standard_log