如何創建 LMS 網站 - 有關基本功能的深入信息
已發表: 2020-12-11本富蘭克林曾經說過:
“對知識的投資會帶來最大的利益。”
迄今為止,該行業最先進的部門之一是教育部門。 借助當今可用的先進技術解決方案,使遠程學習、盡可能接近課堂教學、輕鬆的家庭輔導以及在緊張的 COVID-19 封鎖期間的有利過程,在線教育使世界更加緊密。
在使電子學習在全球取得成功的各種模塊中,學習管理系統 (LMS) 為簡化和系統化整個過程做出了巨大貢獻。 本博客將幫助您了解 LMS 系統或軟件是什麼,該軟件集成可以提供什麼樣的應用程序,以及如何從頭開始創建 LMS 網站。
目錄
- LMS 軟件 – 類型和應用
- 創建 LMS 網站
- 結論
LMS 軟件 – 類型和應用
LMS,就像它的擴展英語形式一樣,學習管理系統基本上是一個網絡應用程序。 旨在執行與執行電子學習課程、培訓計劃以及學習和發展計劃有關的所有功能:
- 行政
- 文檔
- 追踪
- 報告
- 自動化
- 送貨
因此,該軟件具有容納、交付和跟踪所有培訓和教學內容的能力,從而能夠有效管理所開發的在線學習環境。
通過定制 LMS 開發的最終目標是識別和評估個人學習圖表,定位學習輔助工具和內容,以便將所有個人帶到一個共同的平台上並滿足程序的最終目標。
通過熟練的軟件評估和監督每個成員的表現以分析技能差距,從而有足夠的時間來構建有針對性的方法。 該軟件使培訓師能夠管理入職培訓、課程材料與組織目標的一致性以及學習者對培訓計劃的遵守情況。
然而,單一類型的 LMS 軟件無法執行不同級別的學習管理。 通過定制 LMS 開發,組織中需要通過在線計劃獲得額外技能的個人的學習計劃類型或層次結構,決定了需要什麼樣的 LMS。
根據目標受眾是誰、學習者人數以及需要的結果,可以進行自定義 LMS 開發活動。 也可以從這些因素來決定要開發的 LMS 的規模。 根據正在開發的 LMS 軟件的應用,它們分為:
- 企業或個人
- 免費或付費
- SaaS 或單一許可
- 本地或云端
- 融合的
- 使用 CMS 或使用內置創作工具
在這篇博客中,我們將詳細討論創建 LMS 網站的重要基礎組件,這可以使開發人員能夠構建適合上述任何情況的系統。
使用單一的自定義 LMS 解決方案管理培訓內容
創建 LMS 網站
對於定制 LMS 開發,必須深入了解其基本組件。 雖然某些組件看起來很容易開發,但有許多組件決定了 LMS 網站的穩健性和實用性。 在這篇博文中,分享了有關基本組件的深入信息,以使企業家能夠做出明智的投資決策。
LMS 使用互聯網在用戶和學習資源之間建立連接。 因此,無論 LMS 在組織內部還是外部運行,都需要從一開始就建立與基礎技術的鏈接。
通過幾個關鍵組件,LMS 需要與相互連接的模塊一起開發,以便在任何組織中提供不間斷的學習體驗。 LMS 託管或安裝可以通過兩種方式完成——通過服務提供商在場外或通過組織的 Intranet。
此外,從服務提供商處,可以使用互聯網協議通過外聯網訪問它。 通過需要在組織外部共享重要內部信息的公共電信系統,互聯網是使用標準 TCP/IP 協議的第二種選擇。
單點登錄 (SSO) / 社交登錄
新用戶註冊和註冊過程可能會消耗大量時間。 考慮到平均注意力持續時間約為 8 秒,標準的新用戶註冊過程可能需要更多時間。 因此,冗長的註冊過程可能會導致糟糕的用戶體驗。
為了簡化和縮短流程,單點登錄 (SSO) 允許用戶使用單個 ID 和密碼登錄。 該功能幾乎類似於 Google、Facebook、LinkedIn 和 Twitter 等提供的社交媒體登錄功能。 由於 SSO 使用來自現有帳戶的信息,因此節省了時間,並且通常只需單擊一下即可登錄。 個人資料圖片、姓名和電子郵件等自動導入增加了個性化體驗,從而加強了用戶與 LMS 移動應用程序的連接。
圖片來源: Facebook 登錄概覽
但是,要使學習管理系統有效工作,任何用戶都需要更多信息。 其他相關細節可能包括部門、團隊、職責、工具等。 不用說,不是每個細節都可以通過 SSO 獲取。 一旦確定了創建 LMS 網站的基本細節,就可以使其工作在初始階段,只能使用 SSO 獲取必要的信息。 稍後,當創建帳戶時,用戶可以手動填寫其他配置文件詳細信息。
學習管理系統通常需要更多信息來完成用戶的個人資料。 為了改善用戶體驗 (UX),重要的是首先詢問基本詳細信息以創建帳戶,然後使用單獨的表格填寫其他相關詳細信息。
考慮下圖。 它顯示了一個簡單的註冊表單,用戶可以使用它註冊自己。 提供了可以使用戶能夠使用單擊來註冊的單點登錄能力。 在創建圖像時考慮的這種特定情況下,SSO 功能是通過 Facebook 和 LinkedIn 社交登錄提供的。
在創建自定義學習管理系統時,可以允許用戶使用 LinkedIn 社交登錄進行註冊。 要啟用 LinkedIn 登錄,Web 開發人員必須通過 LinkedIn Developers 上提供的 JavaScript SDK 文檔,並且可以使用任何受支持的編程語言進行集成。
使用自定義 LMS 降低員工的學習成本
例如– 考慮一個簡單的用例,其中自定義學習管理系統中的註冊表需要信息。 為了更好地理解這個概念,這裡將信息分解為 2 個信息集。
信息集 1 - 註冊基本信息:
- 名字和姓氏
- 電子郵件 ID 和個人資料圖片
信息集 2 – 學習管理系統所需的通用信息:
- 教育背景
- 技能和證書
- 下表提供了有關註冊過程必不可少的字段的信息。
字段名稱 | 描述 |
視頻 | 短片、紀錄片、教程、單口喜劇和 更多的。 |
名 | 用戶提供的名字。 |
姓 | 用戶提供的姓氏。 |
簡介圖片 | LinkedIn 成員的個人資料圖像上的元信息。 |
ID | 領英會員的唯一識別價值。 |
表 1 –信息集 1 – 註冊的基本信息
字段名稱 | 描述 |
---|---|
fieldOfStudyName | 研究領域或專業。 |
姓名 | 技能名稱。 |
研究領域 | 獲得的教育學位的名稱。 |
公司名稱 | 獲取領英會員輸入的公司名稱。 |
表 2 –信息集 2 – 所需的通用信息
學習管理系統
使用 LinkedIn API,可以使用 OAuth 身份驗證訪問上述字段。 上述每個領域都具有獨特的意義,可能會在以後的階段變得有用。 這裡有幾個額外的例子來闡述上述領域的作用。
fieldOfStudyName – 課程推薦算法可以使用來自該字段的信息來分析用戶已經知道的內容,並向他展示同一工作領域的高級課程。
名稱– 這是另一個字段名稱,有助於根據用戶的現有技能提供更好、更相關的課程推薦。
fieldsOfStudy – 一個重要的字段名稱,可以理解用戶所追求的職業軌跡。 基於這些數據,可以建議一攬子相關課程,使用戶能夠在特定領域取得進步並實現其職業目標。
構建電子學習內容
一旦會員註冊到 LMS,他們通常會登陸儀表板,在那裡他們會看到不同的課程或內容包。
LMS 中的內容可以根據許可協議從外部來源創建或導入。 考慮到課程將有不同的學習形式,包括錄製的音頻和視頻,LMS 內的內容可以以不同的格式上傳:
- 文本 - PDF 或 word
- 音頻 – MP3 或 WAV
- 圖像 – JPEG 格式的圖形
- 動畫 - Flash 或更多
在對學習過程中應完成的不同任務進行全面分析之後,需要創建內容的詳細設計。 教學設計文檔 (IDD) 將詳細說明需要創建多少屏幕或模塊來顯示內容。
定制 LMS 開發 - 課程架構
課程結構可以包括作為模塊或塊準備的不同內容元素,以成為 LMS 課程架構的一部分。
- 問題和學習者反應評估都需要嵌入代碼並放置在安全環境中。
- JavaScript (JS) 使 LMS 能夠與內容進行通信,並且此腳本需要 JS 輸入來集成。
- 可以使用基於可擴展標記語言 (XML) 的格式嵌入視覺和教學元素,包括教師編寫的代碼。
- 課程創作工具可幫助導師、專家或教師在 LMS 用於訪問課程內容的 MongoDB 中創建和更新課程。
- 除了課程代碼之外,圍繞由不同服務處理的課程發生了各種討論、論壇和評論。 LMS 將通過 API 獲取這些信息,以將它們集成到學習過程中。
- 將針對描述用戶或學習者的各種事件運行單獨的管道。 該分析管道將評估有關用戶行為的所有數據,並將結果發佈到 MySQL 以供 LMS 獲取。
一旦根據 IDD 將不同的組件排成一行,每個屏幕都準備好顯示不同的內容結構。 腳本可以使用單詞和電源點。
現在,這些設計的內容/課程可以通過多種方式和標準與主 LMS 進行交互。 編寫的每條內容和代碼都必須符合兩個主要的學習技術標準——AICC(航空工業 CBT 委員會)和 SCORM(可共享內容對象參考模型)。
SCORM 是兩者中最受歡迎的,大多數 LMS 都支持符合 SCORM 的內容。 在 SCORM 標準中創建的內容允許使用各種內容創作工具以及更多地了解學習者的旅程和習慣的能力。 通過這種方式,可以輕鬆地決定跟踪進度並決定學習者必須在該計劃上花費多少時間。
AICC 標準儘管安全性很高,但並不受歡迎,並且不提供跟踪或報告用戶/學習者進度的自由。
由於 SCORM 包含 AICC、IEEE 的所有組件以及各種其他技術標準,因此它最適合符合為 LMS 準備的電子學習內容。 最新版本 1.2 包含 2 個部分,用於管理 LMS 的電子學習內容創建。
運行環境
開發人員在 LMS 中實現符合 SCORM 的 API,以允許內容訪問 LMS 或與 LMS 通信。 為了實現這個 API,API 適配器(一種 JavaScript)被放置在內容代碼的開始框架中,可以通過 DOM 訪問。 此 API 適配器負責處理與 LMS 交互的所有內容,具有 8 個功能:
- LMS初始化()
- LMSFinish()
- LMSGetValue()
- LMSSetValue()
- LMSCommit()
- LMSGetLastError()
- LMSGetErrorString()
- LMSGetDiagnostic()
因此,內容作者只需找到 API Adapter 並進行 JavaScript 調用,即可將整個內容移植到 Web 瀏覽器上。 除了基本的內容可移植到 Web LMS 之外,這些功能還有助於創建數據模型、測試報告以及錯誤處理。
內容聚合模型
這給出了有關如何打包內容的規範,以及創建用於 LMS 讀取、導入和啟動的 XML 文件。 進一步分為內容模型、元數據和內容打包,該模型負責以符合 LMS 的方式構建電子學習內容。
內容模型
內容模型給出了關於被驅動到 LMS 上的內容類型的指令。 對於不同的可用內容模塊,該模型定義了這些模塊之間的關係以及內容結構所需的文件類型。
根據此模型,整個內容需要分解為可重用的單元,稱為可共享內容對象 (SCO) 和資產。 所有圖像、聲音和電影剪輯都包含資產。 然而,SCO 準確地說可以是一個內容網頁,也可以是一個龐大的基於網絡的課程,其中包含許多頁面的圖像和視頻內容組織成一個複雜的課程。
每個發言的每個 SCO 都應以與其他 SCO 無關的方式進行準備,並且不應從其他 SCO 中獲得任何上下文。
元數據
該組件有助於描述內容。 預定義的詞彙有助於生成豐富的數據模型。 根據元數據模型將內容分類以更好地理解的一些基本類別是:
- 一般的
- 生命週期
- 元元數據
- 技術的
- 教育
- 權利
- 關係
- 註解
- 分類
所有這些都有助於將數據放入已定義的類別中,從而建議對內容進行更好的分類。
內容包裝
上述2個模型,內容模型和內容聚合模型的實現,都是由內容打包組件來完成的。 該規範不僅促進了所有內容之間的順暢交互和操作,還確保所有內容都以類似的方式打包。 對於打包,所有內容都被傳輸到一個稱為 PIF 的 ZIP 文件夾中,其底部有一個 XML 文件“imsmanifest.xml”。 該文件包含來自內容模型的所有信息以及元數據格式。
一旦按照 SCORM 編寫和實施課程、網頁和內容包,下一個要處理的功能就是將這些內容組織成 LMS 內的不同樣式和位置。
內容組織
LMS 中的內容是 LMS 管理員以及註冊學習旅程的用戶最關心的問題。 高效的學習成果需要係統組織的內容包,以便用戶輕鬆訪問。 為了將所有不同類型的內容放置在軟件內的單一到達位置,開發人員必須了解系統需要或支持的功能。
在開發 LMS 軟件組件時,需要從一開始就確定是創建整個內容還是簡單地交付和管理內容的目標。 這將定義要構建的路徑,以便在內部或從外部許可來源訪問內容。
在內容管理工具或學習內容管理系統 (LCMS) 的幫助下,以有效的方式組織這些內容供用戶學習。 簡而言之,內容管理工具將使 LMS 能夠存儲、檢索和訪問 LMS 內的不同內容類型。
該工具有助於根據學習計劃要求和內容可用性導入和導出內容。 現在,由於手頭有各種內容,管理員或利益相關者必須能夠將這些內容包重新用於各種目的和與學習者的互動模式。
LCMS 將標記學習對象,並根據用戶要求以不同的組合交付它們。 它可以將內容作為創作工具創建的單個組件或作為整個學習模塊提供。
只有當電子學習內容的元數據組件或系統創建可重複使用的學習對象 SCO 時,內容管理工具或軟件才能成功部署。 LCMS 的作用是創建有組織的儀表板或庫供用戶選擇。 所有內容,無論是 LMS 構建的還是外部作者構建的,都放置在庫中,LMS 允許管理員決定哪些用戶可以訪問哪些課程或內容。
為 LMS 開發內容管理功能需要創建詳細的課程結構和全面的 IDD。 用戶註冊後,他們應該能夠查看所有課程的列表。 一旦 LMS 內部構建的內容上線,管理員可以“關閉”對外部許可課程的訪問。 組織內容的另一種方法是創建不同的用戶類型或層次結構:教師、學生、編輯、家長、訪客。 控制誰可以訪問不同內容的哪一部分將在提供學習過程中的質量方面發揮重要作用。
為了組織可用內容,開發人員需要根據內容相似性或主題域創建類別。 建立類別後,將其放置在單獨的文件夾中,可以通過 3 種方式放置這些類別供學習者訪問:
創建學習路徑
當內容被組織在代表主題連續完成的路徑中時,就會生成學習路徑。 根據主題的複雜性和長度,它可以直接上傳到學習路徑文件夾中,也可以分成更小的章節,中間測驗將以系統和逐步的方式打開。
然後,內容組織將採用如下所示的路徑:
創建主題
將內容放入各種主題的關鍵特徵是讓學習者直接導航結果。 確定他們想要學習的內容後,學習者可以通過搜索選項直接跳轉到感興趣的主題,從而將他們置於所需的文件夾/主題上。
與安排內容的學習路徑方法的唯一區別是,將包含章節的文件夾的完整學習路徑替換為課程主題。
混合方法
當內容結構複雜,一門課程包含許多學習元素時,最好同時遵循上述兩種方法。 學習路徑引導學生一次學習一個元素,並在進入下一階段之前進行定期評估。 這些章節可以輕鬆選擇主題並更好地了解整個課程結構。
因此,在開始時放置一個主題,並在其中列出章節,以便在內容中輕鬆導航。
將選定的內容捆綁在一起以獲得系統的學習體驗是高效 LMS 的原因。 還有一個選項包括集成自定義學習路徑,用戶可以根據他/她的理解和學習速度來管理和放置不同的內容包。
在需要預先設計的學習路徑的情況下,先決條件是收集技能水平或學習者水平信息,並生成技能矩陣以了解學習者需求。 對於自定義學習路徑生成,用戶選擇相關內容並能夠創建自己的庫和學習路徑。
此外,可以根據用戶在整個課程中的旅程安排提醒、警報、評估和進度報告。 這些可以基於 LMS 從捕獲的數據中進行的分析,或者由學習者自己手動輸入。
使用自定義 LMS 讓您的團隊適應不斷變化的技術環境
管理控制
此功能旨在賦予 LMS 管理員或課程經理不同的權利和責任。 向正確的人授予訪問權限會對 LMS 效率產生重大影響。
管理員是主要管理人員,他是 LMS 結構的中心,擁有所有權限。 因此,LMS 被配置為允許管理員對門戶進行所需的更改,並分配不同的角色、用戶和管理學習計劃。
從創建不同的用戶,到決定每個用戶管理和覆蓋的任務,管理員必須能夠從 LMS 平台生成不同的職責。 在更廣泛的層面上,當經理註冊或登錄時,他們應該擁有儀表板、用戶註冊、生成各種報告類型以及要管理的資源分配。
在開發 LMS 管理功能時,必須注意創建每個組件和部門的細節。 必須以某種方式開發管理控件,以便從各個方向簡化 LMS 操作。 從一般可見的設置到決定每天需要審查哪些分析細節,管理員必須擁有所有必要的訪問權限才能做出適當的安排。
管理儀表板和設置
登錄後,管理員應登陸描述性儀表板,其中包含進行不同更改、分配和設置的選項。 儀表板應顯示所有正在運行的 LMS 統計信息,以便管理員快速參考以立即採取任何行動。
此外,管理員應該能夠添加或編輯數字顯示在儀表板上的頭像。 哪些統計數據可見應由管理員自行決定。
在儀表板中,管理員應該能夠使用統一的目錄管理所有 LMS 活動。 因此,目錄將成為管理員或經理設置學習活動的平台。 使用集成的目錄系統,管理員應該能夠:
- 對內容進行分類,以便用戶輕鬆找到他們正在尋找的內容。
- 定義說明和主題。
- 為學習者創建可註冊的實例以訪問課程。
- 定義內容、視頻、音頻、語言等的可交付成果。
這又可以基於能夠訪問內容的用戶類型。 除了提供用戶訪問權限外,管理員還必須能夠創建各種學習模塊。 將課程分組為學習路徑的能力,以及衡量學習者進度的認證。
學習管理系統設置
設置選項卡應配備管理員或 LMS 管理員能夠創建不同環境的源。 通過為特定課程或完整程序設置語言的選項,根據要求激活 API。
管理員還必須能夠通過訪問不同的第三方 API 來啟用各種組件。 通過安全密鑰鏈接這些組件的激活將驗證命中正確的 API。 當企業、軟件或 Web 管理員為特定業務需求購買某些 API 時,這些密鑰會授予他們。
此外,可以通過此選項卡提供付款選項集成、佣金調整、貨幣管理、電子郵件模板和其他漸進式 Web 應用程序 (PWA) 組件的不同設置。
報告
管理儀表板中的一個部分專門用於不同用戶和不同課程設計所需的報告類型。 從這裡管理員可以選擇各種模板來生成自定義報告,以及選擇需要為其生成報告的用戶。
這些有助於管理課程能力,因為它們有助於監控 LMS 上不同成員的進度和表現。 會員成功完成課程後,管理員可以更新和比較能力配置文件。 管理員還可以設置成功完成的先決條件以及在繼續學習之前必須完成的課程。
各種各樣的
需要為學習者、教師和經理創建不同的界面,以便管理員為每個人構建不同的工作流程。 使用控制訪問功能,管理員可以負責根據要求允許訪問不同的內容類別。
管理等候名單、自動註冊、考勤記錄提取、費用控制和安全維護等雜項組件都必須在管理員的管轄範圍內,以實現簡化的 LMS 可操作性。
讓我們詳細看一下自定義報告生成功能,以了解在開發人員端如何完成功能分離。
自定義報告生成功能
標準報告和自定義報告在增加價值的方式上有所不同。 標準報告帶有預定義的字段,非常簡單,而自定義報告使您可以手動選擇不同的字段、要考慮的時間範圍等等。
在開發自定義報告生成功能時,必須考慮不同的因素和可能性。 考慮一個示例,其中報告數據的大小超出了 Web 服務器可以處理的範圍。 在這種情況下,Web 服務器可能會崩潰。
學習管理系統中的自定義報告生成功能包括其他功能,例如以 PDF 或 XLS 格式下載報告的選項、定期通過電子郵件接收報告的計劃以及確保功能穩健性的內部檢查。
要更詳細地了解此功能,請參閱下圖,其中共享有關基本組件的信息。
自定義報告中的數據可視化
數據可視化在經理或決策者的生活中發揮著重要作用。 統計信息使人們能夠做出明智的決定。 但是,帶有統計信息的圖表通常需要更多的注意力和時間進行分析。 雖然信息本身很有幫助,但可以通過數據可視化節省時間。
與創建利用圖形的功能相比,創建簡單圖表所需的開發時間更少。 因此,當客戶共享數據可視化需求時,項目的總成本通常會成倍增加。 同時,必須強調數據可視化的重要性,因為它可以改善用戶體驗(UX)。
與數據可視化相關的挑戰有很多。 其中一項挑戰包括以 PDF 格式創建具有視覺吸引力的報告。 要開發同樣的東西,其中一個選項很少,兩種最流行的方法是 - 使用 CSS 和操作 SVG。 下面分享這兩種方法的簡要概述:
使用 HTML/CSS 創建靜態設計
在此方法中,Web 設計人員使用 HTML 和 CSS 創建自定義報告的佈局。 在此階段之後,開發人員將後端與設計連接起來。
使用 PHP 對 SVG 進行編程操作
開發人員可以直接對 SVG 格式進行編程,以視覺上吸引人的方式顯示自定義報告。 在這種方法中,對網頁設計師的要求很少或沒有。 但是,由於此方法涉及使用 PHP 或任何其他腳本語言對 SVG 進行編程操作,因此某些格式可能無法很好地與 Linux 操作系統不運行的 Web 服務器一起使用。
第三方集成可用於減少自定義報告生成功能的開發時間。 通過利用Google的JavaScript 圖表或交互式圖表和數據工具,可以在 LMS 中添加數據可視化功能。
自定義報告計劃
與此功能相關的最常見用例是在固定時間間隔後通過電子郵件發送自定義報告。 要創建此功能,必須了解與調度相關的兩個關鍵組件——行政管理和自動調度功能。 以下是對這兩個組件的更多見解:
LMS Admin的行政管理
應該為管理員提供不同的選項來管理報告的計劃。 雖然可能有許多用例,但一個重要的例子可能是選擇退出選項無法按預期運行。 說明– 當通過電子郵件共享預定報告時,用戶可能希望單擊退出。 雖然 LMS 可能會自動刪除訂閱者,但管理員應該可以選擇手動刪除訂閱者。
調度功能背後的核心功能
調度機制可以使用作業調度工具來開發。 廣泛使用的兩個最流行的作業調度程序是 Cron 和 Celery。 使用作業調度程序的目的不限於創建報告調度。 考慮一個用戶在登錄學習管理系統時忘記密碼的例子。
當用戶輸入電子郵件地址時,系統會生成一個唯一的 URL,可用於重置密碼。 在這裡,作業調度程序負責在經過預定義的時間限制後將 URL 呈現為無效。 這樣做會增加額外的安全層。 不用說,作業調度程序是開發此功能的關鍵部分。
結論
學習管理系統是一個可以從頭開始創建的複雜系統。 在這篇博文中,我們研究了 LMS 的基本組成部分,這些組成部分有助於建立一個強大而高效的學習環境。 這個想法是創建一個 LMS 網站,為所有用戶提供簡化的工作流程。
通過共享定制 LMS 開發的特定學習目標,可以實現對組織良好的內容以及適當放置的評估和報告的要求。 迎合定制請求並遵循敏捷實踐的軟件開發公司可以以簡單而穩健的方式很好地整合這些組件。 設計基於可配置框架並具有高效內容共享的安全學習環境將成為在線學習的未來。