2011-12-07 74 views
0

我希望教師能夠檢查登錄用戶是否是老師?MOODLE教師能力

如果老師,我想不同的首頁即,我的自定義頁面

如果學生,不同的頁面

誰能幫助?

回答

1

你想要做的是使用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

這需要一點點學習,但一旦你瞭解它,它就會運作良好。

祝你好運