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.
- Manifest yml files
- User Form (form.yml.erb)
- Form Widgets
- Dynamic Form Widgets
- Render Template
- Job Submission (submit.yml.erb)
- Connection View
- Sub-Apps and Reconfiguring existing apps
- Connection Parameters
conn_params
- Adding Additional Information to the session cards
- Saving interactive application settings
- Advanced Interactive Application Configurations