What you need to know up front as a potential WLab SysAdmin

Assumptions

This documentation is intended for those who will have the responsibility of installing and configuring the WLab software, and who will then be responsible for providing support to tutors. The following is assumed on the part of the system administrator:

This documentation will also be useful to developers who wish to make changes to the WLab software, as they will need to know how to configure a new installation.

It is very important that any potential system administrator of a WLab system reads, understands and is aware of the implications raised by this document, and by the manner in which WLab operates. This will prevent inevitable support woes further down the line!

How WLab operates

From a system administrator’s point of view, the most important thing to know is that WLab will dynamically create clones of virtual machines as and when they are required. When a tutor designs a lab exercise, they will make a clone of an existing virtual machine, and then modify it to suit the needs of the lab. This modified clone is then referred to as a Tutor VM (check out The difference between a backend VM and a tutor VM).

When a student connects to a lab, WLab will automatically create a copy of any tutor VMs the lab may contain, exclusively for that student’s use. This means that, depending on class sizes, WLab may create dozens or even hundreds of virtual machines for a given lab exercise. However, these VMs use differential disks, so should not take up great amounts of disk space. More discussion of such considerations takes place in System Requirements.

Responsibilities of a WLab system administrator

Above and beyond the normal requirements for administering a web-based application, administering a WLab system comes with a number of other responsibilities.

If none of this has prompted you to assault the tutor who first said "hey, this WLab thing looks good" with an iron girder, then you probably want to go on and check out the System Requirements.