lk-schools
收藏资源简介:
一个开放、社区维护的斯里兰卡每所政府学校的数据集,包含来自教育部2024年官方名单的10,076所学校。
An open, community-maintained dataset of all government schools in Sri Lanka, containing 10,076 schools sourced from the official 2024 list of the Ministry of Education.
lk-schools 数据集概述
数据集简介
lk-schools 是一个开放、社区维护的数据集,收录了斯里兰卡每所公立学校的信息,包含来自教育部2024年官方名单的 10,076 所学校。该数据集以 npm 包和 PyPI 包形式发布,两者均由本仓库中的单一规范数据集生成。
数据规模与来源
| 项目 | 详情 |
|---|---|
| 学校数量 | 10,076 所公立学校(396 所国立 + 9,680 所省级)+ 7 所私立学校 |
| 行政区划 | 覆盖斯里兰卡全部 25 个区 |
| 省份 | 9 个 |
| 数据来源 | 教育部《教育统计2024》:https://dmb.moe.gov.lk/showStat2024.php |
数据字段
每所学校包含以下字段:
id:唯一标识name:学校名称district:所在区type:学校类型(national/provincial/private/international)censusNo:教育部官方普查编号moeType:教育部年级跨度分类address:地址zone:教育区educationDivision:教育分部source:数据来源
moeType 分类说明
1AB和1C:提供 G.C.E. A/L 课程Type2:提供 O/L 课程Type3:仅小学
安装与使用
安装方式
- npm:
npm install @brainus/lk-schools - PyPI:
pip install lk-schools
常用功能
- 按
district、province、type或名称关键词筛选学校 - 通过 ID 查询学校详情
- 获取省份列表
示例代码
JavaScript: js import { findSchools, getSchoolById, getProvinces } from "@brainus/lk-schools";
const alSchools = findSchools({ province: "Western", type: "national" }); const royal = getSchoolById("colombo-royal-college-colombo"); const provinces = getProvinces();
Python: python from lk_schools import find_schools, get_school_by_id, get_provinces
al_schools = find_schools(province="Western", type="national") royal = get_school_by_id("colombo-royal-college-colombo") provinces = get_provinces()
参与贡献
- 欢迎通过 Pull Request 修复或补充
data/目录下的数据 - 新增数据行必须设置
source字段(如"moe-gov-2024"或"wikipedia") - 数据集通过
scripts/build-from-moe.py脚本从教育部官方名单重建
许可证
- 代码:MIT 许可证
- 数据:CC-BY-SA 4.0 许可证(数据集衍生自教育部2024年官方学校名单)




