Skip to content

EducationShinyAppTeam/BOAST

Repository files navigation

Book of Apps for Statistics Teaching

The apps in this collection are the work of undergraduate students majoring in Statistics at Penn State University. These students took part in the BOAST (Book of Apps for Statistics Teaching) program in 2017-2023. The program included either a DataCamp course on Shiny (2018, 2019) or a full day workshop at the U.S. Conference On Teaching Statistics on Developing R Shiny Applications to Enhance Teaching and Learning presented by Justin Post and Herle McGowan from North Carolina State University (2017). This was followed by a full-time summer research experience developing the apps in this collection throughout the months of June and July. Finally, the BOAST students take part in a one-credit research class in Fall semester to showcase their work to statistics instructors, prepare a survey and IRB application to get student feedback in a human subjects research setting, and then formally test their apps in a live class. Besides gaining expertise in R and R Shiny, the students gained a deeper understanding of selected statistical concepts and learned crucial skills in the team-based reproducible development of software (e.g. though the use of the GitHub platform). This book is laid out in thirteen chapters with four at the introductory level covering topics in Data Gathering, Data Description, Basic Probability, and Statistical Inference, eight chapters at the upper division level covering Probability, Regression, ANOVA, Time Series, Sampling, Categorical Data, Data Science, and Stochastic Processes, and one chapter devoted to statistical topics in Biology.

DOI License: CC BY-NC-SA 4.0 Website shinyapps.science.psu.edu

Table of Contents

Usage

The apps contained within this project are designed to be used as standalone activities or in conjunction with a lesson. Depending on your needs, you may want to clone the book as a whole or just a select chapter or app. The BOAST repository is a place for linking the individual projects within each chapter. As apps get updated, releases will trickle up to this level.

Apps can be run locally on your computer, self-hosted on a Shiny Server or RStudio Connect, or through managed hosting solutions like shinyapps.io. Note: There may be a cost associated with larger numbers of concurrent users.

RStudio Connect

As of RStudio Connect v1.7.6, apps can be deployed via Git Repository. This allows apps to self-update any time a commit is pushed to the tracked branch. Each app contains a manifest.json file to pull in the required dependencies. See Git Backed Content for more information.

Downloading

This book is separated by chapter into submodules, to download the entire book use the command:

git clone --recurse-submodules https://github.com/EducationShinyAppTeam/BOAST

Key People

Contributing

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Disclaimer

Because of time constraints, these apps have not yet been thoroughly tested on multiple platforms and by large groups of users. Please post bugs to issues and suggestions for improvement to Dennis Pearl (dkp13@psu.edu). These apps are best optimized for Firefox / Chromium-based browsers.