经过好学好教的开发小伙伴们的全力开发,“好学好教”少儿编程教学平台加入了一个实用的功能:为Python/C++编程加入自动阅卷功能。下面我们以Python为例来说明该功能的使用方法。
我们知道,对于少儿编程来说,主要有两个重点:创意和思维。这两个词我们经常会连在一起实用,称为“创意思维”。我们认为,这里即包含了两层意思:创意和思维。我们通常会用图形化的方式来教授和呈现学生的创意,但在思维(逻辑思维和编程思维)上,我们通常是通过算法和/或数据结构这种方式来实现的,对于创意部分,我们通常会鼓励学生在编程语言架构下尽可能发挥自己的创造性,鼓励他们的奇思妙想,这部分内容,我们尽可能让学生发挥自己的想象力去完成作品,这部分作品也并无固定的模式,所以还需要让老师去查看和运行学生的作品后去评判作品。对于思维部分,其实是有一定的思维方式的,它通常是为了解决某个问题,且这个问题(大部分情况)是有相对现成的实现方式,我们通常会通过讲解这些实现方式来让学生去掌握分析和解决问题的方法,提升自己的思维能力。这部分内容,因为有一定的套路,且有明确的输入输出,所以我们完全可以充分利用计算机的特性,将这部分的(部分)工作让计算机、算法来自动完成。这是我们这次开发的新特性的初衷。
下面,我们用几张图片来了解一下这个新特性。
有过基本开发经验的老师应该知道,软件开发中有一个重要的阶段,就是软件的测试,这次新增的部分,其实就是一个软件测试的过程:
首先,我们需要给某个算法题设置一些“测试用例”(Test Cases),我们可以根据我们的项目要求,设置一些输入和期待的输出,这个设置可以在老师备课的时候、老师在带班布置作业的时候输入:
上面图片展示的是一个简单的计算两个数字加法的测试用例:输入两个数字,数字之间用“,”分割开,然后计算出两个数字的和。为了更准确反应学生作品的质量,测试用例当然是越多越好,但一般来说,5~10个测试用例就基本可以掌握学生算法的准确度了。
下面这张图片展示的是实现打印杨辉三角的测试用例:
注意图中输出结果部分,其背景使用浅灰色显示,表示这部分结果是需要严格比较的,通过背景颜色可以清晰看出输出的格式(包括左右格式等)老师布置作业后,学生即可根据要求完成作业项目,在编写和提交后,系统会根据学生的程序实现,使用上一步骤设置好的测试用例去对学生程序进行自动的测试,并且将测试结果保存下来,供老师批阅作品的时候参考。
学生提交作品之后,老师即可在其教学平台上看到学生作品的测试情况:
上图中,橙色背景的数字表示总的测试用例个数,绿色表示通过测试的用例个数,红色表示未通过测试的用例个数,点击详情,可以查看具体的用例运行情况:
好了,这个新特性就介绍这么多。希望大家喜欢,如有问题或好的想法也欢迎大家提出来,我们一起来提升平台的实用性。