WebLab Wiki Index
WebLab (this page)
- WebLab Wiki Index
- The WebLab platform
- Add Your Course to WebLab
- Creating Assignments
- Plagiarism scans
- Testing as Student (Student Mode)
The WebLab platform
WebLab (https://weblab.tudelft.nl) is a learning management system developed at the EEMCS/Software Technology dept/Programming Languages group. It supports various types of assignments (Multiple Choice, Open Question, Programming Question, File Submission Question) with automated and manual grading, and you can run a (remote) exam with built-in tooling to minimize fraud (exam tickets, individual question order per student, timed questions, randomly picked question from a set of question variants, RPNow proctoring support).
Add Your Course to WebLab
- Sign in using TU Delft Single Sign On
- Open the new course request page (About > Your Course in WebLab?)
- Fill in course code, name and explain where you like to use/try WebLab for
- When the WebLab administrators accepted your request, you'll get notified and you can start setting up your course.
Set Up Course Dates/Course Rules
- After you've browsed the newly created course edition after being accepted by the administrators, click "Edit Edition" in the top course navigation bar.
- Now you can set the dates for which the course should be open for enrolment by students and add a course description and course rules.
Set Up Course Staff
There are 4 functional roles within WebLab for course staff: Observer, Reviewer, Grader and Manager. You need to be Manager in order to create course content. Observers can view all student submissions (for staff who assist students during the course). Graders (and Reviewers) may grade student submissions and constitute the pool of graders to which submissions get assigned for grading.
- Open "Edit Staff"
- Add course staff by typing the name of the person to be added. This person should have logged on WebLab once before being listed here.
- Browse to Assignments from the course edition page
- From here you can start adding (folders of) assignments.
- Enter a name for the assignment you want to create, and pick the assignment type from the menu below.
The following types of assignments are available:
|Type||auto. gr.||man. gr.||Description|
|Multiple-Choice||Multiple Choice questions have a question text and can have any number n of alternatives, from which m correct ones. A student answer is correct when all, or at least y < m (configurable), correct alternatives are chosen, and no incorrect alternatives are chosen. Students score a
|Essay/Open Question||Students are asked to submit a textual answer. Text markup is available through markdown syntax, and Latex/MathML through MathJax. A live preview is shown while answering the question.
Grading is done manually, i.e. using grading rubrics in form of checklist items with weights, or grade-based components (0.0-10.0).
|Programming||WebLab has built-in support for Java, Scala, Python and C(++) assignments and supports any other language for which a Docker image with WebLab input/output handling can be provided. Students edit their
|File Upload||Similar to Essay/Open Question. Students can upload a file as submission and optionally enter textual remarks (with markup). Managers can restrict on the file types supported for upload.|
|Peer-Review||For a peer-review assignment, the manager selects the target assignment from which submissions should get peer-reviewed by the students. Students get assigned a submission randomly from the target assignment. Reviewing is done in form of entering textual feedback by students. This feedback is not visible to the owner of the reviewed submission until the manager opens the reviews for inspection by the submission owners. The owner's name of a peer reviewed submission is hidden to the reviewer (except for name uploaded files, which are not touched by WebLab).|
|Grade-Only (externally handed in)||Administrative only (students don't submit anything). For exercises handed in outside WebLab, the grades can be uploaded (csv format) or entered manually. This is useful when you want to have the complete course grade administration in WebLab.|
|Pass/Fail||Administrative only (students don't submit anything). For administering things such as "performed task x", "present during lab".|
|Generated Questions (experimental)||An interface in Scala lets you define a Question Machinery with question generator and answer evaluator. The question generator returns a tuple with the question as String and an unexposed answer seed (e.g. the correct answer itself, or some identification sufficient to check a student answer for correctness). The answer evaluator takes the student answer (String) and answer seed and returns a tuple with the grade (hidden until grades are published) and textual feedback.|
Organizing Assignments in Folders
Assignment Folders lets you group assignments based on
- Deadline (e.g. Labs Week 1, Labs Week 2, ...)
- Type of exercise (e.g. Analysis, Implementation, ...)
- Exams (Mid-term, Final, Resit)
You can (a) create folders, (b) reorder assignments within the folder, or (c) (re)move assignments (from)/into a folder.
Folder configuration options
The folder level provides configuration options that apply at the folder level, including:
- option to display folder assignments on single page (e.g. when asking various questions about the same topic/problem/article). Programming questions are not supported in this view
- assignment visibility an deadline options (non-public/public, visible from/until)
- exam access setup
- grade calculation options (set weights of individual assignments within this folder, criteria to pass)
To request plagiarism scans for coding or essay questions, notify Weblab support and provide a link to the assignment and optionally some details of additional resources to scan against, such as solutions from previous years or external documents.
- To view plagiarism scans, navigate to the Plagiarism Scan tab:
- Click view scan for the scanned assignment:
- On the results screen you can sort entries by clicking the table headers. You can filter entries in the boxes below the table headers, typical filters are minimum size to ignore irrelevant solutions and percentage of matching fragments. At the top is a global filter that removes low percentage matches entirely to speed up the page. If there are no matches at all, it can help to lower this global filter. To review a suspicious case, click the compare link to get a side-by-side view of the compared solutions.
Testing as Student (Student Mode)
Student mode is available for course staff and allows you to view the course content the way a student would see it. This is useful for checking how course content is presented to students, or for testing an upcoming exam/assignment before it becomes available (requires Hybrid Mode)
To use student mode:
- Make sure you are enrolled as student for your course (i.e. check your enrolment status on the course edition's home page)
- At the right of the navigation bar, click Enable Student mode and choose between:
- Hybrid mode, in case you want to test an assignment as student, but with access to assignments not yet available
- Strict mode, where you see everything exactly as students see it (without exclusive access to hidden content).
- The top bar on assignment pages will color differently to denote that you are using Student Mode.
- You can disable student mode again by clicking the Student Mode-label
Delete your submission/start over
While testing (an exam), you might want to reset your submission as if you haven't attempted it yet. Course staff can delete their own submission from the
Submission Info box: