https://github.com/owengretzinger/education-data-for-change
Website created to help discover insights into the Ontario education system using EQAO and income data.
https://github.com/owengretzinger/education-data-for-change
css education html javascript mongodb python sql website
Last synced: 3 months ago
JSON representation
Website created to help discover insights into the Ontario education system using EQAO and income data.
- Host: GitHub
- URL: https://github.com/owengretzinger/education-data-for-change
- Owner: owengretzinger
- Created: 2023-01-14T16:09:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-19T19:48:38.000Z (over 2 years ago)
- Last Synced: 2025-02-07T12:39:30.397Z (4 months ago)
- Topics: css, education, html, javascript, mongodb, python, sql, website
- Language: HTML
- Homepage: https://owengretzinger.github.io/education-data-for-change/
- Size: 14.4 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
Education Data for Change
Visualizing Ontario education data to promote informed decisions and equitable resource allocation.
owengretzinger.github.io/education-data-for-change
Table of Contents
## About The Project
Education Data for Change is a web application designed to visualize and analyze education data from Ontario schools. The project aims to provide insights into school performance, demographics, and suspension rates, enabling users to make informed decisions and advocate for equitable resource allocation. The data is sourced from data.ontario.ca.
### Key Features
- **School Search:** Allows users to search for specific schools and view relevant data.
- **Data Visualization:** Presents school and city-level statistics through radial progress charts.
- **Interactive Map:** Integrates a Google Maps embed to visualize school locations.
- **Suspension Rate Analysis:** Provides historical suspension data for school boards.
- **EQAO Performance:** Displays school and city averages for EQAO scores.
- **Income Level Analysis:** Shows the percentage of students from low-income households.
- **Gifted Student Identification:** Highlights schools with a high percentage of gifted students.
- **Graphs:** Displays relevant graphs about EQAO scores, income, gifted percentages, and suspension rates.## Architecture
- **Frontend:**
- HTML, CSS, and JavaScript for the user interface.
- Tailwind CSS and DaisyUI for styling.
- Fuse.js for school search functionality.
- Google Maps Embed API for interactive map.
- **Backend:**
- Python scripts (SQLite-queries.py, plot.py) for data processing and analysis (though not actively used for serving data in the current implementation).
- CSV files (scores.csv, suspensions.csv) store the education data.
- **Data Storage:**
- CSV files for storing school information, demographics, and suspension data.## Getting Started
To run the project locally, follow these steps:
### Prerequisites
- Node.js and npm installed.
- DaisyUI and Tailwind CSS installed (if not already present).### Installation
1. Clone the repository:
```sh
git clone https://github.com/owengretzinger/education-data-for-change.git
```
2. Navigate to the project directory:
```sh
cd education-data-for-change
```
3. Install the dependencies:
```sh
npm install
```
4. Run the project (you may need a live server):
```sh
serve .
```
or
```sh
npm run tailwindcss:build
```
then open index.html in your browser.## Acknowledgments
- This README was generated with [README Generator](https://github.com/owengretzinger/readme-generator) — an AI tool that understands your entire codebase.
- Data sourced from [data.ontario.ca](https://data.ontario.ca/en/dataset/school-information-and-student-demographics).
- Developed for [DeltaHacks IX](https://deltahacks.com/).