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]

Embed Size (px)

Citation preview

  • Slide 1
  • 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
  • Slide 31
  • Lino Vaz Moniz Telefone (61) 9937-8258 E-mail [email protected] http://www.badiu.net Skype badiu.net