Experiment Software and Projects on the Web with VISPA http://vispa.physik.rwth-aachen.de Architecture HTTP(S) / WS(S) Client RPC over SSH Workspaces VISPA Server ➢ JavaScript/HTML ➢ Standard web browser ➢ Latest web technologies → AMD/RequireJS, WebGL, ➢ ➢ ➢ ➢ Code open-source ➢ Any unix machine with Python ➢ Created by user via GUI ➢ Authentication with user login → Transparent access and Data Browser JSROOT ➢ Interactive browsing of ➢ ROOT file browser, WebSockets, Bootstrap Python Dispatches resources Provides extensions permissions Extensions Analysis Designer ➢ Event-by-event data flow through chain interactive visualization HEP event content ➢ Reusable C++ and Python ➢ Embedded JSROOT ➢ Multiple data formats modules within thin code layer possible (e.g. LHE) ➢ Based on Physics ➢ Benefits from dynamic ➢ Based on Physics eXtension Library (PXL) resources (Workspaces) eXtension Library (PXL) also: FileBrowser, CodeEditor, Terminal, JobDashboard, … Permission System Homework Extension Project: Permission: hand in assign grades manage course ➢ Extensions define particular permissions ➢ Sets of permissions bundled into custom Student ✔ ✗ ✗ ➢ Roles are assigned to individual users or Tutor ✗ ✔ ✗ Manager ✗ ✔ ✔ roles groups ➢ Groups can be nested M. Erdmann, B. Fischer, R. Fischer, E. Geiser, C. Glaser, F. Heidemann, G. Müller, T. Quast, M. Rieger, M. Urban, F. von Cube, C. Welling III. Physikalisches Institut A RWTH Aachen University, Germany