Lab operator guide
For teaching administrators: generating labs, participants and groups, schedules, templates and monitoring.
Portal modules and permissions
The menu on the left shows only the modules your role grants View for; changes need Manage. The built-in Operator role covers labs, participants, groups and schedules. Templates and monitoring need a role with those permissions — an organisation administrator assigns it (see Roles and permissions).
Home shows active labs, the participant count, alerts, the labs Running now and shortcuts to the modules.
How a lab works
- A template describes the virtual machines and the instructions. A lab is always made from a template.
- Generate lab: you choose the template, the name and the participants. Each participant gets their own lab environment — their own copies of the machines.
- A lab with status Ordered is having its environments created. When a participant's environment is ready they automatically receive an email with a link to their access page, and the participants table shows Ready.
- On the end date a participant's environment is deleted together with its data. The lab stays in the portal as a record (status Completed in the list).
Generating a lab
Labs → New lab (or, on a group's page, Generate a lab for this group).
- The Lab card: enter a Name and choose a Template (archived templates are not offered). Optionally choose a Synced group (see Groups) and the settings for its members.
-
The Additional participants card — add people in one of these ways:
- One by one: email, first name, last name, organisation; Trainer marks a trainer.
- From a file: CSV or XLSX (see Importing from a file).
- From group: a one-off copy of a group's members (not synced).
- From USOS: when your organisation has USOS connected — choose a teacher and their class groups.
-
Set the access settings (for everyone or per person):
- Start date and End date, Time zone,
- Login schedule — the hours in which a student may connect,
- Disable date — the student loses access but the environment stays, so a trainer can review the work,
- Time limit — total working time; once used up the student is signed out and cannot reconnect,
- Language — of the invitation, the access page and the desktop.
- Check the Participants list — nothing is created until you press Generate.
Importing participants from a file
CSV (semicolon-separated, UTF-8) or XLSX files, up to 5 MB and 2000 rows. The easiest way to start is with the sample: Download template (.csv). Columns:
| Column | Notes |
|---|---|
| First name, Last name, Email | Required. |
| Company (organisation) | Optional. |
| Start date, End date | YYYY-MM-DD or the date format of the chosen language (e.g. 02.03.2026). |
| Time zone | A zone name, e.g. Central European Standard Time. |
| Trainer | yes, true, 1 or x marks a trainer. |
Headers may be in English or Polish and in any order. Empty cells take the settings from the form.
Groups and synced labs
Groups mirror how teaching is organised: year → semester → course → class. Create a group with New group and place it in the tree with Inside group. Add people with Add members: one by one, from a file (columns as above, without dates), from another group or from USOS. A member is a student or a trainer (Make trainer / Make student).
A lab generated with a synced group follows the group for as long as it runs:
- a new group member gets an environment straight away,
- someone removed from the group loses their environment (machines and data) — the only way to take a group member off the lab,
- a role change in the group changes the role in the lab,
- the lab's group cannot be changed once generated; people added to the lab directly are never touched by the sync.
While labs that follow a group are running, changing its members also needs permission to manage labs. A group that labs were generated for cannot be deleted — Archive it instead.
Running a lab
A lab's page shows its details and the participants table (which refreshes itself every few seconds).
- Participant status: Pending (environment being prepared), Ready, Disabled.
- Add participant — the same form as when generating; new people join the running lab.
- Edit (on a participant) — the person's details, end date, schedule, disable date, time limit. Start date and time zone can change only before the environment is created.
- Access page — opens the participant's page in their language.
- Remove — deletes the participant's environment and data. Members of a synced group are removed from the group instead.
- Edit lab — the name and the End date: this is how you extend or shorten the lab; the new date applies to every participant.
- End lab — ends the lab now: every machine and the data on it is deleted immediately. The lab stays in the list as Completed. This cannot be undone.
- An ended lab — whether ended this way or because its end date has passed — is read-only: its participants and dates no longer change and no invitations go out. You can still rename it, message its participants and export its usage report.
- Trainer's login hours — when the trainer has set the lab's hours on their page, they show here (read-only).
Invitations and messages to participants
- The invitation with the access page link is sent by itself when a participant's environment is ready.
- Resend invitation — for the ticked participants; Send invitations — for everyone. People whose environment is still being prepared are skipped.
- Send message — an organisational message (for example a changed class date) to everyone or the ticked participants. Plain text; each person gets their own copy. A sent message cannot be recalled.
- The invitations' wording is set by an organisation administrator (Email templates).
Time used and the usage report
The Time used column shows each participant's working time and, with a limit, "used / limit" and a Limit reached badge. Export usage (CSV) downloads the report for the whole lab: person, role, dates, limit, time used and time left (in minutes).
Login schedules
Schedules are weekly windows in which students may use their lab. Create one (New schedule, windows in 15-minute steps) and choose it in a participant's Login schedule field. Outside the windows a student cannot connect, and when a window ends they are signed out. Hours are in the environment's time zone. Deleting a schedule lifts the restriction from every environment that used it. No windows means no restriction.
Which schedule applies
A schedule can be given to a student (their own) and to the whole lab (when it is generated — the organisation's shared schedule). A trainer can also give the lab hours of its own. What applies:
- The trainer's hours saved and switched on — only those. They replace both the student's schedule and the lab's schedule set by the operator.
- The trainer's hours off — the windows of the student's schedule and, if the lab has a schedule attached and switched on, its windows too: the student may connect in the windows of both.
- No windows (or the trainer's hours switched on without windows) — no restriction. Trainers are never restricted.
The trainer's first save gives the lab a schedule of its own, copying the windows of the shared one; the shared schedule itself is not changed and keeps applying in other labs, but stops applying in this lab. The portal has no action that restores it on the lab; you can, however, change the schedule of individual participants.
Templates and instructions
- New templates and their machines are created in the Lab Deployment Tool (Windows) — the Download Lab Deployment Tool button on the templates list. The tool only creates templates and uploads machines; everything else happens in the portal.
- Edit — name, code, description, important information, requirements.
- The Machines tab — each machine's CPU count, memory and internet access. Machine names and disks are not changed in the portal.
- Archive — the template is no longer offered when generating labs; existing labs carry on. Restore undoes it. Templates are never deleted.
- Disabled — the CloudLabs services have stopped creating machines from the template after four failures in a row; labs made from it wait. The template's page shows the last error. Once the cause is fixed (usually by the system administrator), select Enable template.
- The Instructions tab — the modules, exercises and steps participants see. Add them by hand (Add module, an exercise, Add step) or import a CSV with the columns Module, Exercise, Step (Download a sample (.csv); importing replaces the whole outline). Steps are plain text. Print or save as PDF gives a printable version.
The printable version on the access page always shows the current instructions. The panel on the desktop shows a copy made when the environment became ready — there, a change reaches only environments prepared afterwards.
Participants and trainers
The Participants module has the lists Students and Trainers — everyone who has taken part in the organisation's labs — with search and details (assigned labs, time used). The lists are for viewing; people are changed in labs and groups.
Monitoring
- Infrastructure — current CPU, memory and disk use and the number of active users.
- Lab environments — every active environment with its account, host and access page link. VLAN / ID is the VLAN an environment's machines share; it is also part of their names, so it tells you which machines in the cluster belong to whom. An environment with a single machine has no lab network: its number, 10000 and above, is not a VLAN and only identifies its machines.
- Alerts — status against the thresholds. Email notifications is your personal subscription (warnings and critical, or critical only); Thresholds are changed by someone allowed to manage monitoring.
- History — usage over the last 24 hours, 7 or 30 days.
More help
If something does not work as described here, see: Troubleshooting.