Displaying semantic differential scales

Problem

You want to lay out items in a semantic differential format.

Solution

This table...

 1 2 3 4 5 6 7 repulsive attractive old-fashion modern cheap expensive

...is produced with the following code:

# ECRAN Q1 = Q1A - Q1C
# TABLE Q1 = Q1A - Q1C
Q1A
% question
% note
repulsive
% categories
1
2
3
4
5
6
7
*97*NM*<SPAN CLASS=LIGNE>attractive</SPAN>
% skips
% condition
% open
!
Q1B
% question
% note
old-fashion
% categories
1
2
3
4
5
6
7
*97*NM*<SPAN CLASS=LIGNE>modern</SPAN>
% skips
% condition
% open
!
Q1C
% question
% note
cheap
% categories
1
2
3
4
5
6
7
*97*NM*<SPAN CLASS=LIGNE>expensive</SPAN>
% skips
% condition
% open
!

Discussion

A battery of semantic differential scales typically focus on one object and tests different attributes of that object using scales that different end-points, such as repulsive vs. attractive, old-fashion vs. modern, cheap vs. expensive.

How does the CallWeb code works?

• the text in the Note segment is placed in the left cell of each row of the table;
• the last category (97, in the example) is given an "N" behaviour code which makes it non selectable; in the context of a single choice question in a table, that behaviour code eliminates the radio button from the cell;
• the same last category is given an "M" behaviour code which places the text of the answer category right in the row cell instead of in the header cell of the column;
• the LIGNE style is applied to the text of the category so that it is formatted like the question note located on the left side of the table.

A similar technique can be used to create scales that are recurringly labelled at both ends as in:

 1 2 3 4 5 6 7 I like my job Totally disagree Totally agree My supervisor does a good job Totally disagree Totally agree I get compensated for overtime Totally disagree Totally agree

This table uses the following code:

# ECRAN Q1 = Q1A - Q1C
# TABLE Q1 = Q1A - Q1C
Q1
% question
% note
[SUFFIX:A]I like my job
[SUFFIX:B]My supervisor does a good job
[SUFFIX:C]I get compensated for overtime
% categories
*901*NM*Totally disagree
*1*1
*2*2
*3*3
*4*4
*5*5
*6*6
*7*7
*902*NM*Totally agree
% skips
% condition
% open
!

e-mail technical support!