Thank you for visiting the Karnataka Learning Partnership's District Information System for Education (DISE) visualisation and reporting application.

What This Application Does

DISE collects an incredible array of data on all primary schools, public and private, in every state of India and have done so, year on year, for many years. The self-reported data contains variables that cover enrolment to sanitation to infrastructure and more. A full list of these variables can be found in the DISE DCF.

KLP believes that the data DISE collects is an under-utilised resource and built this application to allow users to better explore this data set through multiple lenses.

Please read our blog post introducing this DISE exploration tool.

What The Data Sources Are

There are multiple data sources that have gone in to making this application:

  1. Raw DISE data that you can download from School Report Cards.
  2. School coordinate information that we have collected or reverse geocoded.
  3. PIN Code and Electoral Constituency information that we have mapped to the schools.

What The Post Processing Is

We have:

  1. Cleaned up the DISE data to the extent possible - in particular, filtered out schools that may not be primary schools.
  2. We have done considerable geo-processing such that we have been able to find latitude and longitude points for many of the schools in the DISE database. Please note that these points may not be accurate for purposes of navigation but are accurate for purposes of representation.
  3. We have then worked out what other boundaries - such as elected representatives and PIN Codes each school corresponds to such that they can each be used as views for the DISE data. When processing the geo-data for the schools we had to make several assumptions and inferences to allow for aggregation said boundaries.
    1. For schools that we had an accurate GPS coordinate, we inferred the assembly and parliamentary constituencies through spatial queries. 51,391 for 2010-11, 50,890 for 2011-12, 50,527 for 2012-13.
    2. For schools for which we did not have an accurate GPS coordinate, we looked at the PIN code mentioned, parsed that through shape files for that PIN code and then deduced a best fit to a constituency it fell within. 6447 for 2010-11, 7160 for 2011-12, 9970 for 2012-13.
    3. For schools for which we did not have a valid PIN code, we first looked at the village and cluster it was attached to and then created an array of schools attached to the same village and cluster and inferred a best fit to a PIN code then deduced a best fit to a constituency it fell within. For schools for which we could not find a match at the village and cluster level, we expanded the search and match method to the cluster and block pair. 280 for 2010-11, 812 for 2011-12, 420 for 2012-13.
      Post this, we were left with 30 for 2010-11, 46 for 2011-12 and 20 for 2012-13 schools that we could not fit. We have chosen to ignore those given that they are less than 1% of the total schools.
    4. You can inspect and re-use and improve the scripts used for this.
  4. We have created a set of pre-determined filters that users can use to view the data.

Frameworks & Credits

  • Bibhas for the framework and API this runs on.
  • Sajjad for the spatial data management and maps.
  • Prateek for the interface and interaction development.

Feedback & Contact

We'd love to hear from you. Love it? Hate it? Can we do more? Better? Tell us all. Email us at dev@klp.org.in

Source Code

The source code of this application is available on Github!