No Moodle cada atividade pode ser configurada para ficar ativo ao aluno após ele cumprir os pré-requisitos, ou seja, regras de condicionalidade.
Quando a atividade é 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);
$cm = $modinfo->get_cm(348); //coloque aqui id da atividade o que fica registrado na tabela mdl_course_module
$dependences=\core_availability\info::format_info($cm->availableinfo, $course);