Transcript of Banco de Dados do Moodle Arquitetura do Banco de Dados do Moodle Alterações que ocorreram na...
- Slide 1
- Banco de Dados do Moodle Arquitetura do Banco de Dados do
Moodle Alteraes que ocorreram na verso 2.7 Lino Vaz Moniz
linovazmoniz@gmail.com linovazmoniz@gmail.com 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
- Slide 31
- Lino Vaz Moniz Telefone (61) 9937-8258 E-mail
linovazmoniz@gmail.com http://www.badiu.net Skype badiu.net