Sto lavorando alla realizzazione di un sistema per la verifica automatica dei compiti degli studenti. Il più grande ostacolo che sto affrontando in questo momento è capire come eseguire il collaudo del codice in modalità sandbox, ma ancora ottenere ed elaborare i risultati del test. Ho bisogno di eseguirlo su una VM in quanto non vi è alcuna garanzia che il codice non sia dannoso.
Mi piacerebbe avere un processo simile al seguente:
- Lo studente invia il compito
- VM viene creata e viene fornito il codice sorgente inviato dallo studente
- VM esegue i test sul codice sorgente
- VM restituisce i risultati del test al sistema operativo host
- I risultati vengono elaborati
I passaggi 2 e 4 sono quelli per cui cerco una buona soluzione. Non sono sicuro di quale sarebbe un buon modo per automatizzare il passaggio dei file alla VM e il passaggio dei risultati dalla VM. Sembra che questo sia un problema che potrebbe già avere una soluzione e preferirei non reinventare la ruota.