Chamilo 集成
该插件支持您在Chamilo中使用ONLYOFFICE文档直接编辑办公文档。
功能特性
- 目前,可编辑的文档格式有:DOCX、XLSX、PPTX、PPSX、DOCXF、OFORM。
- 仅支持查看的文档格式如下:PDF、DJVU、TXT、CSV、ODT、ODS、ODP、DOC、XLS、PPT、PPS、EPUB、RTF、HTML、HTM、MHT、XPS。
- 该插件会在文档库中添加“使用ONLYOFFICE打开”选项。这使多个用户能够实时协作,并将更改保存回Chamilo。
安装ONLYOFFICE文档
您需要一个ONLYOFFICE文档(文档服务器)实例,该实例必须能从Chamilo和任何终端客户端解析并连接。如果无法满足此条件,请使用官方的ONLYOFFICE文档安装指南。ONLYOFFICE文档还必须能够直接向Chamilo发送POST请求。
ONLYOFFICE文档和Chamilo可以安装在不同的计算机上,也可以安装在同一台机器上。如果您使用同一台机器,需要为文档服务器设置一个自定义端口,因为默认情况下ONLYOFFICE文档和Chamilo都使用80端口。
使用Docker是启动ONLYOFFICE文档实例的最简单方法。
收集Chamilo ONLYOFFICE集成插件
-
运行以下命令获取代码仓库的最新版本:
git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo cd onlyoffice-chamilo
-
获取子模块:
git submodule update --init --recursive
-
收集所有文件:
mkdir /tmp/onlyoffice-deploy
mkdir /tmp/onlyoffice-deploy/onlyoffice
cp -r ./ /tmp/onlyoffice-deploy/onlyoffice
cd /tmp/onlyoffice-deploy/onlyoffice
rm -rf ./.git*
rm -rf */.git* -
将上一步中获取的文件进行归档:
cd ../
zip onlyoffice.zip -r onlyoffice
安装Chamilo ONLYOFFICE集成插件
要在Chamilo中使用ONLYOFFICE文档,请按照以下步骤操作:
-
进入Chamilo的管理界面,选择插件部分。
-
选择ONLYOFFICE插件,然后点击启用所选插件按钮。
如果您想要使用该插件的更新版本,则需要用新收集的插件替换预安装的默认插件文件夹:
/var/www/html/chamilo-1.11.16/plugin/onlyoffice
其中,chamilo-1.11.16是您当前的Chamilo版本。
如果您的Chamilo版本低于1.11.16:
- 进入Chamilo的管理界面,选择插件部分,然后点击上传插件按钮。
- 从版本发布部分上传onlyoffice.zip文件。您会看到插件列表。
- 从Chamilo的根文件夹运行composer install命令。
- 返回插件列表,选择ONLYOFFICE插件,然后点击启用所选插件按钮。
配置Chamilo ONLYOFFICE集成插件
在插件页面中,找到ONLYOFFICE并点击配置。您会看到设置页面。启用该插件并指定ONLYOFFICE文档的地址:
https://<文档服务器地址>/
其中,文档服务器地址是安装了ONLYOFFICE文档的服务器名称。该地址必须能被您的浏览器和Chamilo服务器访问。Chamilo服务器地址也必须能被ONLYOFFICE文档访问,以确保正常工作。
从7.2版本开始,JWT默认启用,并且会自动生成密钥,用于限制对ONLYOFFICE文档的访问,保障安全性和数据完整性。在Chamilo的设置页面指定您自己的密钥。在ONLYOFFICE文档的配置文件,中,指定相同的密钥并启用验证。
工作原理
ONLYOFFICE集成遵循此处记录的API规范:这里。
-
若要创建新文件,教师需打开所需的文件夹,然后点击新建的ONLYOFFICE图标。
-
您会被重定向到文件创建页面,在此页面您需要输入文件名和格式(文本文档、电子表格或演示文稿)。浏览器会调用 /plugin/onlyoffice/create.php方法。该方法会将一个空文件的副本添加到课程文件夹中。
-
若要打开现有文件,您需选择使用ONLYOFFICE打开图标。
-
请求会被发送到 /plugin/onlyoffice/editor.php?docId="文档标识符"。服务器会处理该请求,并生成具有以下属性的编辑器初始化配置:
- url:ONLYOFFICE文档用于下载文档的URL;
- callbackUrl:ONLYOFFICE文档用于通知文档编辑状态的URL;
- documentServerUrl:客户端需要回复给ONLYOFFICE文档的URL(可在管理设置页面设置);
- key:用于指示ONLYOFFICE文档是否需要重新下载文档的etag。
-
服务器会返回一个包含打开编辑器脚本的页面。
-
浏览器打开此页面并加载编辑器。
-
浏览器向ONLYOFFICE文档发出请求,并将文档配置传递给它。
-
ONLYOFFICE文档加载文档,您开始编辑。
-
ONLYOFFICE文档向callbackUrl发送POST请求,通知Chamilo您正在编辑文档。
-
当所有用户都完成编辑后,他们关闭编辑器窗口。
-
在10秒后,ONLYOFFICE文档向callbackUrl发送POST请求,告知编辑已结束,并发送一个指向新文档版本的链接。
-
Chamilo加载文档的新版本并覆盖原文件。
D在此处下载Chamilo ONLYOFFICE集成插件:这里、