I compiti di programmazione sono la funzionalità più solida per l'insegnamento dell'informatica fra tutti gli LMS che conosciamo. I docenti compilano un modulo strutturato di casi di test, salvano il compito e la piattaforma si occupa della valutazione.
Cosa è incluso:
10 tipi di asserzioni frontend: esistenza dell'elemento, contenuto testuale, attributo, classe, conteggio elementi, proprietà CSS, relazioni padre-figlio, controlli di visibilità, controlli strutturali
10 tipi di asserzioni backend: esistenza della classe, esistenza del metodo, esistenza della proprietà, valore restituito dal metodo, eccezione lanciata dal metodo, stdout uguale, stdout contiene, valore del campo, valore della proprietà, argomenti ricevuti dal metodo
8 tipi di asserzioni SQL: esistenza della tabella, esistenza del vincolo, conteggio righe, esistenza della colonna, risultato che corrisponde esattamente, contiene riga, ordinato per, non vuoto
Linguaggi e modalità:
C# nelle modalità Console, Script e ASP MVC
VB.NET nelle modalità Console, Script e ASP MVC
HTML, CSS, SCSS e JavaScript con supporto plugin per React, Vue e Angular
SQL su SQLite
Il codice viene eseguito in-process tramite Roslyn. Non c'è un servizio Judge0 separato, nessun costo per esecuzione e nessun limite di scalabilità sui compiti di programmazione in qualsiasi piano.