ONLYOFFICE如何與Moodle集成連接


Moodle網(wǎng)絡(luò)教學(xué)系統(tǒng)
互聯(lián)架構(gòu)
ONLYOFFICE文檔服務(wù)器安裝
互聯(lián)網(wǎng)在線版
本地私有云版
在Moodle中配置ONLYOFFICE連接器插件
從公元紀(jì)年進(jìn)入New冠歷紀(jì)元之后,學(xué)校教育就變成了舊時(shí)代的老古董,現(xiàn)代時(shí)興的是網(wǎng)絡(luò)線上教學(xué),即使是體育課,也是用攝像頭照著小孩在家里屋子里面做。

我們固然可以用各種社交聊天軟件的視頻聯(lián)線模式來線上教學(xué),但是在教學(xué)里面特有的課程功能、考試功能、評(píng)分功能……等等,還是需要專業(yè)的網(wǎng)絡(luò)教學(xué)軟件平臺(tái)來實(shí)現(xiàn)的,該領(lǐng)域軟件有不少,最大的還是軟件巨頭微軟的MicroSoft School,當(dāng)然最昂貴的也是微軟的產(chǎn)品解決方案,微軟出什么商業(yè)軟件,開源世界就會(huì)對(duì)標(biāo)微軟所出的商業(yè)軟件開發(fā)開源姓Gnu的自由免費(fèi)軟件,對(duì)應(yīng)MS School的就是Moodle這個(gè)軟件平臺(tái),比如下圖:

就是學(xué)習(xí)法國古代文學(xué),伏爾泰的小說《老實(shí)人》(康迪德)的界面。
Glitter and be Gay
Moodle不是個(gè)消費(fèi)者個(gè)人軟件,而是面向?qū)W校的服務(wù)器軟件產(chǎn)品,最典型的場(chǎng)景,就是一個(gè)學(xué)校計(jì)劃搭建學(xué)校自己的網(wǎng)課系統(tǒng),自然是要學(xué)校自己的各科老師來提供各門課程的具體教學(xué)內(nèi)容,但是這個(gè)網(wǎng)課網(wǎng)站以及網(wǎng)課功能,是不能麻煩各科老師來做的,就好像你不能讓體育老師來教語文一樣。


一般的情況都是學(xué)校有一個(gè)專門的信息辦公室,招聘幾名專業(yè)的計(jì)算機(jī)程序員工程師,購買云主機(jī)、域名,去有關(guān)部門報(bào)備網(wǎng)站后,從底層的Linux操作系統(tǒng)開始安裝,然后安裝網(wǎng)站服務(wù)包括數(shù)據(jù)庫、php等,然后再安裝網(wǎng)課服務(wù),比如這里介紹的Moodle,配置好提供給各科老師在上面建造教學(xué)內(nèi)容。

因此,一個(gè)Moodle搭建的學(xué)校,除了學(xué)生賬號(hào)、老師賬號(hào)之外,還有上圖中的管理員賬號(hào),就是信息辦的這些網(wǎng)絡(luò)工程師,當(dāng)然,如圖中還有家長的賬號(hào),可以查看自家孩子的學(xué)習(xí)成績,所謂的特別被校方強(qiáng)調(diào)的家校協(xié)同。
這種學(xué)習(xí)系統(tǒng)是B/S架構(gòu),就是客戶端使用各種標(biāo)準(zhǔn)的Browser瀏覽器即可訪問使用服務(wù)器Server端提供的服務(wù)。
而對(duì)于服務(wù)器端有兩種方式,一種是購買SaaS即Software-as-a-Service(軟件即服務(wù)),不管是Moodle官方還是Moodle的認(rèn)證服務(wù)供應(yīng)商,很多都是在那座Wall之外的,從國內(nèi)訪問使用不是卡慢就是無法連接,因此服務(wù)器端的另外一種方式就是買國內(nèi)的云主機(jī)、域名、網(wǎng)站備案,下載開源的Moodle服務(wù)器程序安裝包,學(xué)校自己安裝搭建網(wǎng)課系統(tǒng),這才是國內(nèi)學(xué)校使用Moodle這類開源網(wǎng)課系統(tǒng)的正確方式,當(dāng)然這需要學(xué)校的信息辦公室的程序員們非常給力,以及學(xué)校領(lǐng)導(dǎo)足夠大方給予充足的經(jīng)費(fèi)購買主機(jī)域名以及人員工資開支。
那為什么要把ONLYOFFICE和Moodle集成互聯(lián)呢?還是以上文所截取的法國文學(xué)伏爾泰作品為例,在我們打開這個(gè)頁面點(diǎn)擊這個(gè)文件的時(shí)候,網(wǎng)頁瀏覽器就會(huì)打開一個(gè)對(duì)話框要你選擇一個(gè)本地文件夾用來下載這個(gè).docx
文件,然后你再在你自己的電腦里面打開一個(gè)office軟件來打開查看這個(gè)文件來學(xué)習(xí)

現(xiàn)代瀏覽器只能在線打開pdf
文件,而對(duì)于各種網(wǎng)頁里的docx
、pptx
、xlsx
格式文件只會(huì)下載到本地來再使用office辦公類軟件打開,而如果我們?cè)诜?wù)器端把ONLYOFFICE文檔服務(wù)器集成之后,客戶端網(wǎng)頁瀏覽時(shí)就可以不用下載到本地了,直接在瀏覽器里面在線打開文檔了,就像下面這樣的效果

瀏覽器里面就直接打開一個(gè)非常類似于M$ Word的窗口,按照系統(tǒng)管理員、老師分配給你的權(quán)限,只讀、或者可以修改、或者可以評(píng)論批注等各種操作,還可以有各種ONLYOFFICE的插件,比如圖中的語音朗讀功能,就可以直接在瀏覽器里面自動(dòng)念給你聽,類似現(xiàn)在特別火的網(wǎng)絡(luò)聽書功能。
ONLYOFFICE文檔提供了一系列協(xié)作工具,包括2種協(xié)同編輯模式、跟蹤更改、版本歷史記錄、評(píng)論以及內(nèi)置聊天功能等等,網(wǎng)絡(luò)文檔可以配置賦予不同的訪問權(quán)限控制。此套件能夠與多種DMS網(wǎng)絡(luò)文件管理系統(tǒng)服務(wù)以及文件共享平臺(tái)(如:Moodle、Nextcloud、ownCloud、Confluence、Alfresco、SharePoint、Liferay、Nuxeo 等)進(jìn)行集成。
那么究竟如何把ONLYOFFICE和Moodle集成互聯(lián)互通互操作呢?
互聯(lián)架構(gòu)

ONLYOFFICE的文檔服務(wù)器實(shí)例必須能夠訪問Moodle的服務(wù)器地址,或者是內(nèi)網(wǎng)直接ip地址訪問,或者是公網(wǎng)通過域名訪問,并且是以POST方式連接至Moodle服務(wù)器,這需要在服務(wù)器上的防火墻開放80和443號(hào)網(wǎng)絡(luò)端口號(hào)的進(jìn)站連接,反過來,Moodle服務(wù)器也必須能夠訪問ONLYOFFICE的文檔服務(wù)器地址,或者是內(nèi)網(wǎng)直接ip地址訪問,或者是公網(wǎng)通過域名訪問,客戶端正常訪問Moodle服務(wù)器使用Moodle的功能,在打開辦公文檔的時(shí)候,自動(dòng)訪問使用ONLYOFFICE的文檔服務(wù)器提供的文檔打開、編輯、協(xié)同的功能。
ONLYOFFICE文檔服務(wù)器安裝
如果你是購買的SAAS軟件既服務(wù)的Moodle服務(wù)器,那么你是否能在其基礎(chǔ)上集成連接ONLYOFFICE的文檔服務(wù),那就依賴于你的軟件服務(wù)商是否提供集成擴(kuò)展功能了,需要認(rèn)真咨詢你的軟件服務(wù)商了。如前所述,本文推薦的是學(xué)校拋棄SAAS而直接自己買云主機(jī)或真實(shí)服務(wù)器在內(nèi)網(wǎng)搭私有云服務(wù)的方式。
對(duì)于該服務(wù)器實(shí)例,硬件要求如下:
CPU:雙核,至少 2 GHz。
RAM:2 GB 及以上
HDD:最少 40 GB。
Swap:最少 4 GB。
OS:Ubuntu 20.04 或更早版本
安裝ONLYOFFICE文檔服務(wù)器的最簡單方式是通過Docker進(jìn)行安裝,這只需要一行命令即可:
sudo?docker?run?-i?-t?-d?-p?80:80?onlyoffice/documentserver
互聯(lián)網(wǎng)在線版

學(xué)校買公網(wǎng)云主機(jī),比如國內(nèi)的阿里云、華為云等,再配以備案登記域名,那樣這個(gè)學(xué)校就可以給因?yàn)橐咔槎掂l(xiāng)回家的學(xué)生上網(wǎng)課了。ONLYOFFICE的文檔服務(wù)器推薦再買一臺(tái)云主機(jī)單獨(dú)安裝配置,也可以嘗試在Moodle服務(wù)云主機(jī)上安裝,這樣就需要把網(wǎng)絡(luò)服務(wù)端口號(hào)區(qū)別設(shè)置開來,不要互相沖突又能互相訪問,開源軟件所謂的自由就是,只要你懂Linux懂網(wǎng)絡(luò)技術(shù),可以嘗試把兩者安裝在同一臺(tái)云服務(wù)主機(jī)上面,比如之前這篇圖文所講述的:
手把手教你如何搭建一個(gè)多人協(xié)同寫文檔的服務(wù)器
把ONLYOFFICE的文檔服務(wù)器和NextCloud網(wǎng)絡(luò)文件服務(wù)器安裝到同一臺(tái)服務(wù)器主機(jī)上面,這也是前文為什么說學(xué)校領(lǐng)導(dǎo)要舍得花錢招聘高水平的運(yùn)維開發(fā)工程師的原因。
關(guān)鍵的是要在Moodle里安裝一個(gè)插件,就是ONLYOFFICE的文檔服務(wù)器的連接器插件,安裝非常簡單,用Manager系統(tǒng)管理員身份登陸Moodle,按照下圖所示,分別點(diǎn)擊網(wǎng)站管理、插件之后:

選擇您當(dāng)前的Moodle版本,搜索ONLYOFFICE文檔插件,點(diǎn)擊“安裝”
按鈕,然后點(diǎn)擊“繼續(xù)”
,確認(rèn)安裝請(qǐng)求,檢查插件驗(yàn)證報(bào)告。非常重要的一點(diǎn)是,您需要正確選擇Moodle版本。如果您為Moodle服務(wù)器下載并安裝了錯(cuò)誤的插件版本,這可能會(huì)導(dǎo)致一些嚴(yán)重的問題,甚至是導(dǎo)致Moodle站點(diǎn)無響應(yīng)。這種安裝方式,該服務(wù)器必須得連接互聯(lián)網(wǎng)才能如此安裝,僅適合于互聯(lián)網(wǎng)在線版本。
本地私有云版
那么如果你的學(xué)校為了網(wǎng)絡(luò)安全原因而內(nèi)外網(wǎng)隔離又該如何建設(shè)呢?那種安全要求很嚴(yán)格的單位里面,就像下圖這樣:

可以在外網(wǎng)下載安裝文件,然后通過保密手續(xù)把安裝文件拷貝進(jìn)入內(nèi)網(wǎng)來安裝,具體的下載地址在這里:
moodle的ONLYOFFICE連接器

或者在GitHub上的該連接器頁面

導(dǎo)入內(nèi)網(wǎng)后,以管理員身份登錄Moodle實(shí)例,前往“站點(diǎn)管理”
部分,切換至“插件”
標(biāo)簽頁然后點(diǎn)擊“安裝插件”
鏈接,通過文件選擇器或拖拽上傳onlyoffice-moodle-master.zip文件至相應(yīng)字段并點(diǎn)擊“從 ZIP 文件安裝插件”
按鈕。檢查插件驗(yàn)證報(bào)告并點(diǎn)擊“繼續(xù)”
,在“當(dāng)前發(fā)布信息 -> 服務(wù)器檢查頁”
中點(diǎn)擊“繼續(xù)”
,在“插件檢查頁”
中點(diǎn)擊“立即升級(jí) Moodle 數(shù)據(jù)庫”
,點(diǎn)擊“升級(jí)至新版本”
頁面中的“繼續(xù)”
。即可使用離線安裝文件安裝到內(nèi)網(wǎng)Moodle服務(wù)器上。
在Moodle中配置ONLYOFFICE連接器插件
安裝插件后將打開插件配置頁面。此外也可在插件概覽
頁面中點(diǎn)擊設(shè)置
,在這里也能找到ONLYOFFICE文檔
。在設(shè)置頁面中,需要對(duì)以下參數(shù)進(jìn)行配置:
在
文檔編輯服務(wù)地址
字段中輸入用于從Moodle中訪問文檔編輯服務(wù)的地址。該字段為必填項(xiàng)。在
文檔服務(wù)器Secret
字段中提供寫入數(shù)據(jù)時(shí)所需的Secret。此Secret Key將用于在文檔服務(wù)器收到請(qǐng)求時(shí)對(duì)JSON Web Token進(jìn)行校驗(yàn)。
其它配置選項(xiàng)根據(jù)需求靈活配置,保存變更后即可在Moodle網(wǎng)絡(luò)課程學(xué)習(xí)管理系統(tǒng)中使用ONLYOFFICE在線文檔協(xié)同功能了。作為管理員,應(yīng)該對(duì)ONLYOFFICE編輯器中的打印和下載選項(xiàng)進(jìn)行限制。在課程頁面中點(diǎn)擊活動(dòng)名稱/鏈接,則會(huì)在瀏覽器中打開相應(yīng)的ONLYOFFICE編輯器,這樣您就能創(chuàng)建并編輯課程附件文檔了,此外還能查看PDF文件、與其他用戶進(jìn)行實(shí)時(shí)協(xié)作等等。

參考文獻(xiàn):
[1] moodle的ONLYOFFICE連接器: https://moodle.org/plugins/mod_onlyoffice
[2] GitHub上的該連接器頁面: https://github.com/ONLYOFFICE/moodle-mod_onlyofficeeditor/releases
[3] MoodleDownloads: https://download.moodle.org/#
[4] Mount Orange School: https://school.moodledemo.net
[5] WiKi page Moodle: https://zh.wikipedia.org/zh-cn/Moodle
[6] Download official ONLYOFFICE connectors for popular web services: https://www.onlyoffice.com/download-connectors.aspx?from=connector_moodle
[7] Moodle: https://moodle.com/
[8] ONLYOFFICE/moodle-mod_onlyofficeeditor: https://github.com/ONLYOFFICE/moodle-mod_onlyofficeeditor
[9]?如何借助 ONLYOFFICE 和 Moodle 在 Linux 上搭建協(xié)作式線上學(xué)習(xí)環(huán)境: https://blog.csdn.net/m0_68274698/article/details/125207688