This version includes scheduling, broker permissions and a new queue interface.
Manual
See the instruction manual
Purpose
The new lab server provides a similar service to the original MIT lab server, but is designed to be more lightweight, flexible, easier to setup and to minimise effort required to tailor it to your specific lab equipment. It is also platform independent while the original MIT lab server is restricted to Windows. The nodejs lab server is designed to work with modern service brokers
Installation
cd <path to lab directory>
npm install
node index.js
Once the lab server is started (see installation), press return or enter to start the interactive lab setup process. Type in the port number for which you want the lab server to run on, then press enter or return. Assuming the port is available, information about modules will be printed out, followed by the administrator login.
Open a web browser and navigate to http://localhost:**port**, where port is the port number you typed into the setup process. Login with the username and password provided in the setup. Click the Admin drop down menu in the upper right hand corner and then select My Profile. Enter the password provided in the setup as the old password, then type in a new password and click Save.
Click on the General link in the sidebar. Type in a name for your lab server, generate a UID and then click Save
Node.js iLab Shared Architecture
This lab server is part of the node.js implementation of the iLab Shared Architecture. Please see the full implementation GitHub page
All of the new servers are written in node.js, making them platform independent and very lightweight. The service broker is compatible with both the original MIT batched lab servers and with the new node.js lab servers. This implementation of the iLab Shared Architecture is the only one that can accept customised authentication schemes such as LTI. If you want to embed iLabs directly and seamlessly into your learning management system (such as edX or Blackboard), the node.js implementation is for you.
Not to mention it's free, compatible with existing labs and incredibly easy to setup and use!