coursedemandr
CourseDemandR: An R Shiny App for General Education Curriculum Planning
Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 5 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.5%) to scientific vocabulary
Repository
CourseDemandR: An R Shiny App for General Education Curriculum Planning
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 6
Metadata Files
README.md
Version: v1.3.2 • License: MIT • Zenodo Archive: 10.5281/zenodo.17010174
CourseDemandR
CourseDemandR is a data-driven tool that supports General Education curriculum Planning through statistical modeling and scenario planning
Version 1.3.2 – Release Notes
Correlation Heatmap Tooltips
- Added hover tooltips to the GE Area correlation heatmap showing the pairwise GE areas and Pearson correlation value.
- Sample size (number of terms) now appears in the heatmap title for interpretability.
Interactive Cross-Tab Filtering
- Clicking on a point in the Section Count vs. Fill Rate by Course plot now filters the Overview tab by Subject.
- Enables dashboard-style drilldowns.
Notes
This version builds on v1.3.1 by adding interactive tooltips and cross-tab filtering. It does not alter the app’s required input structure.
Local Deployment of CourseDemandR
This section provides step-by-step instructions for running CourseDemandR locally using R and RStudio.
Preliminaries
Ensure the following are installed on your machine:
- R (version 4.4.2 or higher): Download R
- RStudio (IDE for running Shiny apps): Download RStudio
Step 1: Get the App Files
Option 1: Download as ZIP
- Visit the GitHub repository: https://github.com/emontoya2/CourseDemandR
- Click on the green "Code" button and choose "Download ZIP"
- Unzip the downloaded folder to a local directory on your computer
Option 2: Clone via Git (for those familiar with Git)
git clone https://github.com/emontoya2/CourseDemandR.git
Step 2: Open the App in RStudio
- Launch RStudio
- Navigate to the folder containing the app files
- Open the
app.Rfile or the.Rprojfile (if available)
Step 3: Install Required R Packages
In the RStudio Console, run the following command to install dependencies:
install.packages(c("shiny", "shinyjs", "shinyBS", "tidyverse", "DT", "broom", "ggrepel", "reshape2", "plotly"))
Additional packages may be installed dynamically on first run.
Step 4: Launch the Application
- With
app.Ropen in RStudio, click the "Run App" button in the top right - Or run this in the Console:
shiny::runApp()
This will launch the app in your default web browser.
Optional: Run Online (No Installation Required)
You may also access the hosted version at:
https://emontoya2.shinyapps.io/coursedemandr/
Reproducible Environment
Full R session details are recorded in docs/sessionInfo.txt.
Data Requirements
The application expects a structured CSV file with aggregate GE course enrollment data. Required columns include:
College,Course,Catalog,TermAvg_enrl,crs_section_cnt,"Avg_capenrlGEcapsize,Req_1,Req_2
A sample dataset is included with this release for demonstration.
Note: On launch or upload, the app now runs
validate_data.Rto verify your CSV matches the expected schema (required columns, no NAs, numeric ≥ 0). Any violations will be logged invalidation_log.txt.
Citation
Montoya, E.L. (2025). CourseDemandR: An R Shiny App for General Education Curriculum Planning (v1.3.2). Zenodo. https://doi.org/10.5281/zenodo.17010174
Owner
- Login: emontoya2
- Kind: user
- Repositories: 3
- Profile: https://github.com/emontoya2
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use CourseDemandR in your work, please cite it using the metadata below."
title: "CourseDemandR: An R Shiny App for General Education Curriculum Planning"
version: "1.3.2"
doi: "10.5281/zenodo.17010174"
date-released: 2025-06-10
authors:
- family-names: Montoya
given-names: Eduardo L.
orcid: "https://orcid.org/0000-0001-5040-5063"
affiliation: "California State University, Bakersfield"
license: MIT
repository-code: "https://github.com/emontoya2/CourseDemandR"
url: "https://doi.org/10.5281/zenodo.17010174"
keywords:
- R Shiny
- curriculum planning
- general education
- institutional research
- educational analytics
- higher education
type: software
GitHub Events
Total
- Release event: 4
- Push event: 37
- Create event: 5
Last Year
- Release event: 4
- Push event: 37
- Create event: 5