2012-03-06 2 views
0

В настоящее время я работаю над системой, в которой все ресурсы/материалы курса курса помещаются внутри метапереписи. Я пытаюсь получить ресурсы из курса metacourse/parent и связать его с уроком. Например, у меня есть курсID = 92 и lessonID = 276. Я просматриваю таблицу course_meta и обнаруживаю, что родительский курсID = 50. Я использую родительский идентификатор курса в таблице course_modules, чтобы найти ВСЕ ресурсы. Теперь моя проблема здесь. Я могу найти ВСЕ ресурсы для курса, учитывая, что я сначала нашел родительский идентификатор курса, однако, откуда я знаю, что данный ресурс для lessonID = 276? Как узнать урок в метаобрешении = урок в детском курсе? Где я смотрю в таблице?Где отношения для урока в детском курсе к уроку в родительском курсе (метакурс) в Moodle?

ответ

0

Я не на сто процентов уверен, что полностью понимаю ваш вопрос, но я могу помочь. Не стесняйтесь просить разъяснений, если я не знаком.

Система metacourse в Moodle предназначена в основном для удобства зачисления. Либо зачисление на родительский курс переносится на все детские курсы, либо наоборот: в родительском курсе также появляется регистрация на любом детском курсе. На самом деле, по опыту, они являются серьезной болью даже для этого, и есть почти наверняка лучший способ сделать это.

Насколько я знаю, это насколько это возможно, поэтому формальных отношений между ресурсами в этих родительских/детских курсах не будет, даже если они идентичны.

Единственный способ поиска одного и того же ресурса в разных курсах - сделать что-то вроде совпадения на поле name. Это, конечно, не вполне надежно (но на самом деле это то, что я должен был сделать в некоторых случаях).

Интересно, может ли быть лучший способ организации ваших ресурсов для достижения того, что вы пытаетесь сделать. Конечно, я не знаю подробностей, но если только копия урока в родительском курсе и использование групп для того, чтобы отдельные студенты могли выполнять эту работу, это значительно снизит сложность.