Chamilo
O integraciji ONLYOFFICE i Chamilo
ONLYOFFICE nudi zvanični konektor za integraciju ONLYOFFICE Docs sa Chamilo kako biste mogli da uređujete office dokumente unutar biblioteke dokumenata. Možete preuzeti ONLYOFFICE konektor sa GitHub stranice.
Glavne funkcionalnosti
- Uređivanje i pregledanje tekstualnih dokumenata, tabela, prezentacija i PDF obrazaca.
- Istovremeno uređivanje dokumenata u realnom vremenu: dva režima istovremenog uređivanja (Brzi i Strogi), režim Praćenje promena, komentari i ugrađeni chat.
- Podrška za JWT kako biste osigurali svoj saobraćaj tako da niko ne može pristupiti vašim dokumentima osim korisnika sa odgovarajućim pravima.
Podržani formati
- Za uređivanje: DOCX, XLSX, PPTX, PPSX, PDF obrazac
- Samo za pregled: PDF, DJVU, TXT, CSV, ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM, MHT, XPS
Šta je novo u verziji 1.5.0
Dodato
- Podrška za putanju učenja
Izmenjeno
- Manje ispravke
Kompletan dnevnik promena je dostupan ovde.
Povezivanje ONLYOFFICE Docs sa Chamilo
Zahtevi
-
ONLYOFFICE Document Server v6.2 (server ili cloud verzija) ili novija
Potrebna vam je instanca ONLYOFFICE Docs koja je dostupna i povezana kako iz Chamilo, tako i sa bilo kojeg krajnjeg klijenta. Mora biti u mogućnosti da POST-uje direktno na Chamilo.
Molimo vas da se obratite zvaničnoj stranici sa dokumentacijom kako biste saznali više o instalaciji ONLYOFFICE Docs. - Chamilo v1.11.16 ili novija
Instalacija ONLYOFFICE konektora za Chamilo
Počevši od Chamilo v1.11.16, ONLYOFFICE konektor je unapred instaliran. Da biste ga omogućili, uradite sledeće:
- Idite na stranicu Administracija u Chamilo i izaberite sekciju Dodaci u bloku Portal.
- Na listi dodataka, izaberite ONLYOFFICE dodatak i kliknite na dugme Omogući izabrane dodatke.
Ako je vaša verzija Chamilo niža od 1.11.16, pratite ove instrukcije za instalaciju ONLYOFFICE konektora:
- Preuzmite konektor sa GitHub stranice.
- Idite na Administracija u Chamilo, izaberite Dodaci i kliknite na dugme Otpremi dodatak.
- Otpremite fajl onlyoffice.zip. Videćete listu dodataka.
- Pokrenite composer install koristeći terminal iz korenskog foldera Chamilo.
- Vratite se na listu dodataka, izaberite ONLYOFFICE dodatak i kliknite na Omogući.
Ažuriranje ONLYOFFICE konektora za Chamilo
Da biste ažurirali konektor na najnoviju verziju, potrebno je da zamenite unapred instalirani podrazumevani folder dodatka sa novoprikupljenim dodatkom.
Korak 1: Pripremite folder sa novom verzijom konektora.
-
Možete ga preuzeti sa GitHub stranice i raspakovati arhivu:
cd /tmp && wget https://github.com/ONLYOFFICE/onlyoffice-chamilo/releases/download/vX.X.X/onlyoffice.zipGde je vX.X.X potrebna verzija konektora.
unzip onlyoffice.zip -
Alternativno, možete prikupiti konektor:
-
Nabavite najnoviju verziju ovog repozitorijuma pokretanjem komande:
git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo cd onlyoffice-chamilo -
Nabavite podmodul:
git submodule update --init --recursive -
Nabavite zavisnosti dodatka:
composer install -
Prikupite sve fajlove:
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*
-
Nabavite najnoviju verziju ovog repozitorijuma pokretanjem komande:
Korak 2: Uklonite stari folder konektora.
- Otvorite terminal u korenskom folderu.
-
Uklonite folder koristeći sledeću komandu:
rm -rf /var/www/html/chamilo-x.x.x/plugin/onlyofficeGde je
chamilo-x.x.xvaša verzija Chamilo.
Korak 3: Premestite novi folder konektora u direktorijum chamilo-x.x.x/plugin/.
- Otvorite terminal u korenskom folderu.
-
Premestite folder koristeći sledeće komande:
cp -r / ``````html tmp/onlyoffice-deploy/onlyoffice /var/www/html/chamilo-x.x.x/plugin/Gde je
chamilo-x.x.xvaša verzija Chamilo.
Konfigurisanje ONLYOFFICE konektora za Chamilo
Na stranici Dodaci, pronađite ONLYOFFICE i kliknite na Konfiguriši. Videćete stranicu Podešavanja gde možete konfigurisati sledeće parametre:
-
Unesite adresu koja se koristi za pristup Servisu za uređivanje dokumenata iz Chamilo u polje
Adresa servisa za uređivanje dokumenata.
Važno Adresa ONLYOFFICE Docs mora biti dostupna iz Chamilo, kao i adresa Chamilo mora biti dostupna iz ONLYOFFICE Docs.
-
Navedite tajni ključ koji se koristi za potpisivanje podataka u polju Tajni ključ.
Počevši od ONLYOFFICE Docs v7.2, JWT je podrazumevano omogućen i tajni ključ se automatski generiše. Treba da ga omogućite i na strani Chamilo: pronađite svoj tajni ključ u konfiguracionom fajlu ONLYOFFICE Docs, zatim navedite isti tajni ključ u postavkama konektora. Za više detalja, pogledajte odeljak Omogućavanje JWT za integraciju ONLYOFFICE i Chamilo u ovom članku.
Kako funkcioniše
Integracija ONLYOFFICE prati API dokumentovan ovde.
- Da biste kreirali novi fajl, nastavnik otvara potrebnu fasciklu i klikne na ikonu Kreiraj novi ONLYOFFICE.
- Korisnik je preusmeren na stranicu za kreiranje fajla gde treba da unese naziv i format fajla (tekstualni dokument, tabela ili prezentacija). Pregledač poziva metodu /plugin/onlyoffice/create.php. Dodaje kopiju praznog fajla u fasciklu kursa.
- Da biste otvorili postojeći fajl, korisnik bira ikonu Otvori sa ONLYOFFICE.
-
Zahtev se šalje na /plugin/onlyoffice/editor.php?docId="identifikator dokumenta". Server
obrađuje zahtev, generiše konfiguraciju za inicijalizaciju editora sa sledećim svojstvima:
- url - URL koji ONLYOFFICE Docs koristi za preuzimanje dokumenta;
- callbackUrl - URL koji ONLYOFFICE Docs koristi za informisanje o statusu uređivanja dokumenta;
- documentServerUrl - URL na koji klijent treba da odgovori ONLYOFFICE Docs (može biti postavljen na stranici administrativnih postavki);
- key - etag koji upućuje ONLYOFFICE Docs da li da ponovo preuzme dokument ili ne.
- Server vraća stranicu sa skriptom za otvaranje editora.
- Pregledač otvara ovu stranicu i učitava editor.
- Pregledač šalje zahtev ONLYOFFICE Docs i prosleđuje mu konfiguraciju dokumenta.
- ONLYOFFICE Docs učitava dokument i korisnik počinje sa uređivanjem.
- ONLYOFFICE Docs šalje POST zahtev na callbackUrl da obavesti Chamilo da korisnik uređuje dokument.
- Kada svi korisnici završe sa uređivanjem, zatvaraju prozor editora.
- Nakon 10 sekundi, ONLYOFFICE Docs šalje POST zahtev na callbackUrl da obavesti da je sesija uređivanja završena i šalje link ka novoj verziji dokumenta.
- Chamilo učitava novu verziju dokumenta i prepisuje fajl.
Omogućavanje JWT za integraciju ONLYOFFICE i Chamilo
Da bi se dokumenti zaštitili od neovlašćenog pristupa, ONLYOFFICE editori koriste JSON Web Token (JWT). Token se dodaje u konfiguraciju kada se inicijalizuje Editor dokumenata i tokom razmene komandi između unutrašnjih ONLYOFFICE Docs servisa. Tajni ključ se koristi za potpisivanje JSON web tokena i validaciju tokena prilikom zahteva ka ONLYOFFICE Docs.
Počevši od ONLYOFFICE Docs v7.2, JWT je podrazumevano omogućen i tajni ključ se automatski generiše. Treba da pronađete svoj tajni ključ u konfiguracionom fajlu ONLYOFFICE Docs, zatim navedite isti tajni ključ u postavkama konektora.
Korak 1: Pronađite svoj tajni ključ u konfiguracionom fajlu ONLYOFFICE Docs
-
Otvorite fajl local.json sa bilo kojim dostupnim tekst editorom.
- Za Linux -
/etc/onlyoffice/documentserver/local.json - Za Windows -
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json -
Za Docker – uđite u ONLYOFFICE Docs kontejner koristeći komandu
docker exec -it <containerID> bashi otvorite/etc/onlyoffice/documentserver/local.jsonAlternativno, možete koristiti sledeću komandu da pronađete podrazumevani tajni ključ bez otvaranja local.json:
sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
Fajl local.json treba da izgleda ovako:
{ "services": { "CoAuthoring": { "token": { "enable": { "request": { "inbox": true, "outbox": true }, "browser": true } }, "secret": { "inbox": { "string": "yoursecret" }, "outbox": { "string": "yoursecret" }, "session": { "string": "yoursecret" } } } } } - Za Linux -
-
Vrednost
trueje navedena u tri sekcije. To znači da je validacija tokena omogućena.services.CoAuthoring.token.enable.browserservices.CoAuthoring.token.enable.request.inboxservices.CoAuthoring.token.enable.request.outbox
``````html
-
Automatski generisani tajni ključ je naveden u tri sekcije. Možete zameniti podrazumevanu tajnu vrednost svojim tajnim ključem. Tajni ključ mora biti isti u sve tri sekcije.
services.CoAuthoring.secret.inbox.stringservices.CoAuthoring.secret.outbox.stringservices.CoAuthoring.secret.session.string
-
Ako izvršite izmene, sačuvajte ih i ponovo pokrenite servise da bi promene u konfiguraciji stupile na snagu.
supervisorctl restart all
Korak 2: Navedite isti tajni ključ u podešavanjima konektora
U podešavanjima konektora, navedite isti tajni ključ u polju Tajni ključ i sačuvajte podešavanja.
Onemogućavanje ONLYOFFICE konektora za Chamilo
Ako treba da onemogućite ONLYOFFICE konektor:
- Na stranici Dodaci, pronađite ONLYOFFICE i kliknite na Konfiguriši.
- Označite Ne u sekciji Omogući.
Počnite koristiti ONLYOFFICE Docs unutar Chamilo
Da otvorite dokument za uređivanje pomoću ONLYOFFICE Docs editora:
- Otvorite folder sa potrebnim fajlom.
-
Kliknite na
ikonu Uredi u ONLYOFFICE da otvorite fajl u editoru za uređivanje.
Dokument će biti otvoren u ONLYOFFICE Docs editoru.
Da promenite dozvolu dokumenta na samo za čitanje:
- Pronađite potrebni dokument.
-
Kliknite na
ikonu Uredi.
- Na otvorenoj stranici, označite opciju Samo za čitanje.
- Kliknite na dugme Sačuvaj dokument.