码学堂教师用户使用帮助
教师如何在码学堂上组织教学活动?
如何在码学堂上开通教师权限?
如何注册码学堂账号?
如何登录码学堂?
如何在码学堂上建立学生组(班级)?
如何添加学生到学生组(班级)中?
如何在码学堂上创建课程?
如何在码学堂的课程中添加章节信息?
如何在码学堂上创建课程组?
如何在码学堂的课程中添加知识点?
如何在码学堂上备课?
如何在码学堂上出题?
如何上传程序题目测试数据?
如何在码学堂上安排课程导学?
如何在码学堂组织练习、考试、竞赛?
如何使用码学堂考试系统进行考试?
如何在码学堂上组织学习任务?
如何在码学堂上管理学生考勤?
如何在码学堂上设置学生学习绩效?
如何与学生进行问答互动?
如何使用码学堂AI公式识别助手?
在码学堂如何出SQL题目?
码学堂编译器版本
授课中如何录制视频?
教师如何加入授权商户机构?
如何开放码学堂智能助教讲题权限?
码学堂公式编辑器操作文档
更多教学工具
码学堂上如何自动出题?
码学堂上如何批量导入题目?
如何快速在码学堂上组织学生训练与竞赛?
码学堂中组织练习、考试、竞赛如何设置固定时长与指定独立完成时间?
如何在码学堂中进行图形化编程(Scratch OJ)教学?
-
+
首页
如何在码学堂中进行图形化编程(Scratch OJ)教学?
## 1、概述 <span style='display:inline-block;width:2em'></span>首先谈一个观点,一道编程题目(或一个算法)是可以用不同的编程语言(如C/C++、Python、Java等)来解决的,不同语言可能编写难度不一样,使用编程语言实现算法是为了让计算机理解我们设计的算法。不过遗憾的是仍有部分人认为一道编程题目只能用一种语言来解决,这种想法显然是片面的。因此,在出题编程题目时,一般不用去特别考虑用什么编程语言来解决,只需要把题面描述清楚,准备好测试数据就好。测试数据是测评机执行测评算法的核心资源,不同的测评算法可能对测试数据有不同的要求,故而在OJ(Online Judge)平台上出题时,应根据其要求严格准备测试数据。 <span style='display:inline-block;width:2em'></span>言归正传,图形化编程(以下简称:Scratch)题目测评分为两种:一是自动测评(Scratch OJ),OJ智能测评,根据通过测试点给分,GESP图形化编程认证等多种考试或竞赛已经采用Scratch OJ自动测评;二是教师手动测评,教师手动执行学生提交的Scratch项目手动给分,教师工作量巨大,适合交互类等项目。 <span style='display:inline-block;width:2em'></span>码学堂支持上述两种测评方法,下面给出操作方法: ## 2、图形化编程题目自动测评(Scratch OJ) ### 2.1 出题 尽量满足一般性原则,基本方法还是原有编程题目出题的方法,具体请参考https://help.maxuetang.cn/project-9/doc-91/ 。下面说说图形化编程题目出题的特殊性: (1)测试输入数据的形式化定义如下: `变量1 = 傎1` `变量2 = 傎2` `......` `变量n = 傎n` <span style='display:inline-block;width:2em'></span>要求一个变量独占一行,如果变量是List时,其值为 [a1,a2,...,an],如: `list = [1,4,7,11]` <span style='display:inline-block;width:2em'></span>下面来看一个输入数据实例(前面显示的1与2是行号,不是数据本身): ```text A = 5 B = 2 ``` (2)测试输出数据的形式化定义如下: `变量1 = 结果傎1` `变量2 = 结果傎2` `......` `变量m = 结果傎m` <span style='display:inline-block;width:2em'></span>要求一个结果变量独占一行,如果变量是List时,其值为 [a1,a2,...,an],如: `result = [1, 4, 7, 11]` <span style='display:inline-block;width:2em'></span>下面来看一个输出数据实例(前面显示的1是行号,不是数据本身): ```text result = 7 ``` 注意:如果输出是List时,元素之间==用空格==分割,值为字符串时用==英文小引号==包围,如: ```text result = ['aa', 'bbb', 3, 4] ``` ### 2.2 组卷 <span style='display:inline-block;width:2em'></span>如需把Scratch编程题推送给学生时,需要将题目组为“练习”、“考试”或“竞赛”,组卷(即题目集)时,选择“Scratch”语言即可,如下图:  如何组卷(建题目集)请参阅https://help.maxuetang.cn/project-9/doc-34/ 如果启用码学堂监考系统,需要下面最新版的监考系统客户端[MXT-OMS-V9.1](https://share.weiyun.com/6xrLMWMr "MXT-OMS-V9.1")。 ### 2.3 学生答题 <span style='display:inline-block;width:2em'></span>学生答题时,在编程题目下“Scratch”答题界面中完成,单击“提交”按钮即可,如下图:  注意:不要将题目中要求的输入变量的初始化放在小红旗下。 提交后,系统会立即反馈测评结果给学生(组卷时设置了不可见的情况除外),如下图:  可参阅提交样例:https://help.maxuetang.cn/project-11/doc-98/ ### 2.3 教师查看学生作答情况 <span style='display:inline-block;width:2em'></span>进入排名页面或提交列表页面,单击分数进入查看,如下图:   ## 3. 教师手动测评图形化编程题目 ### 3.1 出题 <span style='display:inline-block;width:2em'></span>码学堂中,需要手动测评的题目类型是主观题(除非组卷时选择了“主观是智能测评”),出题时按常规主观题目的出题方法即可,请参阅:https://help.maxuetang.cn/project-9/doc-31/ 中的“出主观题”部分。 ### 3.2 组卷 <span style='display:inline-block;width:2em'></span>组卷时,将题目加入即可,请参阅:https://help.maxuetang.cn/project-9/doc-34/ ### 3.3 学生答题 <span style='display:inline-block;width:2em'></span>学生答题时,进入主观题,单击编辑器工具栏中的Scratch小图标,进入Scratch界面,完成后单击“提交”按钮,如下图:  <span style='display:inline-block;width:2em'></span>Scratch答题界面如下:  <span style='display:inline-block;width:2em'></span>如需要再次修改,在对应的链接地址上按鼠标右键,再单击“编辑/查看Scratch”进入Scratch界面答题,如下图:  ### 3.4 阅卷/教师手动测评 <span style='display:inline-block;width:2em'></span>与主观题的测评方法一致,请参阅:https://help.maxuetang.cn/project-9/doc-34/ 中的批改主观题部分。在测试中,教师可以单击以.sb3后缀结尾的链接查看学生的作情况,如下图:  <span style='display:inline-block;width:2em'></span>如有疑问或需要帮助,请发邮件至 `342956433@qq.com`。
码学堂管理员
2026年6月30日 21:54
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码