segunda-feira, 4 de maio de 2015

Plugin do Moodle sobre Grade Curricular

O plugin Badiu Grade Curricular foi lançado no Moodle Moot 2015. Trata-se de um plugin de inscrição da Plataforma Moodle que libera acesso ao curso se o aluno tiver nota de aprovação no curso definido como pré-requisito. Isso possibilita montar uma trilha de aprendizagem, ou seja, um plano de aprendizagem em que o aluno só avança no próximo curso se fizer o curso anterior.

Continue a leitura deste post nesse link: http://moodleeduc.badiu.com.br/?p=283

10 comentários:

  1. Badiu, seu blog é incrível! Encontrei inúmeros artigos interessantes que poderão me ajudar.
    Estou recentemente me aventurando no Moodle. Criei um curso online e preciso da sua ajuda. Com faço para acrescentar o recurso Pesquisa?
    Não aparece na lista de recursos. Será que preciso liberar esta opção em administração? Se você puder me passar o passo a passo eu encaminho para o administrador do Moodle. Agradeço sua atenção e disponibilidade. meu email é aulasnainformatica@gmail.com

    ResponderExcluir
    Respostas
    1. Ana Paulo,
      Dá uma olhada nesse link da comunidade Badiu: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=140
      Ali indica algumas opções de plugin de enquete.

      Excluir
  2. Fala Badiu, tudo certo?

    Estou com o seguinte problema: Tenho que informar todas as atividades e as mensagens nos fóruns feitas pelos professores. Estou com a estrutura dos foreach dessa maneira:

    //CURSOS

    //Percore os arrays
    foreach ($courses as $course){

    $dados[] = ($course);
    $table->data[] = array($course);

    }

    // MENSAGENS

    foreach ($message as $messages){
    foreach ($messages as $msg) {
    $dados[] = $msg;
    }

    $table->data[] = array($msg);

    }


    //ATIVIDADES
    foreach ($assignGrades as $assign){
    foreach ($assign as $asgn){
    $dados[] = $asgn;
    }

    $table->data[] = array($asgn);


    Mas tenho que vincular esses foreach e eu não sei como fazer isso. Pode dar uma dica de como fazer?

    ResponderExcluir
    Respostas
    1. Não entendi bem a parte de gerar atividades do professor. Explique isso de forma mais detalhada. Para para gerar a lista de mensagem postada pelo professor no fórum, veja a lógica na comunidade Badiu nesse link: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=139

      Excluir
    2. As atividade seriam a da tabela mdl_assign_grades como sql: SELECT ag.grader, COUNT(ag.id) corrigidas FROM mdl_assign_grades ag group by ag.grader.
      Mas a parte mais difícil é vincular os foreach, porque tem um que puxa todos professores, um para os cursos, um para as mensagens dos fóruns e outro para as atividades, tipo não sei como sair disso...

      Excluir
  3. Você pode extrair a lista de tutores de cada curso por meio do comando SQL especificado nesse link: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=156

    Após isso, no loop, identifique o tutor que fez correção da tarefa e também que fez postagem no fórum pelo id. Na tarefa tem informação do id que quem efetuou correção. Só cruzar esses campos.

    ResponderExcluir
  4. Olá, Badiu!
    Seu blog realmente é incrível! Resolvi muitos problemas com suas dicas!

    Eu instalei o plugin do grade curricular em meu localhost e funcionou sem problemas (PHP + MYSQL). Quando migrei o moodle para web contei com uma base de dados PostgreSQL e de lá para cá não consigo habilitar o plugin no método de inscrição do curso, apesar de eu conseguir instalar o plugin sem problemas.

    Mensagem do erro:

    Erro ao ler a base de dados
    error/moodle/dmlreadexception

    Sabe como posso contornar este problema? Desde já grato!

    ResponderExcluir
    Respostas
    1. Encontrei o problema.
      Há um erro em uma consulta SQL no arquiv enrollib.php do plugin.

      Ele está como o abaixo:
      $sql ="SELECT id,fullname FROM {$CFG->prefix}course WHERE id> 1 && id!=$except ORDER BY fullname";

      Para funcionar deverá ficar:

      $sql ="SELECT id,fullname FROM {$CFG->prefix}course WHERE id> 1 and id!=$except ORDER BY fullname";

      É só trocar o "&&" por "and"

      Excluir
  5. Este comentário foi removido pelo autor.

    ResponderExcluir
  6. Este comentário foi removido pelo autor.

    ResponderExcluir