Introdução — importância, definição e benefícios
Definição
O Sistema de Gestão Académica (SGA) do Instituto Politécnico de Ciências de Saúde e Tecnologias de Maxixe é uma plataforma integrada destinada a gerir processos académicos, administrativos, financeiros e logísticos. Centraliza dados de cursos, docentes, formandos, turmas, avaliações, bibliotecas, equipamentos e finanças.
Importância
Um SGA reduz retrabalho manual, facilita a prestação de contas, melhora a comunicação interna e garante rastreabilidade das ações (logs). Para o IPCS Maxixe, um sistema correto é crítico para conformidade com normas académicas e garantia de qualidade do ensino.
Benefícios
- Automatização de matrículas e geração de recibos.
- Transparência nas avaliações e histórico académico.
- Gestão de recursos físicos (laboratórios, equipamentos).
- Comunicação direta entre professores e formandos.
- Relatórios para tomada de decisão.
Abordagem deste Manual
Apresenta instruções passo-a-passo, em ordem de execução, com validações, campos obrigatórios, possíveis impactos caso ações não sejam seguidas e sugestões de mitigação.
1 — Preparar o ambiente: o que deve ser feito primeiro
Passo 1 — Importar o dump e validar a base de dados
- Importe o ficheiro SQL no servidor: mysql -u user -p nome_db < dump.sql.
- Verifique se as tabelas existem: SHOW TABLES; e SELECT COUNT(*) FROM usuarios;.
- Confirme o charset e collation (utf8mb4 recomendado).
Passo 2 — Configuração da aplicação
- Configurar ficheiro de ambiente com credenciais DB (DB_HOST, DB_NAME, DB_USER, DB_PASS).
- Configurar URL base do sistema e pasta de uploads com permissões corretas (chmod 755/775).
- Testar envio de emails (SMTP) para recuperação de senha e notificações.
Passo 3 — Criar um Administrador
- Inserir um registo na tabela
usuarioscom papelAdministração. - Use hashing seguro para a senha: PHP
password_hash(). - Entrar e confirmar acesso ao painel administrativo.
Passo 4 — Backups e controlo de versões
- Fazer backup completo (dump) antes de qualquer alteração significativa.
- Automatizar backups diários e mantê-los fora-do-site (ex.: S3, disco externo).
2 — Contas e Perfis (o que registar primeiro e porquê)
Ordem recomendada de criação de contas
- Administrador (Administração) — cria e configura o sistema.
- Dirigentes/Responsáveis (dirigentes_responsaveis) — para documentos oficiais.
- Professores (professores) — precisam de usuário antes de serem atribuídos a turmas.
- Funcionários com funções financeiras/secretaria — para processar pagamentos e recibos.
- Formandos (usuários + formandos) — por fim, os alunos são inscritos e alocados em turmas.
Campos obrigatórios ao criar um usuário
- usuarios:
nuit, nome, email, senha (hash), papel - professores:
usuario_id, categoria_profissional, area_formacao, nivel_formacao - formandos:
usuario_id, nome, data_nascimento, ano_letivo, tipo_matricula
usuarios impede login e atribuição correta a turmas.Validações e regras
- Emails e NUIT/BI devem ser únicos.
- Validar formato de email e comprimento de senha (mín. 8 caracteres).
- Activar status_atual = 'Ativo' apenas se verificado; usar 'Bloqueado' em caso de investigação.
Ações pós-registo
- Enviar email de boas-vindas com link de ativação e orientações.
- Para professores: preencher o registo em
professorescom área e formação. - Para funcionários financeiros: adicionar conta bancária em
bancos_funcionarios.
3 — Anos lectivos, períodos e configuração temporal
O que registar primeiro
- Inserir o ano corrente em
anos_lectivose marcarativo=1. - Registar
Periodoscorrespondentes (Semestral/Anual). - Definir datas de início e fim da matrícula nas configurações.
Dependências
- Matrículas (
formandos) referenciamano_letivo. - Horários semanais utilizam
ano_lectivo_id.
4 — Cursos, Módulos e Resultados de Aprendizagem (RAs)
Passos para criar oferta formativa
- Adicionar o curso em
Cursos(nome, código, duração, preço, diretor_curso_id). - Para cada curso, criar
moduloscom carga horária e plano temático. - Dentro de cada módulo, definir
resultados_aprendizagemcom critérios de avaliação e número de evidências exigidas.
Campos críticos
modulos.carga_horaria— obrigatórioresultados_aprendizagem.criterios_avaliacao— obrigatório para justificar decisões de avaliação
5 — Criar Turmas, Atribuir Professores e Montar Horários
Ordem de operações
- Criar a
turmacomcurso_ideano_inicio_id. - Associar
turma_modulosindicando quais módulos serão lecionados nesta turma e em que semestre. - Atribuir docentes em
turma_professores(professor_id + modulo_id). - Criar o quadro de horários em
horarios_semanaiscom sala, dias e horas.
Verificações antes de abrir a turma
- Conferir se o professor possui registo activo em
professores. - Verificar se o número de vagas e recursos (sala, laboratórios) é suficiente.
- Confirmar datas de início e fim para evitar sobreposição com outros períodos.
6 — Inscrições e Matrículas (sequência e riscos)
Fluxo recomendado
- Ativar formulário de inscrição em
configuracao_formulario. - Receber dados do candidato e criar registo em
usuarios(se necessário) eformandos. - Verificar documentos (BI/NUIT) antes de confirmar matricula.
- Associar formando à turma em
turma_formandoscomdata_matricula. - Gerar recibo e registar pagamento em
propinaserecibos.
Campos obrigatórios
formandos.nome,numero_documento,ano_letivo,tipo_matriculaturma_formandos.turma_id,formando_id
7 — Fluxo Académico: aulas, trabalhos, evidências e avaliações
Publicação de aulas
- O professor deve criar um registo em
aulascomturma_id,modulo_id,tipo,tituloedescricao. - Se houver arquivo, submeter ao repositório e referenciar
arquivo. - Notificar os formandos através de aviso ou chat.
Trabalhos e submissões
- Professor cria trabalho em
trabalhoscom destinatário (turma ou formando). - Formando submete em
respostas_trabalhoscom arquivo e comentário. - Avaliação pelo professor atualiza
notaecomentario_professor.
Evidências e RA
- Para cada RA, instruir o formando sobre o tipo de evidência necessária.
- Formando submete evidência com
ra_idemevidencias. - Professor analisa e define
statuse fornece feedback.
Notas e avaliações
- Configure tipos de avaliação em
avaliacao_config. - Registe resultados por formando em
avaliacao_ra(percentual, status). - Guardar notas finais em
notaspara gerar histórico.
8 — Comunicação: Avisos, Respostas e Chat
Avisos
- Professor cria aviso em
avisoscomtituloemensagem, apontando para turma/modulo. - Formandos respondem e respostas são gravadas em
avisos_respostas.
Chat em grupos
- Criar grupo em
chat_grupos. - Adicionar participantes em
chat_grupo_participantes. - Mensagens gravadas em
chat_mensagense reações emchat_likes.
9 — Financeiro: propinas, recibos e folha de salários
Registar pagamentos
- Ao receber pagamento, criar registo em
propinascomformando_id,valor,mes,ano,status. - Gerar PDF de recibo e guardar caminho em
recibos.
Folha de salários
- Registar conta bancária do funcionário em
bancos_funcionarios. - Gerar
folha_salarioscom vencimentos, descontos e bônus.
10 — Biblioteca, Equipamentos e Requisições
Livros e Empréstimos
- Adicionar livros com metadados (título, autor, código, quantidade).
- Registar empréstimos em
emprestimose atualizarlivros.disponiveis. - Notificar atrasos e aplicar regras de multa se houver.
Equipamentos e Materiais
- Cadastrar equipamentos em
equipamentose materiais laboratório emmateriais_lab_h. - Processar requisições em
requisicoes_lab_hcom aprovações manuais. - Reservas em
reservas_infopara salas e equipamentos.
Conclusões, riscos e recomendações finais
Principais riscos
- Dados académicos importados incorretamente (falha na importação do dump).
- Falta de backups e logs insuficientes.
- Registos financeiros incompletos.
- Perfis duplicados ou sem validação documental.
Checklist final (Admin)
- Backup atualizado
- Ano lectivo activo
- Admin criado
- SMTP funcionando
Checklist final (Académico)
- Cursos e módulos definidos
- Turmas com professores
- Inscrições validadas
- RAs com critérios claros
Recomendações
- Documentar procedimentos internos (SOPs) para cada operação crítica.
- Treinar utilizadores chave (secretária, financeiro, docentes).
- Agendar auditorias periódicas de dados e finanças.
Recursos adicionais
Se desejar, geramos PDF do manual, folhas de checagem imprimíveis e scripts de validação SQL para verificar integridade dos dados.