Functional Requirements
The Assessment package needs to provide these functions:
Editing of Assessments
Scheduling of Assessments
- Create, edit, clone and delete Assessment Schedules. Schedulers will define:
- Start and End Dates for an Assessment
- Number of times a Subject can perform the Assessment (1-n)
- Interval between Assessment completion if Subject can perform it more than once
- Whether anonymous Subjects are allowed
- Text of email to Subjects to Invite, Remind and Thank them for performing Assessment
- Text of email to Staff to Instuct, Remind and Thank them for performing Assessment on a Subject
- Provide these additional functions:
- Support optional "electronic signatures" consisting simply of an additional password field on the form along with an "I attest this is my response" checkbox that the user completes on submission (rejected without the correct password) -- ie authentication only.
- Support optional "digital signatures" consisting of a hash of the user's submitted data, encrypted along with the user's password -- ie authentication + nonrepudiation.
- Perform daily scheduled procedures to look for Subjects and Staff who need to be Invited/Instructed or Reminded to participate.
- Incorporate procedures to send Thanks notifications upon completion of Assessment
- Provide UIs for Subjects and for Staff to show the status of the Assessments they're scheduled to perform -- eg a table that shows expected dates, actual completion dates, etc.
Analysis of Assessments
- Provide UIs to:
- Define time-based, sortable searches of Assessment data (both primary/raw data and calculated Scored data) for tabular and (if appropriate) graphical display
- Define time-based, sortable searches of Assessment data for conversion into configurable file formats for download
- Define specific searches for display of data quality (incomplete assessments, audit trails of changed data values, etc)
Performance of Assessments
- Provide mechanisms to:
- Handle user Login (for non-anonymous studies)
- Determine and display correct UI for type of user (eg kiosk format for patients; keyboard-centric UI for data entry Staff)
- Deliver Section forms to user
- Perform data validation and data integrity checks on form submission, and return any errors flagged within form
- Display confirmation page showing submitted data (if appropriate) along with "Edit this again" or "Yes, Save Data" buttons
- Display additional "electronic signature" field for password and "I certify these data" checkbox if indicated for Assessment
- Process sequence navigation rules based on submitted data and deliver next Section or terminate event as indicated
- Track elapsed time user spends on Assessment tasks -- answering a given question, a section of questions, or the entire Assessment -- and do something with this (we're not entirely sure yet what this should be -- merely record the elapsed time for subsequent analysis, reject over-time submissions, or even forcibly refresh a laggard user's page to "grab the Assessment back")
- Insert appropriate audit records for each data submission, if indicated for Assessment
- Handle indicated email notifications at end of Assessment (to Subject, Staff, Scheduler, or Editor)