Opening data for over 22,000 Indian CBSE and CISCE schools.
Follow @deedydasThe Github repository with the data for CBSE is available at deedy/cbse_schools_data
and the CISCE at deedy/cisce_schools_data
India has two national boards of education - Central Board of Secondary Education (CBSE) and Council for Indian School Certificate Examination (CISCE). As of 2018, the CBSE has 20,367 schools and the CISCE 2,341 schools affiliated with them. Every year, over 1.1 million students in India take either the CBSE Class CII or the ISC examinaiton to graduate from high school. In this post, I write about parsing, scraping, cleaning and opening more than 3 million data points for the 22,000+ schools affiliated with these boards.
CBSE
The CBSE is a government run national board of education in India, and is far larger than the CISCE. For each of the 20,367 schools affiliated with the CBSE, there exists 144 data points.
Regions
There are 10 CBSE regions and their region code. The region code is a 1 or 2 digit number that will be the first numbers of the roll numbers of students from these schools in the CBSE Class XII examination:
- Ajmer, Rajasthan (1) Gujarat, Madhya Pradesh, Rajasthan, Dadar & Nagar Haveli.
- Panchkula, Haryana (2) Haryana, Himachal Pradesh, Jammu & Kashmir, Punjab, Chandigarh.
- Guwahati, Assam (3) Arunachal Pradesh, Assam, Manipur, Meghalaya, Mizoram, Nagaland, Sikkim, Tripura.
- Chennai, Tamil Nadu (46) Andhra Pradesh, Goa, Karnataka, Maharashtra, Tamil Nadu, Telangana, Andaman & Nicobar, Daman & Diu, Puducherry
- Trivandrum, Kerala (48) Kerala, Lakshadweep.
- Allahabad, Uttar Pradesh (56) Uttar Pradesh (western districts).
- Dehradun, Uttarakhand (58) Uttarakhand, Uttar Pradesh (eastern districts).
- Bhubaneswar, Odisha (6) Chattisgarh, Odisha, West Bengal.
- Patna, Bihar (7) Bihar, Jharkhand.
- Delhi, NCT (9) Delhi and foreign schools.
Documentation
The detailed documentation and the data can be found in the Github repository.
required string nameSchool name in upper caserequired int32 aff_noAffiliation number, uniquerequired State stateIndian State/Union Territory or “Foreign Schools”optional District districtIndian District (or Country if state == FOREIGN SCHOOlS)required CbseRegion regionOne of the 10 CBSE regions this school is in the jurisdiction of.required string addressPostal Addressoptional int32 pincodeIndian pincodeoptional string ph_noPhone number (with STD Code). ‘;’ Separated phone-numbers.optional string off_ph_noOffice phone number. ‘;’ Separated phone-numbers.optional string res_ph_noResidential phone number. ‘;’ Separated phone-numbers.optional string fax_noFax number. ‘;’ Separated numbers.optional string emailEmail addressoptional string websiteWebsiteoptional int32 year_foundYear that the school was founded (between 1800 and 2018)optional Date date_openedDate that the school was opened (in form “Sep 9, 2010”)optional string princi_nameName of the principal, upper caseoptional Sex sexGender/sex of the school/principal (unclear?).optional int32 princi_qualQualifications of the principaloptional int32 princi_exp_admNumber of years of administrative experience of the principaloptional int32 princi_exp_teachNumber of years of teaching experience of the principalrequired Status statusStatus of the school - e.g. Middle Class, Secondary or Senior Secondaryoptional AffiliationType aff_typeAffiliation Type e.g. Provisional, Permanentoptional Date aff_startAffiliation start date (in form “Sep 9, 2010”)optional Date aff_endAffiliation end date (in form “Sep 19, 2011”)optional string soc_nameName of Trust, Society or Managing Committee, upper case- School Location Details (6 fields)
optional string l_nearest_railwayName of nearest railway stationoptional float l_nearest_railway_distDistance (in km) to nearest railway stationoptional string l_nearest_policeName of nearest polic stationoptional float l_nearest_police_distDistance (in km) to nearest police stationoptional string l_nearest_bankName of nearest nationalized bankoptional float l_nearest_bank_distDistance (in km) to nearest nationalized bank
- School Nature Details (3 fields)
optional Category n_categoryThe gender category of the school (e.g. Co-educational, Boys, Girls)optional Medium n_mediumThe medium of instruction (e.g. English, Hindi)optional Type n_school_typeThe type of the school (e.g. Independent, Govt, KVS, JNV, Govt Aided, etc)
- School Enrollment Details (34 fields)
- -
sectionsand -studentsof each the different classes: e_nursery_- (Nursery/KG/LKG),e_i_v_- (Class I-V Elementary),e_vi_viii_- (Class VI-VIII Middle),e_ix_x_- (Class IX-X Secondary),e_xi_xii_- (Class XI-XII Senior Secondary) ande_i_-,e_ii_-,e_iii_-,e_iv_-,e_v_-,e_vi_-,e_vii_-,e_viii_-,e_ix_-,e_x_-,e_xi_-,e_xii_- (Class I through XII)
- -
- School Infrastructure Details (33 fields)
- Each of -
_no(number),_length(length in m),_breadth(breadth in m) of i_classrooms-,i_composite_lab-,i_phy_lab-,i_chem_lab-,i_bio_lab-,i_biotech_lab-,i_math_lab-,i_cs_lab-,i_home_lab-,i_library-,i_other_lab-
- Each of -
- School Teacher Details (21 fields)
- Each of -
_no(number),_trained(trained),_untrained(untrained) of t_ntts- NTTs: Nursery Teacher Trainingt_prts- PRTs: PRimary Teacher (1-5th, diploma in education)t_tgts- TGTs: Trained Graduate Teacher (6-10th, grad in subject, B.Ed)t_librarians- Librarianst_ptis- PTIs: Physical Training Instructort_pgts- PGTs: Post Graduate Teacher (11-12th, post grad in subject, B.Ed)t_execs- Executive (Vice Principal/Supervisor/Head Master/Head Mistress) Teacher
- Each of -
- School Physical Infrastructure Details (10 fields)
optional float p_area_meterArea of school (in m^2)optional float p_area_acreArea of school (in acre)optional float p_area_builtup_meterBuilt-up area of school (in m^2)optional Sites p_num_sitesNumber of sites this school is at (e.g. ONE, TWO)optional float p_area_playgroundArea of playground (in m^2)optional UrinalType p_urinal_typeType of urinals (e.g. flush, dry)optional int p_boys_urinalNumber of boys urinalsoptional int p_girls_urinalNumber of girls urinalsoptional bool p_potable_waterWhether the water is drinkableoptional bool p_health_certWhether the school has an Oficial Health and Sanitary certificate
- School Facilities Details (12 fields)
optional int f_total_booksNumber of total booksoptional int f_periodicalsNumber of periodicalsoptional int f_dailiesNumber of dailiesoptional int f_reference_booksNumber of reference booksoptional int f_magazineNumber of magazinesoptional bool f_swimming_poolSwimming Pool? (yes/no)optional bool f_indoor_gamesIndoor games? (yes/no)optional bool f_dance_roomsDance rooms? (yes/no)optional bool f_gymGym? (yes/no)optional bool f_music_roomsMusic rooms? (yes/no)optional bool f_hostelHostel? (yes/no)optional bool f_health_checkupHealth checkup? (yes/no)
CISCE
The CISCE is the privately run national board of education in India. It’s largely based in West Bengal, and is the leading competitor to the CBSE. We’ve fetched 16 fields per CISCE school. The detailed documentation and the data can be found in the Github repository.
required string nameName of the schoolrequired string code5-digit unique code for school (e.g. AP001)required string addressPostal Addressrequired State stateIndian State or Union Territory (or Country/City if international)optional Phone off_ph_noOffice Phone number. Integral phone number that may be prefixed with ‘+’.optional Phone off_ph_no_2Office Phone number 2.optional Phone fax_noFax number.optional string emailEmail addressoptional string websiteWebsite of the schoolrequired Gender genderGender of the school students (e.g. Co-ed, Boys, Girls)optional ResidentialType res_typeResidential Type (e.g. D/R, Day)required AffiliationType aff_typeAffiliation type of the school (e.g Permanent, Provisional)required bool is_icseDoes this school administer ICSE (Class X examinations)required bool is_iscDoes this school administer ISC (Class XII examinations)required bool is_cveDoes this school administer CVE (Certificate of Vocational Education)required string princi_nameName of the principal.