iLabs' design separates online labs into three distinct modules connected by a Web service architecture.