Fui aluno da 42 São Paulo e lá pude passar pela experiência de correção várias vezes. Nós alunos criamos várias teorias acerca do tema, mas fizemos algumas descobertas legais e vou compartilhar com você!
A norminette
A norminette é a responsável pelas frustações dos alunos, ela é o sistema que faz a correção dos exercícios. A construção da norminette é feita em Python e tem um repositório oficial no github onde você pode tentar se aprofundar
Algumas ideias que podem ser mais simples:
- Verificar somente a saída do programa e ver se tem o retorno esperado
- Verificar a saída do programa e alguns fatores do código Se você olhar a documentação, verá que existem algumas regras, como uma struct deve ter o nome começando por s_, funções devem ter 25 linhas e não podem ter mais de 5 funções em um arquivo,
Envio de projetos
Os projetos são dispostos através do git, então aqui vão algumas ideias
- Utilizar um sistema de upload que envia o código para o servidor onde o sistema de correção fica
- Criar repositórios no git e trabalhar com o uso de SSH para enviar os arquivos para esse repositório
Cara valeu demais pela contribuição, que daora esse seu comentário! Vou dar uma olhada pra ver se consigo o que to buscando.
Sobre o envio de projetos to querendo muito fazer algo com serviço de git igual fazem lá, entretanto é muita coisa pra estudar e to na luta aqui.
Se você puder deixar alguma forma de contato, discord por exemplo, e não for um incomodo eu gostaria de tirar algumas dúvidas futuramente, abraços!