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