2989:糖果_糖果还是赃物:一款向孩子们教授开源原理的游戏

2023-10-24 17:50

本文主要是介绍2989:糖果_糖果还是赃物:一款向孩子们教授开源原理的游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2989:糖果

赃物: 检查

几大袋糖果: 检查

中学生: 检查

这听起来像是灾难的秘方,但事实证明,这些是关于开源两项原则(协作和透明性)的精彩课程的组成部分。

最近,北卡罗来纳州罗利市STEAM(科学技术工程艺术与数学)特许学校Envision科学学院的老师Christina Councill要求我谈论我的职业生涯和开源。 我根本不担心谈论自己的职业,并且因为我在Red Hat的职位涉及在大学一级建立对开源的兴趣,所以我习惯于向大学生解释开源的原理。 但是,我自己曾经当过老师,所以我知道在中学(10-13岁)教学是完全不同的球类游戏。 显示,不要告诉。 当然,这对于任何年龄段的人来说都不是一个坏计划,但是当您谈论荷尔蒙与大脑一样努力的学生时,这一点尤其重要!

我做了一些研究1,并设计了囚犯困境的一种变体,重点放在奖赏(而不是惩罚)上,整个班级可以“玩耍”以展示协作和开放式交流的价值。 糖果和赃物也不会受伤,对吗?

用料

  • “低价值”奖品包括单独包装的糖果(我的选择),便士或贴纸。 要估算数量,请计算每个学生在每个“回合”中都可以赢得一笔赃物,并且您至少要进行八回合。
  • 每个学生都能拥有足够的“高价值”奖品,再加上一些备用品。 对于我的课程,我使用了通常在会议上赠送的Red Hat“赃物”。
  • 每位学生一对索引卡。 在一张索引卡上,写下“低价值”奖品(如“ CANDY”)的名称,在另一张卡片上写下“高价值”奖品(例如,“ SWAG”)。
  • 白板说明表,用于与支付矩阵一起分发。
  • 标有“ 30秒”和“ 20秒”的标志(可以手写)。

建立

将一对选择卡面向每个学生的桌子。 分发收益矩阵的副本或将其绘制在白板上。

首先说这个游戏叫做“ Candy or Swag”(糖果或赃物),虽然只有一些规则,但是它们非常重要! 告诉他们,在解释了规则之后,您将给他们看“赃物”,这只是“奖品”的另一个词。

下面的“支出矩阵”基于15位学生的课程。 在有10个学生的情况下,我将一个作为“转折点”,在有25个或更多学生的情况下,我将使用三个。 通常,您的目标是让约10%的学生成为转折点。

规则

1.从现在开始,不要说话。 任何说话的人都不会得到糖果或赃物。

2.当我这么说时,选择糖果或赃物,拿起那张卡,然后将其举起放在胸前,这样没人能看到您的选择。

3.我会过来整理您的选择。

4.付款方式如下-请密切注意2

payout matrix

5.解释了派彩矩阵并提出了以下问题:准备好玩了!

游戏玩法

阶段1:静音

1.要求学生,将合适的卡片举到胸前,让另一张卡片正面朝下放在桌子上,以选择CANDY或SWAG。 2.汇总学生的选择(我们走来走去,数了SWAG的数量,要求每个学生在计数后将他们选择的卡片放回桌子上)。 3.告诉他们选择SWAG的人数(但不是谁),并使用上方的支出矩阵说明班级获胜的机会(如果有的话)。 4.像这样进行几轮(至少三轮),然后对学生的注意事项进行反思。

我对阶段1的观察:如果您的班级像我的班级一样运作,那么在这些回合中,您将始终有超过2人选择SWAG,因此没有人会得到任何东西。 在我的课程中,SWAG的数量范围从4到8,但在第1阶段的任何一轮中从来没有少于2个。 当被要求反思自己所看到的东西时,学生们发现了一些问题:“很多人都贪婪”(/想要赃物); “没有办法告诉谁在问什么”; 而且“很多人都在尝试做正确的事,以便每个人至少都能得到糖果。”

阶段2:合作

到现在为止,学生已经有点沮丧(没关系),所以我解释说我们将尝试以不同的方式玩游戏-方式更像是“开源”。 我Swift与他们一起回顾了开放源代码的原则,并询问他们是否认为允许他们在做出CANDY或SWAG决定之前进行一点合作可能会有帮助。 (此时通常会有某种形式的欢腾。)

新规则

1.从我说“开始”开始协作之前,您有1分钟的时间才能选择CANDY或SWAG。 当您还有30秒,然后还有20秒,然后倒数最后十秒时,我会举起手势告诉您。

2.其余所有规则都相同。 请记住选择您想要的奖品的卡,然后将其举起放在胸前,这样没人能看到。

3.告诉他们“去”。

4.在30秒时,我举起“ 30秒”卡,然后在20秒时,举起20秒卡。 在10秒时,我举起双手高举头顶,开始无声倒计时。 (注意:我对时间的把握并不严格-例如,如果进度明显,我会花很长时间。这主要是确保学生知道没有无休止辩论空间的一种方法。)

5.如上所述,计算SWAG并解释“支出”。

6.如果有学生问有多少回合,我说我不知道​​。

7.至少跑三回合。

我对阶段2的观察:在我的所有班级中,除了一堂课,学生们立即发现,如果他们合作,他们每一轮都可以吃糖果,而且他们也可以轮流抽烟。 (一分钟内了解有关该课程的更多信息)。 看着讨论的进展很有趣:即使我刚遇到这些学生,我也能分辨出谁是领导人。 此外,每个类都提出了自己的“共享协议”变体。 在一个班级中,他们在第一轮中从每个桌子中选择一个人,然后在下一轮中从每个表中选择一个人,而在另一个班级中,他们只是顺时针在房间周围移动。 另一堂课上有一名学生的行为失常,很高兴看到学生确保他首先得到了赃物。

再经过几轮之后,我要求对学生们观察到的情况进行反思。 几乎没有失败,学生们发现,当他们合作时,每个人都做得更好。

还值得注意的是,学生的定期老师康瑟尔女士说,这是她见过的学生相处和合作(获奖!)以来最好的一次。

阶段3:公开交换

我在一堂课上有更多的时间,因此我们围绕开放式交流(又称为透明性)玩了另一种形式。

我问是否有人能想到使流程更加开放的更改。 经过一些指导性讨论,一个学生想到了显示自己的选择的想法,方法是将牌面朝上放在桌子上,然后将手放在CANDY或SWAG卡上以表明他们的选择,而不是坚持自己的选择隐。

第3阶段的规则与第2阶段的规则相同,只是让学生以“公开”或透明的方式做出选择。 如果您的类无法弄清楚如何有效地管理Stage 2,则此变体特别有用。

意外的教训

那么,与那一个班级有什么关系呢? 显然,本周早些时候有一些人际交往戏剧,全班同学的压力很大。 当他们第一次参加阶段2:合作时,他们想出了一个计划,但是有人“欺骗”了3 (即不遵守约定的计划),最终导致SWAG计数为3。

所以我们再次尝试了,同样的事情发生了。 然后再次。 至此,全班同学已经弄清楚了那个流氓是谁(他积累了两包赃物,而其他赃物却没有),并且开始对他感到不高兴。 令我惊讶的是,在下一轮中作弊者没有作弊。 但是,当康瑟尔女士指出另一位学生拿走了他的SWAG卡时,我不得不笑了!

骗子感到沮丧,这是可以理解的,但是我以此为契机谈论开源社区中发生的事情,当人们表现出他们不值得信赖或根本不关心社区的最大利益时。 正如我在课堂上向我解释的那样,在开放源代码中,如果有人持续引起社区问题,社区将尝试与该人一起解决问题……但是,如果这不起作用,社区通常别无选择,只能从社区中删除该人。

外卖

对于我和学生来说,这都是很有趣的。 更好的是,它有效! 后来,Concertl女士给我写信说:“ [学生]自从爆炸以来一直在谈论它![...]孩子们在您访问后对开源感到惊讶,并向我询问更多信息,所以我正在开发一套开放源代码的教育软件,供他们在夏天在家中下载。” 我真希望那个更好的结果!


1改编自Michael A. McPherson和Michael L. Nieswiadomy的“ 更有效地教囚徒困境:吸引学生 ”

2我仅从白板上绘制的收益矩阵的轮廓开始,并在解释规则时填写它。

3我之所以用“欺骗”来报价,是因为从某种意义上说,如果您不考虑利他主义作为获取未来利益的手段,那么他会遵循最佳方案。

翻译自: https://opensource.com/education/16/6/candy-or-swag-game-teaching-open-source-kids

2989:糖果

这篇关于2989:糖果_糖果还是赃物:一款向孩子们教授开源原理的游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/276796

相关文章

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

redis和redission分布式锁原理及区别说明

《redis和redission分布式锁原理及区别说明》文章对比了synchronized、乐观锁、Redis分布式锁及Redission锁的原理与区别,指出在集群环境下synchronized失效,... 目录Redis和redission分布式锁原理及区别1、有的同伴想到了synchronized关键字

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife