Plugin para GLPI 11 que reúne, numa tela só, tudo o que um técnico tem para fazer no dia: chamados atribuídos, tarefas de chamado, tarefas de projeto, rotinas recorrentes e tarefas avulsas — com conclusão em 1 clique, quadro kanban, papéis de usuário e gestor, alertas, e-mails automáticos, painel de indicadores e histórico auditável.
Desenvolvido pela Teckcomp I.T. Services. Derivado da base do ProjectPlus, sem os módulos de Projetos, Modelos, Orçamento, Custos e Relatórios.
Versão atual: 0.1.0-beta · GLPI: 11.0.x · Licença: GPL-2.0-or-later
| # | Origem | Onde vive | O que dá para fazer |
|---|---|---|---|
| 1 | Rotina recorrente | tabelas do plugin | concluir em 1 clique, pendência, pular o dia, quadro |
| 2 | Tarefa avulsa | tabelas do plugin | CRUD completo, concluir em 1 clique, pendência, quadro |
| 3 | Tarefa de projeto | glpi_projecttasks |
leitura + link; pendência e conclusão pelo quadro |
| 4 | Tarefa de chamado | glpi_tickettasks |
leitura + link; pendência e conclusão pelo quadro |
| 5 | Chamado | glpi_tickets |
card de leitura ordenado pelo prazo de SLA, link para o chamado |
As origens nativas (3–5) são sempre lidas do GLPI — o plugin nunca as duplica. Escrita em tabela nativa acontece exclusivamente pelos objetos do core (ex.: concluir uma tarefa de chamado pelo quadro).
- Chamados — chamados onde o usuário é atribuído, observador ou requerente (papéis somados no badge), todos os status exceto Solucionado/Fechado, ordenados pelo prazo de SLA mais próximo (TTO enquanto não assumido, senão TTR; estourado primeiro; sem SLA no fim, por prioridade). Única ação: abrir o chamado.
- Tarefas do Sistema — tarefas de chamado e de projeto do usuário, com filtro segmentado por origem.
- Minhas tarefas — rotinas do dia e avulsas, com conclusão em 1 clique, pendência, pular hoje e a trava de duplicadas.
Busca local (título, descrição, categoria e #número de chamado) e
filtro por período cobrem a tela inteira.
| Tela | O que faz |
|---|---|
| Hoje | as 3 colunas acima + KPIs (Atrasadas · Para hoje · Pendentes · Concluídas) |
| Quadro | kanban com as 4 colunas de sistema + fases por setor, arrastar e soltar |
| Rotinas | CRUD de rotinas (diária/só dias úteis, semanal, mensal por dia fixo ou posição) |
| Semana | grade seg–dom somente leitura |
| Equipe | (gestor) acompanhar técnicos, concluir/editar/pendenciar tarefas deles, criar avulsas e rotinas para técnico ou para todo o setor, dialogar nas tarefas |
| Painel | indicadores pessoais: heatmap de conclusão, melhor dia da semana, taxa (feitas ÷ devidas) |
| Histórico | trilha auditável por dia, com restauração de avulsa excluída (só o dono) |
| Configurações | fases por setor, horários dos e-mails, opções gerais |
Todas as telas trazem o sino de alertas no cabeçalho da sidebar.
Cada tarefa do plugin (avulsa ou dia de rotina) tem uma conversa: o técnico comenta pelo modal da tela Hoje; o gestor lê e responde pelo botão "Diálogo" no card do técnico na tela Equipe. Participam da escrita o dono e o criador da tarefa (quando distinto — caso das tarefas criadas pelo gestor); outros gestores do setor acompanham como leitores. Comentários aceitam anexo (armazenado como Document nativo do GLPI — tipos permitidos e limite de tamanho valem os do core), com download controlado pela mesma régua de participação. Excluir comentário: só o autor; exclusão soft, trilha preservada. Tarefas nativas (chamado/projeto) ficam fora — o acompanhamento delas vive no próprio GLPI.
| Direito | Quem | O que libera |
|---|---|---|
plugin_taskplus_task |
usuário | tarefas próprias: Hoje, Quadro, Rotinas, Semana, Painel, Histórico; e-mail de fim de dia |
plugin_taskplus_manage |
gestor (exige "Gerente" no grupo do GLPI) | tela Equipe, fases dos setores geridos, alerta no sino sobre a equipe, resumo matinal por e-mail |
plugin_taskplus_home |
qualquer perfil | página inicial: o login cai direto na tela Hoje, no lugar da Visão Geral do GLPI (o link "Visão Geral" no fim da sidebar volta ao painel nativo por clique; dashboards embutidos não são afetados) |
Os três direitos nascem desmarcados em todos os perfis; mudança de direito vale no próximo login.
| Ação automática | Frequência | O que faz |
|---|---|---|
taskplusgen |
30 min | materializa as ocorrências do dia das rotinas (idempotente) |
taskplusalerts |
10 min | alertas de horário-limite (sino + navegador), e-mail de fim de dia ao técnico e resumo matinal ao gestor |
Os dois e-mails usam a cadeia nativa de notificações do GLPI (fila +
cron queuednotification) e têm horário configurável (fim de dia 18:00,
resumo matinal 08:00, por padrão). O alerta do sino tem canal de
notificação do navegador opcional (opt-in do usuário).
- GLPI 11.0.x (desenvolvido e homologado no 11.0.6)
- PHP 8.3, MySQL/MariaDB
- Modo cron externo recomendado para as ações automáticas:
* * * * * /usr/bin/php /var/www/html/glpi/front/cron.php >/dev/null 2>&1(crontab do usuário do webserver, ex.www-data) - Para os e-mails: em Configurar → Notificações, habilitar
acompanhamento e acompanhamento por e-mail, configurar o SMTP, e
garantir e-mail válido nos usuários. O envio é assíncrono — quem
despacha a fila é o cron
queuednotification.
cd /var/www/html/glpi/plugins
unzip taskplus.zip # cria plugins/taskplus
chown -R www-data:www-data taskplus
sudo -u www-data php ../bin/console plugin:install taskplus
sudo -u www-data php ../bin/console plugin:activate taskplusAtualizando de uma versão anterior: sobrescreva os arquivos e rode
plugin:install --force taskplus seguido de plugin:activate taskplus
(o --force reexecuta a migração e desativa o plugin — a ativação
na sequência é obrigatória).
Depois da instalação: marque os direitos na aba Tarefas de cada perfil (Administração → Perfis) e saia/entre para o menu aparecer.
- 6 tabelas próprias:
routines,occurrences,phases,pendings,alerts,comments(prefixoglpi_plugin_taskplus_) - Exclusão sempre soft — a trilha do Histórico é preservada
- Twig + JavaScript puro (sem framework), CSRF rotacionado a cada resposta, escrita nativa só via objetos do core
GPL-2.0-or-later. Veja LICENSE.