Skip to content

e-ducation/blocks4edx

Repository files navigation

blocks4edx

blocks4edx可用于替代Open edX的Custom Python-Evaluated Input题目编辑器。允许课程团队在不写代码的情况下,通过拖拽积木自动生成代码与题目(XML).

usage

访问: blocks4edx

选择题型

首先选择你希望创建的Python-Evaluated Input题型, 目前支持多选题(单选题和多选题是一种题型)和填空题,之后会陆续添加其他题型。

当你选择完题型后,blocks4edx将自动为你创建题目模版。如果你已经熟悉blocks4edx,你也可以从空模版开始自行拼搭。

拼搭积木

选择你需要的积木块,构建出你的题目

复制题目

完成之后,点击复制题目, 之后打开open edx课程编辑页面,选择Custom Python-Evaluated Input控件,ctrl-v黏贴即可。

多选题的模版来自elite的课程实际题目。

填空题的模版来自open edx官方文档

导入导出

你可以将制作的题目导出保存,用作之后的模版(导入即可),或者分享给同事,让课程团队可以在已完成的题目上快速展开新的工作。

积木

format

用于控制数字的表示。

keep x decimal

保留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

todo

blocks4edx不只适用于Custom Python-Evaluated Input题目,也适用于edx的其他题目,我们将在之后继续探索。

blocks4edx的目标是为课程团队提供更好的题目编辑器。

参考

Write-Your-Own-Grader Problem

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published