|
| 1 | +# sondavi 0.9.0 |
| 2 | + |
| 3 | +## Scale scores of the questionnaire, worked out again |
| 4 | + |
| 5 | +* `scale(data, score="sdq_emo")` works out a scale score the questionnaire computes itself |
| 6 | + (Σ in the editor): the codebook now says which rows it counts - those of its subscales, in a |
| 7 | + loop those of the same copy -, mean or sum, and how many have to be answered. That is the |
| 8 | + way to give responses recorded before a score was added or changed the score of now; the |
| 9 | + platform keeps every response's score as it was computed then. Needs a platform that |
| 10 | + describes its scale scores (version 0.106 or later); with an older one, name the items. |
| 11 | +* `scale()` takes `method="sum"` as well as the mean, and gives whole numbers as the platform |
| 12 | + writes them (4, not 4.0) for rows. |
| 13 | +* The codebook carries `subscale` on a matrix row and `scale_score` on a scale score. |
| 14 | + |
| 15 | +## Questions with several answers |
| 16 | + |
| 17 | +* `options()` gives one field per option of a multiple-choice question, a tag box, a picture |
| 18 | + choice or a ranking, as the export files have them: 1 when the option was chosen, 0 when the |
| 19 | + question was answered without it, None when it was not answered; for a ranking the option's |
| 20 | + place. In a frame the columns are integers that can be missing (`Int64`). |
| 21 | +* `unnest()` adds those fields right after the list (`options=False` leaves them out). |
| 22 | + |
| 23 | +## Tested against more of what researchers ask |
| 24 | + |
| 25 | +The tests now include a study with multiple choice ("None", "Other" with its text), a tag box, |
| 26 | +a ranking, a rating, yes/no, a drop-down with "Don't know", text boxes, a constant sum with its |
| 27 | +total, an SDQ-like matrix with subscales and the questionnaire's own scale scores, and a loop |
| 28 | +with a score per copy - recorded from the platform, and checked value by value against the |
| 29 | +platform's own export file. The platform's scale score cases now include sums. |
| 30 | + |
| 31 | +## The files participants uploaded |
| 32 | + |
| 33 | +`con.files(survey_id)` downloads the files of a study's "File Upload" questions and unpacks |
| 34 | +them: a folder per question, the files named by response (`drawing/1234-1.png`) rather than by |
| 35 | +the name a participant gave them, and a list with one row per file - whose it is |
| 36 | +(`response_id`, and `respondent_id` where your token may read it), the original name, type, |
| 37 | +size, checksum and `local_path`, where the file now is. Join it to `responses()` over |
| 38 | +`response_id`. |
| 39 | + |
| 40 | +In the responses themselves an uploaded file now appears as its name, type, size and a |
| 41 | +reference; the file is no longer in the row. |
| 42 | + |
1 | 43 | # sondavi 0.8.0 |
2 | 44 |
|
3 | 45 | ## Verifying a certified dataset |
|
0 commit comments