Способность учителя MOODLE - PullRequest
0 голосов
/ 07 декабря 2011

Я хочу, чтобы учитель мог проверить, является ли логин пользователем учителем?

Если учитель, я хочу другую домашнюю страницу, т.е. мою пользовательскую страницу

Если студент, другая страница

Может ли кто-нибудь помочь?

1 Ответ

1 голос
/ 05 января 2012

Что вы хотите сделать, это использовать функцию has_capabilty ().Вот как вы должны поставить вопрос.Имеет ли пользователь, на которого я смотрю, возможность видеть эту страницу.Moodle - это контекст, и в одном контексте пользователь может иметь возможность, отличную от другого.Следовательно, задавать вопрос «является ли пользователь учителем» - это неправильный вопрос.

Пример реализации (с использованием Moodle 1.9)

 if(has_capability('block/my_history:userview', get_context_instance(CONTEXT_USER)) ){
    $this->content->footer = 'Manager View';
 }else{
    $this->content->footer = 'Non Manager View';
 }

См. Обсуждение этого форума для более полного понимания http://moodle.org/mod/forum/discuss.php?d=70739

Обратите внимание на комментарии Тима Ханта в этом посте http://moodle.org/mod/forum/discuss.php?d=126223

Требуется немного обучения, но это хорошо работает, как только вы обдумаете это.

Хорошоудачи

...