Skip to content

The Educational Attainment Dashboard App is created to help understand the patterns of education attainment that vary across the globe.

License

Notifications You must be signed in to change notification settings

nik11susan/educational_attainment_and_enrollment_dash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Education Attainment App

The Education Attainment Database app is created to help policy makers / UN employees understand the state of academic literacy across the globe in developing nations.

This app consists of two plots with its own filters that the user can select to see the same graph for different kinds of filters.

The first plot is between grades attained and the mean literacy rate of all the countries for each age group. We can select a category of a social group - for eg. Urban, Rural, Male, Female, MalRur (Male and Rural), MalUrb (Male and Urban), FemRur (Female and Rural), FemUrb (Female and Urban). When looking at the graph we can make out that for all age groups and categories, we find the trend of the graph decreasing as the level of the grade increases. There are fewer people who achieved a higher grade. This seems intuitively quite obvious.

The second plot shows us a comparison of literacy rates for each of the 10 countries for each category of the society. We can also filter this by the grades they have completed.

The following table of contents provides a overview of the Education Attainment Database app and its different sections, you can use the links below to easily navigate to the section of interest.

Dashboard Sketch

Usage

General steps for reproducing the data preprocessing.

  1. Clone this GitHub repository
git clone https://github.com/nik11susan/educational_attainment_and_enrollment_dash.git
  1. Navigate to the GitHub repository
cd educational_attainment_and_enrollment_dash
  1. Install the required python packages listed in here
pip install -r env/requirements.txt
  1. Run the data preprocessing script
python src/preprocessing.py

Requirements

Required Python packages for data preprocessing.

altair~=4.2.2
openpyxl~=3.1.2
pandas~=1.5.3
dash~=2.9.1
gunicorn~=20.1.0
dash-bootstrap-components~=1.4.1

Developing the app locally

If you are interested in running or developing the app locally, this section provides instructions on how to install and configure the necessary tools and dependencies to get started.

To develop educational_attainment_and_enrollment_dash locally:

  1. Clone this repository
git clone https://github.com/nik11susan/educational_attainment_and_enrollment_dash.git
  1. Navigate to the GitHub repository
cd educational_attainment_and_enrollment_dash
  1. Install the required python packages listed in here
pip install -r env/requirements.txt
  1. Run the app server
python src/app.py

Contributions

Interested in contributing? Please check out our contributors' guidelines.

It is important to maintain a welcoming and respectful environment while you contribute to the project. Before contributing, please take a moment to review the code of conduct to ensure that your contributions align with our values.

License

Licensed under the terms of the MIT license. Educational Attainment and Enrollment dataset taken from https://datacatalog.worldbank.org/search/dataset/0038973/Education-Attainment-and-Enrollment-around-the-World

About

The Educational Attainment Dashboard App is created to help understand the patterns of education attainment that vary across the globe.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages