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