- Home
- Conectores
- Chamilo
Chamilo
Sobre a integração entre ONLYOFFICE e Chamilo
O ONLYOFFICE oferece um conector oficial para integrar o ONLYOFFICE Docs com o Chamilo e editar documentos de escritório dentro da biblioteca de documentos. Você pode baixar o conector ONLYOFFICE da página do GitHub.
Para saber mais sobre como funciona o conector ONLYOFFICE para Chamilo, visite nossa documentação da API.
Principais recursos
- Edição e visualização de documentos de texto, planilhas e apresentações.
- Co-edição de documentos em tempo real: dois modos de co-edição (Rápido e Rigoroso), o modo Controlar Alterações, comentários e chat integrado.
- Suporte JWT para proteger seu tráfego de modo que ninguém possa ter acesso aos seus documentos, exceto os usuários com direitos adequados.
Formatos suportados
- Para edição: DOCX, XLSX, PPTX, PPSX, formulário PDF
- Apenas para visualização: PDF, DJVU, TXT, CSV, ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM, MHT, XPS
Novidades na versão 1.5.0
Adicionado
- Suporte para trilha de aprendizagem
Alterado
- Correções menores
O log completo de alterações está disponível aqui.
Conectando o ONLYOFFICE Docs ao Chamilo
Requisitos
-
ONLYOFFICE Document Server v6.2 (servidor ou versão cloud) ou posterior
Você precisa de uma instância do ONLYOFFICE Docs que seja resolvível e conectável tanto a partir do Chamilo quanto de qualquer cliente final. Ela deve ser capaz de fazer POST diretamente para o Chamilo.
Consulte a página de documentação oficial para saber mais sobre a instalação do ONLYOFFICE Docs. - Chamilo v1.11.14 ou posterior
Instalando o conector ONLYOFFICE para Chamilo
A partir do Chamilo v1.11.16, o conector ONLYOFFICE vem pré-instalado. Para habilitá-lo, execute as seguintes etapas:
- Vá para a página de Administração do Chamilo e escolha a seção Plugins no bloco Portal.
- Na lista de plugins, selecione o plugin ONLYOFFICE e clique no botão Habilitar os plugins selecionados.


Se sua versão do Chamilo for inferior a 1.11.16, siga estas instruções para instalar o conector ONLYOFFICE:
- Baixe o conector da página do GitHub .
- Vá para Administração do Chamilo, escolha Plugins e clique no botão Upload plugin.
- Faça upload do arquivo onlyoffice.zip. Você verá a lista de plugins.
- Execute composer install usando o terminal a partir da pasta raiz do Chamilo.
- Retorne à lista de plugins, selecione o plugin ONLYOFFICE e clique em Habilitar.
Atualizando o conector ONLYOFFICE para Chamilo
Para atualizar o conector para a versão mais recente, você precisa substituir a pasta do plugin padrão pré-instalado pelo plugin recém-coletado.
Passo 1: Prepare a pasta com a nova versão do conector.
-
Você pode baixá-lo da página do GitHub e descompactar o arquivo:
cd /tmp && wget https://github.com/ONLYOFFICE/onlyoffice-chamilo/releases/download/vX.X.X/onlyoffice.zipOnde vX.X.X é a versão necessária do conector.
unzip onlyoffice.zip -
Alternativamente, você pode coletar o conector:
-
Obtenha a versão mais recente deste repositório executando o comando:
git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo cd onlyoffice-chamilo -
Obtenha um submódulo:
git submodule update --init --recursive -
Colete todos os arquivos:
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*
-
Obtenha a versão mais recente deste repositório executando o comando:
Passo 2: Remova a pasta do conector antigo.
- Abra o terminal na pasta raiz.
-
Remova a pasta usando o seguinte comando:
rm -rf /var/www/html/chamilo-x.x.x/plugin/onlyofficeOnde
chamilo-x.x.xé a sua versão do Chamilo.
Passo 3: Mova a pasta do novo conector para o diretório chamilo-x.x.x/plugin/.
- Abra o terminal na pasta raiz.
-
Mova a pasta usando os seguintes comandos:
cp -r /tmp/onlyoffice-deploy/onlyoffice /var/www/html/chamilo-x.x.x/plugin/Onde
chamilo-x.x.xé a sua versão do Chamilo.
Configurando o conector ONLYOFFICE para Chamilo
Na página Plugins, encontre ONLYOFFICE e clique em Configurar. Você verá a página Configurações onde pode configurar os seguintes parâmetros:
-
Digite o endereço usado para acessar o Document Editing Service a partir do Chamilo no campo
Endereço do
Document Editing Service
.
Importante O endereço do ONLYOFFICE Docs deve ser acessível a partir do Chamilo, assim como o endereço do Chamilo deve ser acessível a partir do ONLYOFFICE Docs.
-
Especifique o segredo usado para assinar os dados no campo Chave Secreta.
A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa habilitá-lo também no lado do Chamilo: encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, então especifique a mesma chave secreta nas configurações do conector. Para mais detalhes, consulte a seção Habilitando JWT para a integração entre ONLYOFFICE e Chamilo deste artigo.


Como funciona
A integração do ONLYOFFICE segue a API documentada aqui.
- Para criar um novo arquivo, o professor abre a pasta necessária e clica no ícone Criar novo ONLYOFFICE.
- O usuário é redirecionado para a página de criação de arquivo onde precisa inserir o nome e formato do arquivo (documento de texto, planilha ou apresentação). O navegador chama o método /plugin/onlyoffice/create.php. Ele adiciona uma cópia de um arquivo vazio à pasta do curso.
- Para abrir um arquivo existente, o usuário escolhe o ícone Abrir com ONLYOFFICE.
-
A solicitação é enviada para /plugin/onlyoffice/editor.php?docId="identificador do documento". O servidor
processa a solicitação, gera a configuração de inicialização do editor com as seguintes propriedades:
- url - a URL que o ONLYOFFICE Docs usa para baixar o documento;
- callbackUrl - a URL que o ONLYOFFICE Docs usa para informar sobre o status da edição do documento;
- documentServerUrl - a URL à qual o cliente precisa responder ao ONLYOFFICE Docs (pode ser definida na página de configurações administrativas);
- key - o etag para instruir o ONLYOFFICE Docs se deve baixar o documento novamente ou não.
- O servidor retorna uma página com um script para abrir o editor.
- O navegador abre esta página e carrega o editor.
- O navegador faz uma solicitação ao ONLYOFFICE Docs e passa a configuração do documento para ele.
- O ONLYOFFICE Docs carrega o documento e o usuário começa a editar.
- O ONLYOFFICE Docs envia uma solicitação POST para callbackUrl para informar ao Chamilo que o usuário está editando o documento.
- Quando todos os usuários terminaram de editar, eles fecham a janela do editor.
- Após 10 segundos, o ONLYOFFICE Docs faz uma solicitação POST para callbackUrl para notificar que a sessão de edição terminou e envia um link para uma nova versão do documento.
- O Chamilo carrega uma nova versão do documento e sobrescreve o arquivo.
Habilitando JWT para a integração entre ONLYOFFICE e Chamilo
Para proteger documentos contra acesso não autorizado, os editores ONLYOFFICE usam o JSON Web Token (JWT). O token é adicionado na configuração quando o Document Editor é inicializado e durante a troca de comandos entre os serviços internos do ONLYOFFICE Docs. A chave secreta é usada para assinar o JSON web token e validar o token mediante solicitação ao ONLYOFFICE Docs.
A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa encontrar sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, então especificar a mesma chave secreta nas configurações do conector.
Passo 1: Encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs
-
Abra o arquivo local.json com qualquer editor de texto disponível.
- Para Linux -
/etc/onlyoffice/documentserver/local.json - Para Windows -
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json -
Para Docker – entre no contêiner do ONLYOFFICE Docs
usando o comando
docker exec -it <containerID> bashe abra/etc/onlyoffice/documentserver/local.jsonAlternativamente, você pode usar o seguinte comando para encontrar a chave secreta padrão sem abrir o local.json:
sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
O arquivo local.json deve ter esta aparência:
{"services": {"CoAuthoring": {"token": {"enable": {"request": {"inbox": true,"outbox": true},"browser": true}},"secret": {"inbox": {"string": "yoursecret"},"outbox": {"string": "yoursecret"},"session": {"string": "yoursecret"}}}}} - Para Linux -
-
O valor
trueé especificado em três seções. Significa que a validação de token está habilitada.services.CoAuthoring.token.enable.browserservices.CoAuthoring.token.enable.request.inboxservices.CoAuthoring.token.enable.request.outbox
-
A chave secreta gerada automaticamente é especificada em três seções. Você pode substituir o valor
secreto padrão pela sua própria chave secreta. A chave secreta deve ser a mesma nas três seções.
services.CoAuthoring.secret.inbox.stringservices.CoAuthoring.secret.outbox.stringservices.CoAuthoring.secret.session.string
-
Se você fizer alterações, salve-as e reinicie os serviços para que as mudanças de configuração tenham efeito.
supervisorctl restart all
Passo 2: Especifique a mesma chave secreta nas configurações do conector
Nas configurações do conector, especifique o mesmo segredo no campo Chave secreta e salve as configurações.
Desabilitando o conector ONLYOFFICE para Chamilo
Se você precisar desabilitar o conector ONLYOFFICE:
- Na página Plugins, encontre ONLYOFFICE e clique em Configurar.
- Marque a caixa de seleção Não na seção Habilitar.
Começar a usar ONLYOFFICE Docs no Chamilo
Para abrir um documento para edição com os editores ONLYOFFICE Docs:
- Abra a pasta com o arquivo necessário.
-
Clique no ícone
Editar no ONLYOFFICE para abrir o arquivo no editor para edição.
O documento será aberto no editor ONLYOFFICE Docs.


Para alterar a permissão do documento para somente leitura:
- Encontre o documento necessário.
-
Clique no ícone
Editar.
- Na página aberta, selecione a caixa de seleção Somente leitura.
- Clique no botão Salvar documento.

