2014-06-25 5 views
0

Я новичок в moodle, у меня есть требование, когда я пытаюсь использовать API событий. Я хочу вызвать некоторый скрипт magento на случай создания курса в moodle. Поэтому каждый раз, когда создается курс, вызывается пользовательский скрипт. Как указано в API course_created event вызывается, когда создается курс, и мы должны написать некоторую наблюдателя для обработки события. Но для меня это не так ясно. Может ли кто-нибудь направить меня для работы с API событий с некоторым примером.Использование EVENTS API в moodle

Любая помощь будет оценена по достоинству.

Заранее благодарен!

ответ

1

сначала создать локальный плагин в/местном/yourpluginname - посмотреть на /local/readme.txt для структуры выборки и относятся к http://docs.moodle.org/dev/Local_plugins

Затем создайте /local/yourpluginname/db/events.php для обработки course_created событие, что-то вроде:

$handlers = array (
    'course_created' => array (
     'handlerfile'  => '/local/yourpluginname/lib.php', 
     'handlerfunction' => 'local_yourpluginname_course_created', 
     'schedule'   => 'instant', 
     'internal'   => 1, 
    ), 
); 

См http://docs.moodle.org/dev/Events_API#Handling_an_event

Затем создайте соответствующую функцию в /local/yourpluginname/lib.php например:

function local_yourpluginname_course_created($course) { 
    // Do what you need to do with the course. 
} 

объект $ Курса будет копией созданной записи в mdl_course, так что вы будете иметь $ курс-> идентификатор, $ курс-> короткое_имя и т.д.

+0

я попытался this..the функции local_yourpluginname_course_created является не получив вызов .. can u help – huzefam

+0

добавляет запись в таблицу - events_handlers, так как там нет записи. – huzefam

+0

Похоже, что у меня был с ошибкой «courese_created» вместо «course_created» –

Смежные вопросы