Les devoirs de code constituent la fonctionnalité la plus aboutie pour l'enseignement de l'informatique parmi tous les LMS que nous connaissons. Les enseignants remplissent un formulaire structuré de cas de test, enregistrent le devoir, et la plateforme s'occupe de la correction.
Ce qui est inclus :
10 types d'assertions frontend : l'élément existe, contenu textuel, attribut, classe, nombre d'éléments, propriété CSS, relations parent-enfant, vérifications de visibilité, vérifications structurelles
10 types d'assertions backend : la classe existe, la méthode existe, la propriété existe, la méthode retourne une valeur, la méthode lève une exception, stdout égal, stdout contient, valeur du champ, valeur de la propriété, arguments reçus par la méthode
8 types d'assertions SQL : la table existe, la contrainte existe, nombre de lignes, la colonne existe, le résultat correspond exactement, contient une ligne, trié par, non vide
Langages et modes :
C# en modes Console, Script et ASP MVC
VB.NET en modes Console, Script et ASP MVC
HTML, CSS, SCSS et JavaScript avec prise en charge de plugins React, Vue et Angular
SQL sur SQLite
Le code s'exécute en processus via Roslyn. Il n'y a pas de service Judge0 séparé, pas de coût par exécution et aucune limite de mise à l'échelle sur les devoirs de code, quel que soit le niveau d'abonnement.