R for
Authoring!!

OOH Session #52…
polling via R: The Shiny Element

Open Office Hours
(November 19, 2024)

  • Recap session #51       ↔︎️
  • Focal issue(s):
    • polling via : Part III
  • Shared problem-solving

Recap of Session #51:

Polling via Surveydown …Part II

---
echo: false
warning: false
theme: [league, weekly.scss]       ## night & league
---

``{r, echo=FALSE}
library(surveydown)
``

![](https://upload.wikimedia.org/wikipedia/en/thumb/e/e4/Woody_Woodpecker.svg/1200px-Woody_Woodpecker.svg.png){.absolute height="100"}

::: {#welcome .sd-page}
# Welcome to our survey!

$I_i(\theta)=a^{2}_iP_i(\theta)Q_i(\theta)$

[This is a simple demonstration of a `surveydown` survey. It has two pages with one question on each page.]{.kulas3}

Here is a basic "multiple choice" question, created using `type = 'mc'` inside the `sd_question()` function:

``{r}
#| echo: false

sd_question(
  type  = 'mc',
  id    = 'penguins',
  label = "$I_i(\\theta)=a^{2}_iP_i(\\theta)Q_i(\\theta)$",
  option = c(
    'Adélie'       = 'adelie',
    'Chinstrap'    = 'chinstrap',
    'Chilly Willy' = "chilly",
    'Downy WP'     = 'woody',
    "Gentoo"       = 'gentoo'
  )
)
``

You need to insert next buttons with `sd_next()` and set the `next_page` argument to the name of the page you want to go to next.

``{r}
sd_next(next_page = 'page2')
``
:::

::: {#page2 .sd-page}
This is another page in your survey.

{surveydown} supports many types of questions. For example, here is a simple `text` type question:

``{r}
sd_question(
  type  = "text",
  id    = "silly_word",
  label = "Write a silly word here:"
)

sd_next(next_page = 'end')
``

:::

``{r}
sd_question(
  type  = 'slider',
  id    = 'climate_care',
  label = "To what extent do you believe human-caused climate change is real?",
  option = c(
    "Don't Believe"    = "dont_believe",
    "Somewhat Believe" = "somewhat",
    "Neutral"          = "neutral",
    "Believe"          = "believe",
    "Strongly Believe" = "strongly_believe"
  )
)
``


``{r}
sd_question(
  type   = 'mc_buttons',
  id     = 'fruit',
  label  = "Which fruit do you prefer most from this list?",
  option = c(
    "Apple"      = "apple",
    "Banana"     = "banana",
    "Pear"       = "pear",
    "Strawberry" = "strawberry",
    "Grape"      = "grape",
    "Mango"      = "mango",
    "Watermelon" = "watermelon"
  )
)
``

::: {#end .sd-page}
## End

This it the last page in the survey.

``{r}
sd_close("Exit Survey")
``
:::

Today…

surveydown Part III – The Shiny Element:

Session Info (November 19, 2024) Rendering:

R version 4.2.2 (2022-10-31 ucrt)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19045)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.utf8 
[2] LC_CTYPE=English_United States.utf8   
[3] LC_MONETARY=English_United States.utf8
[4] LC_NUMERIC=C                          
[5] LC_TIME=English_United States.utf8    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] fontawesome_0.5.2

loaded via a namespace (and not attached):
 [1] lubridate_1.9.3   emo_0.0.0.9000    digest_0.6.31     crayon_1.5.2     
 [5] assertthat_0.2.1  lifecycle_1.0.4   jsonlite_1.8.9    magrittr_2.0.3   
 [9] evaluate_1.0.0    stringi_1.7.12    rlang_1.1.3       cli_3.6.0        
[13] rstudioapi_0.15.0 vctrs_0.6.5       generics_0.1.3    rmarkdown_2.28   
[17] tools_4.2.2       stringr_1.5.1     glue_1.6.2        purrr_1.0.1      
[21] xfun_0.42         yaml_2.3.10       fastmap_1.1.1     compiler_4.2.2   
[25] timechange_0.3.0  htmltools_0.5.7   knitr_1.45