From b231203e09bbfe8b2cb144370eccc528c708264a Mon Sep 17 00:00:00 2001 From: azammitdcarf Date: Tue, 21 Oct 2008 04:36:17 +0000 Subject: [PATCH] added HTML versions of documentation (for IE users) --- userdoc/administer.html | 492 ++++++++++++++++++++++++++++++++++++ userdoc/install.html | 114 +++++++++ userdoc/outcomes.html | 493 +++++++++++++++++++++++++++++++++++++ userdoc/quexs-windows.html | 121 +++++++++ userdoc/quexs_windows.odt | Bin 0 -> 12610 bytes 5 files changed, 1220 insertions(+) create mode 100644 userdoc/administer.html create mode 100644 userdoc/install.html create mode 100644 userdoc/outcomes.html create mode 100644 userdoc/quexs-windows.html create mode 100644 userdoc/quexs_windows.odt diff --git a/userdoc/administer.html b/userdoc/administer.html new file mode 100644 index 00000000..36eee708 --- /dev/null +++ b/userdoc/administer.html @@ -0,0 +1,492 @@ + + + + + + + + + + + + + +

queXS: +Administration

+

Questionnaire Creation and Management

+

Adding a questionnaire

+

queXS relies on the LimeSurvey +system to administer the questionnaire to the operator. A patched +version of LimeSurvey +is included with queXS to aid in interoperability. +

+

Keep in mind that a single questionnaire in LimeSurvey can be +added to queXS multiple times if necessary (eg once for testing, once +for the live run).

+

Add +questionnaire manually

+ +

Add questionnaire from queXML

+ +

Add questionnaire from an existing instrument in +LimeSurvey

+ +

Add questionnaire to queXS +

+ +

Adding a sample

+

Sample list formatting

+

queXS requires sample lists to be in CSV +form. The first row should contain the name of the column. Most +statistical packages, and Microsoft Excel can export lists in CSV +form. The minimum required for a sample file is a single column +containing a phone number. A sample list containing the name of the +respondent should be formatted with the first name and last name of +the respondent is separate columns. For example:

+ + + + + + + + + + + + + + + + + + + + + + + +
+

firstName

+
+

lastName

+
+

Number

+
+

Sex

+
+

Fred

+
+

Jones

+
+

03 1234 5678

+
+

M

+
+

Mary

+
+

Jones

+
+

03 1234 5678

+
+

F

+
+



+

+

Add the sample

+

Once the sample list is saved in CSV form, it can be imported in +to queXS

+ +

Assigning samples to questionnaires

+

Use the “Assign samples to questionnaires” link to +assign a sample to a questionnaire.

+ +



+

+



+

+

Assigning pre-filled questions

+

A pre-filled question is a question within the questionnaire that +has data filled before the operator begins collecting data. The +pre-filled data could be static (the same for each case within the +questionnaire) or come from information already available in the +sample.

+ +

Adding operators to the system

+

queXS relies on an underlying authentication system (such as +Apache Basic Authentication) to handle authentication of users. Once +they are authenticated, queXS uses the username of the operator to +determine who the operator is, and therefore how to assign work to +them. This means that queXS needs to know the authentication system +username (username only, not password) of each operator on the system +and some other details if using Voice over IP (VoIP).

+ +

Assigning operators to questionnaires

+

When an operator is assigned to a questionnaire they will be +assigned work from that questionnaire. An operator can be added or +removed from a questionnaire at any time.

+ +



+

+

Assigning skills to +operators

+

Assigning skills to operators is done in a similar fashion to +assigning operators to questionnaires. The following skills are +available:

+ +



+

+

Use the “Modify operator skills” tool to assign the +appropriate skills to each operator. A “normal” +interviewer has “Temporary” and “Appointment” +assigned to them.

+



+

+

Creating/modifying shifts for a questionnaires

+

queXS will usually only assign work to operators if they are +assigned to the questionnaire, have the appropriate skill assigned to +them, and finally that there is a shift available at the current time +for the questionnaire. Defining shifts allows for appointments to be +restricted to times when operators will be available, and to restrict +work to specific hours.

+

It is desirable to add as many shifts as you know will be run in +advance so that operators will be able to schedule appointments in +them. But conversely, remember not to add shifts if they will not be +run, as appointments may be made for those times.

+

The shifts listed by default are taken from the shift_template +table, and can be modified by a system administrator.

+ +



+

+

Once you have completed all the steps in the “Questionnaire +Creation and Management” section, the system should be ready to +execute questionnaires. The following sections describe information +about the progress of the questionnaire, and functions for the +supervisor to modify erroneous outcomes or handle cases where the +operator was unsure about what outcome to assign

+

Questionnaire progress

+

Display future appointments

+

Clicking on this link will display a list of all appointments in +the future.

+

Questionnaire outcomes

+

By selecting a questionnaire, a list of AAPOR +outcomes and rates will be listed.

+

Operator performance

+

Performance of operators is split in to completions per hour and +effectiveness. Effectiveness is the ratio of how often an operator is +on a call while a case is assigned to them.

+

Supervisor functions

+

Assigning outcomes to cases (and calls)

+

An operator may incorrectly assign an outcome to a call, or have +assigned a case to be reviewed by a supervisor. A supervisor can then +modify the outcome of a call and/or the outcome of the case.

+ +

Creating shift reports

+

A shift report is filled in by the shift supervisor to detail any +notes about a particular shift.

+

Searching the sample

+

A supervisor can search the sample to find particular records to +either remove from the sample, therefore not ever be selected as a +case, or if a case has already been assigned – to be able to +see what calls have been made to the case and modify the outcome if +necessary (using the Assigning outcomes to cases tool).

+ +

Client Management

+

A client view of the project is available in the client +subdirectory of the queXS installation. If this URL is made available +publicly, and each client is assigned a system username and password +as for operators, then clients can be added to the system and +assigned to questionnaires. Each client will then see a progress +report of each questionnaire assigned to them when visiting the +client page and entering in their credentials.

+

Adding clients to the system

+ +

Assigning clients to questionnaires

+ + + \ No newline at end of file diff --git a/userdoc/install.html b/userdoc/install.html new file mode 100644 index 00000000..a9e1d5d5 --- /dev/null +++ b/userdoc/install.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + +

queXS: +Installation

+

Requirements

+ +

Requirements for VoIP integration

+ +

Installation

+
    +
  1. Extract tar ball or zip file to a directory on your web + server

    +
  2. Security warning:

    +
+ + + + +
    +
  1. Create the database structure by using the database/quexs.sql + file on your mySQL database server.

    +
+ +
    +
  1. Edit the config.inc.php file to point to your database and + your local web paths

    +
  2. Edit the db.inc.php file to point to your AdoDB installation

    +
  3. Edit the include/limesurvey/config.php file to point to your + database and local web paths

    +
+ +
    +
  1. Open a web browser, and browse to the queXS installation + subdirectory include/limesurvey/admin/install

    +
  2. Follow the on-screen instructions to install LimeSurvey

    +
  3. Remove the include/limesurvey/admin/install directory from + the web server +

    +
  4. Browse to the admin directory of the queXS installation in a + web browser to begin administering the queXS system

    +
+ + \ No newline at end of file diff --git a/userdoc/outcomes.html b/userdoc/outcomes.html new file mode 100644 index 00000000..7db41b8e --- /dev/null +++ b/userdoc/outcomes.html @@ -0,0 +1,493 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
descriptionPlain language descriptiondelayoutcome typetryanothercontactedtryagaineligiblerequire_notecalcoutcome_idaapor_id


Time delay in minutes
Whether to try the next number on the listWhether or not the phone picked upWhether to try this number ever againIf the respondent is eligible to participateWhether to require a note to be enteredWhich AAPOR calculation to assign to

Not attempted or workedDidn't dial this number - need to exit (for example to start a break/ end work for the day)0TemporaryYesNoYesNoNoUH13.11
No answerNo one answers, either rings out or is busy180TemporaryYesNoYesYesNoUH23.13
Technical phone problemsThe telephone system tells you an error - please enter this in the notes180TemporaryYesNoYesNoNoUH33.16
Other, Referred to Supervisor (Eligible)A person has answered, but this needs to be referred to the supervisor0SupervisorNoYesYesYesYesO42.34
Other, Referred to Supervisor (Unknown eligibility)This case should be referred to the supervisor0SupervisorNoNoYesNoYesUO53.91
Soft Refusal, OtherA refusal such as "The person doesn't feel like doing it"10080RefusalNoYesYesYesYesR62.111a
Hard Refusal, OtherA refusal such as "The person does not want to do it, do not call again"10080RefusalNoYesYesYesYesR72.111b
Soft Refusal, RespondentA refusal such as "I don't feel like doing this questionnaire"10080RefusalNoYesYesYesYesR82.112a
Hard Refusal, RespondentA refusal such as "I do not wish to do this questionnaire, do not call again"10080RefusalNoYesYesYesYesR92.112b
CompleteWhen the questionnaire is complete. This is usually automatically selected by the system0FinalNoYesYesYesNoI101.1
Known respondent refusalOnly use this outcome if you are a refusal converter0FinalNoYesYesYesNoR112.11
Household-level refusalOnly use this outcome if you are a refusal converter0FinalNoYesYesYesNoR122.11
Broken appointment (Implicit refusal)If on an appointment and nobody answers the phone10080RefusalYesNoYesYesNoR132.112c
Disconnected numberTelephone system says this number is disconnected0FinalYesNoNoNoNo
144.32
Fax/data lineA fax or modem answers the phone0FinalYesYesNoNoNo
154.2
Business, government office, other organizationThis number is for a business, that is not relevant to the respondent0FinalYesYesNoNoNo
164.51
No eligible respondentThe respondent is not available on this number0FinalYesYesNoNoNo
174.7
Accidental hang up or temporary phone problemAn accidental hang up has occurred, you may call again0TemporaryYesYesYesYesNoO182.35a
Definite Appointment - RespondentAppointment is scheduled with the respondent for a definite time0AppointmentNoYesYesYesNoR192.12a
Definite Appointment - OtherAppointment scheduled by a household member for the respondent at a definite time0AppointmentNoYesYesYesNoR202.12b
Unspecified Appointment - RespondentWhen an appointment is scheduled by the respondent for a general, unspecific time0AppointmentNoYesYesYesNoR212.13a
Unspecified Appointment - OtherAppointment is scheduled by a household member for the respondent at an unspecific time0AppointmentNoYesYesYesNoR222.13b
Household answering machine - Message leftLeft a message on the answering machine - only if prompted to180TemporaryYesYesYesYesNoNC232.22
Household answering machine - No message leftAnswering machine answered, but did not leave a message180TemporaryYesYesYesYesNoNC242.22
Respondent DeadThe respondent is reported as being deceased0FinalNoYesNoYesNoO252.31
Physically or mentally unable/incompetentRespondent not in the country, or have a mental or physical impairment (not language)0FinalNoYesNoYesNoO262.32
Household level language problemCannot get through to the respondent: members of the household cannot speak English0FinalYesYesNoYesNoO272.33
Respondent language problemWhen the respondent cannot answer the questionnaire as they cannot speak English0FinalNoYesNoYesNoO282.33
Answering machine - Not a householdAnswering machine makes it clear you called a business unrelated to the respondent0FinalYesYesNoNoNoUH293.14
Out of sampleNot the right age, already completed using another mode (eg on paper))0FinalNoYesNoNoNo
304.1
Non contactRespondent not currently available on this number and no appointment made180TemporaryYesYesYesYesNoNC312.2
+ + + + diff --git a/userdoc/quexs-windows.html b/userdoc/quexs-windows.html new file mode 100644 index 00000000..665ed9b1 --- /dev/null +++ b/userdoc/quexs-windows.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + + +

queXS +for Windows (using XAMPP)

+


+

+


+

+

queXS +for Windows is simply the queXS +package with all the required executable files and configuration to +run “out of the box”. This functionality is provided by +the XAMPP +package. I have simply packaged queXS +using XAMPP, +and added ADOdb

+


+

+

It may be useful for +testing and temporary use – but please note that XAMPP +is not necessarily secure, and may need to be modified for secure +use.

+


+

+

Installation:

+
    +
  1. Download the queXS + for Windows package from SourceForge

    +
  2. Execute the file to + extract it to a root directory (such as c:\ ) or a + usb stick root directory (eg e:\ ) - It is a 7zip + compressed self executable file

    +
+ +
    +
  1. Go to the directory: + xampplite

    +
+


+

+

Run:

+
    +
  1. Execute the file + “mysql_start.bat”

    +
  2. Execute the file + “apache_start.bat”

    +
  3. Go to: + http://localhost/forbidden/quexs/admin/ + in your browser

    +
+ + +
    +
  1. Follow the queXS + administration documentation here: + http://quexs.sourceforge.net/documentation/administer.xhtml

    +
  2. Run queXS as a user by + browsing to: http://localhost/forbidden/quexs/

    +
+


+

+

Stop:

+
    +
  1. Execute the file + “apache_stop.bat”

    +
  2. Execute the file + “mysql_stop.bat”

    +
+


+

+

Modify permissions:

+
    +
  1. Edit the file + xampplite\htdocs\forbidden\.htpasswd and add usernames and passwords + in the format username:password

    +
  2. Make sure to let queXS + know about the new users by going to: + http://localhost/forbidden/quexs/admin/ + and updating the user list

    +
+


+

+ + \ No newline at end of file diff --git a/userdoc/quexs_windows.odt b/userdoc/quexs_windows.odt new file mode 100644 index 0000000000000000000000000000000000000000..2daa7d1416320bc7028bf7419c7fb72907eb6f23 GIT binary patch literal 12610 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 literal 0 HcmV?d00001