CodeLab DynamicTable
CodeLab DynamicTable:
CodeLab DynamicTable:
这是我们下午做的一个实验, 在 CodeLab 可编程空间,与一切事物进行探索性地交互。
融合了机器视觉、 Scratch 、Python、物联网设备、人机交互, 构建出一个可探索的环境(支持建构主义风格的教育)。 基于 CodeLab Adapter 和 CodeLab Scratch。 使用 COVID-19 数据。
这也是一个很好的案例,展示最新的 CodeLab Adapter 的开放连接能力, 生长出了何等程度的灵活性。
我们充分考虑了可理解性(消息/对象隐喻),所有这一切,可以被一个初学编程的孩子所理解:
Playful Programming Centre
距离 CodeLab Adapter 3.0 发布过去了 3 周有余,期间收到许多用户的邮件反馈,大家热心给出了改进建议和 bug 报告。
这段期间,根据大家的反馈迭代了若干个小版本,也为一些用户单独构建了一些版本,以服务于他们独特的用途。
3.2 是一个大版本,汇集了我们这段时间来的所有改进。
但 自由 的真实含义,教育者尚未知悉。 -- 蒙台梭利(Montessori)
不知道多少人曾有过或依然有创建自己的独立博客、或是围绕某一主题做一个网站的想法?
基于如GitHub免费提供的服务器,独立创建、部署、维护一个静态网站,就好比在交通发达且免费的地皮上自己动手盖一座房子,这是在网络世界内自立门户的好办法。更棒的是,关于这座房子要如何盖、盖在哪里、别人怎样找过来,网上满是答案与教程。在此,我也记录并分享一份写给朋友的盖房笔记,供大家参考。
之所以说“初创”,一方面是因为我本新手;另一方面是限于篇幅,这篇笔记没有涉及静态网站建成后剩余的完善性工作,这部分内容且留待另一篇笔记。
Keep It Simple, Stupid (KISS)
本文写作有 3 个背景。
其一是 教育从业者 @jinlei 基于 Cozmo 已经顺利实施了很长时间的 AI 教育,学生们热爱 Cozmo,他们使用它构建项目时, 对 AI 领域的许多基础概念有了直观的认识,过程愉快而有趣。Cozmo 作为教育机器人,如 CMU 的 David S. Touretzky 教授所言: 一骑绝尘 ,这正是诸多组织,从 CMU、MIT、Google 到AI4ALL 将其用于 AI 教育的原因。@jinlei 希望使用 CodeLab Adapter 和 CodeLab Scratch 将 Cozmo 从官方 APP 中解放出来,使其能够可以与 STEM 领域的更多其他事物互动,以便于实施更广阔的教育场景。由于 @jinlei 团队比 CodeLab 更理解 Cozmo 在 AI 教育所能发挥的作用,所以我们计划将 Cozmo 接入 Scratch 相关的所有源码都开放出来(包括 Adapter cozmo extension 和 Scratch cozmo extension),并在本文里说明设计思路,以便于 @jinlei 团队能够基于我们的工作继续前进,使 Cozmo 在 AI 教育上走得更远。
当我们谈论可编程空间
这个概念的时候,至少在当前阶段,具体的落脚点其实是物理空间内嵌入或容纳的软、硬件,如镜头之下CodeLab空间内集结的这些智能玩具、设备,以及因不便取下而无法入镜的智能窗帘、顶灯等。图中,除去少量书、积木、魔杖等物件,其余的看似造型、功能、用途、玩法五花八门,但都可归属于智能设备(或智能硬件)。也就是说,通电开机后,他们内部都有编写好的程序在运行,这和我们平时用的电脑其实本质相同。也可类比于生物,虽然具有多样性,但“生命”的特性相通。
如果继续沿用智能设备的生物类比,那么可编程空间或许就像生态系统,是一种动态的环境。如此想来,只是单纯陈列各种物件于空间中是远远不够的,他们之间应该存在交流互动,空间内由此生长叠加出丰富的关系,这样,才像个系统。
熟悉CodeLab的朋友应该都了解,我们常会提起很多名词与概念,人名、书名、项目名、产品名、还有科学与技术领域中的术语或专有名词。这些从具体事物中抽象出的概括性词汇,对于有相似背景或兴趣的人来说,就像接头暗号,双方交替报上几个,可能就心领神会了。但还有很多人,听完我们报的暗号,可能会一头雾水,搞不懂我们在嘟囔什么。
所以,今天我们从CodeLab口袋中只掏一个出来,希望使它尽可能地显形,最好能在朋友们的头脑中挤出一个落脚点,而不是一阵风后,没影了。
real playing -- Alan Kay
CodeLab Adapter 是 CodeLab 为编程教育构建的基础设施。
CodeLab Adapter 3.0 的目标是成为继 Scratch/Etoys 之后,最有趣的编程学习启动平台。追随 Alan Kay "real playing" 的理念。
CodeLab Adapter 经过之前两个大版本的迭代,历时两年多,我们对问题域有了更清晰的认识: 关于如何为编程入门、 AI 教育、 开源硬件、空间编程... 提供一个理想的环境, 在这个环境中,创造成为一件稀疏平常的事情, 而不是先与糟糕的编程环境来个殊死搏斗。 这个问题背后是一个更大的母题, 它正是 Seymour Papert/Alan Kay/Marvin Minsky/Bret Victor 以及 Smalltalk 社区 同时关注的一个问题: 计算机如何为创造精神提供支持?
对这个问题的理解,我们受以上先驱的强烈影响。 CodeLab Adapter 3.0 正是这些影响下的最近产物。