WebLab is an online learning management system with a focus on programming education. It supports a variety of assignment types, including programming questions, multiple choice questions, essay questions, and file submission questions. Supported programming languages include Java, Python, C++, Haskell, and Rust, but lecturers can also provide custom environments (Docker images) to support languages and frameworks of their choice.
The platform offers a rich toolset for course staff and students. Students can learn about the course content through formative assignments, lecture notes, do quizzes, get (instant) feedback on their work, and discuss with course staff about their submission. Course instructors, with their assistants, can design and run full exams to be assessed on campus or remotely. Grading of lab work and exams may be done automatically or manually, with many options to customize the grading and coordinate the process. Other tooling can be hooked up by using one of WebLab's data exchange methods.
WebLab is in use for more than ten years, and it is always evolving due to active development in close cooperation with lecturers. Due to its in-house development, TU Delft standards and best practices are integrated in WebLab's design.