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

在本文的前一部分中,我们介绍了在局域网教学环境中安装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)

相关推荐

  • “联想”一所未来学校的模样,要从当下每一个教育痛点入手

    身为教育人,我们都曾勾勒过未来教育的模样.在踏入人工智能时代的关键历史节点,这种构想已经脱离了幻想的层面,具备了现实的意义. 十月的重庆,已经染上了几许寒意.无数踏入重庆国际博览中心的人们,立刻被触手 ...

  • 学校管理者的偏差

    我有两个学生,在同一所学校任教,其中一位在开学前夕的教案检查中,因为教案写的项目不完整.不够清晰,并且字迹潦草,被给予停课待岗的处理:而另外一位因为教案都是用电脑打印而成,特别清晰工整,教案中所要求的 ...

  • 云上讲堂|停课不停学背景下的线上教学思考与实践

    为抗击新冠疫情,当前全国中小学广泛采取在线形式开展教学.针对广大一线教师对在线教学策略.方法.技能的紧迫培训需求,中央电化教育馆-英特尔"智能互联教育"项目(以下简称"项 ...

  • App Inventor局域网教学环境部署指南(1)

    所谓局域网教学环境,是指在学校常规计算机网络教室中,指定一台配置较高的计算机(1G以上内存.20G以上硬盘等)作为服务器,在其上安装App Inventor开发和编译服务器软件,为其他学生和教师用机提 ...

  • 远程访问本地数据库部署指南

    有小伙伴提出了这样的需求,希望自己本地电脑的数据库可以远程访问. 今天跟大家分享一下如何实现远程访问本地数据库,不需要云服务器,也不需要付费,但是前提是你本地电脑是有网络的. 本案例采用的数据库是SQ ...

  • NAS部署指南 群晖篇七——window下访问群晖nas文件的常用方法

    大家好,之前给大家分享过群晖系统的安装教程.安装之后接下来就是使用.nas最大的用途是做文件存储和共享使用.那么接下来我就给大家介绍下window下访问群晖nas的几种常用方式. 一.通过SMB共享n ...

  • Docker环境部署Prometheus Grafana监控系统

    原文链接:https://www.jianshu.com/p/dde0dc1761ec 文章转自:DevOps技术栈 一.Prometheus简介 Prometheus是由SoundCloud开发的开 ...

  • 通过Dapr实现一个简单的基于.net的微服务电商系统(十三)——istio+dapr构建多运行时服务网格之生产环境部署

    曾宇平 dotNET跨平台 今天 之前所有的演示都是在docker for windows上进行部署的,没有真正模拟生产环境,今天我们模拟真实环境在公有云上用linux操作如何实现istio+dapr ...

  • Docker环境配置指南!

    好奇心Log 今天 以下文章来源于Datawhale ,作者Tianchi 来源:Tianchi,内容:Docker环境配置 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植 ...

  • 家庭NAS部署指南 群晖篇二

    --那些"用了就回不去"的群晖套件 2020-04-02 13:23:25 大家好,上次给大家介绍了黑群晖的安装方法.安装好了群晖系统后接下来就是使用了.我们今天就来介绍下几个群晖 ...

  • NAS部署指南 群晖篇四——巧用群晖备份恢复win系统

    2020-08-05 14:03:48 27点赞 403收藏 30评论 由于笔者最近一段时间旧疾复发(重度拖延症+晚期懒癌).NAS系列教程拖更了很久,不过这个系列虽然会迟来,但从来不会缺席.这不它又 ...

  • NAS部署指南 群晖篇五

    -外网访问教程及远程办公套件介绍! 2020-08-23 15:46:34 31点赞 397收藏 28评论 大家好,前边几期陆陆续续给大家介绍了群晖Nas的安装和应用技巧.不过,那些都是基于局域网内使 ...