分享

AppInventor局域网教学环境部署指南(2)

 老巫婆图书馆 2021-07-06

在本文的前一部分中,我们介绍了在局域网教学环境中安装App Inventor服务器以及为其添加用户的基本方法。需要注意的是,文中我们所针对的平台均为Windows系统。如果需要部署到其他平台(如Linux等),那么就需要将安装目录中resource/appinventor下的JDK替换为目标平台的版本。此外,系统的启动方式也需改变,比如启动编译服务器,需要在shell中手动执行"launch-buildserver",而启动开发服务器,则需要执行AppEngine/bin目录中的“dev_appserver.sh”脚本,具体执行参数可以参照“AppInventor2017浏览器版.cmd”中的相关代码进行设置。

另外,由于我们预设的场景为局域网环境,也就是限制学生机在教学过程中对互联网的访问,因此,我们有意省略了与邮件验证设置相关的内容。需要者可查阅本公众号中的另一篇文章《基于AppInventor最新官方版的Docker镜像》,或者,按照“appengine-web.xml”中的注释信息,自行设置“localauth.mailserver”和“localauth.mailserver.password”的属性值。系统对互联网访问的另一个依赖项为AI伴侣绑定服务器,其默认设定为MIT提供的服务地址,需要将其修改为局域网内已安装的本地开发服务器地址,具体设置方法也请参照本公众号中的文章《修改AI伴侣的绑定服务器》,这里不再赘述。

本文的这一部分将重点介绍与教学活动相关的一些基本系统服务功能,包括查看学生代码、下载项目文件以及分享样例项目等。

1、查看学生代码

编程教学过程中,学生所编写的代码难免会出现各式各样的问题或错误,通常教师或助教都会一一响应学生的帮助请求,来到他们的机位旁,逐一进行个别指导和分析。虽然这种一对一的形式具有很强的针对性,但对于一些具有普遍性的典型问题,却难于实现对解题思路的公开分享,对课堂效率也会有一定程度的影响。

而在网络版的教学环境里,具有管理员权限的教师可以在自己的教学用机上,以学生用户身份进入其开发环境,打开相关项目并对问题代码进行公开的评审和指导,从而使其他有类似问题的学生共同受益。另外,这一功能还可用于学生代码的集中展示以及检查课后作业等。

具体的应用步骤是,首先教师要以管理员身份登录系统,然后点击“管理”菜单中的“用户管理”项,在随后出现的“用户列表”界面中,输入用户邮箱或关键字信息,点击“搜索”按钮查找目标学生信息,或者直接点击“搜索”按钮,查找全部用户。

当搜索框下部出现查询结果后,点击“用户邮箱”列中出现的目标学生用户名称(如上图中的“test”),接着在弹出的“更新信息”窗口中,点击最下侧的“以此用户身份登录”按钮,即可进入到目标学生用户的开发环境中。

需要注意的是,以此方式进入开发环境的用户,只具有查看、测试和编译代码的“只读”权限,而没有修改代码和导入、导出项目等功能的使用权限。

2、下载项目文件

由于上面提及的服务功能只能查看而不能修改代码,因而对于在教学环节中,就问题完整展示解题过程和思路造成一定的影响。更好的方式可能是将学生的项目文件下载到教师机本地,然后将其导入教师的开发环境,再按照教学要求进行说明、修改和展示。

首先,在教师的开发环境中,点击“管理”菜单中的“下载源码”项,然后,在弹出的“下载源码”窗口中,分别输入需查找的“用户编号或邮箱”以及“项目编码或名称”,最后点击下部的“确定”按钮,向系统提交下载请求。系统找到相关项目文件后,会立即弹出保存文件的对话框。需要注意的是,如果所查询的用户采用的是非邮箱形式的名称,那么只能以用户编号(上节用户信息查询结果中的第二列)作为查询条件,否则,系统将不会返回任何有效的结果。

3、分享样例项目

这一功能可用于解决教学过程中,如何方便地将教师讲课所用的示例代码分享给学生的问题。特别是对于较为复杂的项目,块语言色彩斑斓的代码堆叠在一起,容易给学生造成一定的学习障碍。如果能以某种方式,将教师的项目代码分发下去,或导入到学生的开发环境中,让学生自由查看和操作,对于学生提高听课和学习的效率无疑会有很大的帮助。另外,分享功能还可用于教学现场或课后的编程练习,比如教师可将不完整或有问题的代码分享出来,由学生导入到自己的环境中进行补充或修改,完成后再提交给教师统一评审等。

在App Inventor中,项目分享功能是通过“展区”模块来实现。如果采用离线版(或桌面版)作为服务器软件,那么就需要先在系统配置文件appengine-web.xml中开启展区功能。具体的方法是,在该文件中,找到“use.gallery”属性项,将其值由“false”修改为“true”,然后重启系统。

开始进行项目分享时,教师用户应先点击开发环境上部的“我的项目”菜单项,进入到项目列表和管理界面。然后选中要分享的项目,再点击项目菜单栏中的“发布到展区”按钮。

随后,系统会显示一个应用发布信息的填写界面,其中左上角的应用截图和右下角的应用说明是两个必填项。填制完成相关信息后,点击“发布”按钮,即可将该项目发布到展区。

如果此时,学生用户在自己的开发环境中,点击上部的“展区”菜单项,就能立即看到教师所发布的项目。

如果进一步点击该项目卡片,还能查看其详细信息。点击详细信息中的“打开应用”链接,可将该项目导入到自己的开发环境中。

学生可对导入的教师项目进行修改或补充,然后将其重新发布到展区。这样,当教师用户在展区模块中再次查看自己所发布的项目信息时,就可以在其右侧的“改编版本”面板中,看到所有与此项目相关的学生修改或衍生版本了。

(未完待续)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多