图形化编程(Scratch OJ)自动测评

1、概述

图形化编程(以下简称:Scratch)题目测评分为两种:一是自动测评(Scratch OJ),OJ智能测评,根据通过测试点给分,GESP图形化编程认证等多种考试或竞赛已经采用Scratch OJ自动测评;二是教师手动测评,教师手动执行学生提交的Scratch项目手动给分,教师工作量巨大,适合交互类等项目。

码学堂支持上述两种测评方法,下面给出操作方法:

2、图形化编程题目自动测评(Scratch OJ)

2.1 出题

尽量满足一般性原则,基本方法还是原有编程题目出题的方法,具体请参考码学堂上如何自动出题? - 码学堂教师用户使用帮助 - 码学堂帮助文档 。下面说说图形化编程题目出题的特殊性:

(1)测试输入数据的形式化定义如下:

变量1 = 傎1

变量2 = 傎2

......

变量n = 傎n

要求一个变量独占一行,如果变量是List时,其值为 a1,a2,...,an,如:

list = [1,4,7,11]

下面来看一个输入数据实例(前面显示的1与2是行号,不是数据本身):

复制代码
A = 5
B = 2

(2)测试输出数据的形式化定义如下:
变量1 = 结果傎1变量2 = 结果傎2......变量m = 结果傎m
要求一个结果变量独占一行,如果变量是List时,其值为 [a1,a2,…,an],如:
result = [1, 4, 7, 11]下面来看一个输出数据实例(前面显示的1是行号,不是数据本身):

result = 7

注意:如果输出是List时,元素之间用空格分割,值为字符串时用英文小引号包围,如:

复制代码
result = ['aa', 'bbb', 3, 4]

2.2 组卷

如需把Scratch编程题推送给学生时,需要将题目组为"练习"、"考试"或"竞赛",组卷(即题目集)时,选择"Scratch"语言即可,如下图:

如何组卷(建题目集)请参阅如何在码学堂组织练习、考试、竞赛? - 码学堂教师用户使用帮助 - 码学堂帮助文档

如果启用码学堂监考系统,需要下面最新版的监考系统客户端MXT-OMS-V9.1

2.3 学生答题

学生答题时,在编程题目下"Scratch"答题界面中完成,单击"提交"按钮即可,如下图:

注意:不要将题目中要求的输入变量的初始化放在小红旗下。

提交后,系统会立即反馈测评结果给学生(组卷时设置了不可见的情况除外),如下图:

可参阅提交样例:图形化编程(Scratch)提交样例 - 码学堂中各种语言提交程序样例 - 码学堂帮助文档

2.3 教师查看学生作答情况

进入排名页面或提交列表页面,单击分数进入查看,如下图:

3. 教师手动测评图形化编程题目

3.1 出题

码学堂中,需要手动测评的题目类型是主观题(除非组卷时选择了"主观题智能测评"),出题时按常规主观题目的出题方法即可,请参阅:如何在码学堂上出题? - 码学堂教师用户使用帮助 - 码学堂帮助文档 中的"出主观题"部分。

3.2 组卷

组卷时,将题目加入即可,请参阅:如何在码学堂组织练习、考试、竞赛? - 码学堂教师用户使用帮助 - 码学堂帮助文档

3.3 学生答题

学生答题时,进入主观题,单击编辑器工具栏中的Scratch小图标,进入Scratch界面,完成后单击"提交"按钮,如下图:

Scratch答题界面如下:

如需要再次修改,在对应的链接地址上按鼠标右键,再单击"编辑/查看Scratch"进入Scratch界面答题,如下图:

3.4 阅卷/教师手动测评

与主观题的测评方法一致,请参阅:如何在码学堂组织练习、考试、竞赛? - 码学堂教师用户使用帮助 - 码学堂帮助文档 中的批改主观题部分。在测试中,教师可以单击以.sb3后缀结尾的链接查看学生的作情况,如下图:

相关推荐
李老师讲编程2 个月前
中国电子学会图形化2020.12月Scratch三级考级题
算法·scratch·信息学奥赛·图形化编程·scratch素材
星卯教育tony2 个月前
CIE中国电子学会2026年3月c++ Python scratch 机器人真题试卷含参考答案
c++·python·scratch·电子学会
阳光永恒7364 个月前
青少儿童Scratch编程全套学习资料免费分享 | 零基础趣味入门(含课件PPT/视频教程/项目案例)
scratch·少儿编程·编程启蒙·儿童教育·免费资料·创意编程
No0d1es6 个月前
ccf gesp 2025年12月Scratch图形化编程等级考试三级真题试卷
青少年编程·scratch·等级考试·gesp·ccf·三级
李老师讲编程6 个月前
中国电子学会图形化2025.9月Scratch三级考级(编程题)
青少年编程·scratch·信息学奥赛·图形化编程·中国电子学会
Hello eveybody6 个月前
Scratch发明者介绍
scratch
qdprobot8 个月前
齐护AiTall pro ESP32S3 小智AI对话 MQTT MCP 开发板Mixly Scratch Steam图形化编程创客教育
人工智能·mqtt·scratch·mixly·mcp·小智ai·齐护机器人aitall pro
小叶子来了啊8 个月前
少儿编程Scratch3.0教程——扩展篇(视频侦测)
人工智能·深度学习·计算机视觉·scratch
小叶子来了啊8 个月前
少儿编程Scratch3.0教程——05 事件积木(项目练习)
scratch