Creating Custom Wizards

Each wizard is a directory with a specific structure within the wizards folder. optiSLang Web Service automatically loads the Wizards so that they can be used in the user interface.

Use cases for Wizards include (but are not limited to):

  • optiSLang project upload and submission

  • Predefined optiSLang placeholder project configuration and submission

  • optiSLang project generation and submission using a customized web user interface

In general, Wizards consist of front end declaration code in JavaScript which makes up the web interface where you upload or create projects, and back end code in Python which describes how to execute or submit these projects, as well as generic back end scripting.

Wizards can be designed in multiple ways. Whether projects are uploaded by users, already included in the wizard, or created on the fly by the wizard is completely up to the wizard creator. The only requirement is that at some point an optiSLang project exists and is executed using a set of mandatory command line parameters. This is required by the optiSLang Web Service to detect and register the optiSLang project.