Доброго дня Олександре!
Прошу вибачення за затримку з відповіддю. Я перевірив ідентифікатори модулів у трьох системах 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 | - | - |