渐进式小抄-制作更好的小抄

2020-08-17 10:17:36

现在以教学工作坊为生,我花了很多时间来制作更好的工作坊。我所做的一项改进是创建了累进的小抄。我将在下面讨论动机和实施,但这是高级图片:

我猜你知道“为什么要作弊”。你宁愿看一页要点,也不愿看整本书。但是他们有问题,我们可以让他们变得更好。

我目前运行两种语言的研讨会,TLA+和合金,需要这两种语言的小抄。这两个都已经有了公开的作弊单,但是虽然我可以按原样使用alloalOne,但TLA+作弊单有几页长。作弊单最多应为一页。两点多了,没人看他们。第一步,制作一个单页版本。

我在这里选择的工具是LaTeX,这是一种疯狂增长的排版DSL,超出了最初的利基市场。它是精细控制布局的最佳工具。这与其说是因为它本身的本质,不如说是因为其他一切都要糟糕得多。

我在这里找到了一个小抄模板。它将材料划分为部分,将布局划分为列。LaTeX会计算如何为我安排列中内容的布局。这很好,因为一开始我不知道需要多少内容,也不知道如何对其进行最佳分组。我可以对部分进行重新排序,然后让整个内容自动重排。不幸的是,LaTeX非常挑剔,我经常会在专栏中看到溢出的内容。但是,修复奇怪的LaTeX错误仍然比试图手动布置所有内容要好。

基本的诀窍让我坚持了一段时间,但后来我开始遇到问题。不是那些让作弊单毫无用处的,而是那些让作弊单变得更慢的。

作弊单需要密密麻麻的。单个页面中包含的信息越多,就越有可能有人找到他们需要的…。如果他们已经知道自己需要什么的话。

如果学生不知道他们到底需要什么,他们可能会尝试应用错误的想法。例如,在实际需要选择时使用with,切换函数和函数集表示法,诸如此类的事情。

在他们还在学习材料的时候,这是一个更大的问题。他们还没有一个心理模型,所以他们不知道哪些材料是相关的,哪些是不相关的。小抄中的大部分都是我们还没有涵盖的材料。这有两种故障模式:

他们没有意识到这是未来的材料,并试图把它用在错误的地方。示例:写入集子集Set2,而不是set1\subseteq Set2。1个。

他们知道这是无关紧要的,但它增加了太多的噪音,以至于他们很难找到相关的东西。

我的工作坊很长,涵盖了具有挑战性的材料。我已经把整个学科灌输到我的学生的大脑中了,不需要再增加更多的困难了。所以我想办法解决这个问题。

最直接的解决方案是隐藏任何我还没有涵盖的内容。我没有给学生们一张小抄,而是给了他们七张。第一节课结束后,他们会得到第一张小抄,它只涵盖了第一节课。在第二节课之后,他们会得到第二节小抄,其中包括第一节课和第二节课。我一直都是这样做的,直到最后一版的小抄,它包含了所有的东西。

我们可以用乳胶的Toolbox包装做到这一点。我们使用newtoglg定义一个开关,如\newtogling{时态逻辑}。然后,我们创建一个新的main.tex文件,并将其导入到作弊单中。在根文档中,我们这样做。

这意味着Main的每个实例都将激活以前的所有开关。现在我们可以写下:

如果切换为真,我们将照常处理。如果切换为false,我们将跳过渲染整个部分。现在我可以肯定,学生看到的唯一东西就是我们已经讲过的东西。

这很好地解决了问题。没有噪音也没有转移视线。但我们可以做得更好!

小抄中的主题是按主题顺序排列的,而不是按课程顺序排列的。想一想像Python函数这样的东西:您可以将各种参数语法放在常规语法之后,即使一个是初学者主题,另一个是高级主题。

仅涵盖A&A&D的小抄应该是什么样子的?如果我们删除C&;B,LaTeX会将页面布局重新计算为。

在前面的小抄中,学生在左上角看到了A,在左下角看到了D。但在所有四个主题的小抄中,左下角现在是C。如果学生习惯了在左下角看到D,他们将不得不改掉习惯,重新学习新的位置。当我们向工作表中添加更多主题和进度时,问题会变得更糟。

这看起来可能是个小问题,但我不喜欢。这对学生来说是额外的精神开销,与实际材料无关。偶然困难,不是本质困难。我想把它拿出来。每一条内容在每一张小抄上都应该放在完全相同的位置。

我以为这会很艰难。我必须告诉LaTeX对文档进行布局,就好像所有内容都在那里一样,而不是实际呈现文本块。这看起来像是专家级的乳胶魔法。

\newEnvironment{需要}[1]{\if切换{#1}{%We;已过此点,显示正常}{\color{White}%Hide Text\rowColors{2}{White}{White}%Hide Tables}}。

我没有使用“原始”切换,而是创建了一个新的包装环境。如果切换为真,我们将照常进行。但是,如果它为false,我会将环境中的所有文本都设为白色。文本仍会呈现,这意味着图纸之间的布局是一致的。但没人能看到,所以不会让人分心。它能完成任务!

主要缺点是这在表内不起作用。一些关于嵌套环境让乳胶发狂的东西。但是我可以将整个表包装在一个REQUIES块中,因此通过拆分表,我可以在这里获得一些好处。美学比较差,但是嗯。

如果您想制作自己的渐进式小抄,这里有一个生成此示例输出的示例模板。

早在11月份,我在Facebook的一个研讨会上第一次测试了这一点。它发挥了惊人的作用。那些从一开始就使用进度的人比那些只使用最终版本的小抄的人更容易找到合适的材料。第一组的假阴性也较少,他们试图使用错误的概念。我认为这是一个巨大的成功。不过,有三个音符:

起初,我在课中练习之前给出了下一步的进度。然后,人们会尝试使用模块后半部分的材料。在我讲完所有内容之后,我很快就在模块结束练习之前发了它们。

真的很容易忘记分发进度。我在每个新的讲义点处都给课堂讲稿添加了新的幻灯片。

希望你喜欢我的设计过程!如果你在想“哇,这个人真的教得一塌糊涂”,如果你对公司研讨会感兴趣,请随时联系我,或者加入我的时事通讯,在这里发布关于新的公共研讨会的公告!