HELP 🙌 - Corrigir exercícios de programação de forma automática (Obs. é pro meu TCC)
Contexto
Estou desenvolvendo um projeto de TCC para meu curso de Sistemas de Informação. De forma bem resumida estou criando uma plataforma online para aprender a programar de forma gratuita porém utilizando uma metologia e abordagem bem diferente. Não existe nem video aulas e nem tutores, apenas uma trilha a ser seguida junto com os exercícios. Todo o meu projeto é gamificado e da a sensação de estar jogando um jogo. Me baseei na 42 School uma escola de programação que segue exatamente essa metologia, porém está é presencial e apenas para aqueles que conseguirem a bolsa.
Problema 1
Já desenvolvi grande parte do front-end e do back-end e estou preso no core da minha aplicação, como saber se o código que o usuário enviou está correto com o que foi proposto pelo exercício ???? Resumindo, eu passo um exercício (que sera inicialmente apenas na linguagem C) e exijo uma resposta. Então o usuário envia seu código no qual acredita estar resolvendo o problema e eu preciso pegar isso e verificar se está correto e tem a resposta esperada, assim podendo aprovar sua requisição ou rejeitar.
Problema 2
(Essa parte foi adicionada depois)
Segundamente, eu não sei como vou pegar essa resposta dos usuários. Lá na 42 é tudo muito automatizado e eles utilizam git. Porém como é presencial, eles possuem um servidor prórpio na intranet, cada escola processa a resposta daqueles alunos pelo que entendi.
Como meu caso é online não sei como poderia ser resolvido. Queria muito tentar a ideia do git, mas não sei nem por onde começar. Caso contrário o usuário ia ter que escrever em algum editor embutido na plataforma e submeter o código que eu vou jogar dentro de algum arquivo pra ler posteriormente.
Ajuda 🙌🙌🙌
Sei que parece tolo, mas nunca fiz nada semelhante, não sei nem como pesquisar por isso, já tentei varías abordagens mas nada específico. Então alguem que tiver mais experiência ou já ouviu falar de algo seria de grande ajuda compartilhar esse conhecimento, qualquer link, referência, livro, vídeo, aplicação sera de muito valor!!!