Desenvolvimento de Plugin de Matrícula para Moodle 2

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento para Moodle
Advertisements

EBSCOhost Estilo guiado de pesquisa avançada
Pesquisa Avançada, Tutorial de Estilo Orientado
Programação em Java Prof. Maurício Braga
Ferramenta Avançada de Monitoramento e Extração de
/* * Visão geral do * código moodle */.
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.
Emitindo seu Certificado Digital
Emitindo seu Certificado Digital
Tutorial de Acesso ao Moodle QI
Procedimentos de Instalação Próximo Clique nos links para acessar Para instalação do sistema, siga os seguintes passos: Mapeie o servidor de modo a enxergar.
Treinamento placas General Vision
Comunicação Instantânea
Instalação e Configuração
Tela Inicial / Usuários Nesta página é possível visualizar os usuários e grupos. Por padrão o sistema tem dois grupos: admin (que são para os administradores.
Plataforma de Ensino a Distância
Silvane Gonçalves Analista de Sistemas
Requisitos de Hardware e Software Conhecimentos Básicos Acesso ao EaD
Gpnet Criando um novo módulo.
Framework gpnet.
Sistemas Operacionais
Extranet GRD – Guia de Remessa de Documentos
Manual de Inscrição.
GERENCIANDO PORTAIS COM O CMS Prof. Bruno Catiari - Faculdade São Mateus.
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages Visite nosso site.
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages.
Moodle Manual de Utilização Plataforma de Ensino a Distância
Objetivo Ao final deste treinamento serão capazes de:
1.Acesso a página do CCEAD. Login e Senha. 2.Verificando os alunos inscritos na turma. 3.Configurações iniciais da disciplina 4.Configurações do tópico.
Desenvolvimento de Plugin de Relatório para Moodle
Prof. Alexandre Monteiro Recife
Ambiente Virtual de Aprendizagem
Acessando o WI Após fazer o deploy pelo Tomcat, digite
Luiz Antonio Torres, Maio/2014
Tela Inicial Tela Inicial do Sistema OcoMon, caso você seja um usuário cadastrado faço o login colocando o Usuário e a Senha cadastrados, caso não tenha.
Badiu GMoodle Sistema de Gestão do Moodle Monitorando Evasão no Moodle com o sistema Badiu GMoodle LINO VAZ MONIZ /
Pedidos Online Herbalife
Facebook Treinamento VipSaúde. A VipSaúde empenha todos os seus esforços na venda de Planos de Saúde pela Internet. Obviamente, o contato direto com as.
Banco de Dados do Moodle
Treinamento Software Dino Capture 2.0. Clicar no ícone DinoCapture.
Curso: Análise e Desenvolvimento de Sistemas Disciplina: Introdução à Informática Assunto: Wordpress Professor: André Moraes Aluno: Bruna Lais Zuge Pelotas,
CADASTRO DE USUÁRIOS.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages.
Desenvolvimento de Plugin de Matrícula para Moodle 2 Versão 1.2
NA AULA DE HOJE VEREMOS A TRANSIÇÃO ENTRE ACTIVITYS. CRIE UM PROJETO COM O NOME TRANSICAO, A SEGUIR MONTE SUA ACTIVITY COMO A ABAIXO :
Manual Paciente Virtual para Aluno. Nessa parte do manual será apresentado ao usuário (Administrador) como realizar login com o perfil de administrador.
PROJETO PILOTO Outubro/Novembro 2015
Montado o diretório. Crie uma pasta sem conteúdo.
Acesso à Dados – ZEOS x Delphi
Personal Cred Análise Protótipo Sistema e Funcionalidades.
Banco de Dados do Moodle
Arquitetura do Banco de Dados do Moodle 3
© Todos os direitos reservados para Icatu Seguros S/A Nenhuma parte desta publicação pode ser reproduzida, arquivada ou transmitida de nenhuma.
Instalação e Configuração do Emissor de Nota Fiscal Eletrônica Moura 2.0.
Nfe do SisMoura – Instalação e Configuração
Atualizador SisMoura Atualizador Utilizando o Assistente e Validador de Configurações.
Duvidas Frequentes 09/01/2009. Atualizando o SISMOURA.
Roteiro para acesso aos cursos EAD da SEFAZ/MS
Aplicação Prêmio MPE Brasil ciclo Página inicial – Login Para acessar a aplicação, acesse
INTRODUÇÃO AO FRAMEWORK YII Prof. Marcelo Paravisi.
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.
INSTALAÇÃO E CONFIGURAÇÃO DA FERRAMENTA CONNECTOR.
FaceBox. Como funciona É criado um evento. Dentro do evento são cadastrados os Boxs. Os usuários são cadastrados por evento.
Escolha uma nova senha: Escolha uma pergunta secreta e a resposta para essa pergunta:
Tarefa Autor: Skyup Informática. Atividade – Tarefa O módulo atividade tarefa tem como principio básico a interação professor-aluno. Os alunos podem apresentar.
Lino Vaz Moniz Plugin de Matrícula Processamento Automático de Matrícula (Cron) Atualização do Plugin Badiu Grade Curricular Lino.
Transcrição da apresentação:

Desenvolvimento de Plugin de Matrícula para Moodle 2 Desenvolvimento para Moodle Desenvolvimento de Plugin de Matrícula para Moodle 2 Lino Vaz Moniz linovazmoniz@gmail.com http://www.badiu.net/ Moodle Moot Floripa 2014 10/10/2014

Sumário Funcionamento do Plugin de Matrícula Tabelas que Gerenciam Matrícula no Banco de Dados Criar um novo Plugin de Grade Curricular Criar um Plugin Casca Mapear Lógica do Core do Plugin Teste de Funcionamento O que fala adicionar

Funcionamento do Plugin de Matrícula Um curso pode ter várias regras de matrícula Um regra é uma instância de um plugin Um mesmo plugin pode ter mais de uma instância

Tabelas que Gerenciam Matrícula no Banco de Dados Descrição mdl_config_plugins Registra todos os plugins instalados e suas configurações globais mdl_enrol Registra as regras de matrícula (método de inscrição). Cada regra é uma instância de um determinado plugin vinculado a um curso. mdl_user_enrolments Registra o vínculo do usuário a regra de inscrição. Também configura o período de validade da matrícula mdl_role_assignments Registra a matricula do usuário vinculado a um determinado contexto (categoria de curso, curso ...) e a um determinado perfil (aluno, tutor ...).

Requisitos Funcionais Criar um novo Plugin de Grade Curricular Requisitos Funcionais Configurar condição de inscrição com base na nota final de um determinado curso; Se o usuário acessar o curso, ele será inscrito caso atender o requisito de nota de aprovação configurado no plugin; Requisitos Técnicos Seguir o padrão do Moodle. Deve ser instalado e desinstalado na própria interface do Moodle; Deve ser compatível com qualquer versão do Moodle de família 2. De 2.0 a 2.7

Criar um Plugin Casca Clonar um plugin já existente Acesse a pasta MOODEL_DIR_INSTALL/enrol Copie a pasta self e renomeie cópia com o nome badiugcurricular; Apague todos os arquivos e funções que são específicas do plugin self e não fazem parte do core do plugin: Renomeie todos os arquivos / funções core do plugin mudando o nome self para badiugcurricular. Exemplo: de: lang/en/enrol_self.php para: lang/em/enrol_badiugcurricular.php de: class enrol_self_plugin extends enrol_plugin {...} para: class enrol_badiugcurricular_plugin extends enrol_plugin {...}

Arquivos de Plugin Casca (Protótipo sem funcionalidades) Obrigatório Descrição lang/en/enrol_badiugcurricular.php Sim Pacote de idioma db/access.php Não Controle de permissão db/upgrade.php Controle de atualização db/install.xml Definição de tabelas a ser criado no banco de dados settings.php Configuração global do plugin version.php Definição da versão do plugin lib.php Lógica de processamento do plugin. Ponto de ligação do plugin com o core do sistema edit_form.php Formulário de configuração de regra da matrícula edit.php Processa o formulário Download do plugin casca: http://badiu.net/download/badiugcurricular/badiugcurricular_1.0.zip

lang/en/enrol_badiugcurricular.php $string['pluginname'] = 'Badiu Grade Curricular'; $string['msgshowonrequest'] = 'Método de inscrição Badiu...."; $string['msgsglobalsetting'] = 'Coloque aqui o formulário ...."; $string['status'] ='Ativo';

settings.php defined('MOODLE_INTERNAL') || die(); Mapear Lógica do Core do Plugin settings.php defined('MOODLE_INTERNAL') || die(); $settings->add(new admin_setting_heading('enrol_badiugcurricular_settings', '', get_string('msgsglobalsetting', 'enrol_badiugcurricular')));

version.php defined('MOODLE_INTERNAL') || die(); Mapear Lógica do Core do Plugin version.php defined('MOODLE_INTERNAL') || die(); $plugin->version = 2014051200; $plugin->requires = 2012112900; $plugin->component = 'enrol_badiugcurricular'; $plugin->cron = 600;

lib.php Classe / Função/Arquivo Tipo Descrição Mapear Lógica do Core do Plugin lib.php Classe / Função/Arquivo Tipo Descrição enrol_badiugcurricular_plugin class Classe a ser invocado pelo core do Moodle get_newinstance_link function Habilita link na caixa de seleção do método de inscrição habilitadas para serem instanciadas no curso get_action_icons Habilita ícone ou link na instância criada no método de inscrição enrol_page_hook Interface de acesso do aluno. Ponto de controle para executar a regra da matrícula. Essa função é invocada pelo core do Moodle quando o aluno não está inscrito no curso e tentar acessar. cron Processar rotinas quando o cron do Moodle for executado lang/en/enrol_badiugcurricular.php Arquivo Configure .o pacto de idioma. Deve ter o nome do plugin: $string['pluginname']=‘Nome do Plugin’

Instalação Faça download do plugin casca Teste de Funcionamento Instalação Faça download do plugin casca http://badiu.net/download/badiugcurricular/badiugcurricular_1.0.zip Descompacte o arquivo badiugcurricular_1.0.zip Coloque a pasta badiugcurricular dentro da pasta MOODLE_DIR_INSTALL/enrol Verifique que dentro da pasta badiugcurricular tem arquivos version.php pasta lang etc. Acesse o Moodle com senha de admin e clique no link Avisos no bloco de administração do site. A outra alternativa é acessar o link URL_MOODLE/admin/index.php

Instalação Continuação Teste de Funcionamento Instalação Continuação Ao acessar o gerenciador de plugin, será exibido a seguinte tela Clique no botão Atualizar base de dados do Moodle agora. Feito isso deve ser exibido a tela com mensagem que a instalação foi realizada com sucesso.

Teste de Funcionamento Habilitar o Plugin Acesse o gerenciador do plugin de inscrição navegando no bloco de administração do site Outra alternativa é acessar o seguinte url: MOODLE_URL/admin/settings.php?section=manageenrols

Habilitar o Plugin Habilite o plugin clicando no olho fechado Teste de Funcionamento Habilitar o Plugin Habilite o plugin clicando no olho fechado

Habilitar o Plugin Visualização do plugin habilitado Teste de Funcionamento Habilitar o Plugin Visualização do plugin habilitado

Configuração Global do Plugin Teste de Funcionamento Configuração Global do Plugin Conteúdo dessa tela fica no arquivo settings.php Visualização do plugin habilitado

Criar Instância do Plugin no Curso Teste de Funcionamento Criar Instância do Plugin no Curso Acesse o gerenciador do método de de inscrição do curso Outra alternativa é acessar o seguinte url: MOODLE_URL/admin/settings.php?section=manageenrols

Criar Instância do Plugin no Curso Teste de Funcionamento Criar Instância do Plugin no Curso Essa opção é colocada pela função get_newinstance_link do lib.php Selecione o método de inscrição

Criar Instância do Plugin no Curso Teste de Funcionamento Criar Instância do Plugin no Curso Configurar a regra de inscrição

Criar Instância do Plugin no Curso Teste de Funcionamento Criar Instância do Plugin no Curso Esse ícone é colocado pela função get_action_icons do lib.php. Regra de inscrição instanciada

Acesso do aluno ao curso Teste de Funcionamento Acesso do aluno ao curso Regra de inscrição que será exibida ao aluno Essa mensagem é colocado pela função enrol_page_hook do lib.php

Teste de Funcionamento O que falta fazer Adicionar novos campos no formulário de cadastro da regra. Campo curso Campo nota de corte Isso deve ser feita no arquivo edit_form.php e form.php Processar a inscrição do aluno caso atenda o requisito da nota de corte e exibir mensagem de recusa caso não atende a regra. Isso deve ser feita na função enrol_page_hook do arquivo lib.php Processar o cron no segundo plano matriculando automaticamente os alunos que atenderam os requisitos e enviar e-mail aos alunos Isso deve ser feita na função cron do arquivo lib.php

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