Linux中國

使用 Open edX 託管課程

Open edX 平台 是一個自由開源的課程管理系統,它是 全世界 都在使用的大規模網路公開課(MOOC)以及小型課程培訓模塊的託管平台。在 Open edX 的 第七個主要發行版 中,到現在為止,它已經提供了超過 8,000 個原創課程和 5000 萬個課程註冊數。你可以使用你自己的本地設備或者任何行業領先的雲基礎設施服務提供商來安裝這個平台,而且,隨著項目的服務提供商名單越來越長,來自它們中的軟體即服務(SaaS)的可用模型也越來越多了。

Open edX 平台被來自世界各地的頂尖教育機構、私人公司、公共機構、非政府組織、非營利機構,以及教育技術初創企業廣泛地使用,並且該項目的服務提供商全球社區不斷地讓甚至更小的組織也可以訪問這個平台。如果你打算向廣大的讀者設計和提供教育內容,你應該考慮去使用 Open edX 平台。

安裝

安裝這個軟體有多種方式,這可能有點讓你難以選擇,至少剛開始是這樣。但是不管你是以何種方式 安裝 Open edX,最終你都得到的是有相同功能的應用程序。默認安裝包含一個為在線學習者提供的、全功能的學習管理系統(LMS),和一個全功能的課程管理工作室(CMS),CMS 可以讓你的講師團隊用它來編寫原創課程內容。你可以把 CMS 當做是課程內容設計和管理的 「WordPress」,把 LMS 當做是課程銷售、分發、和消費的 「Magento」。

Open edX 是設備無關的、完全響應式的應用軟體,並且不用花費很多的努力就可發布一個原生的 iOS 和 Android 應用,它可以無縫地集成到你的實例後端。Open edX 平台的代碼庫、原生移動應用、以及安裝腳本都發布在 GitHub 上。

有何期望

Open edX 平台的 GitHub 倉庫 包含適用於各種類型的組織的、性能很好的、產品級的代碼。來自數百個機構的數千名程序員經常為 edX 倉庫做貢獻,並且這個平台是一個名副其實的、研究如何去構建和管理一個複雜的企業級應用的好案例。因此,儘管你可能會遇到大量的類似「如何將平台遷移到生產環境中」的問題,但是你無需對 Open edX 平台代碼庫本身的質量和健狀性擔憂。

通過少量的培訓,你的講師就可以去設計不錯的在線課程。但是請記住,Open edX 是通過它的 XBlock 組件架構進行擴展的,因此,通過他們和你的努力,你的講師將有可能將不錯的課程變成精品課程。

這個平台在單伺服器環境下也運行的很好,並且它是高度模塊化的,幾乎可以進行無限地水平擴展。它也是主題化的和本地化的,平台的功能和外觀可以根據你的需要進行幾乎無限制地調整。平台在你的設備上可以按需安裝並可靠地運行。

需要一些封裝

請記住,有大量的 edX 軟體模塊是不包含在默認安裝中的,並且這些模塊提供的經常都是各種組織所需要的功能。比如,分析模塊、電商模塊,以及課程的通知/公告模塊都是不包含在默認安裝中的,並且這些單獨的模塊都是值得安裝的。另外,在數據備份/恢復和系統管理方面要完全依賴你自己去處理。幸運的是,有關這方面的內容,社區有越來越多的文檔和如何去做的文章。你可以通過 Google 和 Bing 去搜索,以幫助你在生產環境中安裝它們。

雖然有很多文檔良好的程序,但是根據你的技能水平,配置 oAuthSSL/TLS,以及使用平台的 REST API 可能對你是一個挑戰。另外,一些組織要求將 MySQL 和/或 MongoDB 資料庫在中心化環境中管理,如果你正好是這種情況,你還需要將這些服務從默認平台安裝中分離出來。edX 設計團隊已經儘可能地為你做了簡化,但是由於它是一個非常重大的更改,因此可能需要一些時間去實現。

如果你面臨資源和/或技術上的困難 —— 不要氣餒,Open edX 社區 SaaS 提供商,像 appsemblereduNEXT,提供了引人入勝的替代方案去進行 DIY 安裝,尤其是如果你只想簡單購買就行。

技術棧

在 Open edX 平台的安裝上探索是件令人興奮的事情,從架構的角度來說,這個項目是一個典範。應用程序模塊是 Django 應用,它利用了大量的開源社區的頂尖項目,包括 UbuntuMySQLMongoDBRabbitMQElasticsearchHadoop、等等。

![edx-architecture.png](/data/attachment/album/201807/13/130517vvpxvakuxltqtvvn.png "edx-architecture.png")

Open edX 技術棧(CC BY,來自 edX)

將這些組件安裝並配置好本身就是一件非常不容易的事情,但是以這樣的一種方式將所有的組件去打包,並適合於任意規模和複雜性的組織,並且能夠按他們的需要進行任意調整搭配而無需在代碼上做重大改動,看起來似乎是不可能的事情 —— 它就是這種情況,直到你看到主要的平台配置參數安排和命名是多少的巧妙和直觀。請注意,平台的組織結構有一個學習曲線,但是,你所學習的一切都是值的去學習的,不僅是對這個項目,對一般意義上的大型 IT 項目都是如此。

提醒一點:這個平台的 UI 是在不斷變動的,最終的目標是在 ReactBootstrap 上實現標準化。與此同時,你將會發現基本主題有多個實現的樣式,這可能會讓你感到困惑。

採用

edX 項目能夠迅速得到世界範圍內的採納,很大程度上取決於該軟體的運行情況。這一點也不奇怪,這個項目成功地吸引了大量才華卓越的人參與其中,他們作為程序員、項目顧問、翻譯者、技術作者、以及博客作者參與了項目的貢獻。一年一次的 Open edX 會議官方的 edX Google Group、以及 Open edX 服務提供商名單 是了解這個多樣化的、不斷成長的生態系統的非常好的起點。我作為相對而言的新人,我發現參與和直接從事這個項目的各個方面是非常容易的。

祝你學習之旅一切順利,並且當你構思你的項目時,你可以隨時聯繫我。

via: https://opensource.com/article/18/6/getting-started-open-edx

作者:Lawrence Mc Daniel 選題:lujun9972 譯者:qhwdw 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國