blocks4edx可用于替代Open edX的Custom Python-Evaluated Input
题目编辑器。允许课程团队在不写代码的情况下,通过拖拽积木自动生成代码与题目(XML).
访问: blocks4edx
首先选择你希望创建的Python-Evaluated Input题型, 目前支持多选题(单选题和多选题是一种题型)和填空题,之后会陆续添加其他题型。
当你选择完题型后,blocks4edx将自动为你创建题目模版。如果你已经熟悉blocks4edx,你也可以从空模版开始自行拼搭。
选择你需要的积木块,构建出你的题目
完成之后,点击复制题目
, 之后打开open edx课程编辑页面,选择Custom Python-Evaluated Input
控件,ctrl-v黏贴即可。
多选题的模版来自elite的课程实际题目。
填空题的模版来自open edx官方文档
你可以将制作的题目导出保存,用作之后的模版(导入即可),或者分享给同事,让课程团队可以在已完成的题目上快速展开新的工作。
用于控制数字的表示。
保留x位小数,输出为小数。
其他的输出为字符串(注意!).
对于复杂计算(微积分),建议使用枚举,计算机产生随机分组。
# 随机数用于产生种子
import random
x = random.randint(1,3)
if x = 1:
a = 1
b = 1
c = 1
if x = 2:
a = 2
b = 2
c = 2
blocks4edx不只适用于Custom Python-Evaluated Input
题目,也适用于edx的其他题目,我们将在之后继续探索。
blocks4edx的目标是为课程团队提供更好的题目编辑器。