Skip to content

Python-based tool for analyzing student enrollment trends, seat availability, and section efficiency across multiple campuses.

Notifications You must be signed in to change notification settings

brownt47/enrollment-analysis-report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 

Repository files navigation

๐Ÿ“Š Fall Enrollment Analysis Report

This project analyzes course enrollment trends across multiple campuses at Perimeter College. It highlights patterns in seat availability, section demand, and credit hour distributionโ€”especially for special categories like PLC and Support Courses.

๐Ÿ” Key Features

  • Calculates filled and open seats per course and campus
  • Flags PLC (Perimeter Learning Community) and Support Courses
  • Summarizes credit hour contributions by campus
  • Visualizations:
    • Donut chart of enrollment by campus
    • Stacked bar charts (filled vs. open seats)
    • Per-course breakdown with % full and open seat counts
    • Subplot grid of all campuses side-by-side

๐Ÿง  What is a PLC?

PLC (Perimeter Learning Community) sections are part of cohort-based scheduling where students are pre-registered into coordinated courses. These sections often include reserved seating (e.g., via ATTS codes) and must be analyzed separately from general enrollment.

Support Courses typically accompany gateway math classes to assist students needing corequisite remediation. They're identified based on notes referencing other CRNs in the comments.

๐Ÿ“‚ Folder Contents

File Description
Fall_Enrollment_Analysis_Notebook_Commented.ipynb Jupyter Notebook with analysis, charts, and commentary
enrollment_pie_exploded.png Donut chart image used in README
enrollment_bar_grid.png Grid of stacked bar charts by campus
sample_schedule_data.csv Example input file format (anonymized)

๐Ÿš€ How to Use

  1. Clone or download the repo
  2. Open Fall_Enrollment_Analysis_Notebook_Commented.ipynb in Google Colab or Jupyter
  3. Upload your course schedule CSV
  4. Run all cells to generate summaries and visualizations

๐Ÿงฉ Requirements

  • Python 3.8+
  • pandas
  • matplotlib
  • seaborn (optional for styling)

About

Python-based tool for analyzing student enrollment trends, seat availability, and section efficiency across multiple campuses.

Topics

Resources

Stars

Watchers

Forks