少儿编程教学平台解决方案调研报告:开源方案与选型指南
调研范围:开源少儿编程教学工具、平台与课程体系,覆盖图形化编程、文本语言教学(Python/C++)、硬件编程、课程体系、在线教学平台五大维度,并以国内商业方案为参照读者定位:教师(教育技术、AI 教育应用方向),用于课程设计、教学实验平台搭建与相关研究核心判断:开源方案已能覆盖少儿编程教学的完整链路——从低龄积木启蒙到 Python/C++ 文本进阶、从软硬件课堂到课程内容和教学管理系统——且多数项目处于活跃维护状态。对教师而言,"组合选型"优于任何单一方案。 | | |
|---|
| | Snap!(14+ 岁进阶)、Pocket Code(移动端) |
| | CodeCombat(游戏化)、Mu(已停更,不推荐新部署) |
| Microsoft MakeCode + micro:bit 生态(MIT) | Mixly(国产中文)、Open Roberta(机器人)、Linkboy(信创+仿真) |
| Code.org CS Fundamentals(CC BY-NC-SA) | 树莓派基金会 Code Club 资源、BJC(Snap! 配套) |
| teaching-open(Apache-2.0,Java) | Moodle VPL(作业自动评测)、HUSTOJ(OJ 判题) |
生态成熟度有据可查:Scratch 累计用户超 1.4 亿儿童、项目破 10 亿(Scratch 基金会 2024 年报);平台覆盖 1.02 亿学生、300 万教师(官网当前口径);micro:bit 触达 85+ 国 7350 万儿童(基金会官网当前口径)。开源阵营的规模已不输商业机构。学术证据支持"先积木后文本"路径:Weintrop & Wilensky 的准实验研究(ACM TOCE 2017)表明块式编程组学生学习收获更大,且转入 Java 后与文本组成绩无显著差异——图形化入门不损失后续文本编程能力。需警惕三类时效性变化:Scratch 源码 2024-11 起改为 AGPL-3.0(影响 SaaS 化二次开发);Mu 编辑器 2025-09 已宣布停止维护;Google CS First 已于 2025-06-30 关闭,由树莓派基金会 Experience CS 接棒。1. 调研说明(方法、来源与局限)
维度划分:本报告按八个维度组织证据——A 图形化编程工具、B 文本语言教学、C 硬件编程、D 课程体系、E 在线教学平台、F 商业参照、G 政策环境、H 学术研究。全部证据以"一事一块"形式固化于配套证据库文件(少儿编程开源教学方案_evidence.md,共 30+ 证据块),每条结论可回溯。数据来源分级:一手/官方来源(GitHub 仓库与 API、基金会官网、教育部官网、期刊出版商页面)为骨干;专业媒体(36氪、界面新闻、中国新闻网等)用于商业维度;厂商宣传稿仅用于描述商业机构自我宣称的规模并明确标注"营销口径"。GitHub stars/forks 为 2026-08-12 经 GitHub API 实时拉取的快照;个别 API 拉取失败的仓库(、CodeCombat)采用第三方聚合站快照并标注各自日期。局限声明:① 学术维度原计划经 OpenAlex 数据库交叉验证,因其免费日配额于调研当日耗尽(HTTP 429),改用搜索引擎学术结果并直接引用出版商页面(Wiley/MDPI/ResearchGate),被引数等指标未做二次核验;② 商业机构规模数字均为厂商或品牌宣传稿口径,不同咨询机构的市场规模估算相互冲突(详见第 8 节),本报告并存呈现、不采信任一单一口径;③ 国内开源项目(如一秒教育 yimiaoOpen)仅有企业自述来源,置信度低,已降权处理。2. 政策与需求背景:为什么少儿编程教学值得关注
政策驱动是根本变量。教育部 2022 年发布《义务教育信息科技课程标准(2022 年版)》,信息科技从"综合实践活动"中独立出来,成为全国统一开设的独立课程科目,在 3–8 年级单独开课(九年总课时占比 1%–3%),2022 年秋季学期起执行。课标围绕数据、算法、网络、信息处理、信息安全、人工智能六条主线设计内容模块,编程与算法思维由此进入义务教育必修体系。2025 年,教育部基础教育教学指导委员会又发布《中小学人工智能通识教育指南(2025 年版)》等文件,政策热度延续至 AI 教育。学术研究为教学法提供实证支撑。被引 381 次的经典准实验研究(ACM Transactions on Computing Education,2017-10)中,Weintrop 与 Wilensky 在美国高中编程导论课上保持"除编程形态外一切条件相同",五周后发现:块式编程组的内容评估成绩提升显著大于文本组,且对未来计算课程兴趣更高;后续转入 Java 后两组成绩无显著差异。澳门大学团队 2026 年发表于 Journal of Computer Assisted Learning 的系统综述(2026-03-11 在线发表)纳入 46 项实证研究,确认 Scratch 计算思维教学集中于小学和初中,教学法可分为任务导向、社会导向、技术导向三类,效果受年龄、性别与任务难度调节。更早的 MDPI Computers 系统综述(2021)分析 2010–2020 年间 30 篇文献,同样支持将 Scratch 类工具纳入正式课程。对教师而言,这意味着少儿编程既是政策刚需催生的实践场域(师范生培养、送教下乡、中小学服务学习),也是有成熟实证范式可循的研究领域(块/文本过渡、计算思维测评、AI 辅助编程教学)。3. 维度一:图形化编程工具
3.1 Scratch —— 全球事实标准
简介:MIT 媒体实验室终身幼儿园组开创、现由 Scratch 基金会维护的积木式编程语言与在线社区,8–16 岁为主力年龄段;另有面向 5–7 岁的 ScratchJr。开源协议与技术栈:3.0 版源码托管于 GitHub scratchfoundation 组织,自 2024-11-26 起许可证由 BSD 3-Clause 变更为 AGPL-3.0-only;其积木编辑器 scratch-blocks 为 Apache 2.0(fork 自 Blockly)。前端为 React + Blockly 体系。社区活跃度:截至 2024 年报,累计用户超 1.4 亿儿童、项目破 10 亿、2024 年新增 2150 万用户、与 49 国 229 个组织合作,基金会正开发 Scratch 4.0。优点:生态全球最大、本地化语言最多、教学资源与学术文献最丰富;浏览器内零安装运行。缺点/注意:①AGPL-3.0 的网络 copyleft——若将修改版 Scratch 以网络服务形式提供(如自建在线平台),须开源衍生代码,商用 SaaS 化受限;②商标限制——Scratch Cat 形象、logo 及 Scratch/ScratchJr 名称仅限个人与教育用途,商用须基金会授权;③ 在线社区在中国大陆访问不稳定,教学落地通常需离线编辑器或国内镜像/衍生版。3.2 Snap! —— 面向高阶概念的伯克利分支
简介:UC Berkeley 开发的类 Scratch 积木语言,支持一等函数、续延等 Scratch 不具备的 CS 概念,是 AP CSP 与 BJC(The Beauty and Joy of Computing)课程的官方工具,适合 14 岁以上及大学先修。社区活跃度:GitHub 1,609 stars / 819 forks,2026-08-12 当日仍有提交;当前大版本 v11(2025-08 发布)。优点:概念天花板高,可平滑衔接到大学 CS;纯浏览器运行;与 BJC 课程深度绑定。缺点:低幼适配与社区规模远不及 Scratch;中文资源少。3.3 Blockly —— 不是产品,而是"造工具的工具"
简介:可视化积木编辑器库,Scratch 3.0、Microsoft MakeCode、MIT App Inventor 的底层引擎;可将积木程序生成为 JavaScript/Python/Lua/Dart/PHP 代码,支持 90+ 语言本地化。开源协议与治理:Apache 2.0;2025-10 宣布、2025-11-10 起由 Google 移交树莓派基金会治理,仓库现为 RaspberryPiFoundation/blockly,稳定版 v12.3.0(2025-09),2026-08-12 仍有提交。教学场景适配:适合师生自研学科专用积木编程环境(如面向特定课程领域的 DSL 积木),是教育技术研究中"工具开发"路线的标准基座。优点:宽松协议、工业级质量、生态位不可替代;缺点:只是库而非完整产品,需自行开发上层应用。3.4 Pocket Code / Catrobat —— 移动端免费方案
简介:奥地利格拉茨理工大学 2010 年发起的非盈利开源项目,Pocket Code 让孩子在手机上用积木创作游戏动画,无需电脑;提供将 Scratch 项目转换为 Catrobat 语言的工具。规模:移动 App 用户超 500 万、覆盖 180 国、50+ 语言(百科条目口径,2026-03)。优点:零电脑门槛,适合设备匮乏地区与移动学习研究;缺点:生态与国内教学体系脱节,课堂管理功能薄弱。4. 维度二:文本编程语言教学(Python/C++ 入门)
4.1 Thonny —— Python 入门 IDE 首选
简介:爱沙尼亚塔尔图大学为初学者设计的 Python IDE,内置可视化调试器、表达式逐步求值、变量内存视图,原生支持 MicroPython(Raspberry Pi Pico / ESP32 / micro:bit)。开源协议与社区:当前为 MIT 许可,GitHub 3,903 stars / 1,226 forks(2026-08-12 快照)。【矛盾记录】2015 年 ACM 会议论文中作者称 Thonny 采用 GPLv3,与现状不一致,属许可证历史变更,本报告以 GitHub 当前状态(MIT)为准。优点:调试可视化是其教学法上的核心差异化(让"程序如何运行"可见);跨平台;中文界面完善。缺点:功能止于入门,项目化开发需迁移至专业 IDE。4.2 Mu —— 风险样本:已停止维护
Mu 是 Nicholas Tollervey 发起的极简 Python 编辑器(GPL-3.0,Python/Qt),为 micro:bit MicroPython 而生、后通用化。其 GitHub 仓库 README 已于 2025-09-01 标记 "THIS PROJECT IS NO LONGER MAINTAINED" 并归档。教训:选型时除功能外必须核查维护状态;Mu 的教学定位可由 Thonny 与 micro:bit 官方 Python Editor 完全覆盖。4.3 CodeCombat —— 游戏化代码教学
简介:以游戏闯关驱动 Python/JavaScript 学习的平台,2014-01-03 起开源。许可结构:网站代码 MIT、美术音乐 CC-BY 4.0,但游戏关卡内容不开源(另有 LICENSE-LEVELS 声明)。社区活跃度:约 8.4k stars / 4.2k forks(,2026-03-12;CoffeeScript/JavaScript 技术栈)。优点:动机激励设计出色,真实代码(非积木);缺点:关卡不开源意味着课程核心内容不可自建/修改,自部署价值打折;中国区由网易(极客战记)与扣哒世界代理。5. 维度三:硬件编程(机器人/单片机)
5.1 Microsoft MakeCode + micro:bit 生态 —— 国际化首选
简介:MakeCode 是微软开源的硬件编程平台(底层为 PXT 框架),基于 TypeScript 与 Monaco 编辑器,内置 ARM Thumb 编译器,支持积木 ↔ JavaScript/Python 双向切换,是 micro:bit 官方推荐编辑器,提供离线版。开源协议:MIT;pxt-microbit 仓库 6,580+ commits,2026-08-05 仍活跃。micro:bit 软件栈全开源:Python Editor V3(MIT)、MicroPython 固件、C++ DAL 运行时。生态规模:micro:bit 基金会官网当前口径:生态触达 85+ 国 7350 万儿童、设备出货超 1150 万台、2028 年目标 1 亿儿童。优点:软硬一体生态成熟、课程资源丰富、积木到文本过渡平滑(同一份程序双视图);缺点:硬件需采购(单板约百元级),国内渠道与课堂支持弱于国产方案。5.2 Mixly(米思齐)—— 国产中文首选
简介:北京师范大学教育学部创客教育实验室(傅骞团队)开发的免费开源图形化编程软件,基于 Blockly,支持 Arduino/ESP32/micro:bit 等主控;Mixly 3.0 兼容 C/C++/MicroPython 代码生成,全中文界面、绿色免安装。优点:师范基因强(出自教育技术团队)、与国内信息科技课标和教材适配好、无语言门槛;缺点:国际社区影响力有限,版本迭代节奏较企业驱动项目慢。5.3 Linkboy —— 信创兼容与系统级仿真特色
简介:王强 2009 年启动的国产自研编程语言与 IDE,面向中小学信息科技教育及工控快速开发;内置系统级仿真器(无硬件即可运行验证),支持自然语言 AI 生成 C/C++/MicroPython 代码。开源与版本:截至 2026-06 已实现全平台免费开源,代码托管 Gitee();AI 加强版 v6.2(2026-06-16)支持 Windows 及统信 UOS、麒麟、中科方德等国产信创系统。优点:仿真能力降低硬件采购依赖、信创兼容契合部分学校信息化要求;缺点:个人主导项目,社区化程度与证据透明度低于基金会型项目,"全平台开源"声明目前主要来自垂直媒体报道,建议部署前核实 Gitee 仓库许可文件。5.4 Open Roberta —— 欧盟背景的机器人编程平台
简介:德国 Fraunhofer IAIS 主导的开源在线编程实验室,自研 NEPO 积木语言(基于 Blockly),一套环境支持 LEGO EV3、mBot、micro:bit、Arduino 等十余种机器人/单片机,适合多设备混龄教学。开源协议:Apache-2.0;145 stars / 138 forks(2026-08-12 快照)。注意:官方在线服务器免费但仅限非商业教育用途;项目方口径称 Roberta 计划累计覆盖德国 45 万+ 儿童。优点:跨硬件统一抽象降低课程设计成本、研究机构背书;缺点:社区规模小,中文资料稀缺。5.5 OpenBlock —— Scratch 3.0 的硬件化分支
OpenBlock 是 Scratch 3.0 的 fork(沿用原宽松许可),扩展支持 Arduino/micro:bit/ESP32/ESP8266,桌面版 v2.6.3 发布于 2025-06-12。适合已熟悉 Scratch 界面、希望低成本迁移到硬件课堂的场景;但本质上属于社区 fork,长期维护依赖小团队。6. 维度四:课程体系与教材
6.1 Code.org(CodeAI)—— 体系化课程的标杆
简介:2013 年创立的 501(c)(3) 非营利组织(2025 年起品牌升级 CodeAI),K-12 CS/AI 课程全球覆盖最广;官方当前口径:平台 1.02 亿学生、300 万教师、2.32 亿学生项目,Hour of Code 活动累计触达全球 15%+ 学生。开源与许可双层结构:平台代码在 GitHub 以 Apache 2.0 开源(881 stars / 526 forks / 206,524 commits,2026-02-11 快照;Rails + React);课程内容以 CC 许可永久免费、允许非商业二次创作——CS Fundamentals 课程指南明确为 CC BY-NC-SA 4.0。课程体系:CS Fundamentals(K-5,5–11 岁)含 Course A–F 六门课、按年级对齐、对接 CSTA 标准。优点:课程设计循证、教师指南完备、许可清晰;注意:课程为非商业许可,公益教学与师范生培养可用,商业培训不可;内容以英语为主,需本地化。6.2 重要时效提醒:Google CS First 已关闭,Experience CS 接棒
Google 的免费编程课程平台CS First 已于 2025-06-30 正式关闭;Google 转为资助树莓派基金会开发Experience CS(面向 8–14 岁、18 个项目式单元、2025/26 学年上线、承诺永久免费)。任何引用 CS First 的旧文献/旧方案均已失效,课程选型请以 Experience CS 为准。6.3 树莓派基金会:Code Club 与开源课程资源
树莓派基金会运营Code Club(9–13 岁免费课后编程俱乐部网络)与CoderDojo(7–17 岁社区俱乐部,90,000 名青少年、2,200 个活跃 Dojo),并提供免费在线平台 Code Club World;全部项目教程经免费开放。2026-07 基金会博客确认 Code Club 被英国政府认定为学校课外活动的支持资源。此外,Snap! 配套的BJC课程(UC Berkeley)可作为高中/大学先修层级的完整课程包使用(见 3.2 节)。7. 维度五:在线教学平台 / 管理系统
7.1 teaching-open —— 国内开源的一站式教学平台(重点推荐)
简介:open-scratch 组织开源的少儿编程教学平台,集成 Scratch 3.0 / ScratchJr / Python Turtle / Blockly 编辑器,内置课程、班级、作业、题库、赛事、社区等完整教务功能。开源协议与技术栈:Apache-2.0,Java 后端,支持 Docker 部署;配套前端 easy-scratch3(BSD-3);当前版本 v2.8(2025-09-04)。社区活跃度:618 stars / 282 forks(2026-08-12 快照)。优点:国内最贴合"学校自建少儿编程教学实验平台"需求的开源项目——功能对标商业机构教学系统、协议宽松、中文文档;缺点:star 规模仍小,生产部署需自行补齐安全审计与高可用设计。7.2 HUSTOJ —— 信息学奥赛/C++ 方向判题系统
简介:华中科技大学 ACM 队员开发的开源 Online Judge,2008-05-14 首先上线于华中科技大学,GPL 许可,PHP/C++/MySQL/Linux 技术栈,面向 ACM/ICPC 与 NOIP 训练,支持 C/C++/Java/Python 判题,已有近百家学校与公司使用。优点:判题内核久经考验、题库格式(FPS)开放可交换;缺点:界面与交互陈旧,面向竞赛训练而非低龄教学场景。7.3 Moodle VPL —— 学校 LMS 内的编程作业自动评测
简介:GPL-3.0 的 Moodle 插件,支持编程作业自动评测、Jail Server 隔离执行学生代码,官方目录显示 2,527 个站点在用、持续维护。优点:学校若已有 Moodle 体系可零成本叠加编程作业能力,适合"学校开设少儿编程教学法课程"时的作业管理;缺点:是 LMS 插件而非少儿编程专用平台。7.4 其他(低置信度标注)
一秒教育宣称开源其少儿编程系统(Scratch+Python+C++ 编辑器、教务、家校、AI 问答),信息仅见于 2024-09 企业宣传稿,未获独立验证 [(企业宣传稿)](source unavailable)。建议仅作线索,不做选型依据。8. 商业/闭源方案参照
8.1 头部机构速览
| | | |
|---|
| | 自研 Kitten 矩阵(图形化/Python/C++/APP 创作),闭源但免费进校园 | 累计用户 4300 万(弗若斯特沙利文认证)、服务超 7 万所中小学(约占全国 1/3)、6 轮融资近 30 亿元、连续两年独角兽;学员 NOI 金牌累计 51 枚 教育装备采购网+1中国教育在线+1 |
| | Scratch(赛事指定)+ 自研 NUTS 图形化工具与核桃 OJ | 截至 2020-08 付费学员超 200 万(当时行业第一);2021-03 C 轮约 2 亿美元;2026-05 再传赴美 IPO(公司不予置评)中国新闻网+136氪+1 |
| | | 2025-07-17 完成 D 轮数亿元融资(余杭区产业基金等)腾讯新闻/瑞财经+1 |
| | | 爆雷前宣称 230+ 校区、50+ 城市、在读 20 万+;2025-01 全国多校区"一夜关门",波及约 200 校区光明网转澎湃+1 |
注:编程猫宣称 Kitten 校内服务学校数"超 7 万所"来自其渠道宣传稿,新浪科技 2026-04 的行业观察稿亦引用该口径;此类数字未见审计级佐证,引用时须注明营销口径。8.2 市场规模:多口径冲突,并存呈现
中国少儿编程市场规模估算口径差异极大:多鲸教育研究院估 2024 年约 488 亿元(2023 年约 420 亿,预计 2027 年 686 亿);中金企信口径为 2017 年 124 亿 → 2024 年 488 亿、CAGR 21.62%;博研咨询估 2025 年 540 亿元、6–16 岁学员约 1820 万人;而华泰证券 2023-06 研报判断当时渗透率不足 2%。各机构估算模型(在校生 × 渗透率 × 客单价)参数不同,本报告不采信任一单一数字,仅用于说明赛道处于"政策驱动、高增长、头部集中(头部五家份额超 70%)"的阶段。8.3 开源 vs 商业的本质差异
商业方案售卖的是服务完整性(课程体系+师资+赛事通道+家长运营),其工具层(如 Kitten)闭源但免费进校以锁定生态;童程童美爆雷则暴露了预付费连锁模式的资金风险。开源方案提供的是工具与内容的自主可控——可审计、可修改、可本地化部署、无续费与跑路风险,但需要使用者自行组织教学服务。对教师而言,后者恰是教学与科研所需的自由度。9. 面向教师的选型建议
场景 1:课程教学示范与教育技术研究
组合:Scratch 3.0 / Snap! + Blockly。理由:Scratch 是文献最丰富的研究对象(JCAL 2026 综述纳入 46 项实证);Snap! 适合高阶概念与 AP CSP/BJC 衔接研究;若研究问题是"块式到文本的过渡"(有 Weintrop & Wilensky 范式可循),可基于 Blockly 自建对照实验环境(Apache 2.0,无合规障碍)。场景 2:搭建少儿编程教学实验平台
组合:teaching-open(Apache-2.0,Java/Docker)为主体;需要编程作业自动评测时叠加 Moodle VPL;面向信奥/C++ 训练时引入 HUSTOJ。注意:若计划将自改的 Scratch 3.0 集成进在线平台对外提供服务,AGPL-3.0 要求衍生代码开源;且不得将 Scratch 商标用于商业 branding。场景 3:硬件/创客教学实验室
组合:中文课堂首选 Mixly(北师大团队、课标适配);国际化课程或积木↔文本过渡教学选 MakeCode + micro:bit(MIT 全栈开源);机器人多设备环境选 Open Roberta(Apache-2.0,非商业教学免费);预算受限或信创环境选 Linkboy(仿真先行,Gitee 开源)。场景 4:师范生培养与送教下乡
组合:CS Fundamentals(CC BY-NC-SA,可直接翻译用于公益教学)+ 树莓派基金会免费项目教程+ Pocket Code(手机即可编程,零机房门槛)。切勿再引用 CS First(已关闭)。合规与风险清单(务必逐项核对)
AGPL 网络 copyleft:Scratch 3.0(2024-11 起)与 Snap! 均为 AGPL——SaaS 化部署衍生版须开源。课程许可:课程 CC BY-NC-SA(非商业);CodeCombat 关卡不开源。维护状态:Mu 已停更(2025-09),勿用于新部署。数据合规:面向未成年人的教学平台涉及个人信息保护,自建平台优先于境外 SaaS。10. 结论与研究展望
结论一:开源少儿编程教学方案已形成完整、活跃、证据充分的生态,五大维度均有成熟度各异的候选——图形化(Scratch/Snap!/Blockly)、文本(Thonny/CodeCombat)、硬件(MakeCode/Mixly/Open Roberta/Linkboy)、课程(树莓派/BJC)、平台(teaching-open/VPL/HUSTOJ),组合选型即可满足教学与研究需求。结论二:选型的关键不在功能对比,而在许可结构与维护状态——AGPL(Scratch/Snap!)与宽松协议(Blockly/MakeCode/Thonny/teaching-open)对二次开发的分野、商标与非商业课程许可的边界、以及 Mu 停更与 CS First 关闭这类时效事件,比功能清单更能决定项目成败。结论三:商业机构(编程猫、核桃编程等)的价值在于服务运营范式与竞赛通道,可作为研究对象与参照系,但其工具闭源、数据口径多为营销宣称,不宜作为教学平台的技术底座。展望:两个值得跟踪的方向——① AI 辅助编程教学(Linkboy 的自然语言生成、核桃的 AI 双师、转向"AI+CS"品牌)正在重塑少儿编程教学形态,是教育技术研究的富矿;② Blockly 移交树莓派基金会后的治理演变,将影响整个积木编程生态的开放性。