koseu / lib
下一代可嵌入学习管理系统
Requires
- php: >=8.2.0
- laravel/lumen-framework: >=8.0.0
- tsugi/lib: dev-master#e4fbf3a1c2b02aea675878d5c098daaf38b0e105
This package is auto-updated.
Last update: 2024-09-15 12:06:58 UTC
README
Koseu 解决了许多重要的用例
- 一个与旧一代 LMS 无缝集成的学习对象库
- 一个独立的开源、高度可扩展、极其灵活的 MOOC 托管平台
- 下一代开源学习管理系统
最终,这将成为世界上最好的 LMS、LOR 和 MOOC 托管平台。但现在这只是一个 README 文件,我可以开始编写代码。
如果您想看到 Koseu 的实际应用,请访问以下网站
- Python for Everybody www.py4e.com
- Web Applications for Everybody www.wa4e.com
- Tsugi 项目 - www.tsugi.org
实际上,大多数已经存在的 koseu 代码都位于 https://github.com/tsugiproject/tsugi 中 - Koseu 代码将从 Tsugi 管理控制台重构出来,重新编写以更面向对象,并将移动到这个存储库中。
技术
Koseu 被编写为一个 Silex (http://silex.sensiolabs.org/) 应用程序,因此它具有非常漂亮的 URL、路由、良好的面向对象模式和所有那些时髦的东西。
安装 Koseu(预 Alpha 版本)
Koseu 的基本思想是将其“嵌入”到静态网站中。因此,网站包含像图像、PHP 文件、HTML、PowerPoint、工具等东西,就像正常的 Web 1.0 文件一样被提供服务。当您将 Koseu 添加到网站中时,它将出现像 https://www.py4e.com/lessons 这样的 URL。首先,您可以使用以下 composer
命令安装 Koseu
composer require --dev koseu/lib
然后,您需要使用类似于以下内容的 .htaccess
将非文件、非文件夹 URL 路由到 koseu.php
FallbackResource koseu.php
然后,您需要将 koseu.php
添加到您的网站中
<?php
define('COOKIE_SESSION', true);
require_once "tsugi/config.php";
// Pull in the Koseu LMS (/lessons, /map, /badges ...)
$launch = \Tsugi\Core\LTIX::session_start();
$app = new \Koseu\Core\Application($launch);
$app->run();
就是这样(或很快就会是这样)。然后您只需将 Koseu URL 添加到您的网页内容中,指向 Koseu 工具。目前,您仍然需要安装和设置 Tsugi 管理控制台 (https://github.com/tsugiproject/tsugi)。但随着时间的推移,Tsugi 管理控制台也将移动到 composer
中,以实现“用 10 行代码安装 LMS”的承诺。
名字的含义是什么?
“코스”是韩语中“课程”的意思,而 www.koseu.com 和 www.koseu.org 仍然可用 :)