本文概述
本文介绍了如何使用市场上可用的各种方法来构建电子学习平台的基础。我旨在揭示这些方法, 以便任何准备开始使用eLearning平台, 网站或门户网站的人都能充分理解他/她为完成该项目所拥有的选择。
这些方法得到认可将帮助你做出一些明智的选择, 并确定最适合的选择。我们将在不同方面比较这些方法, 并指出每种方法的优缺点。我们打算在这里考虑的主要方面如下:
- 所需技术技能
- 可行的功能
- 平台的可扩展性
- 定制可行性
- 项目费用
- 上线所需时间
- 内部或外包
建立电子学习平台的4种方法
基于上述方面, 我们将适用的方法分为以下四个主要类别:
- 从头开始编码
- 在CMS平台上只需很少的编码
- 无需在开源平台上进行编码
- 在开源平台上使用/不使用编码
1.从头开始编码
这种方法最适合旨在启动大型网站并从中赚钱的教育技术企业家。如果你想建立一个庞大的网站并拥有内部专家团队或预算将所有内容外包, 则此方法是具有无限可定制性的最佳方法。
1.A.技术能力
如果你想开发具有最佳功能和最佳电子学习课程的最佳电子学习平台, 则需要技术堆栈。网站开发的堆栈。你可以从流行的技术堆栈中进行选择, 例如-
- LAMP- Linux(操作系统), Apache(Web服务器), MySQL(数据库), PHP(编程语言)。
- Python-Django-基于Python编程语言, Apache Web服务器和MySQL数据库, 用Python编写的Django框架。
- MEAN-MongoDB(数据库), Express.js(应用程序框架), AngularJS(前端框架), Node.js(运行时环境)的首字母缩写。
- MERN-包括MongoDB, Express, React / Redux和Node.js。考虑到React的流行。前端开发中的JS和后端开发中的Node.JS。
每个堆栈都有其特定的框架和MVC结构。你可以选择任何堆栈和相应的框架, 并从头开始开发自己的电子学习平台。这是一些流行的编程语言及其框架的示例:
除此之外, 你还需要学习设计脚本和框架。例如, 流行的设计技术是HTML, CSS, JavaScript。流行的设计框架包括Bootstrap, Foundation, Skeleton等。
不要忘记你需要学习用于后端设计和开发的框架。熟悉Symfony, Laravel或Zend框架。
你还需要更多。一些其他要求如下:
- 支付网关
- 视频流引擎
- 内容传递网络
- 测试软件
- 交互式电子白板
- 创作工具
- 在线学习管理系统
1.B.代管
在开发自己的站点时, 你拥有源代码并可以托管在你选择的服务器上。你可以根据预算从共享, 专用, 云和弹性云服务器中进行选择。如果你问我, 弹性云服务器最适合大型网站。他们可以根据需要动态扩展和缩减服务器的使用量。
1.C.特征
你拥有自由添加自己选择的功能的自由。你可以按照自己的方式设计和开发网站功能。当然, 所选技术栈还必须允许其可行性。
1.D.可扩展性
你有源代码。你可以选择技术堆栈。因此, 你始终可以选择能够处理大型网站的可扩展技术堆栈。该框架必须允许将来在不破坏现有代码的情况下轻松添加新功能。最好的方法之一是遵循模块化编码方法, 你可以在其中添加新功能, 如附件, 模块和扩展。
1.E.客制化
当然, 你将获得最高的可定制性。你始终可以编辑代码以自定义功能, 甚至自定义整个网站。
1楼成本
成本包括从购买技术堆栈到支付内部或外包开发人员的所有费用。通常, 开发成本很高, 但在维护阶段减少到很少的数量。
1.G.时间
这是一个耗时的过程。你可以猜测所需的总时间-
- 搜索一个好的团队或软件开发公司
- 可行性测试
- 技术栈的选择
- 实现
- 设置和
- 代管
即使是一个很小的项目, 从开发到正式上线, 也至少需要3-4个月。
1小时内部或外包
如果你有内部的开发人员, 测试人员, 营销人员, 设计师, 项目经理和SEO团队, 则可以立即开始你的项目。但是, 你也可以聘请软件开发公司来为你从头开始开发。
2.在CMS平台上只需很少的编码
你可以将各种流行的内容管理系统用作电子学习平台。这些CMS提供了开放源代码可访问性, 因此第三方开发人员可以开发和添加新功能并扩展可用性。一种扩展是使用CMS作为电子学习平台。
2.A.技术能力
市场上大多数流行的CMS都是基于PHP技术堆栈和框架。 PHP是一种流行的编程语言, 可以轻松找到负担得起的开发人员。此外, 如果你熟悉流行CMS的框架, 则还可以编写自己的电子学习平台。你可以购买和安装eLearning附加组件, 以介绍在线学习平台所需的功能。
例如, 使用WordPress, Joomla, 你可以安装Sensei, Guru, eMember等主题和插件, 并防止并发登录。你还可以使用这些插件介绍成员资格管理功能。
简而言之, 该平台是现成的, 只需编写少量代码即可将CMS转换为电子学习平台。
2.B.代管
由于它们是开放源代码, 因此你可以将网站托管在你选择的网络主机上。
2.C.特征
你可以按照CMS平台开发框架添加尽可能多的功能。你也可以购买插件并添加新功能, 而无需自己编写代码。
2.D.可扩展性
平台的可扩展性取决于CMS平台的技术堆栈和框架。在大多数情况下, 这些平台适合小型实施。你不想使用这种方法创建具有数百万用户的大型网站。
2.E.客制化
在遵循规定的编码风格, 框架和技术堆栈之前, 可定制性是无限的。但是, 你不应修改平台的基本代码, 因为它会破坏站点并使其不适合来自官方供应商的将来的安全更新。
2楼成本
费用取决于你选择的平台。例如, WordPress是一个免费平台, 但是你需要为插件, 主题和其他自定义项付费。同样, Joomla和Drupal等CMS也是如此。但是, 总成本要低于从头开始。
2.G.时间
该站点可以轻松吊起并上线。但是, 你需要一些时间来进行自定义, 安装插件和主题。如果你是自己开发插件, 那么它会增加总时间。然而, 时间总是比从头开始要少。
2小时内部或外包
你可以雇用自己的团队来开发, 定制和管理你的网站。但是, 你也可以将开发外包, 因为市场上不乏负担得起的WordPress, Drupal或Joomla开发人员。大多数时候, 你只需购买并安装现成的插件即可添加新功能, 因此至少可以避免雇用他们。
3.无需通过封闭源代码平台进行编码
市场上有基于SaaS或PaaS的eLearning网站构建器。使用这些平台, 你可以使用GUI创建自己的网站。你无需从头开始编写代码, 甚至无需进行次要编码。你只需购买基于SaaS的构建器并设置你的网站即可。
3.A.技术能力
你需要对计算机操作, 网站管理, 数据输入和其他应用程序有基本的了解。由于软件供应商会进行所有编码, 因此你无需担心技术堆栈技能。
3.B.代管
托管也由SaaS供应商提供和管理。你不必担心。根据供应商的不同, 它们可能允许你从供应商的给定选择中选择服务器。
3.C.特征
你的在线学习平台将自动具有该平台拥有的所有功能。你不能自己添加或删除特定功能。你可以使用平台上已有的功能。
3.D.可扩展性
它们限制了可伸缩性。使用共享的SaaS服务器, 你可以扩展平台的范围很小。你必须使用给定的服务器容量进行管理, 并且无法长期扩展你的网站。在未来的将来, 这完全取决于供应商扩展其平台的意愿。否则, 你将无权进行缩放。
3.E.客制化
没有可定制性。你无法访问该代码, 因此无法更改或编辑它以在平台上添加或删除任何内容。你将不得不使用已经提供的功能。它们可能会为你提供一些主题和模板来个性化UI, 但是即使这些主题和模板也无法自定义。一些供应商确实提供了附加组件来添加新功能, 但这使你依赖供应商以高成本添加新功能。
3楼成本
软件供应商将收取每月的订阅费用, 以使你可以使用其现成的电子学习平台。每月支付的费用并不多, 但是随着时间的推移, 它们成倍增加并变得非常庞大。此外, 当你变得依赖时, 随着网站的增长和流量的增加, 你必须每月支付巨额费用。
3.G.时间
我们现成的网站, 你可以使用GUI快速建立自己的网站, 并在数小时内上线。
3小时内部或外包
你无需管理自己的团队来进行开发或维护。供应商将为你做到这一点。你可以专注于业务发展, 而专家将处理技术方面的问题。
例如:Weebly, Proprofs, TalentLMS等。
4.通过/不通过开源平台进行编码
这些都是现成的eLearning网站构建器, 带有源代码访问权限。我们可以将它们称为SaaS, CMS和Scratch方法的混合体。老实说, 我发现此选项具有灵活性, 可扩展性, 可定制性, 并且能够创建甚至最大的电子学习平台和Udemy和varsity等电子学习市场。
4.A.技术能力
由于这些都是现成的解决方案, 因此你无需具备任何编码技能即可创建你的网站。你可以简单地购买一个自托管的在线学习平台并设置你的网站。你可能需要对服务器, 数据输入, 创作工具等有很好的了解, 才能管理站点。
4.B.代管
你可以在你选择的服务器上花费站点费用。你可以从市场上的任何共享, 专用, 云或弹性服务器中进行选择。
4.C.特征
它们包含学习站点的大多数必需功能。从创作工具到LMS平台, 所有内容都可以内置, 具体取决于你选择的供应商。
4.D.可扩展性
这取决于平台的技术堆栈。但是, 它们大多数都是高度可伸缩的, 并且开源代码模型使修改代码和扩展软件变得非常容易。而且, 自由选择自己的服务器足以完成大多数扩展。
4。客制化
他们提供源代码访问。因此, 你始终可以更改代码以自定义现有功能或添加新功能。此外, 如果你不具备编码技能, 则可以要求任何第三方开发人员来做这些工作。
4楼成本
该平台通常是付费平台。你需要购买平台并设置站点。许多供应商提供额外的功能和自定义服务, 但需要额外的费用。如果基本功能不够用或你需要随时间进行任何个性化设置, 则可以使用它们。除了Moodle, 它是一个免费平台, 但其自定义项是由第三方开发人员完成的, 因此需要付费。
4.G.时间
你可以节省开发网站所需的时间。该站点已经开发, 你只需几个小时即可设置并上线。但是, 如果你打算在基本代码中进行任何自定义, 则可以添加该时间, 这当然比从头开始开发要少。简而言之, 由于可定制性, 此方法比刮擦方法花费的时间更少, 但比SaaS花费的时间更多。
4小时内部或外包
这两个选项均在此处可用。你可以雇用一个团队来完成购买脚本的设置和自定义。或者, 你可以将开发外包给相同或第三方的开发人员。通过这两种方式, 你都可以轻松轻松地建立和运行电子学习网站。
示例:Moodle(免费), PinLearn, Agriya等
总结
因此, 这是在2019年获得自己的学习网站的四种主要方法。所有这些选择都有各自的优缺点, 我们已经进行了讨论。业余时间研究每种类别中的流行解决方案。测试其演示版或试用版以了解功能。列出你的要求, 并告诉你你尝试的每种解决方案。但是, 我建议你选择一种方法, 该方法可提供对源代码的最佳自定义性, 灵活性, 可伸缩性。
我不是反对SaaS, 而是;我不希望依赖供应商来经营我的业务。我享有选择的自由和迁移的便捷性, 因此我可以始终站在身边, 拥有最好的技术堆栈, 领先于竞争对手。某些解决方案一开始看起来似乎比较便宜, 但是随着你发展网站并获得大量流量, 它们变得相当头疼。我更喜欢体面的初始投资, 因此从长远来看, 我不必遭受亏损。
评论前必须登录!
注册