Index: openacs-4/packages/assessment/www/doc/requirements.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/doc/requirements.adp,v diff -u -r1.1.2.2 -r1.1.2.3 --- openacs-4/packages/assessment/www/doc/requirements.adp 25 Aug 2015 18:02:19 -0000 1.1.2.2 +++ openacs-4/packages/assessment/www/doc/requirements.adp 4 Jul 2016 11:33:12 -0000 1.1.2.3 @@ -40,14 +40,14 @@ system under development.

Use Cases

-The assessment module in it's simplest form is a dynamic +The assessment module in it's simplest form is a dynamic information gathering tool. This can be clearly seen in the first group of use cases, which deal with surveys (one form of assessment, e.g. for quality assurance or clinical trials). An extension of this information gathering the possibility to conduct an evaluation on the information given, as we show in the second group of use cases (testing scenarios). Last but not least, the -assessment tool should be able to provide it's information +assessment tool should be able to provide it's information gathering features to other packages within the OpenACS framework as well.

It is very important to note, that not all parameters and @@ -74,12 +74,13 @@ with all the questions the author added to the survey.

Quality Assurance

-A company wants to get feedback from users about it's product. It -creates a survey which offers branching (to prevent users from +A company wants to get feedback from users about it's product. +It creates a survey which offers branching (to prevent users from filling out unnecessary data, e.g. if you answered you have never -been to Europe the question "Have you seen Rome" should not show -up) and multi-dimensional likert scales (To ask for the quality and -importance of a part of the product in conjunction).
+been to Europe the question "Have you seen Rome" should +not show up) and multi-dimensional likert scales (To ask for the +quality and importance of a part of the product in +conjunction).

Professional data entry

A clinic wants to conduct a trial. For this research assistants are @@ -126,9 +127,9 @@

Multiple languages

The quality assurance team of the company mentioned above realizes -that the majority of it's user base is not native English speakers. -This is why they want to add additional translations to the -questions to broaden the response base. For consistency, the +that the majority of it's user base is not native English +speakers. This is why they want to add additional translations to +the questions to broaden the response base. For consistency, the assessment may only be shown to the subject if all questions used have been translated. Furthermore it is necessary to store the language used along with the response (as a translation might not @@ -237,8 +238,8 @@ immediately as a percentage score in a table comparing that score to other users. Users should be able to answer only a part of the possible questions each time. If the user is in the top 2%, offer -him the contact address of "Mensa", other percentages should give -encouraging text.
+him the contact address of "Mensa", other percentages +should give encouraging text.

Scoring

The computer science department has a final exam for the students. @@ -249,7 +250,7 @@ two sections only 30% towards the total score. Each section consists of multiple questions that have a different weigth (in percent) for the total score of the section. The sum of the weigths -has to be 100%, otherwise the author of the section get's a +has to be 100%, otherwise the author of the section get's a warning. Some of the questions are multiple choice questions, that get different percentages for each answer. As the computer science department wants to discourage students from giving wrong answers, @@ -291,8 +292,8 @@

Action driven questions

The company conducting the QA wants to get more participants to -it's survey by recommendation. For this each respondee is asked at -the end of the survey if he would recommend this survey to other +it's survey by recommendation. For this each respondee is asked +at the end of the survey if he would recommend this survey to other users (with the option to give the email address of these users). The answer will be processed and an email send out to all given emails inviting them to take the survey. @@ -320,8 +321,8 @@ Assessment or set of Assessments to a specific set of subjects, students or other data entry personnel. These actions potentially will involve interfacing with other Workflow management tools (e.g. -an "Enrollment" package that would handle creation of new Parties -(aka clinical trial subjects) in the database.

+an "Enrollment" package that would handle creation of new +Parties (aka clinical trial subjects) in the database.

Schedulers could also be teachers, curriculum designers, site coordinators in clinical trials, etc.

Analyst

@@ -336,35 +337,35 @@ completing a health-related quality-of-life instrument to track her health status. Subjects need appropriate UIs depending on Item formats and technological prowess of the Subject -- kiosk -"one-question-at-a-time" formats, for example. May or may not get -immediate feedback about data submitted.

+"one-question-at-a-time" formats, for example. May or may +not get immediate feedback about data submitted.

Subjects could be students, consumers, or patients.

Data Entry Staff

Has permissions to create, edit and delete data for or about the -"real" Subject. Needs UIs to speed the actions of this trained -individual and support "save and resume" operations. Data entry -procedures used by Staff must capture the identity if both the -"real" subject and the Staff person entering the data -- for audit -trails and other data security and authentication functions. Data -entry staff need robust data validation and integrity checks with -optional, immediate data verification steps and electronic -signatures at final submission. (Many of the tight-sphinctered -requirements for FDA submissions center around mechanisms -encountered here: to prove exactly who created any datum, when, -whether it is a correct value, whether anyone has looked at it or -edited it and when, etc etc...)

+"real" Subject. Needs UIs to speed the actions of this +trained individual and support "save and resume" +operations. Data entry procedures used by Staff must capture the +identity if both the "real" subject and the Staff person +entering the data -- for audit trails and other data security and +authentication functions. Data entry staff need robust data +validation and integrity checks with optional, immediate data +verification steps and electronic signatures at final submission. +(Many of the tight-sphinctered requirements for FDA submissions +center around mechanisms encountered here: to prove exactly who +created any datum, when, whether it is a correct value, whether +anyone has looked at it or edited it and when, etc etc...)

Staff could be site coordinators in clinical trials, insurance adjustors, accountants, tax preparation staff, etc.

System / Application Overview

Editing of Assessments

  • Create, edit, clone and delete Items -- the individual "questions" themselves. Configure Item attributes: -
  • Create, edit, clone and delete Item Choices -- the "multiple -choices" for radiobutton and checkbox type Items: +
  • Create, edit, clone and delete Item Choices -- the +"multiple choices" for radiobutton and checkbox type +Items: @@ -525,17 +534,17 @@
  • Provide these additional functions:
  • @@ -557,16 +566,17 @@
  • 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 +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 +-- 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 +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)