A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "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"— Transcrição da apresentação:

1 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 linovazmoniz@gmail.com linovazmoniz@gmail.com 12º edição do Moodle Moot São Paulo 2016 29/04/2016

2 Sumário  Plugin de Matrícula Badiu Grade Curricular  Criar grupo no curso do Moodle  Definir grupo no plugin em que as inscrições serão alocadas  Estrutura das tabelas que registram informações de grupo  Código PHP que efetua inscrição no grupo

3 Plugin Badiu Grade Curricular  Trata-se de um plugin de matrícula que inscreve aluno no curso caso ele tenha concluído o curso pré-requisito;  Pode ser instalado na com versão 2.x e 3.0 do Moodle;  A primeira versão foi lançada na 10º edição do Moodle Moot Maio/2015 em São Paulo;  A segunda versão foi lançada na 11º edição do Moodle Moot novembro/2015 em Brasília. Nessa versão foi adicionado regra de conclusão do curso pelo rastreamento do progresso;  Versão atual 1.3 adiciona opção de inscrição no grupo;  É um plugin gratuito;  Download da versão mais recente 1.3 http://www.badiu.net/download/badiugcurricular/badiugcurricular_1.3.zip

4 Configurar grupo no curso  Para organizar as matrículas por grupo, ou seja, na turma é necessário criar os grupos no curso; 1º Passo – Acesse bloco de administração do curso

5 Configurar grupo no curso 1º Passo – Criar grupo no painel de gerenciamento de grupo

6 Definir grupo no plugin em que as inscrições serão alocadas na regra de matrícula Crie uma regra de inscrição no curso usando o plugin Badiu Grade Curricular. Para efetuar isso, siga os seguintes passos: 1º Passo - Acesse ambiente do curso que pretende efetuar a configuração 2º Passo - Acesse o gerenciamento do método de inscrição no bloco de administração do curso. Navegue no seguinte link: enrol/instances.php?id=?

7 Definir grupo no plugin em que as inscrições serão alocadas na regra de matrícula 3º Passo - Selecione o método de inscrição Badiu Grade Curricular

8 Definir grupo no plugin em que as inscrições serão alocadas na regra de matrícula 4º Passo - Preencha o formulário de configuração com a regra de inscrição e grupo que será alocado as inscrições

9 Estrutura das tabelas que registram informações de grupo Tabelas que gerenciam inscrição no grupo  mdl_groups  mdl_groups_members Registro de controle na tabela mdl_groups Verifica se existe algum grupo cadastrado no curso SELECT COUNT(id) AS countrecord FROM mdl_groups WHERE courseid=?

10 Estrutura das tabelas que registra informação de grupo Registro de controle na tabela mdl_groups_members Verifica se um determinado usuários está inscrito em um grupo SELECT COUNT(id) AS countrecord FROM mdl_groups_members WHERE groupid=? AND userid=? Passe parâmetro id do grupo em groupid=? Passe parâmetro id do usuário em userid=? Explore a estrutura de tabela do grupo nesse post http://comunidade.badiu.com.br/mod/forum/discuss.php?d=243

11 Inscrição no grupo pelo código PHP MOODLE_URL/enrol/badiugcurricular/gouplib.php Verefica se existe grupo no curso public function exist_group_in_course() { global $CFG,$DB; $sql=" SELECT COUNT(id) AS countrecord FROM {$CFG->prefix}groups WHERE courseid=".$this->courseid ; $r=$DB->get_record_sql($sql); return $r->countrecord; } Verefica se existe se o usuário já está inscrito no grupo public function exist_member($groupid,$userid) { global $CFG,$DB; $sql="SELECT COUNT(id) AS countrecord FROM {$CFG->prefix}groups_members WHERE groupid=$groupid AND userid=$userid"; $r=$DB->get_record_sql($sql); return $r->countrecord; }

12 Inscrição no grupo pelo código PHP MOODLE_URL/enrol/badiugcurricular/gouplib.php Adicionar usuário no grupo public function add_member($groupid,$userid) { if(empty($groupid) || empty($userid)) return -1; if($this->exist_member($groupid,$userid)) return -2; global $DB; $dto=new object(); $dto->groupid=$groupid; $dto->userid=$userid; $result=$DB->insert_record('groups_members', $dto); return $result; }

13 Inscrição no grupo pelo código PHP MOODLE_URL/enrol/badiugcurricular/locallib.php Retorna a configuação de uma regra. Adiciona no sql o campo custumint6 que guarda o grupo escolhido no form de configuração function get_by_id($id) { global $DB, $CFG; $sql="SELECT id,name,status,courseid,customint1, customint2,customint3,customint4,customint5, customint6,roleid,enrolperiod,customtext1, customtext2 FROM {$CFG->prefix}enrol WHERE id= $id"; $r=$DB->get_record_sql($sql); return $r; }

14 Inscrição no grupo pelo código PHP MOODLE_URL/enrol/badiugcurricular/edit_form.php Adiciona compo grupo no formulário de configuração da regra function definition() { … $mform->addElement('select', 'customint6', get_string('group', 'enrol_badiugcurricular'), $group- >get_groups()); $mform->setType('customint6', PARAM_INT); $mform->setDefault('customint6', $dto->customint6);.... }

15 Inscrição no grupo pelo código PHP MOODLE_URL/enrol/badiugcurricular/enrol.php Adiciona usuário no grupo se a regra for conclusão do curso pelo critério de nota final public function check_grade_condition($userid,$process){ … $group=new enrol_badiugcurricular_grouplib($this->instance->courseid); $group->add_member($this->instance->customint6,$userid);.... } Adiciona usuário no grupo se a regra for conclusão do curso pelo rastreamento de progresso public function check_course_completation($userid,$process){ … $group=new enrol_badiugcurricular_grouplib($this->instance->courseid); $group->add_member($this->instance->customint6,$userid);.... }

16 Download / Requisitos Técnicos do Plugin  Versão do Plugin: 1.3  Download http://www.badiu.net/download/badiugcurricular/badiugcurricular_1.3.zip  Fórum de debate http://comunidade.badiu.com.br/mod/forum/view.php?id=2

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


Carregar ppt "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"

Apresentações semelhantes


Anúncios Google