Devoirs de code

Devoirs de code

Les devoirs de code de WebBoard se corrigent tout seuls. Les enseignants choisissent parmi 28 types de cas de test, les élèves voient réussi ou échoué pour chaque test avec la sortie réelle face à la sortie attendue, le tout dans le même tableau où le cours se déroule.

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.

Browser support

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