coursedemandr

CourseDemandR: An R Shiny App for General Education Curriculum Planning

https://github.com/emontoya2/coursedemandr

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
Last synced: 7 months ago · JSON representation ·

Repository

CourseDemandR: An R Shiny App for General Education Curriculum Planning

Basic Info
  • Host: GitHub
  • Owner: emontoya2
  • License: mit
  • Language: R
  • Default Branch: main
  • Homepage:
  • Size: 340 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 6
Created about 1 year ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

Version: v1.3.2 • License: MITZenodo Archive: 10.5281/zenodo.17010174

CourseDemandR

Data Validation CI

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:

Step 1: Get the App Files

Option 1: Download as ZIP

  1. Visit the GitHub repository: https://github.com/emontoya2/CourseDemandR
  2. Click on the green "Code" button and choose "Download ZIP"
  3. 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

  1. Launch RStudio
  2. Navigate to the folder containing the app files
  3. Open the app.R file or the .Rproj file (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

  1. With app.R open in RStudio, click the "Run App" button in the top right
  2. 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, Term
  • Avg_enrl, crs_section_cnt, "Avg_capenrl
  • GEcapsize, 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.R to verify your CSV matches the expected schema (required columns, no NAs, numeric ≥ 0). Any violations will be logged in validation_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

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