Revision 3.4.4 Update
This release introduces a greatly enhanced supervisor interface,
a new data entry interface, tables computation capability,
new Tcl commands, new documentation how-to's and a number of
sample filters and forms.
New Functionality
-
The Supervisor interface now allows supervisors to manage all aspects of
day-to-day operations, including:
-
Re-assigning interviewers to different pools and to specific queues;
-
Blocking forms and changing default start and end times for calling;
-
Changing queue priorities;
-
Changing quota limits, and reloading calls that were previously quota
blocked;
-
Performing operations on blocks of filtered cases (such as Auto Recode,
change callback date, change callback priority, load and unload calls, and
move calls to queues). The filtering can be by case range, dates, field
data, interviewer ID, language, quota, or arbitrary Tcl command;
-
Running filters on tables (for example, to filter status tables by a
specific date range).
-
A new data entry interface allows an interviewer to interview, revise
recode, test or view a form from a single interviewer login.
For revise and recode a Tcl filter may also be employed to retrieve
a subset of cases.
-
Tables now include a post-processing stage which allows table cells
to be accessed for additional computation. The post-processing stage
also allows insertion of labels to table cells and to control cell
style and format dependent on results. An extensive library of Tcl
functions to access and modify table cells is used during the
post-process stage and DASH users may write custom procedures that
modify table contents and appearance.
-
A library of statistical procedures is now available for application
at the post-process table stage. These procedures are fully integrated
with DASH tables and are activated by specifying a <post> element
in table variable definitions. Currently available procedures are
"ttest" an independent means test and "ptest" a difference of proportions
test.
-
An appointment scheduling procedure calendar.tcl has been written
to allow flexible allocation of fixed appointment slots by any number
of interviewers. A single tab-delimited text file is allocated for
appointment storage and access is locked during file write to prevent
concurrent updates. Access calendar_form in test mode to see it in
operation.
-
New user guides Filter File How-To, Marginal Control File How-To and
Email Survey Invitations How-To are available in
DASH Documentation/User Guides.
-
A guide for supervisors has been released in DASH Documentation/User Guides.
-
A number of new sample filter files and demonstration forms are included
in this release.
-
New Tcl date and time commands (eqDate, neDate, leDate, ltDate, geDate,
gtDate, sunday, monday, tuesday, wednesday, thursday, friday, saturday).
Improvements
-
OpenOffice form creation now allows the setting of styles for
grid trs and cells. This allows fixed-width columns in grids created
from OpenOffice (using, for example, a style with width: 20%;).
-
Load Scheduler Form Calls menu now has an option to remove a subset of
calls from the scheduler.
-
The Mail menu execution now generates a mail file with field names in
the first record that match field names in template_form. The field
names are "email", "password" and "url".
-
The DASH "template" form has a new field with id="url" to accomodate the
mail procedure output.
-
A filter file now has an optional title although currently it is only
used in tables output..
-
The marginal bar colour may now be specified using colour names.
The documentation lists acceptable colour names.
-
A table tr or column may now be suppressed from output by setting
the new attribute "visible" to false.
-
Jacl has been upgraded to version 1.3.2.
DASH 2 Enhancements
-
The real id and user id are now shown on the monitor display for
DASH 2 running under an applet in a btrser.
-
A terminfo file "putty-dash" is now available to use with the putty
PC terminal emulator. The keys F1 to F10 and SH-F1 to SH-F10 are mapped
to standard DASH function keys.
Bug fixes
-
DASH 3 terminal data entry failed on alpha fields without a field
width setting. It now defaults to field length 5.
-
DASH 3 terminal data entry reset the cursor position to the beginning
of the field after each character for fields of length less than 5.
-
Unloading a form while interviewers were still working resulted in a bug
which could potentially lead to loss of data from the interviewers (anything
entered into fields after the form was unloaded). Also, testing a form
from the Administrator menu could lead to new case race conditions with
interviewers accessing the "live" form. These have been fixed, so that now
all access to the case file through the data server is synchronized. No
race conditions exist in the server. Note: this also means that multiple form
configurations can be set up in the Scheduler to access a single form file.
For example, the form "/home/projects/foobar" can be accessed through the
Scheduler using form IDs "foobar1", "foobar2", "foobar3", and so on. This
allows for completely different interviewing conditions on a single form.
-
When loading calls to the Scheduler, a case without callback date,
but with timezone and queue specified, would be scheduled as a callback
for the current server time, but in the respondent's timezone. Thus
if calls were loaded to the Scheduler at 9:00am EST (server time), then
a case with timezone of "Canada/Pacific" would be scheduled for callback
at 9am PST -- three hours after the calls had been loaded. This has been
fixed. Now the same callback is scheduled for 6am PST (which is the same
as 9am EST).
-
Changing the language by inserting into the field with use="language"
did not cause the form language to change. This has been fixed.
-
If the new, callback and form start pages were all the same then
page back did not go all the way back to the form page on a callback return.
-
The run_update_scheduler utility (in $DASH3/bin) had no effect. It now
can be used once again to update the Scheduler from the commandline.
-
The DASH start-up on system boot sometimes failed on Linux 2.6 kernels
(especially Suse systems) because the programs did not start in
the correct order. The start-up script now waits for each program to start
before continuing.
Limitations
-
OpenOffice 2.0 is not yet supported by the DASH OpenOffice form creation
process since the OpenOffice XML file format has changed.
-
Firefox requires "Preferences / Privacy / Saved Form History"
to be unchecked for data entry to allow PageDown to proceed
in alpha fields.
-
DASH 3.4.4 will only run with Java Development Kit 5 (jdk1.5 or greater).
-
Data character "<" entered to a field in the XUL data
entry client is changed to "[" when sent to the server.
-
Group title output on a tr variable fails if zero row suppression
is on and the first tr of the table has zero total. This can be avoided
by making the first tr a total in it's own group.
-
The calendar Tcl procedure needs a Linux utility "flock" to be installed
on the system. This is true for all recent Linux systems but flock may
be missing on older systems.