Zaqueu, esse conceito de ter pre-requisitos nao precisa ser a prioridade. Pois as matriculas sao feitas pelas secretarias e elas conseguem fazer esse filtro manualmente.

Entao o indispensavel mesmo seria somente a gestao das matriculas de cada curso controladas por periodo. Outra coisa indispensavel, o cadastro do aluno precisa ter um status de matricula_status = 0 ou 1 sendo 0 para nao matriculado e 1 para matriculado. A cada semestre a secretaria ira desativar a matricula de todos os alunos com apenas um botao, eles precisam disso e gostam de fazer assim. Outra forma de controlar isso seria adicionar um campo de matricula_data_encerramento, e colocar quando a matricula sera encerrada pois precisa ser controlada a cada semestre.

Depois por ultimo, seria uma gestao financeira das matriculas, com recebimento via pix;cartao ou boleto. Para esse recursos voce pode utilizar a api da asaas que esta muito facil de integrar. Se precisar de ajuda tenho os fontes disso em asp

Boa tarde.

É que pensando no ensino superior, o próprio aluno acessa o sistema e escolhe em quais disciplinas ele quer se matricular. Dessa forma é necessário ter esse controle de pré-requisitos...

Hoje o aluno possui um status q poderia ser utilizado pra esse controle que vc falou.

O módulo financeiro vou desenvolver mais pra frente, após deixar redondinho o acadêmico. Ele deve ser bem flexível pra suportar a integração com diferentes gateways de pagamento, assim como de formas de pagamento.