Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouIago Câmara Santos Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.