2016-04-27 63 views
-1

是否有任何特定模塊將滿我下面要求Drupal |在線培訓|每月構件船

  1. 可供系統管理員創建過程中,當然包含5個時隙,每個時隙的持續時間爲一個月
  2. 需要整合支付網關
  3. 假設,如果學生支付第一批課程支付,系統允許這名學生觀看視頻,一個月時隙後得到exipre
  4. 如果支付爲2Md插槽學生,系統應允許這名學生查看插槽1和插槽2的視頻
  5. 假設,如果他未能支付3號槽,系統不應該讓他查看任何插槽,

請建議的方式做在Drupal上述要求。

鍵:Drupal的,LMS,支付網關,用戶限制

回答

0

我建議UbercartNodeaccess

在您的每一個要求的情況下,你可以設置這一切,通過以下方式:

  1. 允許管理員創建過程中,當然包含5個插槽,每個插槽持續時間爲一個月

爲您的5個插槽中的每個插槽創建用戶角色,並相應地授予對視頻內容(或其他任何內容)的訪問權限。因此,您將擁有5個不同的用戶角色(除了通過身份驗證的用戶角色),每個用戶角色都可以訪問其自己的插槽。

  • 需要支付網關
  • 啓用uc_payment,uc_credit,uc_paypal和任何其它的Ubercart支付子模塊集成。在管理/存儲/設置/付款配置您的支付網關

  • 假設,如果學生支付第一批課程支付,系統允許這名學生觀看視頻,一個月時隙後坐上管理/存儲/設置/產品exipre
  • 配置產品設置:

    • 檢查以前創建的5個用戶角色作爲產品的角色,並設置了默認角色EX海運到30天。
    • 在node/add/product(產品內容類型在安裝Ubercart時創建)中添加代表您的5個插槽的5個產品。設置「賣出價格」並勾選「產品可出貨」選項。保存。
    • 對於每個創建的產品,請轉到編輯表單並單擊「功能」選項卡(節點/%/編輯/功能)。在「添加新功能」下拉列表中選擇「角色分配」,然後點擊添加。選擇您想分配和保存的角色。

    因此,您將有5種產品可供購買。用戶在成功付款後將被添加到相應的用戶角色,因此可以訪問相應的插槽。

  • 如果支付爲2Md槽學生,該系統應允許該學生查看的時隙1和時隙2視頻
  • 現在,這可以是通過爲每個後續產品添加更多用戶角色(如第3項中所述)來實現。 所以你最終會:

    • 在購買「產品1」時,用戶將被分配「角色1」。
    • 在購買「產品2」時,用戶將被分配「角色1,角色2」。
    • 在購買「產品3」時,用戶將被分配「角色1,角色2,角色3」。
    • 等。
  • 假設如果他沒有支付第三時隙,系統應該不允許他查看任何時隙,
  • 您可以使用nodeaccess來限制對後續插槽的訪問。說:

    • 具有角色1的用戶將有權購買產品2;
    • 具有角色2的用戶將有權購買產品3;
    • etc ...