A card sort is a historically low-tech exercise in which categories or concepts are written on a series of paper cards. Participants then reorder the cards according to a set of instructions. IntelliSurvey features a cardAccepts 'y' (yes) and 'n' (no) inputs sort widget which allows questions to be answered in this manner.
Cards (the categories or concepts) are defined via lists within the survey source, and appear on-screen to the respondent as visual elements which can be clicked-and-dragged with a mouse. Depending on the implementation of the card sort widget, the Survey Programmer (SP) may also define targets, which are locations to which cards can be dragged. The box where the cards initially appear is called the parent area.
A card sort can have a mismatched number of targets and cards, and different rules can be defined which govern how many cards a respondent is required to place in each target. Card sorts may also have no targets at all, and instead be re-ordered amongst one another.
Try it!
Syntax
Card sorts are created via the start card sort
widget. Any lists (or spreadsheets) that are used to define the cards and targets are then called in via the cardsfrom
and targetsfrom
tags, respectively.
start card sort: Question ID intro: Poses the question to the respondent. cardsfrom: List or sheet containing elements to sort or reorder targetsfrom: List or sheet containing target elements end card sort
Tags
The following tags can be included in card sort widgets.
Implementation |
|
---|---|
Tag | Description |
cardidseparator |
Specifies the character inserted between the card sort ID and the row ID. |
cardorder |
Specifies the order to apply to the cards. This overrides any previous ordering on the original list or sheet called in by the cardsfrom tag. |
cardorderfrom |
Allows the user to apply the order from a different list to the list that is being used for the cards. |
cardsfrom |
Specifies the list which is used to create the cards. |
cardtype |
Specifies the card sort type: 'place' or 'sort'. |
intro |
Specifies the question's introduction text. |
layout |
Describes the visual relationship between the card parent area and target areas. Options include 'top-bottom', 'bottom-top', 'left-right', and 'right-left'. If no layout is specified, the card sort will default to displaying the targets above the parent area/cards ('top-bottom'). See below for more information. |
min cards |
Sets the minimum number of cards required in each target. |
max cards |
Sets the maximum number of cards accepted in each target. |
|
Accepts 'y' (yes) and 'n' (no) inputs; toggles the movement animation for cards once they are released in a target area. |
nostartarea |
Accepts 'y' (yes) and 'n' (no) inputs; toggles a parent area for ranking card sorts. Defaults to 'n'. |
targetsfrom |
Specifies the list which is used to create the targets. |
targetorder |
Specifies the order to apply to the targets. This overrides any previous ordering on the original list or sheet called by the targetsfrom tag. |
usecardsortid |
Accepts 'y' (yes) and 'n' (no) inputs; toggles using the ID of the card sort concatenated with a "C" and the option IDs of the targets list to create variable names, or to just use the targets list to create the variable names. Defaults to 'y'. |
Styling |
|
Tag | Description |
card height |
Specifies the height of the cards in pixels. |
card margin |
Creates padding between contents of cards and card border in pixels. |
card style |
Allows user to specify custom CSS for card styling. |
card width |
Specifies the width of the card in pixels. |
header layout |
Specifies the location of the target header. Can be 'left' or 'top' (default). |
header style |
Custom CSS for styling the target header. |
parent height |
Height in pixels of the parent area where cards start. |
parent style |
Allows user to add custom CSS for styling the parent area. |
parent width |
Specifies the width of parent area in pixels. |
target style |
Allows user to add custom CSS for styling the targets. |
Layout options
The layout
tag specifies the positioning of the cards and the targets. The acceptable inputs are top-bottom
, bottom-top
, left-right
, and right-left
. Note that the first term indicates the position of the target area, and the second term indicates the position of the parent area.
Input | Description | Output |
---|---|---|
top-bottom |
Default; the parent area appears below the target area. | |
bottom-top |
The parent area appears above the target area. | |
left-right |
The parent area appears to the right of the target area. | |
right-left |
The parent area appears to the left of the target area. |
|
Examples
Place mode
A place card sort, so-defined by using the input 'place' on the cardtype
tag, has a parent area containing the cards, and target areas where the cards are dragged.
Max and min number of cards
To enforce a maximum or minimum number of cards that may be dragged to a single target, use maxcards
and mincards
, respectively.
Sort mode
Sort mode differs from place mode in that there are no targets. This style of card sort allows respondents to create a rank order of the cards. To do this, use the 'sort' input on the cardtype
tag. It is possible to require respondents to consider all cards, or just a certain number of cards.
The following example of sort mode features a target area so that cards do not start in a sortable list. Rather, the respondent has to create the list from the card parent area by dragging cards to the target area.
Without parent area
The other method of doing a rank-type sort eliminates the parent area. Instead, all cards start out in the target area, and appear in the order they are defined in the source or as specified by an order
tag. The respondent then clicks and drags each card into their desired order from first/favorite to last/least favorite.
To eliminate the parent area as above, use the nostartarea
tag. All cards now appear in the target area, and can be dragged-and-dropped to create a new ordering. With this type of sort, since there are no targets, cards can have variable size. When the page loads, the card sort JavaScript will determine the tallest card, and then all cards will be set to that width. Targets will then be sized based on the cards, such that each target can hold up to the value specified in maxcards
/mincards
.
Using another list's order
The cardorderfrom
tag allows users to apply the order from one list to a different list that is specified by the cardsfrom
tag, a listcall similar to the orderfrom
tag. In the below example, the ANIMALS list in the card sort will use the positional order from the COLOR list that is shown at Q5A. For example, if at Q5A the order of the options shown is Green, Red, Black, Blue, Gold, then at Q5B the animals shown will have that same positional order: Green Iguana, Red Panda, Black Rhino, Blue Whale, Golden Eagle.
Using cards from a derived list
Derived lists are lists that have been used in a previous question that are pulled into a follow up question. In the example below, QA2 uses the inline list provided in QA1 for its cards via 'QA1.options'. Note that the entire list from QA1 is pulled into the card sort, not just the options selected in QA1.
Comments
0 comments
Please sign in to leave a comment.