Interactive Apps (Plugins)

Interactive Apps (Plugins) can be developed and deployed using the same tools that are currently provided for all Open OnDemand applications.

An Interactive App is a Dashboard App plugin that follows a custom file/directory structure and API that can be described by the four stages: User Form, Render Template, Job Submission, and Connection View.

A typical file/directory structure for an Interactive App can look like:

my_app/
├── form.yml
├── manifest.yml
├── submit.yml.erb
├── template
│   ├── before.sh.erb
│   └── script.sh.erb
└── view.html.erb

Each of these files/directories are described below in their respective stage.