2012-07-31 137 views
1

我試圖在D2L的LMS中按角色發佈內容。這可能使用Javascript?就像「如果{RoleName} =學生,然後顯示這個,否則顯示」...?我意識到我可以通過角色級別上的角色來限制/發佈內容,但我試圖在主題內這樣做,因此無法使用發佈條件。有任何想法嗎?在D2L主題內發佈內容

回答

0

您可以直接通過Content工具界面控制該功能,而無需添加JavaScript。如果您無法訪問Content中的內容,請與您的網站管理員聯繫。

+0

我_am_網站管理員。我不認爲這個功能是內置的。正如我最初撰寫的,發佈條件當然適用於主題級別,但我在主題的源代碼中討論了該主題。因此,這就是爲什麼我懷疑JS是必要的。如果我誤解了你,請告訴我。謝謝。 – 2012-10-23 22:52:48

0

迂迴的做法是解析QueryString以獲取OU,然後發出Valence請求以查找課程中的用戶角色。爲了看起來像一個非常簡單的用例,將所有部分連接起來需要很多工作。這是我使用的工具在D2L頁面中嵌入的策略。

如果替換字符串正常工作,那麼你可以使用它們和JavaScript的組合。但由於替換髮生在保存時間,而不是在大多數地方渲染時間,所以它們實際上並不適用於您的場景。

Desire2Learn Replace Strings in Content

另一種選擇是創建自己的自定義窗口小部件,並把它的課程主頁上。由於替換字符串在小部件中正常工作,因此您可以讀取{rolename}替換字符串的值並將其存儲在cookie中。然後,在您的頁面中,您將讀取Cookie的值以創建條件。