surveydown

Prof. John Helveston




❌ Reproduciblity
❌ Version control


❌ Reproduciblity
❌ Version control
❌ Limited features
❌ Open source
code?✅ Reproducibility
✅ Version control
✅ Lots of features
✅ Open source
surveydown!
What is surveydown?
How does it work?
What can I do with it?
What’s next?
surveydown?


qmd file
Markdown + R code chunks

qmd file
Markdown + Python code chunks


survey.qmd
survey.qmdYAML header for a “clean” output
survey.qmdLoad the surveydown Package
survey.qmdUse Quarto fences (:::)
to define survey pages
survey.qmdPage content
sd_question() for survey questionssd_next() for page navigationsurvey.qmd
survey.qmd







surveydown surveysurvey.qmd
A Quarto doc defining the survey content (pages, texts, images, questions, etc).
app.R
An R script defining the survey Shiny app.

app.RRender survey.qmd as UI
Run the surveydown server



supabase.com
app.RStore credentials
Connect to the database
Pass connection to sd_server()

surveydown?
surveydown do?surveydown is feature-packed!
Question types
Conditional logic
text
textarea
numeric
mc
mc_multiple
mc_buttons
mc_multiple_buttons
select
slider
slider_numeric
date
daterange
text
mc_buttons

Conditional showing
Conditional skipping
Conditional stopping
sd_show_if()
sd_show_if()survey.qmdsurveydown.leaflet:

surveydown + LLMs
sdstudio package:sdstudio::launch()


