The cPRO survey software platform is a database-driven application that supports web-based survey delivery on a variety of platforms, including web browsers, tablets, and smartphones (iOS, Android, and Windows Phone). This summary page provides an overview of cPRO capabilities, and an introduction to the terminology and underlying model of the system.
Survey instruments can be created and edited or selected from a library of existing instruments, packaged together as "assessments" (sequences of survey instruments, with conditional "skip" logic), and delivered as "sessions." Sessions can be configured to require completion at one sitting, or to have a "save and return" feature, which can be limited by time or other external events. Both survey subjects and administrative/clinical users can be identified through a flexible authorization framework that allows use of assigned usernames and passwords, or third party authentication using GoogleID, Microsoft Live ID, OpenID, Shibboleth or (University of Washington) UWNetID. The results of the sessions can be delivered to patients, clinicians, and researchers as "dashboard" elements, as population/panel reports, and as analysis data sets.
A series of predefined substitution functions are provided, allowing such things as patient name and birth date to be easily inserted. These can be embedded in any of the survey objects. In addition, installations can define dynamically declared functions to provide customized substitution capabilities. This can be used to provide tailored output to patients based on their answers, or to randomize study group enrollment at a specific point of the assessment.
Entire instruments or specific pages can be configured to be shown only if certain conditions are met. A variety of predefined conditional functions are provided, such as checking that it is the patient's first survey session or that they have answered positively to the consent form. A system of dynamically declared functions, similar to that used for substitution, is also provided for local customization.
A research data access tool is provided as a way for researchers to download granular data from the database for subsequent statistical. The data access tool provides a basic overview of patients enrolled and recent sessions. The researcher can then choose a date range and look at a variety of views of the data. All views can be returned as HTML or delimited text files to make it easy to import into an analysis package.