É possivel essa ideia sair do papel? (app desktop para fazer provas, chega de código no papel!)

Contexto

Quem já cursou faculdade na área de desenvolvimento sabe o porre que é escrever código a lápis Ruim para os alunos que demoram muito mais tempo escrevendo algo simples e ruim para o professor ter que corrigir provas com letra de médico.

Eu sei que fazer prova na mão é bom para registrar o conhecimento, eu senti isso e ajuda muito! Porém seria ótimo se tivesse uma segunda opção de avaliação no computador, como na vida real de desenvolvimmnto.

Minha ideia

Uma aplicação desktop que ao inicializar a prova ele fica em tela cheia (tipo o F11 do navegador), e não será possível sair, fechar ou acessar qualquer outra coisa do computador até o fim da prova. Ao finalizar, o computador conectado com a internet irá enviar a prova para o servidor e o professor corrigir posteriormente.

Vantagens

  1. Melhor flexibilidade na escrita do código, que poderemos apagar, reescrever, e voltar em alguma linha que esquecemos de escrever algo.
  2. fácil correção do professor pois, em vez de ter que ficar lendo prova por prova ele podera simplesmente copiar e colar no vscode e ira mostrar os erros e até rodar pra ver se está funciando corretamente.

Desafios

  1. SEGURANÇA: Ao entrar em modo de tela cheia (Momento do inicio da prova) a aplicação PROIBIR o aluno de sair, trocar de aba, fechar a aplicação. Para não ter risco nenhum de o aluno colar, afinal o objetivo ainda permanecerá avaliar o aluno.
  2. EFICIÊNCIA: O programa não pode falhar/travar durante a prova do aluno.

Ideias extras minhas

  • Não ter nunhum tipo de correção de escrita, ortografia, ser igual o bloco de notas, para ser mais original possível.
  • Uma fonte bem "feia/diferente" para a memória visual de ler o código e ir lembrando ser dificultada, e buscar ser mais fiel ao conhecimento de fato do aluno.

Conclusão

Eu sendo leigo percebo que é um projeto complexo, porém muito útil para todas as universidades e todos os cursos, e eu não achei uma aplicação já existente que resolve isso.

Poderiam me dar um norte em possíveis barreiras que encontrarei, se realmente é impossível como alguns colegas e professores falaram, E quais assuntos, temas, tecnologias eu devo analizar para essa ferramenta

Desde já agradeço a atenção

Eu não vou entrar no mérito da sua ideia ou de como elaborar a aplicação, apenas vou fazer uma apontamento sobre escrever código no papel, porque assim como eu quando iniciei, não conseguir enxergar sentido nisso.

Quando eu entrei na universidade e comecei a estudar lógica de programação, no tempo com Portugol, eu também achava um saco escrever código no papel. Não fazia sentido pra mim o por que não ir direto para o computador, já que ele iria informar onde a gente errasse e tudo mais. Além de escrever o código no papel a gente ainda tinha que validar aquele código, e é aqui que o maior beneficio disso entra.

O professor exigia que a gente também fizesse um teste de mesa para validar o algoritmo. Imagine o trampo que era você ter que percorrer uma matriz para validar toda uma regra de negócio. Mas com o tempo, isso foi ficando mais fácil, e o resultado foi muito benéfico. Seis anos se passaram, não consigo me lembrar da quantidade de vezes que usei teste de mesa para debugar um problema nos meus códigos.

Simm!! Realmente tem muitas vantagens fazer a prova no papel, a ideia dessa "minha ferramenta" seria mais sobre ter uma segunda opção, e uma das minhas ideias é não ter nenhum tipo de auxílio, ser direta igual o bloco de notas, nada de aviso de erros e mudanças de cores igual o vscode!

Vou contrinuir com um ponto de seu projeto, no que tange aos desafios que citou. A única (e ainda não total) forma de evitar cola, seria de alguém vigiando a pessoa (câmera ou pessoa).

Isto pois, se de alguma maneira impedir isto de ocorrer no sistema operacional que este usa, como evitaria caso este esteja usando dentro de uma VM ?

Ou mais fácil, de este usar um celular com leitura de texto para rápido pesquisar os assuntos ?

Incentivo que desenvolva sua aplicação. Todavia, minha dica seria não bater cabeça com este aspecto da cola, pois desde quando se criaram muros, outros criaram escadas. Faça uma forma bacana e aplicável comercialmente. Já estes outros aspectos, deixaria de lado, pela sua incapaz solução e apenas empecilho a dar mais trabalho a cola.