Coding assignments are the strongest CS-teaching feature in any LMS we know of. Teachers fill in a structured test-case form, save the assignment, and the platform handles grading.
What's included:
10 frontend assertion types: element exists, text content, attribute, class, element count, CSS property, child relationships, visibility checks, structural checks
10 backend assertion types: class exists, method exists, property exists, method returns value, method throws exception, stdout equals, stdout contains, field value, property value, method receives args
8 SQL assertion types: table exists, constraint exists, row count, column exists, result matches exactly, contains row, ordered by, not empty
Languages and modes:
C# in Console, Script and ASP MVC modes
VB.NET in Console, Script and ASP MVC modes
HTML, CSS, SCSS and JavaScript with React, Vue and Angular plugin support
SQL on SQLite
Code runs in-process via Roslyn. There is no separate Judge0 service, no per-execution cost, and no scaling limit on coding assignments at any plan tier.