Desenvolvimento de Plugin de Relatório para Moodle

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento para Moodle
Advertisements

SUGESTÃO DO SOFTWARE SÁBIO PARA BIBLIOTECA DR. JOÃO BAPTISTA BONNASSIS
Marca Ponto WEB.
Support.ebsco.com Tutorial de Relatórios e Estatísticas do EBSCOadmin.
Ferramenta Avançada de Monitoramento e Extração de
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
Moodle para Professores
/* * Visão geral do * código moodle */.
UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA EDUCAÇÃO
FÓRUM EAD: Apresentação do MOODLE
Redes de Computadores 2 - Camada de Aplicação (HTTP) –
Classificação e Pesquisa de dados Trabalho Final
Introdução ao Moodle! Moodle é uma alternativa às soluções comerciais de ensino on-line, e distribui-se gratuitamente sob licença Open Source.. O contexto.
Centro Federal de Educação Tecnológica da Paraíba Curso Superior de Desenvolvimento de Software para a internet Disciplina: Interface – Professor:
Ferramentas de Mediação no Moodle
Visão Geral do MANTIS Marco Cristo.
Nome do aluno: Fulano de Tal Orientador: Ciclano de Tal
Como Acessar. Como Acessar Na página que irá abrir, procure pela “Área de Estudo do Aluno” Site do Portal RL Clique em “Turmas a Partir de 2013”, neste.
Exemplo demonstração BizAgi Processo Tratar pedido de férias
Banco VolksWagen. Manual de Instalação Do Plug’in do Crystal Report’s.
Tools to support the development of the Flora Fluminensis checklist: the JBRJ experience International Symposium: Revision of Flora brasiliensis: challenges.
Rodrigo Cristiano Silva
EHD907 Técnicas de Tomada de Decisão Apresentação da Disciplina Prof. Benedito C. Silva.
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.
Primeira Reunião Acadêmica
9/6/2014 TABELA DINÂMICA. 9/6/2014 O que é a Tabela Dinâmica? É uma Tabela interativa de planilhas que resume rapidamente grandes quantidades de dados.
Apresentação da plataforma / LMS Moodle Vitor M. N
Db Consult INFORMÁTICA Apresenta VEM - PPP.
Modular Object-Oriented Dynamic Learning Environment
Observatório - EPT NÚCLEO DE TECNOLOGIA. Função: Gerar soluções estratégicas através da aplicação e desenvolvimento de ferramentas de TI. A coordenação.
Banco de Dados 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
Programação WEB Modelo de Aplicação PHP usando Banco de Dados
Programação WEB Transferência de Arquivos Prof. Timoteo Lange Junho2014.
 Para enviar correio electrónico através do PHP precisamos de utilizar a função: send()  Sintaxe:  bool mail ( string $to, string $subject, string.
Colaboração de Responsabilidades de Classes - CRC
Catolica Lisbon school business and economics
Ambiente Virtual de Aprendizagem
Badiu GMoodle Sistema de Gestão do Moodle Monitorando Evasão no Moodle com o sistema Badiu GMoodle LINO VAZ MONIZ /
Tecnologias de Informação e Comunicação (TIC)
Sobre notas no Moodle Notas são pontuações atribuídas às avaliações de atividades dos participantes em um curso do Moodle, que são postadas no boletim,
TabNet (tabulador para Internet TabWin (Tabulador para Windows)
Desenvolvimento de Plugin de Matrícula para Moodle 2
Introdução. Apresentar aos usuários: Entender Listas. Adicionar Listas. Campo Listas. Meta Lista. Ações em Listas. Criar Perspectiva. Criar Filtro. Adicionar.
GOOGLE DOCS 3º ATIVIDADE FORMULÁRIOS TUTORIAL GOOGLE DOCS.
Banco de Dados do Moodle
INTEGRAÇÃO DO MOODLE COM OUTROS SOFTWARES LIVRES
Primeiro acesso Moodle
Estoque Físico Financeiro Objetivo: Verificar a quantidade em estoque em reais.
Guia de Treinamento Fusion ECM Suite - Relatórios.
Compras - Cadastro de Solicitação de Produtos 1 IdentificaçãoCOM_005 Data Revisão30/08/2013.
Desenvolvimento de Plugin de Matrícula para Moodle 2 Versão 1.2
Moodle para Professores Criar uma disciplina. Construir uma disciplina Acesse a plataforma Moodle, faça o login (acesso) e clique no nome da sua disciplina.
User Story Módulo 03 - Eventos. User Story 01: Controle de Presença Os participantes deverão utilizar seus aparelhos para confirmar sua presença utilizando.
SIT – T6 Análise de um banco de dados Marcio Luiz Angeli.
A.R. Eletrônico Selo Autêntico Manual do Usuário Bem vindo ao tutorial de uso do A.R. Eletrônico Selo Autêntico para consultas de extratos e rastreamento.
Módulo evasão Equipe SAAS Florianópolis, 6 de maio de 2015.
Banco de Dados do Moodle
O CONTEXTO HISTÓRICO DA TECNOLOGIA DA INFORMAÇÃO NA FIOCRUZ/MS-UFMS Cristiano Costa Argemon Vieira (UFMS), Hercules da Costa Sandim (UFMS), Vera Lucia.
Interface da Base de Dados PubMed (Curso Básico: Módulo 4)
Arquitetura do Banco de Dados do Moodle 3
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
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
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Base de Dados Autor: Skyup Informática. Atividade – Base de Dados Base de dados é uma atividade em Moodle para o desenvolvimento colaborativo de um banco.
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Diagrama Entidade Relacionamento
Lino Vaz Moniz Plugin de Matrícula Processamento Automático de Matrícula (Cron) Atualização do Plugin Badiu Grade Curricular Lino.
Lino Vaz Moniz Atualização do Moodle Procedimentos para Atualizar Moodle com Segurança Atualizar Moodle para versão 3.x Lino Vaz.
Badiu MReport Plataforma de Relatório do Moodle
Transcrição da apresentação:

Desenvolvimento de Plugin de Relatório para Moodle Desenvolvimento para Moodle Desenvolvimento de Plugin de Relatório para Moodle Lino Vaz Moniz linovazmoniz@gmail.com http://www.badiu.net/ Moodle Moot 2014

Sumário Tipos de plugin Estrutura básica de um plugin de relatório Instalação do plugin Cabeçalho e Rodapé do Thema Listar usuário Formulário de filtro de usuário

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/repórter Relatório no contexto do sistema moodle/admin/report (até moodle 2.1) moodle/report (a partir de moodle 2.2) Exportação de nota moodle /grade/export Tema (interface gráfica) moodle/theme Formato de curso moodle/course/format

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

badiu lang/en/report_badiu.php settings.php version.php index.php Banco de Dados do Moodle Estrutura Básica do Plugin badiu lang/en/report_badiu.php settings.php version.php index.php

$string['pluginname']='Badiu'; $string['alou']='Alou só alegria!'; lang/en/report_badiu.php <?PHP $string['pluginname']='Badiu'; $string['alou']='Alou só alegria!'; ?>

<?php defined('MOODLE_INTERNAL') || die; $ADMIN->add( settings.php <?php defined('MOODLE_INTERNAL') || die; $ADMIN->add( 'reports', new admin_externalpage( 'badiu', get_string('pluginname', 'report_badiu'), "$CFG->wwwroot/report/badiu/index.php“ ) ); $settings = null; ?>

<?PHP defined('MOODLE_INTERNAL') || die; version.php <?PHP defined('MOODLE_INTERNAL') || die; $plugin->version = 2014052500; $plugin->requires = 2012112900; $plugin->component = 'report_badiu'; ?>

<?php require("../../config.php"); index.php <?php require("../../config.php"); echo get_string('alou', 'report_badiu'); ?>

Instalação Local: MOODLE_DIR_INSTALACAO/report

Finalizar Instalação 

Acessar o Plugin 

Página Principal 

Adicionar Cabeçalho e Rodapé do Thema <?php require("../../config.php"); //Cabeçalho do thema $context = get_context_instance(CONTEXT_SYSTEM ,1); $PAGE->set_context($context); $PAGE->set_url('/report/badiu/index.php'); $PAGE->navbar->add(get_string('pluginname','report_badiu'), new moodle_url("$CFG->httpswwwroot/report/badiu/index.php")); $PAGE->navbar->add(get_string('lista_usuario','report_badiu')); $PAGE->set_title(get_string('lista_usuario','report_badiu')); $PAGE->set_pagelayout('report'); $PAGE->set_heading(get_string('lista_usuario','report_badiu')); //imprimir cabeçalho echo $OUTPUT->header(); echo get_string('alou', 'report_badiu'); //imprimir rodapé echo $OUTPUT->footer(); ?>

Aplicação do Cabeçalho e Rodapé 

Lista de Usuário Adicionar string no pacote de língua Extrair lista de usuário do banco de dados Imprimir lista de usuário

$string['email']='E-mail'; Lista de Usuário Adicionar String no Pacote de Língua $string['id']='ID'; $string['nome']='Nome'; $string['email']='E-mail';

function get_usuarios(){ global $DB; global $CFG; Lista de Usuário Extrair Lista de Usuário do Banco function get_usuarios(){ global $DB; global $CFG; $sql="SELECT id,firstname,email FROM {$CFG->prefix}user "; $lista=$DB->get_records_sql($sql); return $lista; }

function imprimir_usuarios($lista){ $table = new html_table(); Lista de Usuário Imprimir Lista de Usuário function imprimir_usuarios($lista){ $table = new html_table(); $table->head = array( get_string('id', 'report_badiu'), get_string('nome', 'report_badiu'), get_string('email', 'report_badiu') ); $table->align = array('left', 'left','left'); $table->width = '95%'; $table->class = 'generaltable'; $table->data = array(); foreach ($lista as $usr) { $table->data[] = array($usr->id,$usr->firstname,$usr->email); } echo html_writer::table($table);

Lista de usuário na Página Principal index.php //imprimir cabeçalho echo $OUTPUT->header(); //extrair lista de usuários $lista=get_usuarios(); //imprimir lista de usuarios imprimir_usuarios($lista); //imprimir rodapé echo $OUTPUT->footer();

Página Principal com a Lista de Usuários

Formulário de Filtro do Usuário Adicionar string no pacote de língua Criar formulário Instanciar formulário Capturar parâmetro Passar parâmetro para SQL

Criar Formulário index_form.php Formulário de filtro de usuário Criar Formulário index_form.php <?php require_once $CFG->libdir.'/formslib.php'; class usuario_form extends moodleform { function definition() { global $param; $mform =& $this->_form; $renderer =& $mform->defaultRenderer(); $mform->addElement('header', '',get_string('pesquisar_usr','report_badiu'), ''); $mform->addElement('text', 'nome', get_string('nome','report_badiu'),'size="20"'); $mform->setType('nome', PARAM_TEXT); $mform->setDefault('nome', $param->nome); $mform->addElement('text', 'email', get_string('email','report_badiu'),'size="20"'); $mform->setDefault('email', $param->email); $this->add_action_buttons(true,get_string('pesquisar','report_badiu')); } function validation($data, $files) { $errors = parent::validation($data, $files); return $errors; } ?>

Instanciar Formulário Formulário de filtro de usuário Instanciar Formulário //importar index_form.php require("$CFG->dirroot/report/badiu/index_form.php"); //instanciar form $form= new usuario_form(); //imprimir form $form->display();

Capturar Parâmetro function get_form_parametros(){ Formulário de filtro de usuário Capturar Parâmetro function get_form_parametros(){ $param= new object(); $param->nome=optional_param('nome', NULL,PARAM_TEXT); $param->email=optional_param('email', NULL,PARAM_TEXT); return $param; }

Adicionar Filtro SQL no WHERE Formulário de filtro de usuário Adicionar Filtro SQL no WHERE function get_usuarios($param){ global $DB; global $CFG; $wsql= get_filtro_sql($param); $sql="SELECT id,firstname,email FROM {$CFG->prefix}user WHERE id > 0 $wsql "; $lista=$DB->get_records_sql($sql); return $lista; }

Juntar Tudo na Página Principal index.php Formulário de filtro de usuário Juntar Tudo na Página Principal index.php //imprimir cabeçalho echo $OUTPUT->header(); //receber parâmetros do form $param = get_form_parametros(); //instanciar form $form= new usuario_form(); //imprimir form $form->display(); //extrair lista de usuários $lista=get_usuarios($param); //imprimir lista de usuarios imprimir_usuarios($lista); //imprimir rodapé echo $OUTPUT->footer();

Tela com Formulário de Filtro Formulário de filtro de usuário Tela com Formulário de Filtro

Compatível com a versão 2.2 ou superior do Moodle CÓDIGO FONTE DO PLUGIN BADIU Compatível com a versão 2.2 ou superior do Moodle Versão Descrição Link 1.0 Estrutura básico do plugin http://badiu.net/download/badiu/badiu_1.0.zip 1.1 Adiciona cabeçalho e rodapé do thema http://badiu.net/download/badiu/badiu_1.1.zip 1.2 Relatório de lista de usuário cadastrado no Moodle http://badiu.net/download/badiu/badiu_1.2.zip 1.3 Relatório de lista de usuário cadastrado no Moodle com formulário de filtro http://badiu.net/download/badiu/badiu_1.3.zip

Banco de dados http://docs.moodle.org/dev/Data_manipulation_API API do Moodle API Usado Banco de dados http://docs.moodle.org/dev/Data_manipulation_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

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