combine_resp | R Documentation |
combine_resp()
is a generic function that combine student responses from Moodle Responses report(s) (not Grades report).
If the Moodle responses report has response column(s) that contained embedded answers (Cloze), you have an option to split them into different parts (one column for each).
Other functionality are similar to check_sub()
such as: encode & filter student's attempts by state (i.e., "Finished" or "In progress") and started time ("Started on" column),
cleans column names for easy manipulation, extracts student ID from "Email address", and unites "First name" and "Surname" column into "Name".
combine_resp( data, extract_id_from = c("Email address", "Institution", "Department", "ID number"), id_regex = ".*", sep_name = " ", state = c("Finished", "In progress"), encode = c(1, 0), choose_encode = c("max", "min", "all"), choose_time = c("first", "last", "all"), split_cloze = F, part_glue = "_part_", sep_col = "_p_" )
data |
A data.frame or named list of data.frame of Moodle Responses report(s) (not Grades report) |
extract_id_from |
(Character) Choose 1 column to extract ID from |
id_regex |
(Character) A regular expression used to extract ID from column "Email address" in the Moodle Quiz report. The default is " |
sep_name |
A character in the new "Name" column that separate original "First name" and "Surname". |
state |
A character vector to match values in "State" column of the Moodle Quiz report |
encode |
An encoding numeric vector corresponding to |
choose_encode |
A character to filter student's attempt by the
|
choose_time |
A character to filter student's attempt by started time (determined by "Started on" column in Moodle Quiz report).
This filter applies after
|
split_cloze |
(Logical) If the |
part_glue |
(Character) If |
sep_col |
(Character) If |
A data.frame, its output content is determined by class of its first argument: data
.
If the data
is a data.frame; the output is an encoded, filtered, and cleaned data.frame of Moodle Responses report.
If the data
is a named list of data.frame; the output is the same as previously described, but all Moodle Quiz reports are full-joined together by column "Name" and "ID".
So that, "Response" columns from each data.frame are sit together in a single data.frame. The resulting response columns are in this format (default): "<listNames>-Responses-<number>"
# Combine Response from 1 Quiz combine_resp(responses_ls$Quiz_1, id_regex = "[:digit:]+") # Combine Response from multiple quizzes into 1 data frame combine_resp(responses_ls, id_regex = "[:digit:]+")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.