Compiti di programmazione

Compiti di programmazione

I compiti di programmazione di WebBoard si valutano da soli. I docenti scelgono fra 28 tipi di casi di test, gli studenti vedono esito positivo o negativo per ogni test con l'output effettivo rispetto a quello atteso, tutto nella stessa lavagna in cui si svolge la lezione.

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.

Browser support

Browser Support
Chrome
Yes
Firefox
Yes
Opera
Yes
Safari
Yes
Edge
Yes
Chrome Mobile
Yes
Firefox Mobile
Yes