Use esta página para gerar o hash da senha e cadastrar no arquivo credenciais.json.
Hash:
Exemplo para credenciais.json:
Como o portal é estático (Cloudflare Pages), os arquivos podem ser acessados no navegador. Isso é adequado para uso educacional e controle simples de acesso.
Se você quiser controle robusto (login individual seguro, controle por turma, pagamentos e histórico), recomendo evoluir para uma versão com backend.