explaingit

keremtatlisarap/berlin-startchancen-dashboard

Analysis updated 2026-05-18

0PythonAudience · pm founderComplexity · 2/5Setup · easy

TLDR

A dashboard that compares student-to-teacher ratios across Berlin schools in a national education funding program, to spot staffing gaps.

Mindmap

mindmap
  root((Berlin Startchancen Dashboard))
    What it does
      Tracks student teacher ratios
      Compares Berlin districts
      Flags staffing gaps
    Tech stack
      Python
      Pandas
      Plotly
      Streamlit
    Use cases
      Citywide overview
      District level analysis
      CSV data export
    Audience
      Education researchers
      Policy analysts
      Local officials

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Compare average student-teacher ratios across all twelve Berlin districts.

USE CASE 2

Look up how a specific district's schools deviate from the Berlin-wide average.

USE CASE 3

Download filtered school staffing data as a CSV file for further analysis.

USE CASE 4

Identify the ten schools with the highest student-teacher ratios in the program.

What is it built with?

PythonPandasPlotlyStreamlitlxmlopenpyxl

How does it compare?

keremtatlisarap/berlin-startchancen-dashboard0xhassaan/nn-from-scratch3ks/embedoc
Stars00
LanguagePythonPythonPython
Last pushed2023-06-08
MaintenanceDormant
Setup difficultyeasymoderatehard
Complexity2/54/51/5
Audiencepm founderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Needs the Berlin open data files and a Streamlit environment to run locally.

In plain English

The Berlin Startchancen Dashboard is a web application that looks at the ratio of students to teachers in Berlin schools taking part in the Startchancen Program, Germany's largest education funding initiative. The program directs money from the federal government and the states into schools that serve a high number of socially disadvantaged students. The person behind this project believes that money alone does not guarantee good education, and that how many teachers are available per student also shapes how well a school can support its students. This dashboard was built to check whether there are gaps in teacher staffing across Berlin's Startchancen schools, and whether those gaps line up with existing social inequality between districts. The application pulls in official data published by the city of Berlin and presents it through two views. The first view gives a citywide overview, showing the total number of schools, students, and teachers in the program, along with a bar chart comparing the average student to teacher ratio across all twelve Berlin districts, plus a ranking of the ten schools with the highest ratios. The second view lets a user pick a single district and see how it compares to the Berlin average, including a breakdown of teacher gender distribution and a data table that can be filtered and downloaded as a CSV file. The project is built with Python, using Pandas for data handling, Plotly for the charts, and Streamlit for the web interface, with additional libraries for reading Excel files and HTML data. The author notes that generative AI was used to help write and debug the code, but that combining the datasets and checking the results for accuracy was done by hand. All the data comes from Berlin's public open data portal and is released under open government licenses that allow reuse and modification. A live version of the dashboard is linked in the README.

Copy-paste prompts

Prompt 1
Help me understand how the Berlin Startchancen Dashboard calculates the average student-teacher ratio per district.
Prompt 2
Show me how to add a new district comparison chart to this Streamlit dashboard using Plotly.
Prompt 3
Explain how this project loads and cleans the Berlin open data Excel files with pandas and openpyxl.
Prompt 4
Help me deploy a Streamlit dashboard like this one that reads public government data.

Frequently asked questions

What is berlin-startchancen-dashboard?

A dashboard that compares student-to-teacher ratios across Berlin schools in a national education funding program, to spot staffing gaps.

What language is berlin-startchancen-dashboard written in?

Mainly Python. The stack also includes Python, Pandas, Plotly.

How hard is berlin-startchancen-dashboard to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is berlin-startchancen-dashboard for?

Mainly pm founder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.