Interactive Apps

Interactive apps can be developed and deployed using the same tools that are currently provided for all Open OnDemand applications but requires further Setup Interactive Apps.

An Interactive App is a plugin that follows a custom file/directory structure and API that can be described by the five stages: Manifest yml files, User Form (form.yml.erb), Render Template, Job Submission (submit.yml.erb) and Connection View.

Additionally, there is Adding Additional Information to the session cards.

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
├── info.{md,html}.erb
└── completed.{md,html}.erb

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