Software Development Kit (SDK)
While Inquisite makes creating and administering surveys easy to do, some customers may opt for a certain amount of customization to better meet their unique needs. The SDK can help bridge the gap between what comes 'out of the box' with Inquisite by providing an application programming interface (API) for use by web developers to facilitate advanced features, including the following:
- Integration of Inquisite's web survey process with other customer applications.
- A mechanism for implementing custom survey features specific to individual customers' needs.
Web developers can use the SDK to implement features such as advanced survey pre-population, text replacement, question order randomization, custom data validation, custom branching, and integration with third party or in house applications.
The API provides events that are fired whenever the Inquisite web server takes particular actions (initialization, validation, serving a page, saving a survey, submitting a survey, etc.). At survey design time, the user creating the survey specifies the URL of a custom application (an extensibility module) that responds to the events. After deployment, when a user is taking a survey, the Inquisite web server sends events and data to the custom application, and performs actions based on the information that the custom application returns.
Communication between the Inquisite web server and the custom application is performed using industry standard XML language and HTTP protocol. The custom application can be written in any programming language that can communicate via HTTP. This includes all of the most popular programming languages in use on the Web today including C#, VB.Net, Java, Perl, Active Server Pages, C++, and Delphi.