Доброго дня Олександре!
Прошу вибачення за затримку з відповіддю. Я перевірив ідентифікатори модулів у трьох системах Moodle (дві версії 2.8 та однієї версії 2.9). Дійсно ідентифікатори різних версій відрізняються. Отже використання їх в запиті є не дуже вдалою ідеєю.
Я вже виконав правки до описаного в статті типового коду запиту (показаного на прикладі ресурсу Веб-сторінка) - замість
(SELECT COUNT(*) FROM prefix_course_modules AS cm WHERE cm.course = c.id AND cm.module= 13) AS "Веб-сторінка"
тепер буде:
(SELECT COUNT(*) FROM prefix_course_modules AS cm, prefix_modules AS m WHERE cm.course = c.id AND cm.module= m.id AND m.name = "url") AS "Веб-сторінка"
і ідентифікатори непотрібні, тільки треба звертати увагу на появу додаткових модулів.
Дякую Вам за інформацію.
Ось які результати:
id | Moodle 2.9+ (Build: 20150625) | Moodle 2.8.5+ (Build: 20150402) | Moodle 2.8.1 (Build: 20141113) |
---|
1 |
assignment |
assign |
assign |
2 |
chat |
assignment |
assignment |
3 |
choice |
book |
book |
4 |
data |
chat |
chat |
5 |
feedback |
choice |
choice |
6 |
folder |
data |
data |
7 |
forum |
feedback |
feedback |
8 |
glossary |
folder |
folder |
9 |
imscp |
forum |
forum |
10 |
label |
glossary |
glossary |
11 |
lesson |
imscp |
imscp |
12 |
lti |
label |
label |
13 |
page |
lesson |
lesson |
14 |
quiz |
lti |
lti |
15 |
resource |
page |
page |
16 |
scorm |
quiz |
quiz |
17 |
survey |
resource |
resource |
18 |
url |
scorm |
scorm |
19 |
wiki |
survey |
survey |
20 |
workshop |
url |
url |
21 |
assign |
wiki |
wiki |
22 |
book |
workshop |
workshop |
23 |
certificate |
- |
- |