Reservation system - an all new reservation system has
been implemented. This allows users to make reservations
for a single rig, any rig of a rig type, or any rig with
a specific capability. The features of this are:
- Permissions may be setup in queuing, reservation
or queuing and reservation mode.
- Reservations are made in 15 minute increments. The
reservation length is user selectable from 15 minutes
to permission allowed duration + time extensions.
- Reservations are early assigning to make sure a
rig is kept for the reservation, and late binding to
handle rigs going off-line or more specific reservations
requesting the rig. This allows the reservation to
float around the rigs which satisfy the reservation
constraints until final redemption time when it is
'bound' to a specific rig.
- The number of reservations a user makes is limited to a
permission allowing a fixed number of concurrent reservations.
After this is exceeded the user must either finish or
cancel the existing reservations before they can create
more reservations.
- On a permission basis a 'time horizon' can be set which is
a traveling offset from the current time. This stops the
abuse of the reservation system short-cutting the queuing
system.
- Users receive email confirmations of reservation creation,
cancellations and one hour before reservation start.
Rig Administrative dashboard - shows all rigs statuses filtered
by type.
- The rig statuses are shown such as 'alarmed', 'online',
'offline', 'not registered' & 'in session' (the 'alarmed'
state is for a rig that is offline but not in a offline
period).
- In progress session may be terminated.
- Recent rig status changes are show. To determine if a rig
has been operating correctly and accessible.
- Offline periods can be scheduled for the rig. During these
periods the rig will not be reservable or online to queue for.
Rig Client administrative interface - an online interface
resident on the rig client, allowing:
- Status and exerciser tests to be viewed
- Configuration to be changed
- Logs to be viewed
- Diagnostics to be viewed
- Embedded documentation to be downloaded
Web interface contextual help - web interface pages now have
pertinent help questions and answers written by the Labshare
help-desk and are borne from student queries from a semester of
use of Sahara Labs.
Queuing system no longer has a predisposition to a
particular rig when a type is queued. Now a random
rig will be assigned.
New rig client configuration structure allowing configuration
to be split in multiple files and to be edited and serialized
through the Rig Client administrative interface.
Asynchronous rig client allocation and release to support rigs
which have session setup and termination times longer than 3 minutes.
Rig client no longer files the temporary folder with lots of junk
files.
Support emails now include client diagnostics like IP, user-agent,
and a plugin list if the browser supports navigator.plugins.
Implemented supported for Microsoft IE9 which will be
released shortly. This removes the boxy shadow filters as
IE9 support border-radius and box-shadow.