如何创建 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 协议的第二种选择。

需要开发的 LMS 组件

单点登录 (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 将标记学习对象,并根据用户要求以不同的组合交付它们。 它可以将内容作为创作工具创建的单个组件或作为整个学习模块提供。

在 LMS 架构中放置内容管理工具 (LCMS)。

只有当电子学习内容的元数据组件或系统创建可重复使用的学习对象 SCO 时,内容管理工具或软件才能成功部署。 LCMS 的作用是创建有组织的仪表板或库供用户选择。 所有内容,无论是 LMS 构建的还是外部作者构建的,都放置在库中,LMS 允许管理员决定哪些用户可以访问哪些课程或内容。

为 LMS 开发内容管理功能需要创建详细的课程结构和全面的 IDD。 用户注册后,他们应该能够查看所有课程的列表。 一旦 LMS 内部构建的内容上线,管理员可以“关闭”对外部许可课程的访问。 组织内容的另一种方法是创建不同的用户类型或层次结构:教师、学生、编辑、家长、访客。 控制谁可以访问不同内容的哪一部分将在提供学习过程中的质量方面发挥重要作用。

为了组织可用内容,开发人员需要根据内容相似性或主题域创建类别。 建立类别后,将其放置在单独的文件夹中,可以通过 3 种方式放置这些类别供学习者访问:

创建学习路径

当内容被组织在代表主题连续完成的路径中时,就会生成学习路径。 根据主题的复杂性和长度,它可以直接上传到学习路径文件夹中,也可以分成更小的章节,中间测验将以系统和逐步的方式打开。

然后,内容组织将采用如下所示的路径:

内容组织路径

组成学习路径

课程学习路径

创建主题

将内容放入各种主题的关键特征是让学习者直接导航结果。 确定他们想要学习的内容后,学习者可以通过搜索选项直接跳转到感兴趣的主题,从而将他们置于所需的文件夹/主题上。

与安排内容的学习路径方法的唯一区别是,将包含章节的文件夹的完整学习路径替换为课程主题。

创建主题路径

营销创新

混合方法

当内容结构复杂,一门课程包含许多学习元素时,最好同时遵循上述两种方法。 学习路径引导学生一次学习一个元素,并在进入下一阶段之前进行定期评估。 这些章节可以轻松选择主题并更好地了解整个课程结构。

因此,在开始时放置一个主题,并在其中列出章节,以便在内容中轻松导航。

混合方法路径

营销创新

将选定的内容捆绑在一起以获得系统的学习体验是高效 LMS 的原因。 还有一个选项包括集成自定义学习路径,用户可以根据他/她的理解和学习速度来管理和放置不同的内容包。

在需要预先设计的学习路径的情况下,先决条件是收集技能水平或学习者水平信息,并生成技能矩阵以了解学习者需求。 对于自定义学习路径生成,用户选择相关内容并能够创建自己的库和学习路径。

此外,可以根据用户在整个课程中的旅程安排提醒、警报、评估和进度报告。 这些可以基于 LMS 从捕获的数据中进行的分析,或者由学习者自己手动输入。

使用自定义 LMS 让您的团队适应不断变化的技术环境

咨询我们

管理控制

此功能旨在赋予 LMS 管理员或课程经理不同的权利和责任。 向正确的人授予访问权限会对 LMS 效率产生重大影响。

管理员是主要管理人员,他是 LMS 结构的中心,拥有所有权限。 因此,LMS 被配置为允许管理员对门户进行所需的更改,并分配不同的角色、用户和管理学习计划。

从创建不同的用户,到决定每个用户管理和覆盖的任务,管理员必须能够从 LMS 平台生成不同的职责。 在更广泛的层面上,当经理注册或登录时,他们应该拥有仪表板、用户注册、生成各种报告类型以及要管理的资源分配。

在开发 LMS 管理功能时,必须注意创建每个组件和部门的细节。 必须以某种方式开发管理控件,以便从各个方向简化 LMS 操作。 从一般可见的设置到决定每天需要审查哪些分析细节,管理员必须拥有所有必要的访问权限才能做出适当的安排。

管理仪表板和设置

登录后,管理员应登陆描述性仪表板,其中包含进行不同更改、分配和设置的选项。 仪表板应显示所有正在运行的 LMS 统计信息,以便管理员快速参考以立即采取任何行动。

此外,管理员应该能够添加或编辑数字显示在仪表板上的头像。 哪些统计数据可见应由管理员自行决定。

哟!教练仪表板

带有描述性统计信息的管理仪表板示例,用于快速 LMS 进度参考(来源:YoCoach 演示)

在仪表板中,管理员应该能够使用统一的目录管理所有 LMS 活动。 因此,目录将成为管理员或经理设置学习活动的平台。 使用集成的目录系统,管理员应该能够:

  • 对内容进行分类,以便用户轻松找到他们正在寻找的内容。
  • 定义说明和主题。
  • 为学习者创建可注册的实例以访问课程。
  • 定义内容、视频、音频、语言等的可交付成果。

这又可以基于能够访问内容的用户类型。 除了提供用户访问权限外,管理员还必须能够创建各种学习模块。 将课程分组为学习路径的能力,以及衡量学习者进度的认证。

管理员分配的用户类型

管理员分配的用户类型(来源:YoCoach 演示)

学习管理系统设置

设置选项卡应配备管理员或 LMS 管理员能够创建不同环境的源。 通过为特定课程或完整程序设置语言的选项,根据要求激活 API。

管理员的设置选项卡

管理员的设置选项卡(来源:YoCoach 演示)

管理员还必须能够通过访问不同的第三方 API 来启用各种组件。 通过安全密钥链接这些组件的激活将验证命中正确的 API。 当企业、软件或 Web 管理员为特定业务需求购买某些 API 时,这些密钥会授予他们。

YoCoach 演示

此外,可以通过此选项卡提供付款选项集成、佣金调整、货币管理、电子邮件模板和其他渐进式 Web 应用程序 (PWA) 组件的不同设置。

报告

管理仪表板中的一个部分专门用于不同用户和不同课程设计所需的报告类型。 从这里管理员可以选择各种模板来生成自定义报告,以及选择需要为其生成报告的用户。

这些有助于管理课程能力,因为它们有助于监控 LMS 上不同成员的进度和表现。 会员成功完成课程后,管理员可以更新和比较能力配置文件。 管理员还可以设置成功完成的先决条件以及在继续学习之前必须完成的课程。

管理员的设置选项卡(源 YoCoach 演示)

LMS 管理员的报告生成选项(来源:YoCoach 演示)

各种各样的

需要为学习者、教师和经理创建不同的界面,以便管理员为每个人构建不同的工作流程。 使用控制访问功能,管理员可以负责根据要求允许访问不同的内容类别。

管理等候名单、自动注册、考勤记录提取、费用控制和安全维护等杂项组件都必须在管理员的管辖范围内,以实现简化的 LMS 可操作性。

让我们详细看一下自定义报告生成功能,以了解在开发人员端如何完成功能分离。

自定义报告生成功能

标准报告和自定义报告在增加价值的方式上有所不同。 标准报告带有预定义的字段,非常简单,而自定义报告使您可以手动选择不同的字段、要考虑的时间范围等等。

在开发自定义报告生成功能时,必须考虑不同的因素和可能性。 考虑一个示例,其中报告数据的大小超出了 Web 服务器可以处理的范围。 在这种情况下,Web 服务器可能会崩溃。

学习管理系统中的自定义报告生成功能包括其他功能,例如以 PDF 或 XLS 格式下载报告的选项、定期通过电子邮件接收报告的计划以及确保功能稳健性的内部检查。

要更详细地了解此功能,请参阅下图,其中共享有关基本组件的信息。

自定义报告生成功能。

自定义报告中的数据可视化

数据可视化在经理或决策者的生活中发挥着重要作用。 统计信息使人们能够做出明智的决定。 但是,带有统计信息的图表通常需要更多的注意力和时间进行分析。 虽然信息本身很有帮助,但可以通过数据可视化节省时间。

与创建利用图形的功能相比,创建简单图表所需的开发时间更少。 因此,当客户共享数据可视化需求时,项目的总成本通常会成倍增加。 同时,必须强调数据可视化的重要性,因为它可以改善用户体验(UX)。

与数据可视化相关的挑战有很多。 其中一项挑战包括以 PDF 格式创建具有视觉吸引力的报告。 要开发同样的东西,其中一个选项很少,两种最流行的方法是 - 使用 CSS 和操作 SVG。 下面分享这两种方法的简要概述:

使用 HTML/CSS 创建静态设计

在此方法中,Web 设计人员使用 HTML 和 CSS 创建自定义报告的布局。 在此阶段之后,开发人员将后端与设计连接起来。

使用 PHP 对 SVG 进行编程操作

开发人员可以直接对 SVG 格式进行编程,以视觉上吸引人的方式显示自定义报告。 在这种方法中,对网页设计师的要求很少或没有。 但是,由于此方法涉及使用 PHP 或任何其他脚本语言对 SVG 进行编程操作,因此某些格式可能无法很好地与 Linux 操作系统不运行的 Web 服务器一起使用。

第三方集成可用于减少自定义报告生成功能的开发时间。 通过利用GoogleJavaScript 图表交互式图表和数据工具,可以在 LMS 中添加数据可视化功能

自定义报告计划

与此功能相关的最常见用例是在固定时间间隔后通过电子邮件发送自定义报告。 要创建此功能,必须了解与调度相关的两个关键组件——行政管理和自动调度功能。 以下是对这两个组件的更多见解:

LMS Admin的行政管理

应该为管理员提供不同的选项来管理报告的计划。 虽然可能有许多用例,但一个重要的例子可能是选择退出选项无法按预期运行。 说明– 当通过电子邮件共享预定报告时,用户可能希望单击退出。 虽然 LMS 可能会自动删除订阅者,但管理员应该可以选择手动删除订阅者。

调度功能背后的核心功能

调度机制可以使用作业调度工具来开发。 广泛使用的两个最流行的作业调度程序是 Cron 和 Celery。 使用作业调度程序的目的不限于创建报告调度。 考虑一个用户在登录学习管理系统时忘记密码的例子。

当用户输入电子邮件地址时,系统会生成一个唯一的 URL,可用于重置密码。 在这里,作业调度程序负责在经过预定义的时间限制后将 URL 呈现为无效。 这样做会增加额外的安全层。 不用说,作业调度程序是开发此功能的关键部分。

结论

学习管理系统是一个可以从头开始创建的复杂系统。 在这篇博文中,我们研究了 LMS 的基本组成部分,这些组成部分有助于建立一个强大而高效的学习环境。 这个想法是创建一个 LMS 网站,为所有用户提供简化的工作流程。

通过共享定制 LMS 开发的特定学习目标,可以实现对组织良好的内容以及适当放置的评估和报告的要求。 迎合定制请求并遵循敏捷实践的软件开发公司可以以简单而稳健的方式很好地整合这些组件。 设计基于可配置框架并具有高效内容共享的安全学习环境将成为在线学习的未来。

使用自定义 LMS 深入了解员工的学习习惯

咨询我们