No Moodle cada tópico pode ser configurado para ficar ativo ao aluno após ele cumprir os pré-requisitos, ou seja, regras de condicionalidade.
Quando o tópico é exibida ao aluno, fica bloqueada, e exibe informação sobre o motivo do bloqueio. Apresenta descrição das condicionalidades que precisam ser atendidas para que a atividade seja liberada.
O comando PHP a seguir aloca na variável $dependences essa descrição.
$course=new stdClass();
$course->id=20; //coloque aqui id do curso
$modinfo = get_fast_modinfo($course);
$listsection = $modinfo->get_section_info_all(); //recupera informação de todas os tópicos
$firtsection = $listsection [0]; // etrair tópico zero (primeiro tópico)
if($firtsection->available){echo "topico liberado";}
else {echo "topico não liberado";}