结对编程使用说明

「结对编程」可以让多个学生在同一台计算机上一起合作进行编程学习及编程练习。结对编程时,学生可以从同一个编程教室里的学生列表中选择队友;教师可以跟踪查看进行结对编程团队的进度,也可以查看团队中每个成员的进度。

  1. 什么是「结对编程」?

    「结对编程」是一种软件开发中使用的方法。两个或两个以上程序员在一个计算机上协同工作,其中一个人负责输入代码,其他人则负责审查他输入的代码。输入代码的人被称作「驾驶员」,审查代码的人被称作「导航员」(也叫观察员)。

    结对编程过程中,导航员(或观察员)同时还要考虑编程工作的「战略」方向,并提出意见以改进功能或应对将来可能出现的问题。这样在导航员的保障及指引下,驾驶者可以将更多注意力集中在完成当前任务的「战术」方面。结对编程方法有很多好处,比如可以让代码更加规范,团队协作写出更高质量的代码等。

  2. 作为教师,如何为我的学生打开或关闭结对编程功能?

    您可以通过在「编辑教室信息」对话框中,设置编程教室启用或关闭结对编程功能。按下面步骤打开此设置:

    1. 教师控制面板页面找到你创建的编程教室列表。

    2. 点击你要设置结对编程的教室右侧的向下箭头按钮。

    3. 在弹出菜单中,点击「编辑教室信息」。

    4. 在随后弹出的「编辑教室信息」对话框里,找到「启用结对编程」设置。

      编辑教室信息对话框

    无论是使用「图片密码」或「词组密码」登录方式的编程教室,还是使用个人账号登录方式的编程教室,默认都为启用结对编程。你可以在创建编程教室时,或在编程教室创建后在「编辑教室信息」对话框中,将其关闭。

  3. 作为学生,如何设置与其他学生结对编程?

    学生用户在登录到编程教室时,可以在同一个编程教室中的同学里,选择一起结对编程的伙伴。

    对于不同登录类型的编程教室,设置结对编程的操作会有所不同。

    1. 使用「图片密码」或「词组密码」登录方式的编程教室

      对于使用「图片密码」或「词组密码」登录方式的编程教室,学生在开始的加入编程教室页面里会看到「启用结对编程」选项。

      登录到编程教室

      设置启用结对编程选项,并点击「登录到编程教室」按钮,然后再随后的页面中按提示选择一起结对编程的伙伴。

      结对编程 - 选择伙伴
    2. 使用个人账号登录方式的编程教室

      对于使用这种登录方式的编程教室,学生可以在登录后设置结对编程的伙伴。点击页面右上角显示的学生昵称,在弹出的下拉菜单中点击「结对编程」,即可打开结对编程设置对话框并进行设置。

      学生下拉菜单 - 结对编程
  4. 如何知道哪些学生/同学在结对编程?

    1. 对于学生用户

      学生访问页面时,如果在登录时选择了启用结对编程设置,在页面右上方原本显示学生昵称的位置会显示团队图标及「团队」字样。

      点击「团队」图标或文字,在弹出的下拉菜单中可以看到结对编程成员信息。

      学生下拉菜单 - 结对编程成员信息

      「驾驶员」学生在课程学习中完成的进展,也会共享并记录给团队中的「导航员」学生。「导航员」学生使用他们自己的账号登录后,在课程关卡页面,可以查看「驾驶员」学生为关卡编写的代码;关卡页面显示如下提示,点击提示中的链接即可查看团队完成的代码。

      导航员课程关卡代码查看信息
    2. 对于教师用户

      在教室控制面板页面查看编程教室学生进度:当你通过教师控制面板页面选择编程教室并查看教室学生进度时,学生通过结对编程方式完成的关卡,状态中会显示团队图标。

      控制面板 - 按课程关卡查看学生状态

      在课程关卡页面通过教师模式查看学生进度:当你在课程关卡页面查看学生学习状态时,如果学生在关卡中参与了结对编程,在教师面板中会显示团队图标及结对编程团队成员信息。

      课程关卡页面 - 教室控制面板

      「驾驶员」学生编写代码完成关卡的状态,也将共享并记录给团队中的「导航员」学生。

  5. 学生是否可以与他们所在的编程教室之外的人进行结对?

    不可以。学生只能与同一个编程教室里的其他学生成员进行结对。

  6. 学生如何停止结对?

    学生选择的结对不是永久的,学生每次退出登录当前结对就会自动停止。如果需要开启结对编程,每次学生登录都需要对结对编程重新设置。

    学生用户也可以通过下面操作,在保留用户登录状态的情况下退出当前结对编程:

    1. 单击页面右上角显示的团队图标和「团队」文字,然后在弹出的菜单中点击「结对编程」。

      学生下拉菜单 - 结对编程成员信息
    2. 再打开的对话框中,点击「停止结对编程」按钮停止结对。

      结对编程 - 停止结对编程
  7. 「结对编程」是否支持同一个团队中不同角色学生在不同机器上进行实时协作?

    不支持。结对编程支持使用同一台设备的多个学生进行编程课程(主要是视频教学课程)协作学习;不支持同一团队不同角色学生之间(或是学生与教师之间)在不同设备上的同时进行的实时协作。

    在「驾驶员」学生提交或完成当前课程关卡之前,结对的「导航员」学生如果使用自己账号登录将无法看到当前「驾驶员」学生在关卡里的学习状态(因为还未提交)。团队中的「导航员」学生不负责编写代码;「导航员」学生使用自己账号登录并编写的代码,不会共享给团队中的其他成员。

如果你有网站使用方面的问题,你还可以参考下面的在线文档: