Verificar se uma atividade está liberada ao aluno com PHP

Verificar se uma atividade está liberada ao aluno com PHP

por Lino Vaz Moniz -
Número de respostas: 0

Quando você cria regras de condicionalidades para exibir as atividades, o aluno visualiza uma atividade sem link de acesso enquanto os pré-requisitos de condicionalidades não forem atendidas. Neste caso a atividade fica bloqueada, porém visível ao aluno. 

Para mapear se uma atividade está ou não nessas condições para o aluno, via comando PHP, basta executar os seguintes códigos:

$course=new stdClass();
$course->id=20; //coloque aqui id do curso
$modinfo = get_fast_modinfo($course);
$cm = $modinfo->get_cm(348); //coloque aqui id da atividade o que fica registrado na tabela mdl_course_module
if ($cm->uservisible) {echo "liberado";}
else {echo "bloquead";}

Esse código deve ser chamado em um arquivo que importa o config.php do Moodle. Esse código usa a nova biblioteca de condicionalidade a partir da versão 2.6 do Moodle