用于在Moodle课程中为所有多项选择题设置编号样式的SQL语句

时间:2015-04-14 13:25:53

标签: sql moodle

我正在寻找一条SQL语句来删除Moodle问题类别中所有多项选择题的选择编号。

(更改"选择数字?"来自" a。,b。,c。,.."到"没有编号",对所有人课程或类别中的问题。)

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

只是一个猜测但可能是这样的,在你做任何事之前备份

UPDATE mdl_question_multichoice
SET answernumbering = 'none'
WHERE answernumbering = '123';

答案 1 :(得分:0)

我在Moodle开发者论坛上提出了同样的问题,得到了Stuart Mealor和Tim Hunt(Moodle in English: Useful SQL Queries?)的答案。简而言之,它如下:

UPDATE mdl_qtype_multichoice_options
SET answernumbering = 'none'
WHERE questionid IN (SELECT id FROM mdl_question WHERE category = 123)

表和字段名称可能取决于Moodle版本。在2.5.9中,以下陈述对我有用:

UPDATE mdl_question_multichoice
SET answernumbering = 'none'
WHERE question IN
    (SELECT id FROM mdl_question
     WHERE category = 7);