From 5b27b0f304a1a7ecabe3fa99daef45894b2a8af7 Mon Sep 17 00:00:00 2001 From: John Helveston Date: Wed, 21 Jan 2026 19:01:46 -0500 Subject: [PATCH 1/8] using sd_value instead of input$ --- docs/conditional-logic.qmd | 32 ++++++++++++++++---------------- docs/reactivity.qmd | 12 ++++-------- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/docs/conditional-logic.qmd b/docs/conditional-logic.qmd index 8d4b4ef8..19de173b 100644 --- a/docs/conditional-logic.qmd +++ b/docs/conditional-logic.qmd @@ -52,7 +52,7 @@ Then in the server function in the **app.R** file, you can use the `sd_show_if() ::: {.callout-note} -The `input` object is a Shiny object that stores each question `id` defined by `sd_question()` in your **survey.qmd** file, so whenever referring to a question in a condition, you must use the format `input$question_id`. +The `sd_value("question_id")` function returns the chosen value for a given question keyed by the `question_id`. It is a reactive function and so can only be used inside the `server()` function. It will also return the chosen value even if the user refreshes the survey, so long as cookies are set to `true`. ::: @@ -60,7 +60,7 @@ The `input` object is a Shiny object that stores each question `id` defined by ` server <- function(input, output, session) { sd_show_if( - input$penguins == "other" ~ "penguins_other" + sd_value("penguins") == "other" ~ "penguins_other" ) sd_server(db = db) @@ -74,7 +74,7 @@ The structure of the `sd_show_if()` function for question display is: You can provide multiple conditions to the `sd_show_if()` function, each separated by a comma. -In the example above, `input$penguins == "other"` is the condition, and `"penguins_other"` is the target question that will be shown if the condition is met. The `~` symbol is used to separate the condition from the target question. +In the example above, `sd_value("penguins") == "other"` is the condition, and `"penguins_other"` is the target question that will be shown if the condition is met. The `~` symbol is used to separate the condition from the target question. Take a look at the [Common Conditions](#common-conditions) section for examples of other types of supported conditions you can use to conditionally display questions. @@ -189,7 +189,7 @@ server <- function(input, output, session) { sd_stop_if( # The zip question only accepts a 5-digit response - nchar(input$zip) != 5 ~ "Zip code must be 5 digits." + nchar(sd_value("zip")) != 5 ~ "Zip code must be 5 digits." ) sd_server(db = db) @@ -226,10 +226,10 @@ One of the most common situations is conditioning on the response of a single qu sd_show_if( # Simple condition based on single question choice - input$penguins1 == "other" ~ "penguins1_other", + sd_value("penguins1") == "other" ~ "penguins1_other", # Multiple condition based on multiple question choices - input$penguins2 == "other" & input$show_other == "show" ~ "penguins2_other" + sd_value("penguins2") == "other" & sd_value("show_other") == "show" ~ "penguins2_other" ) ``` @@ -240,11 +240,11 @@ In the second condition, the `penguins2` question is checked to see if the respo ### Numeric values -Another common condition is checking the value of a numeric question. To do so, you need to wrap the `input$question_id` in the `as.numeric()` function because all question values are stored as strings, like this: +Another common condition is checking the value of a numeric question. To do so, you need to wrap the `sd_value("question_id")` in the `as.numeric()` function because all question values are stored as strings, like this: ```{r} sd_show_if( - as.numeric(input$car_number) > 1 ~ "car_ownership" + as.numeric(sd_value("car_number")) > 1 ~ "car_ownership" ) ``` @@ -258,10 +258,10 @@ For multiple response question types (e.g. [`mc_multiple`](question-types.html#m sd_show_if( # Check if the respondent chose "apple", "banana", or both - all(input$fav_fruits %in% c("apple", "banana")) ~ "apple_or_banana", + all(sd_value("fav_fruits") %in% c("apple", "banana")) ~ "apple_or_banana", # Check if the respondent chose more than 3 fruits - length(input$fav_fruits) > 3 ~ "fruit_number" + length(sd_value("fav_fruits")) > 3 ~ "fruit_number" ) ``` @@ -290,23 +290,23 @@ For [`"matrix"`](question-types.html#matrix) type questions, `sd_is_answered()` For situations where the conditional logic is more complex, we recommend defining a custom function that will return a logical value (`TRUE` or `FALSE`). You can then pass this function to `sd_show_if()`, `sd_skip_if()`, or `sd_stop_if()` as a condition. -For example, let's say we had a `mc` type question where we asked how many cars the respondent owned, and we included numeric options `1` through `5` as well as a final option `"6 or more"`. If we wanted to set a condition that would return `TRUE` if the user had more than one car, using `as.numeric(input$question_id) > 1` as the condition would be problematic, because this would return `NA` if the respondent chose the `"6 or more"` option. +For example, let's say we had a `mc` type question where we asked how many cars the respondent owned, and we included numeric options `1` through `5` as well as a final option `"6 or more"`. If we wanted to set a condition that would return `TRUE` if the user had more than one car, using `as.numeric(sd_value("question_id")) > 1` as the condition would be problematic, because this would return `NA` if the respondent chose the `"6 or more"` option. To address this, we could create a custom function to handle this special condition: ```{r} server <- function(input, output, session) { - more_than_one_car <- function(input) { - if (is.null(input$car_number)) { + more_than_one_car <- function() { + if (is.null(sd_value("car_number"))) { return(FALSE) } - num_cars <- as.numeric(input$car_number) + num_cars <- as.numeric(sd_value("car_number")) return(num_cars > 1) } sd_show_if( - more_than_one_car(input) ~ "car_ownership" + more_than_one_car() ~ "car_ownership" ) sd_server(db = db) @@ -314,7 +314,7 @@ server <- function(input, output, session) { } ``` -In the `more_than_one_car()` function, we first return `FALSE` if the question is not yet answered (that's the `if (is.null(input$car_number))` part). Then we obtain the numeric value of the `car_number` question using `as.numeric(input$car_number)`. Then we return the simple condition `num_cars > 1`, which will return `TRUE` if the respondent chose a number greater than 1, or `FALSE` otherwise (including if they chose `"6 or more"`). +In the `more_than_one_car()` function, we first return `FALSE` if the question is not yet answered (that's the `if (is.null(sd_value("car_number")))` part). Then we obtain the numeric value of the `car_number` question using `as.numeric(sd_value("car_number"))`. Then we return the simple condition `num_cars > 1`, which will return `TRUE` if the respondent chose a number greater than 1, or `FALSE` otherwise (including if they chose `"6 or more"`). ### Custom values diff --git a/docs/reactivity.qmd b/docs/reactivity.qmd index ab86e729..ffa79182 100644 --- a/docs/reactivity.qmd +++ b/docs/reactivity.qmd @@ -198,17 +198,13 @@ The product of these 2 numbers is: `r sd_output("product", type = "value")`. The sum of these 2 numbers is: `r sd_output("sum", type = "value")`. `r sd_output("summary")` - -```{r} -sd_next() -``` ```` To make these values display properly, you can create reactive values with the `sd_reactive()` function in the server, which reactively updates as the user changes any of the question values. Here is an example of how you might create the `product` value: ```{r} product <- sd_reactive("product", { - input$first_number * input$second_number + sd_value("first_number") * sd_value("second_number") }) ``` @@ -225,11 +221,11 @@ server <- function(input, output, session) { # Create reactive values for 'product' and 'sum' product <- sd_reactive("product", { - input$first_number * input$second_number + sd_value("first_number") * sd_value("second_number") }) sum <- sd_reactive("sum", { - input$first_number + input$second_number + sd_value("first_number") + sd_value("second_number") }) # Use the reactive values to create an additional 'summary' output @@ -267,7 +263,7 @@ My follow-up question is whether or not the respondent has a pet of the type the server <- function(input, output, session) { observe({ - pet_type <- input$pet_type + pet_type <- sd_value("pet_type") # Make the question label and options label <-glue::glue("Are you a {pet_type} owner?") From 8bb728f8282082e84d6b970ee70c74b6f478b99b Mon Sep 17 00:00:00 2001 From: John Helveston Date: Thu, 22 Jan 2026 09:33:26 -0500 Subject: [PATCH 2/8] more updates with sd_value --- chunks/sdvalue.qmd | 5 +++ chunks/skip-if.qmd | 4 +- docs/conditional-logic.qmd | 8 +--- docs/reactivity.qmd | 86 +++++++++++++++++++++----------------- 4 files changed, 57 insertions(+), 46 deletions(-) create mode 100644 chunks/sdvalue.qmd diff --git a/chunks/sdvalue.qmd b/chunks/sdvalue.qmd new file mode 100644 index 00000000..b8ba8e98 --- /dev/null +++ b/chunks/sdvalue.qmd @@ -0,0 +1,5 @@ +::: {.callout-note} + +The `sd_value("question_id")` function returns the chosen value for a given question keyed by the `question_id`. It is a reactive function and so can only be used inside the `server()` function. It will also return the chosen value even if the user refreshes the survey, so long as cookies are set to `true`. + +::: diff --git a/chunks/skip-if.qmd b/chunks/skip-if.qmd index 8cd67bce..89f7e392 100644 --- a/chunks/skip-if.qmd +++ b/chunks/skip-if.qmd @@ -36,7 +36,7 @@ The `input` object is a Shiny object that stores each question `id` defined by ` server <- function(input, output, session) { sd_skip_if( - input$vehicle_ownership == "no" ~ "screenout" + sd_value("vehicle_ownership") == "no" ~ "screenout" ) # ...other server code... @@ -48,6 +48,6 @@ You can provide multiple conditions to the `sd_skip_if()` function, each separat > ` ~ "target_page_id"` -In the example above, `input$vehicle_ownership == "no"` is the condition, and `"screenout"` is the target page that the respondent will be sent to if the condition is met. +In the example above, `sd_value("vehicle_ownership") == "no"` is the condition, and `"screenout"` is the target page that the respondent will be sent to if the condition is met. Take a look at the [Common Conditions](conditional-logic.html#common-conditions) section for examples of other types of supported conditions you can use to conditionally control the survey flow. diff --git a/docs/conditional-logic.qmd b/docs/conditional-logic.qmd index 19de173b..1ec39f2d 100644 --- a/docs/conditional-logic.qmd +++ b/docs/conditional-logic.qmd @@ -50,11 +50,7 @@ sd_question( Then in the server function in the **app.R** file, you can use the `sd_show_if()` function to define that the `"penguins_other"` question would only be shown if the respondent chose the `"other"` option in the `"penguins"` question, like this: -::: {.callout-note} - -The `sd_value("question_id")` function returns the chosen value for a given question keyed by the `question_id`. It is a reactive function and so can only be used inside the `server()` function. It will also return the chosen value even if the user refreshes the survey, so long as cookies are set to `true`. - -::: +{{< include ../chunks/sdvalue.qmd >}} ```{r} server <- function(input, output, session) { @@ -258,7 +254,7 @@ For multiple response question types (e.g. [`mc_multiple`](question-types.html#m sd_show_if( # Check if the respondent chose "apple", "banana", or both - all(sd_value("fav_fruits") %in% c("apple", "banana")) ~ "apple_or_banana", + ("apple" %in% sd_value("fav_fruits")) | ("banana" %in% sd_value("fav_fruits")) ~ "apple_or_banana", # Check if the respondent chose more than 3 fruits length(sd_value("fav_fruits")) > 3 ~ "fruit_number" diff --git a/docs/reactivity.qmd b/docs/reactivity.qmd index ffa79182..a15c4628 100644 --- a/docs/reactivity.qmd +++ b/docs/reactivity.qmd @@ -78,6 +78,12 @@ This should render as something like this: > Your code is: `r sd_completion_code(10)` +::: {.callout-note title="Why can't I just use `sd_completion_code()` in the **survey.qmd** file?"} + +If you use `sd_completion_code()` in the **survey.qmd** file, you will generate one single completion code that is the same for every respondent, because the **survey.qmd** file can only produce _static_ content. If you want a unique code for each respondent, then you have to generate the code inside the `server()` function in the **app.R** file, then use `sd_output()` to display it in the **survey.qmd** file. + +::: + ## Displaying the same value in multiple places The `sd_output()` function can only be used once per each unique question `id` because the `id` gets used in the rendered HTML divs, and HTML with more than one element with the same id is invalid HTML. This is a general issue for Shiny - outputs can only be used once per each unique `id` (see [this GitHub issue](https://github.com/rstudio/shiny/issues/743) on the topic). @@ -132,8 +138,6 @@ sd_question( label = glue::glue("Are you a {pet_type_chosen} owner?"), option = c("Yes" = "yes", "No" = "no") ) - -sd_next() ``` In this example, if the respondent selects "Cats" in the first question, the label for the second question will display as "Are you a cat owner?". @@ -144,13 +148,15 @@ If both questions are on the same page, you'll probably want to conditionally di ```{r} server <- function(input, output, session) { - # Only show the pet_owner question if pet_type is answered + + #...other code + sd_show_if( sd_is_answered("pet_type") ~ "pet_owner" ) - # Database designation and other settings - sd_server(db = db) + #...other code + } ``` @@ -197,47 +203,47 @@ The product of these 2 numbers is: `r sd_output("product", type = "value")`. The sum of these 2 numbers is: `r sd_output("sum", type = "value")`. -`r sd_output("summary")` +**Summary**: `r sd_output("summary", type = "value")` ```` -To make these values display properly, you can create reactive values with the `sd_reactive()` function in the server, which reactively updates as the user changes any of the question values. Here is an example of how you might create the `product` value: +To make these values display properly, you can create reactive values with the `sd_reactive()` function in the server, which reactively updates as the user changes any of the question values. -```{r} -product <- sd_reactive("product", { - sd_value("first_number") * sd_value("second_number") -}) -``` +The `sd_reactive()` function takes an `id`, which is the name that will be used in the resulting survey response data to store the returned value. The created object is a reactive expression that can also be used anywhere else in the server using the `()` symbols. Inside the function can be any expression that returns a value. -The `sd_reactive()` function takes an `id` (in this case `"product"`), which is the name that will be used in the resulting survey response data to store the returned value. The created object (in this case named `product`) is a reactive expression that can also be used anywhere else in the server using the `()` symbols, e.g. `product()`. Inside the function can be any expression that returns a value. In this case, we're just multiplying together the two input numbers. +To create all of the objects in the example page above, our server would look like the following below. Note that we first create intermediate reactive objects (`n1` and `n2`) purely for convenience as we first have to make sure the entered number values are converted to numbers (e.g., `as.numeric(sd_value("first_number"))`) before we can do math with them: -To create all of the objects in the example page above, our server would look like this: +{{< include ../chunks/sdvalue.qmd >}} **app.R file**: ```{r} library(surveydown) +ui <- sd_ui() + server <- function(input, output, session) { + # Create numeric versions of the input numbers + n1 <- reactive(as.numeric(sd_value("first_number"))) + n2 <- reactive(as.numeric(sd_value("second_number"))) # Create reactive values for 'product' and 'sum' product <- sd_reactive("product", { - sd_value("first_number") * sd_value("second_number") + n1() * n2() }) - sum <- sd_reactive("sum", { - sd_value("first_number") + sd_value("second_number") + n1() + n2() }) # Use the reactive values to create an additional 'summary' output - output$summary <- renderText({ - paste("The product is:", product(), "and the sum is:", sum()) + sd_reactive("summary", { + paste("The product is", product(), "and the sum is", sum()) }) sd_server() } # Launch Survey -shiny::shinyApp(ui = sd_ui(), server = server) +shiny::shinyApp(ui = ui, server = server) ``` In this server, we create two reactive values, `product` and `sum`, which get stored in our survey data under those respective names. We also use `product()` and `sum()` to create the `output$summary` object, which is just some rendered text to display on the survey page. @@ -260,22 +266,26 @@ sd_question( My follow-up question is whether or not the respondent has a pet of the type they chose above. To do this, you would define the follow-up question in the **app.R** file's `server()` function like this: ```{r} -server <- function(input, output, session) { +library(surveydown) +library(glue) +server <- function(input, output, session) { observe({ + # Get the chosen pet_type value pet_type <- sd_value("pet_type") - # Make the question label and options - label <-glue::glue("Are you a {pet_type} owner?") + # Make the option vector options <- c('yes', 'no') - names(options)[1] <- glue::glue("Yes, am a {pet_type} owner") - names(options)[2] <- glue::glue("No, I am not a {pet_type} owner") + names(options) <- c( + glue("Yes, am a {pet_type} owner"), + glue("No, I am not a {pet_type} owner") + ) - # Make the question + # Make the question with the chosen pet_type in the label and options sd_question( - type = "mc", - id = "pet_owner", - label = label, + type = "mc", + id = "pet_owner", + label = glue("Are you a {pet_type} owner?"), option = options ) }) @@ -286,18 +296,18 @@ server <- function(input, output, session) { The `pet_owner` question is a reactive question where the label and options will change based on the respondent's answer to the `pet_type` question. -::: {.callout-note} - -The `observe()` function is used to create the reactive question. This is a core concept in Shiny [reactivity](https://shiny.posit.co/r/articles/build/reactivity-overview/) that allows you to create reactive expressions that can change based on the values of other reactive expressions. - -Also, in this example we use the [`glue` package](https://cran.r-project.org/web/packages/glue/readme/README.html) to create the question label and options. This is a powerful package for creating strings that contain variable values. - -::: - -Finally, you can display the `pet_owner` question in the **survey.qmd** file using the `sd_output()` function, like this: +You can then display the `pet_owner` question in the **survey.qmd** file using the `sd_output()` function, like this: ```{r} #| echo: fenced sd_output(id = "pet_owner", type = "question") ``` + +::: {.callout-note} + +The `observe()` function in the above example is used to create the reactive question. This is a core concept in Shiny [reactivity](https://shiny.posit.co/r/articles/build/reactivity-overview/) that allows you to create reactive expressions that can change based on the values of other reactive expressions. + +Also, in this example we use the [`glue` package](https://cran.r-project.org/web/packages/glue/readme/README.html) to create the question label and options. This is a powerful package for creating strings that contain variable values. + +::: From 411ecac5f0b4222d0cfaf12d4abb3fc571500f7f Mon Sep 17 00:00:00 2001 From: John Helveston Date: Sat, 31 Jan 2026 10:07:52 -0500 Subject: [PATCH 3/8] update shuffling setting --- docs/survey-settings.qmd | 72 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 65 insertions(+), 7 deletions(-) diff --git a/docs/survey-settings.qmd b/docs/survey-settings.qmd index 5d73f48c..6b359e7b 100644 --- a/docs/survey-settings.qmd +++ b/docs/survey-settings.qmd @@ -30,13 +30,15 @@ survey-settings: use-cookies: yes auto-scroll: no rate-survey: no - all-questions-required: no + all-required: no start-page: initial_page system-language: en highlight-unanswered: yes highlight-color: gray capture-metadata: yes - required-questions: [] + required: [] + all-shuffled: no + shuffled: [] system-messages: cancel: Cancel @@ -269,24 +271,80 @@ By default, the survey starts at the first page. By default, no questions are required. We provide 2 YAML keys to define required questions: -**Firstly**, set `all-questions-required` to `true` to make all questions required: +**Firstly**, set `all-required` to `true` to make all questions required: ``` yaml -all-questions-required: true +all-required: true ``` -By default, `all-questions-required` is set to `false`. +By default, `all-required` is set to `false`. -**Secondly**, use `required-questions` to provide a list of question IDs to make specific questions required: +**Secondly**, use `required` to provide a list of question IDs to make specific questions required: ``` yaml -required-questions: +required: - question_1 - question_2 ``` The questions set to required will make the respondent unable to proceed until they have answered all of them on the current page. It will also place a red asterisk (*) next to the question label to indicate that the question is required. +### Shuffled questions + +By default, question options and matrix subquestions are displayed in the order they are defined. You can shuffle options/subquestions for supported question types using the `shuffled` and `all-shuffled` settings. + +**Option shuffling** is supported for these question types: + +- `mc` (multiple choice) +- `mc_buttons` (multiple choice buttons) +- `mc_multiple` (multiple choice multiple selection) +- `mc_multiple_buttons` (multiple choice multiple selection buttons) + +**Subquestion shuffling** is supported for: + +- `matrix` (matrix questions) + +#### Shuffle all questions + +Set `all-shuffled` to `true` to shuffle all supported questions: + +``` yaml +all-shuffled: true +``` + +By default, `all-shuffled` is set to `false`. + +#### Shuffle specific questions + +Use `shuffled` to specify which questions should have their options/subquestions shuffled. You can shuffle all options/subquestions, or use indexing to shuffle only specific positions: + +**Shuffle all options/subquestions:** + +``` yaml +shuffled: + - question_1 + - question_2 +``` + +**Indexed shuffling:** + +You can specify which positions to shuffle using several syntax options: + +1. Range notation: `1-5` shuffles positions 1 through 5 +2. List notation: `[1, 2, 4, 7]` shuffles positions 1, 2, 4, and 7 +3. Combined ranges: `[1-5, 8-10]` shuffles positions 1-5 and 8-10 + +``` yaml +shuffled: + - artist: 1-5 # Shuffle first 5 options + - fruit: [1, 2, 4, 7] # Shuffle options at positions 1, 2, 4, 7 + - swift: [1-5, 8-10] # Shuffle options 1-5 and 8-10 + - michael_jackson # Shuffle all options + - car_preference: [1, 3] # Shuffle options at positions 1 and 3 +``` + +For matrix questions, the same syntax applies but shuffles subquestions instead of options. + ## System messages You can customize all system messages and button text elements displayed throughout the survey by modifying the `system-messages` section in YAML. By default, all system messages are in English, though you can set the default language to one of six supported languages by changing the [`system-language`](#system-language) setting. From 3d2c30d90bfdfdd24479792e0bcaef97a575c308 Mon Sep 17 00:00:00 2001 From: John Helveston Date: Sat, 31 Jan 2026 10:11:01 -0500 Subject: [PATCH 4/8] Update question-formatting.qmd --- docs/question-formatting.qmd | 38 +++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/docs/question-formatting.qmd b/docs/question-formatting.qmd index cca4919d..9f37f166 100644 --- a/docs/question-formatting.qmd +++ b/docs/question-formatting.qmd @@ -230,9 +230,41 @@ sd_question( ::: -In addition, [`matrix`](question-types.html#matrix) type questions have two additional size arguments: +In addition, [`matrix`](question-types.html#matrix) type questions have an additional size argument: - `matrix_question_width` -- `matrix_option_width` -These set the relative widths of the question and option parts of `matrix` questions. You should set them to a percentage, such as `"40%"`, for example. +This controls the width of the question column in matrix questions. The option column width is automatically calculated based on the remaining space. + +By default, `matrix_question_width` is set to `NULL`, which automatically sizes the question column based on the length of the longest question text. + +You can override this by setting `matrix_question_width` to a specific value. The parameter accepts several formats: + +- **Percentage string**: `"40%"` +- **Numeric string**: `"40"` +- **Numeric value**: `40` + +All three formats above result in a 40% width for the question column. + +For example: + +```r +sd_question( + type = "matrix", + id = "satisfaction", + label = "Rate your satisfaction:", + option = c( + "Very unsatisfied" = 1, + "Unsatisfied" = 2, + "Neutral" = 3, + "Satisfied" = 4, + "Very satisfied" = 5 + ), + question = c( + "Overall experience" = "experience", + "Customer service" = "service", + "Product quality" = "quality" + ), + matrix_question_width = "40%" # Question column takes 40% of width +) +``` From 5e6604bb71a09f853c8e99eee9b2a0f490ee0c3b Mon Sep 17 00:00:00 2001 From: John Helveston Date: Sat, 31 Jan 2026 11:50:15 -0500 Subject: [PATCH 5/8] updates to using sd_value across related pages --- _quarto.yml | 2 + chunks/sdvalue.qmd | 4 +- chunks/skip-if.qmd | 8 +- docs/accessing-values.qmd | 328 +++++++++++++++++++++++++++++++++++++ docs/conditional-logic.qmd | 43 ++++- docs/reactivity.qmd | 34 ++-- 6 files changed, 385 insertions(+), 34 deletions(-) create mode 100644 docs/accessing-values.qmd diff --git a/_quarto.yml b/_quarto.yml index e763e8f1..9de46d23 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -85,6 +85,8 @@ website: - section: "Interactivity" contents: + - text: "Accessing Question Values" + href: docs/accessing-values.qmd - text: "Conditional Logic" href: docs/conditional-logic.qmd - text: "Reactivity" diff --git a/chunks/sdvalue.qmd b/chunks/sdvalue.qmd index b8ba8e98..596eb9cb 100644 --- a/chunks/sdvalue.qmd +++ b/chunks/sdvalue.qmd @@ -1,5 +1,7 @@ ::: {.callout-note} -The `sd_value("question_id")` function returns the chosen value for a given question keyed by the `question_id`. It is a reactive function and so can only be used inside the `server()` function. It will also return the chosen value even if the user refreshes the survey, so long as cookies are set to `true`. +The `sd_value()` function returns the chosen value or values for one or more questions. It is a reactive function and can only be used inside the `server()` function in your **app.R** file. + +See the [Accessing Question Values](accessing-values.qmd) page for details on how to use `sd_value()`. ::: diff --git a/chunks/skip-if.qmd b/chunks/skip-if.qmd index 89f7e392..68805b30 100644 --- a/chunks/skip-if.qmd +++ b/chunks/skip-if.qmd @@ -1,4 +1,4 @@ -While basic page navigation is handled using `sd_nav()`, you can override this static navigation in your server function with the `sd_skip_if()` function to send the respondent to a forward page based on some condition. +While basic page navigation is handled automatically (or with the `sd_nav()` function for more fine-tuned control), you can override this static navigation in your server function with the `sd_skip_if()` function to send the respondent to a forward page based on some condition. A common example is the need to **screen out** people based on their response(s) to a question. Let's say you need to screen out people who do not own a vehicle. To do this, you would first define a question in your **survey.qmd** file about their vehicle ownership, e.g.: @@ -26,12 +26,6 @@ Sorry, but you are not qualified to take our survey. Then in the server function in the **app.R** file, you can use the `sd_skip_if()` function to define the condition under which the respondent will be sent to the target `screenout` page, like this: -::: {.callout-note} - -The `input` object is a Shiny object that stores each question `id` defined by `sd_question()` in your **survey.qmd** file, so whenever referring to a question in a condition, you must use the format `input$question_id`. - -::: - ```{r} server <- function(input, output, session) { diff --git a/docs/accessing-values.qmd b/docs/accessing-values.qmd new file mode 100644 index 00000000..2e0e76e3 --- /dev/null +++ b/docs/accessing-values.qmd @@ -0,0 +1,328 @@ +--- +title: "Accessing Question Values" +--- + +In surveydown, you often need to access the values that respondents have entered in your survey questions. This is essential for implementing conditional logic, creating reactive content, performing calculations, or storing derived values. + +The primary way to access question values in your **app.R** file is through the `sd_value()` and `sd_values()` functions. The two functions are aliases - they work identically, so use whatever name is easier to remember for you. For the documentation, we'll just be using `sd_value()`. + +## Basic Usage + +The `sd_value()` function retrieves the value(s) that a respondent has entered for one or more questions. + +### Single Question Value + +To get the value of a single question, pass the question ID to `sd_value()`: + +```r +server <- function(input, output, session) { + + # Get the value of a single question + fruit_choice <- sd_value("fruit") + + sd_server() +} +``` + +### Multiple Question Values + +You can retrieve multiple question values at once by passing multiple question IDs. This returns a vector of values: + +```r +server <- function(input, output, session) { + + # Get values from multiple questions + food_choices <- sd_value("fruit", "vegetable", "protein") + # Returns the vector of chosen values, something like c("apple", "lettuce", "chicken") + + sd_server() +} +``` + +## Quoted vs Unquoted IDs + +One of the convenient features of `sd_value()` is that it accepts both quoted and unquoted question IDs: + +```r +# Both of these work identically: +sd_value("fruit") +sd_value(fruit) + +# Also works with multiple IDs: +sd_value("fruit", "vegetable") +sd_value(fruit, vegetable) +``` + +Choose whichever style you prefer - they function the same way. + +## Automatic Type Detection + +One of the most convenient features of `sd_value()` is its **automatic type detection and conversion**. By default, the function intelligently determines the appropriate data type and format for the returned value. + +### Automatic Numeric Conversion + +When `sd_value()` retrieves a value that looks numeric, it automatically converts it to a numeric type. This means you don't need to manually call `as.numeric()`: + +```r +# If age question value is "25", sd_value() returns 25 (numeric) +age <- sd_value("age") + +# You can use it directly in numeric operations +if (age > 18) { + # Do something +} + +# Works in calculations too +age_in_months <- sd_value("age") * 12 +``` + +If a value cannot be converted to numeric (e.g., it contains letters), `sd_value()` returns it as a character string. + +### Automatic Vector Splitting + +For multiple-choice questions that allow multiple selections (like `mc_multiple`), responses are often stored with pipe separators (e.g., `"apple|banana|orange"`). The `sd_value()` function automatically detects and splits these into a vector: + +```r +# If the stored value is "apple|banana|orange" +fruits <- sd_value("favorite_fruits") +# Returns: c("apple", "banana", "orange") + +# You can use it directly in vector operations +if ("apple" %in% fruits) { + # Do something +} +``` + +### Controlling Type Conversion + +While automatic detection works well in most cases, you can override this behavior using the `as_numeric` and `as_vector` parameters: + +**Force numeric conversion:** + +```r +# Always convert to numeric (non-convertible values become NA) +val <- sd_value("some_field", as_numeric = TRUE) +``` + +**Prevent numeric conversion:** + +This is useful for values like ZIP codes that should stay as strings to preserve leading zeros: + +```r +# Keep as string (e.g., "01234" stays "01234", not converted to 1234) +zip <- sd_value("zip_code", as_numeric = FALSE) +``` + +::: {.callout-warning title="ZIP Code Special Case"} + +**ZIP codes require `as_numeric = FALSE`** to preserve leading zeros. Without it, automatic conversion will strip the leading zero: + +```r +# Without as_numeric = FALSE (WRONG for ZIP codes): +zip <- sd_value("zip") +# "01234" becomes 1234 - leading zero lost! + +# With as_numeric = FALSE (CORRECT for ZIP codes): +zip <- sd_value("zip", as_numeric = FALSE) +# "01234" stays as "01234" - preserved correctly +``` + +This matters when you need to check the length: + +```r +# Validate ZIP code length - must use as_numeric = FALSE +sd_stop_if( + nchar(sd_value("zip", as_numeric = FALSE)) != 5 ~ "ZIP code must be 5 digits." +) +``` + +Without `as_numeric = FALSE`, the ZIP code `"01234"` would be converted to `1234`, and `nchar(1234)` would return `4`, incorrectly rejecting a valid ZIP code. + +::: + +**Force vector splitting:** + +```r +# Always split on pipe, even if no pipe is present +vals <- sd_value("some_field", as_vector = TRUE) +``` + +**Prevent vector splitting:** + +```r +# Keep as single string, don't split +raw <- sd_value("favorite_fruits", as_vector = FALSE) +# Returns: "apple|banana|orange" (as single string) +``` + +## Key Features + +### Reactive by Default + +`sd_value()` is a reactive function, which means it automatically updates whenever the question value changes. This makes it ideal for use in reactive contexts like `observe()`, `reactive()`, or within `sd_show_if()` conditions. + +**Important:** Because `sd_value()` is reactive, it can only be used inside the `server()` function in your **app.R** file, not in the **survey.qmd** file. + +### Persistence After Refresh + +When cookies are enabled (the default), `sd_value()` will restore user inputs from the database even after a page refresh. This ensures that respondents don't lose their progress if they accidentally refresh the page or close and reopen the survey. + +### Replacement for `input$` + +If you're familiar with Shiny, you might know about accessing inputs using `input$question_id`. In surveydown, **you should use `sd_value()` instead of `input$`** because: + +1. `sd_value()` restores values after page refresh +2. `sd_value()` provides cleaner syntax with support for unquoted IDs +3. `sd_value()` works seamlessly with surveydown's data persistence features + +## Common Use Cases + +### Conditional Logic + +Use `sd_value()` to check question responses and show/hide content: + +```r +server <- function(input, output, session) { + + sd_show_if( + sd_value("pet_type") == "dog" ~ "dog_breed", + sd_value("pet_type") == "cat" ~ "cat_breed" + ) + + sd_server() +} +``` + +See the [Conditional Logic](conditional-logic.qmd) page for more details. + +### Numeric Calculations + +When working with numeric questions, `sd_value()` automatically converts values to numbers, so you can use them directly in calculations: + +```r +server <- function(input, output, session) { + + # Create a reactive calculation + # sd_value() automatically converts to numeric + total <- reactive({ + sd_value("price") * sd_value("quantity") + }) + + # Store the calculated value + sd_reactive("total_cost", total()) + + sd_server() +} +``` + +### Checking Multiple Choice Selections + +For `mc_multiple` or `mc_multiple_buttons` questions that return vectors: + +```r +server <- function(input, output, session) { + + # Check if a specific option was selected + sd_show_if( + "apple" %in% sd_value("favorite_fruits") ~ "apple_question" + ) + + # Check how many options were selected + sd_show_if( + length(sd_value("favorite_fruits")) >= 3 ~ "fruit_lover" + ) + + sd_server() +} +``` + +### Creating Derived Values + +You can use question values to create new values and store them: + +```r +server <- function(input, output, session) { + + # Create a derived value based on responses + # sd_value() automatically converts age to numeric + category <- reactive({ + age <- sd_value("age") + if (age < 18) { + "minor" + } else if (age < 65) { + "adult" + } else { + "senior" + } + }) + + # Store the category for later analysis + sd_store_value(category = category()) + + sd_server() +} +``` + +### Checking if Questions are Answered + +Use `sd_is_answered()` to check if a question has been answered at all: + +```r +server <- function(input, output, session) { + + sd_show_if( + sd_is_answered("name") ~ "greeting_message" + ) + + sd_server() +} +``` + +This is especially useful when you want to show follow-up content once any answer is provided, regardless of which specific option was chosen. + +## Important Notes + +### NULL Values + +If a question hasn't been answered yet, `sd_value()` returns `NULL`. Always check for this when performing operations that might fail on `NULL`: + +```r +# Safe approach for conditional logic +age <- sd_value("age") +if (!is.null(age) && age > 18) { + # Do something +} +``` + +### Matrix Questions + +For `matrix` type questions, `sd_is_answered()` only returns `TRUE` if **all** sub-questions (rows) have been answered. + +### Automatic Type Detection + +Thanks to automatic type detection, `sd_value()` handles data type conversion for you: + +```r +# Numeric values are automatically converted +# This works directly, no need for as.numeric() +if (sd_value("age") > 18) { + # This works because sd_value() returns 25 (numeric), not "25" (string) +} + +# Pipe-separated values are automatically split into vectors +# This works directly, no need to split manually +if ("apple" %in% sd_value("favorite_fruits")) { + # This works because sd_value() returns c("apple", "banana"), not "apple|banana" +} +``` + +The only time you need to manually control type conversion is for special cases like ZIP codes with leading zeros. In those cases, use `as_numeric = FALSE` to prevent conversion (see [Controlling Type Conversion](#controlling-type-conversion) above). + +## Related Functions + +- `sd_is_answered()` - Check if a question has been answered +- `sd_store_value()` - Store custom values in the survey data +- `sd_reactive()` - Create reactive values that are stored in the data +- `sd_copy_value()` - Create a copy of a question value for display + +See the [Reactivity](reactivity.qmd) page for more information on these related functions. diff --git a/docs/conditional-logic.qmd b/docs/conditional-logic.qmd index 1ec39f2d..5b11f25e 100644 --- a/docs/conditional-logic.qmd +++ b/docs/conditional-logic.qmd @@ -184,14 +184,23 @@ Then, in the **app.R** file, you can use the `sd_stop_if()` function to define t server <- function(input, output, session) { sd_stop_if( - # The zip question only accepts a 5-digit response - nchar(sd_value("zip")) != 5 ~ "Zip code must be 5 digits." + # Use as_numeric = FALSE to preserve leading zeros (e.g., "01234") + # Otherwise sd_value() would convert it to 1234 (only 4 characters) + nchar(sd_value("zip", as_numeric = FALSE)) != 5 ~ "Zip code must be 5 digits." ) sd_server(db = db) } ``` +::: {.callout-tip} + +ZIP codes are a special case where you need to prevent automatic numeric conversion. Without `as_numeric = FALSE`, a ZIP code like `"01234"` would be converted to `1234`, losing the leading zero. This would cause `nchar()` to return `4` instead of `5`, incorrectly flagging valid ZIP codes as invalid. + +::: + + + The structure of the `sd_stop_if()` function is: ```{r} @@ -236,11 +245,11 @@ In the second condition, the `penguins2` question is checked to see if the respo ### Numeric values -Another common condition is checking the value of a numeric question. To do so, you need to wrap the `sd_value("question_id")` in the `as.numeric()` function because all question values are stored as strings, like this: +Another common condition is checking the value of a numeric question. The `sd_value()` function automatically converts numeric values, so you can use them directly in comparisons: ```{r} sd_show_if( - as.numeric(sd_value("car_number")) > 1 ~ "car_ownership" + sd_value("car_number") > 1 ~ "car_ownership" ) ``` @@ -286,7 +295,7 @@ For [`"matrix"`](question-types.html#matrix) type questions, `sd_is_answered()` For situations where the conditional logic is more complex, we recommend defining a custom function that will return a logical value (`TRUE` or `FALSE`). You can then pass this function to `sd_show_if()`, `sd_skip_if()`, or `sd_stop_if()` as a condition. -For example, let's say we had a `mc` type question where we asked how many cars the respondent owned, and we included numeric options `1` through `5` as well as a final option `"6 or more"`. If we wanted to set a condition that would return `TRUE` if the user had more than one car, using `as.numeric(sd_value("question_id")) > 1` as the condition would be problematic, because this would return `NA` if the respondent chose the `"6 or more"` option. +For example, let's say we had a `mc` type question where we asked how many cars the respondent owned, and we included numeric options `1` through `5` as well as a final option `"6 or more"`. If we wanted to set a condition that would return `TRUE` if the user had more than one car, using `sd_value("car_number") > 1` as the condition would be problematic, because `sd_value()` would return `NA` when trying to convert `"6 or more"` to a number (since it contains text), and comparisons with `NA` don't work as expected. To address this, we could create a custom function to handle this special condition: @@ -294,11 +303,16 @@ To address this, we could create a custom function to handle this special condit server <- function(input, output, session) { more_than_one_car <- function() { - if (is.null(sd_value("car_number"))) { + val <- sd_value("car_number") + if (is.null(val)) { return(FALSE) } - num_cars <- as.numeric(sd_value("car_number")) - return(num_cars > 1) + # For "6 or more", sd_value() returns NA after trying to convert + # We treat NA as TRUE (more than one car) + if (is.na(val)) { + return(TRUE) + } + return(val > 1) } sd_show_if( @@ -310,7 +324,18 @@ server <- function(input, output, session) { } ``` -In the `more_than_one_car()` function, we first return `FALSE` if the question is not yet answered (that's the `if (is.null(sd_value("car_number")))` part). Then we obtain the numeric value of the `car_number` question using `as.numeric(sd_value("car_number"))`. Then we return the simple condition `num_cars > 1`, which will return `TRUE` if the respondent chose a number greater than 1, or `FALSE` otherwise (including if they chose `"6 or more"`). +In the `more_than_one_car()` function, we first return `FALSE` if the question is not yet answered (that's the `if (is.null(val))` part). Then we check if the value is `NA` (which happens when `sd_value()` tries to auto-convert `"6 or more"` to numeric and fails) - in that case we return `TRUE` because "6 or more" means more than one car. Otherwise, we return the simple condition `val > 1`, which will return `TRUE` if the respondent chose a number greater than 1. + +Alternatively, you could prevent the automatic numeric conversion for this question by using `as_numeric = FALSE`: + +```{r} +more_than_one_car <- function() { + val <- sd_value("car_number", as_numeric = FALSE) + if (is.null(val)) return(FALSE) + if (val == "6 or more") return(TRUE) + return(as.numeric(val) > 1) +} +``` ### Custom values diff --git a/docs/reactivity.qmd b/docs/reactivity.qmd index a15c4628..ac52b9ac 100644 --- a/docs/reactivity.qmd +++ b/docs/reactivity.qmd @@ -210,7 +210,7 @@ To make these values display properly, you can create reactive values with the ` The `sd_reactive()` function takes an `id`, which is the name that will be used in the resulting survey response data to store the returned value. The created object is a reactive expression that can also be used anywhere else in the server using the `()` symbols. Inside the function can be any expression that returns a value. -To create all of the objects in the example page above, our server would look like the following below. Note that we first create intermediate reactive objects (`n1` and `n2`) purely for convenience as we first have to make sure the entered number values are converted to numbers (e.g., `as.numeric(sd_value("first_number"))`) before we can do math with them: +To create all of the objects in the example page above, our server would look like the following below. Note that we first create intermediate objects (`n1` and `n2`) purely for convenience as we use the numbers in multiple places. {{< include ../chunks/sdvalue.qmd >}} @@ -222,21 +222,19 @@ library(surveydown) ui <- sd_ui() server <- function(input, output, session) { - # Create numeric versions of the input numbers - n1 <- reactive(as.numeric(sd_value("first_number"))) - n2 <- reactive(as.numeric(sd_value("second_number"))) - - # Create reactive values for 'product' and 'sum' - product <- sd_reactive("product", { - n1() * n2() - }) - sum <- sd_reactive("sum", { - n1() + n2() - }) - - # Use the reactive values to create an additional 'summary' output - sd_reactive("summary", { - paste("The product is", product(), "and the sum is", sum()) + observe({ + # Create local objects for each number + n1 <- sd_value("first_number") + n2 <- sd_value("second_number") + + # Create reactive values for 'product' and 'sum' + product <- sd_reactive("product", n1 * n2) + sum <- sd_reactive("sum", n1 + n2) + + # Use the reactive values to create an additional 'summary' output + sd_reactive("summary", { + paste("The product is", product(), "and the sum is", sum()) + }) }) sd_server() @@ -246,7 +244,9 @@ server <- function(input, output, session) { shiny::shinyApp(ui = ui, server = server) ``` -In this server, we create two reactive values, `product` and `sum`, which get stored in our survey data under those respective names. We also use `product()` and `sum()` to create the `output$summary` object, which is just some rendered text to display on the survey page. +In this server, we create two reactive values, `product` and `sum`, which get stored in our survey data under those respective names. We also use `product()` and `sum()` to create the `summary` object, which is just some rendered text to display on the survey page. + +Note also that we wrap the logic for creating these objects inside an `observe()` call. This is because initially the objects `n1` and `n2` will be `NULL` until a respondent answers the question, so using `observe()` will make sure these calculations don't run until a value is present. ## Defining questions in the server function From 57ea02693302ab6cc5a1fe27a81cc2d39dcde75f Mon Sep 17 00:00:00 2001 From: emse-p4a-gwu Date: Sat, 31 Jan 2026 17:34:16 -0500 Subject: [PATCH 6/8] fixed broken link --- blog/2025-11-21-announcing-surveydown-version-1/index.qmd | 4 ++-- docs/basic-components.qmd | 2 +- docs/page-navigation.qmd | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/blog/2025-11-21-announcing-surveydown-version-1/index.qmd b/blog/2025-11-21-announcing-surveydown-version-1/index.qmd index c585e7bf..af6c7d99 100644 --- a/blog/2025-11-21-announcing-surveydown-version-1/index.qmd +++ b/blog/2025-11-21-announcing-surveydown-version-1/index.qmd @@ -66,13 +66,13 @@ survey-settings: use-cookies: no auto-scroll: no rate-survey: no - all-questions-required: no + all-required: no start-page: your_first_page system-language: en highlight-unanswered: yes highlight-color: gray capture-metadata: yes - required-questions: [] + required: [] system-messages: cancel: Cancel diff --git a/docs/basic-components.qmd b/docs/basic-components.qmd index f7664df3..8b338745 100644 --- a/docs/basic-components.qmd +++ b/docs/basic-components.qmd @@ -171,7 +171,7 @@ By default all questions are optional, but you can make questions required in th ### Navigation buttons -By default, navigation buttons are automatically added to each page to allow respondents to move forward through the survey. To change the global settings (e.g., add a previous button on all pages, change the message shown on all next buttons, etc.), you can edit the survey settings in the YAML header (see the [Survey Settings](survey-settings.html#navigation-buttons) page for details). +By default, navigation buttons are automatically added to each page to allow respondents to move forward through the survey. To change the global settings (e.g., add a previous button on all pages, change the message shown on all next buttons, etc.), you can edit the survey settings in the YAML header (see the [Survey Settings](survey-settings.html#default-settings) page for details). Additionally, you can also manually add navigation buttons using the `sd_nav()` function inside code chunks on any page, which will override the global settings for that specific page, like this: diff --git a/docs/page-navigation.qmd b/docs/page-navigation.qmd index de639479..4079276f 100644 --- a/docs/page-navigation.qmd +++ b/docs/page-navigation.qmd @@ -70,7 +70,7 @@ Here is what the **Survey Page Gadget** looks like in RStudio: ## Navigation buttons -By default, navigation buttons are automatically added to each page to allow respondents to move forward through the survey. To change the global settings (e.g., add a previous button on all pages, change the message shown on all next buttons, etc.), you can edit the survey settings in the YAML header (see the [Survey Settings](survey-settings.html#navigation-buttons) page for details). +By default, navigation buttons are automatically added to each page to allow respondents to move forward through the survey. To change the global settings (e.g., add a previous button on all pages, change the message shown on all next buttons, etc.), you can edit the survey settings in the YAML header (see the [Survey Settings](survey-settings.html#default-settings) page for details). Additionally, you can also manually add navigation buttons using the `sd_nav()` function inside code chunks on any page, which will override the global settings for that specific page, like this: From 2a2bd5c0e9ab64cf8b23d9e3f859bf577f4a4eb3 Mon Sep 17 00:00:00 2001 From: Pingfan Hu Date: Sun, 1 Feb 2026 20:57:41 -0500 Subject: [PATCH 7/8] option shuffling template created --- _quarto.yml | 2 ++ templates/banners/option_shuffling.png | Bin 0 -> 211197 bytes templates/option_shuffling.qmd | 30 +++++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 templates/banners/option_shuffling.png create mode 100644 templates/option_shuffling.qmd diff --git a/_quarto.yml b/_quarto.yml index 9de46d23..3fa634c5 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -154,6 +154,8 @@ website: href: templates/random_options.qmd - text: "Random Options Predefined" href: templates/random_options_predefined.qmd + - text: "Option Shuffling" + href: templates/option_shuffling.qmd - section: "Reactivity" contents: diff --git a/templates/banners/option_shuffling.png b/templates/banners/option_shuffling.png new file mode 100644 index 0000000000000000000000000000000000000000..51d4582f6cf8ce1fbb730c68210b975218017cde GIT binary patch literal 211197 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 From b2573efa07e8a093fb0995aa782a1726d481b6ce Mon Sep 17 00:00:00 2001 From: Pingfan Hu Date: Sun, 1 Feb 2026 21:22:10 -0500 Subject: [PATCH 8/8] removed auto snake case conversion --- blog/2025-11-21-announcing-surveydown-version-1/index.qmd | 4 ++++ docs/defining-questions.qmd | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/blog/2025-11-21-announcing-surveydown-version-1/index.qmd b/blog/2025-11-21-announcing-surveydown-version-1/index.qmd index af6c7d99..c56ef3c3 100644 --- a/blog/2025-11-21-announcing-surveydown-version-1/index.qmd +++ b/blog/2025-11-21-announcing-surveydown-version-1/index.qmd @@ -245,6 +245,10 @@ In this case, the value stored in the data will be automatically converted to sn | Dark Green | `dark_green` | | Bright Red | `bright_red` | +::: {.callout-caution} +This snake case conversion is **removed** after `v1.1.0`, in which if you provide a single vector of labels, the values stored in the database will be exactly the same as the labels shown to respondents. +::: + ## What's Next? This `v1.0.0` release marks a major milestone for `surveydown`, but we're not stopping here. We have exciting features planned for future releases. Stay tuned! diff --git a/docs/defining-questions.qmd b/docs/defining-questions.qmd index 5de2e547..2e5f3214 100644 --- a/docs/defining-questions.qmd +++ b/docs/defining-questions.qmd @@ -69,7 +69,7 @@ Note that either `option` or `options` can be used as the argument name for spec The standard way of defining options is to use the `c("Label" = "value")` format, where the left side is the label shown to respondents, and the right side is the internal value stored in the survey results. -The short-hand format `c("Label 1", "Label 2")` is also supported, in which case the values will be the snake case version of the labels (e.g., `"Label 1"` becomes `"label_1"`). +The short-hand format `c("Label 1", "Label 2")` is also supported, in which case the values will be stored as they are. :::

gwImm;+RjBOb@%*-i@kV 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 z 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 e`Xtl=k0&%4v+FUCTRH Open in New Tab](https://surveydown4.shinyapps.io/option_shuffling/){.template-button .m-1 style="width: 200px;"} + +[ GitHub Repo](https://github.com/surveydown-dev/template_option_shuffling){.template-button .m-1 style="width: 200px;"} + +::: + +