Desenvolvimento para Moodle

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Aula 3 – DB2 Express-C Autor:
Banco de Dados I Aula 20.
Ferramenta Avançada de Monitoramento e Extração de
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
/* * Visão geral do * código moodle */.
MOODLE PARA TODOS Projeto EAD-CPD MOODLE UFBA
Projeto EAD-CPD MOODLE UFBA Centro de Processamento de Dados - UFBA MOODLE PARA TODOS Seminario Interativo Ensino, Pesquisa e Extensão.
Camada de Acesso a Dados em ASP.NET
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados I 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Sistemas de Informação Redes de Computadores
Maurício Edgar Stivanello
Desenvolvimento Baseado em CGI Material cedido pelo Prof
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Linguagem de Banco de Dados - SQL
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
Rodrigo Cristiano Silva
Comunicação Digital – Elementos de TI
A plataforma mais usada pelas maiores universidade do Brasil e do Mundo Visão Geral.
Visão Geral A plataforma mais usada pelas maiores universidade do Brasil e do Mundo.
Monitoria GDI Aula Prática
Aula R Prof. Naércio Filho Técnico em Informática
SQL Server 2012 Tipos de Dados e Tabelas
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Usuário de SGBD Álvaro Vinícius de Souza Coêlho
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Especialização em Tecnologia da Informação
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Desenvolvimento de Plugin de Relatório para Moodle
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Badiu GMoodle Sistema de Gestão do Moodle Monitorando Evasão no Moodle com o sistema Badiu GMoodle LINO VAZ MONIZ /
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
Desenvolvimento de Plugin de Matrícula para Moodle 2
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Banco de Dados do Moodle
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
SQLite Banco de Dados II.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.
Ricardo Ferreira Schiavo
Banco de Dados I I Comandos SQL
Desenvolvimento de Plugin de Matrícula para Moodle 2 Versão 1.2
Conceitos básicos Professor Esp. Diego André Sant’Ana
Banco de Dados do Moodle
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Arquitetura do Banco de Dados do Moodle 3
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
ASP.NET Passo a Passo Criando um CRUD Conteúdo do Capítulo 1. Acessar bancos de dados SQL Server 2. Utilizar o GridView 3. Utilizar o DetailView 4. Implementar.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Banco de Dados do Moodle Inscrição no Grupo do Curso pelo Comando SQL/PHP Atualização do Plugin Badiu Grade Curricular Lino Vaz Moniz
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Diagrama Entidade Relacionamento
Badiu MReport Plataforma de Relatório do Moodle
Transcrição da apresentação:

Desenvolvimento para Moodle Estrutura do banco de dados e principais API Lino Vaz Moniz linovazmoniz@gmail.com Moodle Moot 2013

mdl_role_capabilities mdl_log Banco de Dados do Moodle Tabelas do Core do Sistema mdl_context mdl_config mdl_modules mdl_capabilities mdl_role mdl_role_capabilities mdl_log

mdl_user_preferences mdl_user_info_category mdl_user_info_data Banco de Dados do Moodle Tabelas do Usuário mdl_user mdl_user_preferences mdl_user_info_category mdl_user_info_data mdl_user_info_field

mdl_course_categories mdl_course_modules mdl_course_sections Banco de Dados do Moodle Tabelas do Curso mdl_course mdl_course_categories mdl_course_modules mdl_course_sections

Tabelas de referencia mdl_context mdl_role mdl_user Banco de Dados do Moodle Tabelas da Matrícula mdl_role_assignments mdl_enrol (versão 2.x) mdl_user_enrolments (versão 2.x) Tabelas de referencia mdl_context mdl_role mdl_user

mdl_grade_items mdl_grade_grades mdl_grade_letters Banco de Dados do Moodle Tabelas de Nota mdl_grade_items mdl_grade_grades mdl_grade_letters

mdl_role_assignments id bigint(10) NOT NULL AUTO_INCREMENT Banco de Dados do Moodle Layout da Tabela de Matrícula mdl_role_assignments id bigint(10) NOT NULL AUTO_INCREMENT roleid bigint(10) NOT NULL (FK mdl_role) contextid bigint(10) NOT NULL (FK mdl_context) userid bigint(10) NOT NULL (FK mdl_user)

Banco de Dados do Moodle Efetuar Matrícula com Comando SQL Versão 1.9 Recuperar Id do contexto do curso SELECT id FROM mdl_context WHERE contextlevel=50 AND instanceid=? Efetuar matrícula INSERT INTO mdl_role_assignments (roleid,contextid,userid) VALUES (?,?,?) http://moodlesql.blogspot.com.br/2010/07/matricular-usuario-no-curso-do-moodle.html

Recuperar identificador método de Inscrição do curso Banco de Dados do Moodle Efetuar Matrícula com Comando SQL Versão 2.x Recuperar identificador método de Inscrição do curso SELECT id FROM mdl_enrol WHERE courseid=? AND enrol='manual' Vincular usuário ao método de inscrição INSERT INTO mdl_user_enrolments (status,enrolid,userid,timestart,timeend,timecreated,timemodified) VALUES (?,?,?,?,?,?,?) Recuperar Id do contexto do curso SELECT id FROM mdl_context WHERE instanceid=? AND contextlevel=50 Efetuar matrícula INSERT INTO mdl_role_assignments (roleid,contextid,userid,timemodified) VALUES (?,?,?,?) http://moodlesql.blogspot.com.br/2010/07/matricular-usuario-no-curso-do-moodle.html?showComment=1317436246579#c1869475564775276003

SELECT u.id, u.firstname,u.lastname FROM mdl_role_assignments rs Banco de Dados do Moodle Relatório de Matrícula pelo Comando SQL Perfil (mdl_role) 1 – Administrator 2 -Course creator 3 –Teacher (Tutor) 4 - Non-editing teacher 5 – Student (Aluno) 6 –Guest 7 - Authenticated user SELECT u.id, u.firstname,u.lastname FROM mdl_role_assignments rs INNER JOIN mdl_user u ON u.id=rs.userid INNER JOIN mdl_context e ON rs.contextid=e.id WHERE e.contextlevel=50 AND rs.roleid=5 AND e.instanceid=?

SISTEMA 10 USUÁRIO 30 CATEGORIA DE CURSO 40 CURSO 50 MÓDULO 70 Banco de Dados do Moodle Tabela de domínio do contexto SISTEMA 10 USUÁRIO 30 CATEGORIA DE CURSO 40 CURSO 50 MÓDULO 70 BLOCO 80

Banco de dados http://docs.moodle.org/dev/Data_manipulation_API API do Moodle Principais APIs Banco de dados http://docs.moodle.org/dev/Data_manipulation_API Permissão http://docs.moodle.org/dev/Access_API Formulário http://docs.moodle.org/dev/Form_API String http://docs.moodle.org/dev/String_API Thema http://docs.moodle.org/19/en/Theme_basics Autenticação http://docs.moodle.org/dev/Authentication_API http://moodlephp.blogspot.com.br/2012/06/moodle-e-um-framework-de-ensino-online.html

require_once("MOODLE_DIR_INSTALL/config.php"); API do Moodle Importar Bibliotecas do Core require_once("MOODLE_DIR_INSTALL/config.php"); http://moodlephp.blogspot.com.br/2010/11/usar-bibliotecas-de-funcoes-do-sistema.html

require_once("MOODLE_DIR_INSTALL/config.php"); global $CFG; API do Moodle Variáveis Globais require_once("MOODLE_DIR_INSTALL/config.php"); global $CFG; global $DB; ( a partir da versão 2.x) global $COURSE; global $USER; function get_course(){ global $DB; //só aplica na versão 2.x global $COURSE; $sql ="SELECT id,fullname,shortname FROM {$CFG->prefix}course WHERE id =$COURSE->id"; return $DB->get_record_sql($sql);// para versão 2.x //return get_record_sql($sql);// para versão 1.9 }

Manipular Tabela mdl_teste API do Moodle Manipulação de Banco de Dados Manipular Tabela mdl_teste //adicionar registro function save($dto) { global $CFG; global $DB; return $DB->insert_record('teste', $dto); } //alterar registro function edit($dto) { return $DB->update_record('teste', $dto); //excluir registro function delete_by_id($id) { return $DB->delete_records_select('teste', "id=$id");

moodle/course/reporter Relatório de nota moodle/grade/reporter Arquitetura Modular do Moodle Tipos de Módulo/Plugin Matrícula moodle/enrol Autenticação moodle/auth Relatório do curso moodle/course/reporter Relatório de nota moodle/grade/reporter Relatório no contexto do sistema moodle/admin/report / moodle/report Exportação de nota moodle /grade/export Tema (interface gráfica) moodle/theme Formato de curso moodle/course/format

moodle/question/type Atividade moodle/mod Campos para base de dados Arquitetura Modular do Moodle Tipos de Módulo/Plugin Tipo de questão moodle/question/type Atividade moodle/mod Campos para base de dados moodle/mod/data/field Tipo de Atividade tarefa moodle/mod/assignment/type Relatório de questionário moodle/mod/quiz/report Blocos moodle/blocks Campo de perfil de usuário moodle/user/profile/field Plugin deversos moodle/local

Evitar hacker do código Programar para Moodle Diretrizes de Desenvolvimento Usar API do Moodle Evitar hacker do código Implementar/alterar funcionalidades através de plugin Usar sistema de permissão do Moodle Seguir padronização de nomes Seguir padrão de Internacionalização de idioma Alterar interface gráfica usando plugin do thema

Conheça meus Blogs Moodle SQL - Para Desenvolvedor e Programador do Moodle http://moodlesql.blogspot.com Moodle PHP - Para Programador do Moodle http://moodlephp.blogspot.com Moodle Educ - Para Administrador e Tutor do Moodle http://moodleeduc.blogspot.com Moodle DI - Para Professor e Pesquisador (reflexões acadêmicas) http://moodledi.blogspot.com Badiu GMoodle – Sistema de Gestão do Moodle http://gmoodle.blogspot.com.br/

Lino Vaz Moniz Telefone (61) 9937-8258 E-mail linovazmoniz@gmail.com Skype badiu.net