PRD — Product Requirements Document

Avalia.EDUACESSO

Sistema Inteligente de Provas, Gabaritos e Correção Automática

O Avalia.EDUACESSO é o módulo de avaliações do ecossistema EDUACESSO, desenvolvido para criação de provas, banco de questões, geração de gabaritos, correção automática por leitura de cartão-resposta, lançamento de notas, emissão de relatórios acadêmicos e operação assistida por Agentes de IA para elaboração, revisão, correção, feedback e personalização dos portais do aluno e professor.

Produto Avalia.EDUACESSO
Versão do PRD 2.0
Data 12/06/2026
Status Versão ampliada com Agentes de IA e Portais Personalizáveis

1. Resumo executivo

O Avalia.EDUACESSO será a camada de avaliação acadêmica do ecossistema EDUACESSO, permitindo que instituições de ensino criem, apliquem, corrijam, auditem e analisem avaliações de forma integrada, segura e escalável.

Proposta de valor

Reduzir tempo operacional de professores e secretarias na criação, correção e consolidação de notas.

Diferencial

Correção automatizada com rastreabilidade, geração de versões de prova e relatórios por curso, turma e instituição.

Público-alvo

Faculdades, escolas, cursos técnicos, polos, coordenações acadêmicas e docentes.

1.1 Visão do produto

Centralizar o ciclo avaliativo em uma plataforma única: banco de questões, elaboração de avaliações, geração de prova e folha de respostas, correção objetiva, lançamento de notas discursivas, relatórios e exportações acadêmicas.

1.2 Declaração do produto

Para instituições de ensino que precisam aplicar avaliações com segurança, padronização e agilidade, o Avalia.EDUACESSO oferece um módulo completo de gestão de avaliações, com correção automática, controle de gabaritos, rastreabilidade e relatórios acadêmicos.

2. Contexto e problema

A gestão de avaliações em instituições de ensino costuma envolver várias etapas manuais: criação de questões, montagem de provas, impressão, preenchimento de gabaritos, correção manual, conferência de notas, lançamento em planilhas ou sistemas acadêmicos e emissão de relatórios. Esse fluxo gera retrabalho, risco de erro, ausência de rastreabilidade e dificuldade de análise pedagógica.

2.1 Problemas identificados

2.2 Oportunidade

Criar uma solução própria integrada ao EDUACESSO, com capacidade de atender múltiplas instituições e crescer para novos módulos, como simulados, avaliações diagnósticas, CPA, avaliações institucionais, ENADE interno e relatórios de desempenho por competência.

3. Objetivos e resultados esperados

3.1 Objetivo geral

Desenvolver um módulo web e API de avaliações acadêmicas que permita criar provas, gerenciar banco de questões, gerar gabaritos, corrigir automaticamente cartões-resposta, lançar notas e emitir relatórios acadêmicos.

3.2 Objetivos específicos

3.3 Resultados esperados

Resultado Indicador esperado Como medir
Redução do tempo de correção Até 80% de redução em provas objetivas Comparar tempo médio manual vs. automático
Menos erros de lançamento Redução de inconsistências em notas Auditoria de alterações e divergências
Padronização de provas 100% das provas geradas com modelo institucional Quantidade de PDFs gerados pela plataforma
Rastreabilidade 100% das correções com log de usuário, data e origem Logs de auditoria
Gestão acadêmica Relatórios automáticos por curso e turma Painel de indicadores e exportações

4. Escopo do produto

4.1 Em escopo

4.2 Fora do escopo inicial

4.3 Premissas

5. Usuários, papéis e permissões

Papel Descrição Permissões principais
Administrador Global Gestor técnico do ecossistema EDUACESSO. Gerenciar instituições, planos, parâmetros globais, auditoria e integrações.
Gestor Institucional Responsável pela configuração da instituição. Gerenciar cursos, turmas, usuários, docentes, estudantes e relatórios institucionais.
Coordenador Responsável acadêmico por curso ou área. Acompanhar avaliações, relatórios, gabaritos, desempenho e docentes.
Professor Usuário que cria questões, avaliações e corrige provas. Criar questões, montar provas, gerar PDF, corrigir, revisar e lançar notas.
Secretaria Acadêmica Equipe responsável por relatórios, turmas e documentação. Consultar resultados, exportar notas, emitir relatórios e apoiar docentes.
Aluno Discente vinculado à turma. Consultar resultados e gabaritos publicados, conforme permissão institucional.
Auditor Perfil de consulta para conformidade. Consultar logs, rastros de correção, alterações e exportações.
Regra obrigatória: nenhum usuário de uma instituição pode acessar provas, estudantes, resultados, questões privadas ou relatórios de outra instituição, salvo perfil global expressamente autorizado.

6. Personas e jornadas

Professor

Objetivo: criar provas rapidamente, corrigir com segurança e lançar notas sem retrabalho.

Dores: tempo de correção, erros de soma, dificuldade de montar versões diferentes.

Sucesso: prova gerada, cartões corrigidos e notas exportadas em poucos minutos.

Coordenador

Objetivo: acompanhar qualidade avaliativa e desempenho das turmas.

Dores: falta de relatórios consolidados e baixa visibilidade por disciplina.

Sucesso: relatórios por curso, turma, docente, avaliação e assunto.

Secretaria Acadêmica

Objetivo: obter notas consolidadas e documentos para registros acadêmicos.

Dores: receber planilhas inconsistentes e precisar conferir manualmente.

Sucesso: exportação limpa, padronizada e auditável.

Gestor Institucional

Objetivo: padronizar o processo avaliativo da instituição.

Dores: ausência de indicadores, dispersão de documentos e baixo controle.

Sucesso: gestão por indicadores, segurança, redução de custos operacionais.

6.1 Jornada do professor

  1. Acessa o Avalia.EDUACESSO.
  2. Seleciona instituição, curso, turma e disciplina.
  3. Cadastra ou seleciona questões do banco.
  4. Monta a avaliação com pontuação e instruções.
  5. Gera versões diferentes e folhas de respostas.
  6. Imprime ou distribui a prova.
  7. Captura as folhas respondidas pela câmera ou upload.
  8. Revisa eventuais leituras duvidosas.
  9. Lança notas discursivas, se houver.
  10. Fecha correção e exporta os resultados.

7. Módulos funcionais

7.1 Painel inicial

7.2 Banco de questões

7.3 Montagem de avaliações

7.4 Geração de provas

7.5 Folha de respostas

7.6 Correção automática

7.7 Notas e resultados

7.8 Relatórios

7.9 Gabarito público

7.10 Agentes de IA

7.11 Portais personalizados

8. Requisitos funcionais

8.1 Priorização MoSCoW

A priorização dos requisitos segue o modelo MoSCoW: MUST obrigatório, SHOULD importante, COULD desejável, WON'T fora do escopo inicial.

ID Requisito Prioridade Critério de aceite
RF-001 Permitir autenticação de usuários com controle de perfil. MUST Usuário acessa apenas funcionalidades compatíveis com seu papel.
RF-002 Permitir cadastro e edição de instituições. MUST Instituição criada com nome, slug, CNPJ opcional e logotipo.
RF-003 Permitir cadastro de cursos, turmas, disciplinas, docentes e estudantes. MUST Registros vinculados à instituição correta.
RF-004 Permitir criar questões objetivas com alternativas e gabarito. MUST Questão objetiva não pode ser salva sem alternativa correta.
RF-005 Permitir criar questões discursivas. MUST Questão discursiva deve aceitar pontuação máxima e orientação de correção.
RF-006 Permitir classificar questões por disciplina, assunto, dificuldade e visibilidade. MUST Busca e filtros devem retornar questões corretamente.
RF-007 Permitir criar avaliação por turma. MUST Avaliação criada com título, turma, professor, instruções e pontuação.
RF-008 Permitir adicionar questões à avaliação. MUST A soma das pontuações deve respeitar o total definido ou alertar divergência.
RF-009 Gerar versões diferentes da prova. MUST Sistema gera versões com código, seed e mapeamento das questões.
RF-010 Embaralhar questões e alternativas. MUST O gabarito deve ser recalculado conforme a versão gerada.
RF-011 Gerar PDF da prova com cabeçalho institucional. MUST PDF contém instituição, curso, turma, título, questões e instruções.
RF-012 Gerar folha de respostas com QR Code assinado. MUST QR Code identifica avaliação, versão e estudante, quando houver.
RF-013 Permitir upload/captura de folha de resposta. MUST Imagem enviada gera job de correção.
RF-014 Corrigir automaticamente questões objetivas. MUST Nota objetiva calculada conforme versão e gabarito.
RF-015 Sinalizar correções com baixa confiança para revisão. MUST Correção fica com status "pendente de revisão".
RF-016 Permitir lançamento de notas discursivas. MUST Professor informa nota e feedback por questão discursiva.
RF-017 Permitir exportação de resultados. MUST Exportar CSV e XLSX com aluno, matrícula, turma, nota e situação.
RF-018 Permitir publicação controlada de gabarito. SHOULD Gabarito só fica público após ação autorizada.
RF-019 Emitir relatório de desempenho por questão. SHOULD Sistema mostra percentual de acertos e erros por questão.
RF-020 Importar questões por planilha. COULD Planilha validada antes de importar.
RF-021 Aplicar prova online com bloqueio de tela. WON'T Fora do MVP.

9. Regras de negócio

9.1 Instituição e isolamento

9.2 Banco de questões

9.3 Avaliação

9.4 Gabarito

9.5 Correção

9.6 Notas

10. Fluxos operacionais

10.1 Fluxo de criação de prova

  1. Professor acessa o painel.
  2. Clica em “Nova avaliação”.
  3. Seleciona instituição, curso, turma e disciplina.
  4. Informa título, data, instruções e pontuação total.
  5. Seleciona questões existentes ou cadastra novas.
  6. Define pontuação por questão.
  7. Salva avaliação como rascunho.
  8. Confere pré-visualização.
  9. Gera versões e PDF.

10.2 Fluxo de aplicação impressa

  1. Professor gera PDF da prova e folhas de respostas.
  2. Sistema cria QR Code para cada versão/aluno.
  3. Professor imprime e aplica a prova.
  4. Aluno preenche o cartão-resposta.
  5. Professor recolhe as folhas.

10.3 Fluxo de correção automática

  1. Professor acessa a avaliação.
  2. Clica em “Corrigir folhas”.
  3. Envia imagem ou usa câmera do dispositivo.
  4. Sistema identifica QR Code e versão da prova.
  5. Sistema lê as marcações.
  6. Sistema calcula nota objetiva.
  7. Se houver baixa confiança, envia para revisão.
  8. Professor revisa, se necessário.
  9. Sistema consolida resultado.

10.4 Fluxo de fechamento de notas

  1. Professor verifica lista de correções.
  2. Lança notas discursivas, quando houver.
  3. Confere nota final.
  4. Fecha a avaliação.
  5. Exporta notas.
  6. Publica gabarito, se autorizado.

11. API e integrações

11.1 Base técnica sugerida

Ambiente URL sugerida
Aplicação web https://avalia.eduacesso.com
API principal https://api.eduacesso.com/avalia/v1
API dedicada alternativa https://api.avalia.eduacesso.com/v1
Homologação https://homolog-avalia.eduacesso.com

11.2 Endpoints principais

POST   /auth/login
GET    /auth/me

GET    /institutions
POST   /institutions

GET    /courses
POST   /courses

GET    /classes
POST   /classes

GET    /students
POST   /students

GET    /questions
POST   /questions
GET    /questions/{question_id}
PATCH  /questions/{question_id}

GET    /exams
POST   /exams
GET    /exams/{exam_id}
POST   /exams/{exam_id}/items
POST   /exams/{exam_id}/generate-versions
POST   /exams/{exam_id}/pdf

POST   /corrections/scan
GET    /corrections/{correction_id}
POST   /corrections/{correction_id}/essay-scores

GET    /results
POST   /exports/results

POST   /exams/{exam_id}/publish-answer-key
GET    /public/exams/{public_token}/answer-key

11.3 Integrações previstas

Integração Finalidade Prioridade
EDUACESSO Core Autenticação, instituições, usuários, permissões e ambiente multi-tenant. MVP
Sistema acadêmico Importar alunos/turmas e exportar notas. MVP/Fase 2
Google Workspace Armazenamento, exportações e eventual envio de relatórios. Fase 2
Frappe/ERPNext Integração futura com ERP acadêmico ou financeiro. Fase 2/Fase 3
Storage S3 compatível Guardar PDFs, imagens de cartão-resposta e exportações. MVP
Serviço OMR/OCR Leitura de QR Code e marcações. MVP evolutivo

11.4 Exemplo de payload para criar questão

{
  "institution_id": "uuid-da-instituicao",
  "type": "objective",
  "statement": "Qual é a principal função do sistema respiratório?",
  "subject": "Anatomia",
  "topic": "Sistema respiratório",
  "difficulty": "medium",
  "visibility": "institutional",
  "options": [
    { "text": "Realizar trocas gasosas" },
    { "text": "Produzir hormônios" },
    { "text": "Controlar a digestão" },
    { "text": "Filtrar o sangue" }
  ],
  "correct_option_index": 0,
  "max_score": 1.0
}

11A. Agentes de IA para elaboração e correção de provas

O Avalia.EDUACESSO deverá possuir uma camada de Agentes de IA para apoiar professores, coordenações e instituições na elaboração de provas, revisão pedagógica, criação de gabaritos, correção assistida, feedback acadêmico e geração de relatórios. A IA não substitui a decisão docente: todo resultado sensível deve passar por validação humana.

Regra de governança: nenhum agente de IA poderá publicar prova, gabarito, nota final ou feedback oficial sem aprovação de usuário autorizado. A IA atua como assistente, não como autoridade acadêmica final.

11A.1 Visão geral do Motor de IA

O Motor de IA será uma camada intermediária entre o Avalia.EDUACESSO e provedores externos ou internos de inteligência artificial. Esse motor deverá receber solicitações estruturadas, escolher o provedor/modelo adequado, aplicar políticas de segurança, mascarar dados sensíveis, registrar logs, validar o resultado e devolver uma resposta revisável.

Componentes principais

Componente Função Observações
AI Gateway Centralizar chamadas para OpenAI, Anthropic, Hermes Agent e outros provedores. Permite troca de modelo sem alterar os módulos funcionais.
Prompt Manager Gerenciar modelos de prompts institucionais, por curso, disciplina e tipo de avaliação. Prompts versionados e auditáveis.
Policy Engine Aplicar regras de privacidade, LGPD, limites de uso, perfis e aprovação humana. Bloqueia envio indevido de dados pessoais.
Context Builder Montar contexto com PPC, ementa, plano de ensino, competências, bibliografia e banco de questões. Integração com Google Drive/Docs e base interna.
Validation Layer Validar coerência, duplicidade, pontuação, matriz de habilidades e qualidade pedagógica. Gera alertas antes de liberar ao professor.
Human Review Permitir aprovação, edição ou rejeição do conteúdo gerado pela IA. Obrigatório para provas, gabaritos e notas.
Audit Logger Registrar usuário, prompt, modelo, versão, resultado, alterações e aprovação. Essencial para rastreabilidade acadêmica.

11A.2 Agente Elaborador de Provas

O Agente Elaborador de Provas auxiliará o professor na criação de avaliações a partir de parâmetros acadêmicos. Ele poderá sugerir questões, montar matrizes avaliativas, gerar versões de prova, propor alternativas, criar gabaritos comentados e indicar o nível de dificuldade de cada item.

Entradas do agente

Saídas do agente

Regras específicas

11A.3 Agente Revisor Pedagógico

O Agente Revisor Pedagógico analisará provas e questões antes da aplicação, verificando coerência, clareza, alinhamento com a ementa, nível de dificuldade, possíveis ambiguidades e consistência do gabarito.

Análise O que verifica Resultado
Clareza do enunciado Se o texto é compreensível, objetivo e sem ambiguidade. Alerta e sugestão de reescrita.
Alternativas Se há alternativas muito óbvias, duplicadas ou com pistas involuntárias. Relatório de melhoria.
Gabarito Se a alternativa marcada como correta é coerente com o enunciado. Confirmação ou alerta de inconsistência.
Aderência curricular Se a questão dialoga com ementa, conteúdo ou competência selecionada. Classificação de aderência.
Dificuldade Se o nível está adequado à turma e ao período. Classificação: fácil, média ou difícil.
Distribuição da prova Se a avaliação cobre os conteúdos de forma equilibrada. Mapa de cobertura.

11A.4 Agente Corretor de Provas

O Agente Corretor de Provas atuará em duas frentes: correção objetiva automatizada por leitura de cartão-resposta e correção assistida de questões discursivas com base em rubricas definidas pelo professor.

Correção objetiva

Correção discursiva assistida

Limite obrigatório: questões discursivas, redações e respostas abertas não devem ter nota final publicada automaticamente apenas por IA. A nota final deve ser validada por professor ou avaliador autorizado.

11A.5 Agente de Feedback ao Aluno

O Agente de Feedback ao Aluno deverá gerar devolutivas individualizadas e pedagógicas com base no desempenho do estudante. O feedback deve indicar pontos fortes, conteúdos a revisar e recomendações de estudo, sem linguagem punitiva ou exposição indevida de dados pessoais.

Tipos de feedback

11A.6 Agente de Relatórios Acadêmicos

O Agente de Relatórios Acadêmicos deverá transformar dados de avaliação em análises gerenciais para professor, coordenação, secretaria e gestão institucional.

Relatórios gerados com apoio de IA

11A.7 Requisitos funcionais dos Agentes de IA

ID Requisito Prioridade Critério de aceite
RF-IA-001 Permitir gerar prova preliminar por IA a partir de curso, disciplina, ementa e banco de questões. MUST Professor recebe prova editável, com questões, pontuação e gabarito preliminar.
RF-IA-002 Permitir revisar questão por IA antes de aprovar no banco. MUST Sistema apresenta análise de clareza, dificuldade, gabarito e aderência curricular.
RF-IA-003 Permitir gerar rubrica para questão discursiva. SHOULD Rubrica é criada com critérios, pesos e níveis de desempenho.
RF-IA-004 Permitir correção assistida de questão discursiva com aprovação humana. SHOULD IA sugere nota e feedback, mas professor define nota final.
RF-IA-005 Permitir gerar feedback individualizado para aluno. SHOULD Feedback é gerado, revisável e liberado conforme regra institucional.
RF-IA-006 Permitir alternar provedor de IA por instituição ou tarefa. MUST Administrador configura OpenAI, Anthropic, Hermes Agent ou provedor padrão.
RF-IA-007 Registrar logs de prompts, respostas, provedor, modelo, usuário e aprovação. MUST Toda ação sensível de IA aparece na auditoria.
RF-IA-008 Mascarar dados pessoais antes de enviar contexto a provedores externos. MUST CPF, e-mail e identificadores sensíveis são removidos ou pseudonimizados.

11A.8 Endpoints sugeridos para IA

POST   /ai/exams/generate
POST   /ai/questions/generate
POST   /ai/questions/review
POST   /ai/rubrics/generate
POST   /ai/corrections/essay-suggest
POST   /ai/feedback/student
POST   /ai/reports/class-summary
POST   /ai/reports/course-summary
GET    /ai/providers
POST   /ai/providers
PATCH  /ai/providers/{provider_id}
GET    /ai/audit-logs

11A.9 Modelo de aprovação humana

Objeto gerado pela IA Pode ser salvo automaticamente? Exige aprovação? Responsável pela aprovação
Questão preliminar Sim, como rascunho Sim Professor ou coordenador
Prova preliminar Sim, como rascunho Sim Professor
Gabarito Não como oficial Sim Professor
Nota discursiva sugerida Não Sim Professor/corretor autorizado
Feedback ao aluno Sim, como rascunho Conforme regra institucional Professor ou coordenação
Relatório acadêmico Sim, como minuta Sim, antes de uso oficial Coordenação/gestão

11B. Integrações: Google Workspace, OpenAI, Anthropic, Hostinger e Hermes Agent

O Avalia.EDUACESSO deverá possuir um barramento de integrações para conectar serviços institucionais, modelos de IA, hospedagem, armazenamento, automação e agentes externos. A arquitetura deve ser modular para evitar dependência rígida de um único provedor.

11B.1 Arquitetura de integração

Usuário
  ↓
Portal Avalia.EDUACESSO
  ↓
API Avalia.EDUACESSO
  ↓
AI Gateway / Integration Gateway
  ├── Google Workspace Connector
  ├── OpenAI Connector
  ├── Anthropic Connector
  ├── Hostinger Connector
  ├── Hermes Agent Connector
  └── Storage / Logs / Auditoria

11B.2 Google Workspace Connector

O conector Google Workspace deverá permitir que o Avalia.EDUACESSO leia, organize e gere documentos acadêmicos institucionais, respeitando permissões da conta e escopos autorizados.

Uso previsto

Requisitos

11B.3 OpenAI Connector

O conector OpenAI deverá permitir uso de modelos de linguagem para geração de questões, revisão pedagógica, feedback, rubricas, relatórios e automações textuais. As chaves devem ficar no servidor, nunca no frontend.

Uso previsto

Requisitos

11B.4 Anthropic Connector

O conector Anthropic deverá permitir uso de modelos Claude para tarefas de análise, revisão, geração textual, avaliação por rubrica e raciocínio pedagógico. A integração deve seguir o mesmo padrão de segurança do AI Gateway.

Uso previsto

11B.5 Hostinger Connector

O conector Hostinger deverá apoiar a operação de infraestrutura do Avalia.EDUACESSO, especialmente em VPS, deploy, monitoramento, métricas, alertas e rotinas administrativas. Essa integração não deve acessar dados acadêmicos salvo necessidade técnica e autorização expressa.

Uso previsto

11B.6 Hermes Agent Connector

O Hermes Agent deverá ser tratado como conector de agente externo ou auto-hospedado, usado para orquestrar tarefas de apoio técnico e operacional, como análise de arquivos, automação de rotinas, execução de fluxos, integração com terminal/servidor e acionamento de ferramentas. Como há variações de projetos e documentações com o nome Hermes, sua adoção deverá depender de validação técnica prévia da equipe.

Uso previsto

Restrições obrigatórias

11B.7 Tabela de conectores

Conector Tipo Finalidade Dados sensíveis? Obrigatório no MVP?
Google Workspace Documentos e produtividade Drive, Docs, Sheets, Gmail e armazenamento institucional. Sim, conforme uso. Parcial
OpenAI IA generativa Questões, feedback, rubricas e relatórios. Preferencialmente pseudonimizado. Sim, como opção.
Anthropic IA generativa Análise, revisão pedagógica, relatórios e textos longos. Preferencialmente pseudonimizado. Sim, como opção.
Hostinger Infraestrutura Monitoramento, deploy e métricas de VPS. Não acadêmico por padrão. Não
Hermes Agent Agente/orquestrador Automação, execução local e fluxos técnicos. Depende do fluxo. Não

11B.8 Modelo de configuração de provedores

{
  "institution_id": "uuid",
  "provider": "openai",
  "enabled": true,
  "usage_policy": {
    "monthly_token_limit": 1000000,
    "allowed_tasks": [
      "generate_questions",
      "review_questions",
      "generate_feedback",
      "essay_correction_suggestion"
    ],
    "requires_human_approval": true,
    "mask_personal_data": true
  },
  "secrets_ref": "vault://institutions/{id}/openai",
  "default_model": "configured-by-admin"
}

11B.9 Segurança das integrações

11C. Modo de personalização dos portais: aluno e professor

O Avalia.EDUACESSO deverá possuir um modo de personalização para adaptar a experiência dos portais por instituição, perfil de usuário, curso, turma e finalidade acadêmica. O objetivo é permitir identidade visual própria, menus, widgets, permissões, mensagens e fluxos específicos para alunos e professores.

11C.1 Objetivos do modo de personalização

11C.2 Portal do Aluno

O Portal do Aluno deve ser simples, responsivo e focado em transparência acadêmica. O aluno deve visualizar apenas informações liberadas pela instituição/professor.

Funcionalidades do Portal do Aluno

Widgets configuráveis do aluno

Widget Descrição Configurável por instituição?
Minhas avaliações Lista de provas aplicadas, agendadas ou com resultado publicado. Sim
Notas recentes Últimas notas liberadas. Sim
Gabaritos publicados Consulta a gabaritos autorizados. Sim
Feedback IA/professor Orientações personalizadas de estudo. Sim
Desempenho por assunto Indicadores simples de aprendizagem. Sim
Avisos Comunicados da instituição, coordenação ou professor. Sim

11C.3 Portal do Professor

O Portal do Professor deve priorizar produtividade: criar prova, gerenciar banco de questões, usar agente de IA, gerar PDF, corrigir folhas, revisar respostas e emitir relatórios.

Funcionalidades do Portal do Professor

Widgets configuráveis do professor

Widget Descrição Permissão
Nova prova Atalho para criar avaliação. Professor
Agente elaborador Assistente para criação de prova com IA. Professor autorizado
Correções pendentes Lista de folhas aguardando revisão. Professor/coordenador
Banco de questões Questões próprias e institucionais. Professor/coordenador
Desempenho da turma Médias, acertos por questão e conteúdos críticos. Professor/coordenador
Exportações Geração de CSV, XLSX e PDF. Professor/secretaria/coordenador

11C.4 Personalização visual

11C.5 Personalização funcional

Item Exemplo de configuração
Menus Ativar/desativar Banco de Questões, Relatórios, IA, Exportações e Gabaritos.
Permissões Professor pode publicar gabarito? Coordenador precisa aprovar?
IA Ativar OpenAI, Anthropic, Hermes Agent ou desativar IA por instituição.
Notas Exibir nota imediatamente ou somente após fechamento.
Feedback Aluno visualiza feedback automático, feedback aprovado ou nenhum feedback.
Relatórios Professor visualiza turma; coordenação visualiza curso; gestão visualiza instituição.
Exportação Definir formatos permitidos: CSV, XLSX, PDF ou integração direta.

11C.6 Modelo de dados para personalização

Tabela Finalidade Campos principais
portal_themes Identidade visual por instituição. institution_id, logo_url, favicon_url, primary_color, secondary_color, accent_color
portal_configs Configurações gerais do portal. institution_id, portal_name, subdomain, privacy_url, terms_url, footer_text
portal_role_layouts Layout por perfil. institution_id, role, layout_json, enabled_widgets
portal_widgets Catálogo de widgets disponíveis. key, name, description, allowed_roles, is_active
portal_feature_flags Ativação de módulos por instituição. institution_id, feature_key, enabled, config_json
portal_notification_templates Templates de mensagens. institution_id, channel, event_key, subject, body_template

11C.7 Endpoints sugeridos para personalização

GET    /portal/config
PUT    /portal/config

GET    /portal/theme
PUT    /portal/theme

GET    /portal/widgets
POST   /portal/widgets
PATCH  /portal/widgets/{widget_id}

GET    /portal/role-layouts/{role}
PUT    /portal/role-layouts/{role}

GET    /portal/feature-flags
PATCH  /portal/feature-flags/{feature_key}

GET    /portal/notification-templates
PUT    /portal/notification-templates/{event_key}

GET    /student-portal/dashboard
GET    /teacher-portal/dashboard

11C.8 Requisitos funcionais dos portais personalizados

ID Requisito Prioridade Critério de aceite
RF-PORTAL-001 Permitir configurar identidade visual por instituição. MUST Portal exibe logo, cores e nome definidos pela instituição.
RF-PORTAL-002 Permitir configurar layout do portal do aluno. MUST Administrador ativa/desativa widgets do aluno.
RF-PORTAL-003 Permitir configurar layout do portal do professor. MUST Administrador ativa/desativa widgets do professor.
RF-PORTAL-004 Permitir ativar/desativar IA por instituição e perfil. MUST Professor só vê agente de IA se o recurso estiver habilitado.
RF-PORTAL-005 Permitir publicar avisos por perfil. SHOULD Aluno/professor visualiza comunicados configurados para seu perfil.
RF-PORTAL-006 Permitir domínio ou subdomínio personalizado. SHOULD Instituição acessa portal em subdomínio próprio configurado.
RF-PORTAL-007 Permitir modelo de prova e folha de respostas por instituição. SHOULD PDF gerado usa template institucional.

12. Modelo de dados

12.1 Entidades principais

Entidade Descrição Campos principais
Institution Instituição cliente do EDUACESSO. id, name, slug, cnpj, logo_url
User Usuário do sistema. id, institution_id, name, email, password_hash, is_active
Role Papel do usuário. user_id, institution_id, role
Course Curso vinculado à instituição. id, institution_id, name, code
ClassGroup Turma/período. id, institution_id, course_id, name, academic_period
Student Aluno vinculado à instituição/turma. id, institution_id, class_id, name, enrollment, email, cpf
Question Questão do banco. id, institution_id, type, statement, subject, topic, difficulty, visibility
QuestionOption Alternativa de questão objetiva. id, question_id, text, order_index, is_correct
Exam Avaliação. id, institution_id, class_id, teacher_id, title, total_score, status
ExamItem Questão associada à avaliação. id, exam_id, question_id, score, order_index
ExamVersion Versão gerada da prova. id, exam_id, student_id, version_code, shuffle_seed, qr_payload
CorrectionJob Processamento de correção. id, exam_id, version_id, student_id, status, scores, confidence
AuditLog Registro de ações relevantes. id, institution_id, user_id, action, entity_type, entity_id, payload

12.2 Convenções

13. Segurança, LGPD e auditoria

13.1 Segurança

13.2 LGPD

13.3 Auditoria obrigatória

Ação Deve registrar
Criação/edição de questão Usuário, data, alterações, instituição e IP.
Criação de avaliação Professor, turma, questões adicionadas e pontuação.
Geração de versões Seed, quantidade, parâmetros de embaralhamento e usuário.
Correção automática Imagem, versão, confiança, respostas detectadas e resultado.
Revisão manual Alterações realizadas, justificativa e usuário responsável.
Publicação de gabarito Usuário, data/hora, avaliação e status publicado/despublicado.
Exportação Formato, filtros, usuário, data/hora e arquivo gerado.

14. Experiência do usuário

14.1 Princípios de interface

14.2 Telas previstas

Tela Componentes
Dashboard Cards de avaliações, correções pendentes, relatórios rápidos e atalhos.
Banco de questões Busca, filtros, lista de questões, botão nova questão, importação.
Editor de questão Enunciado, alternativas, gabarito, disciplina, assunto, dificuldade e visibilidade.
Nova avaliação Dados da prova, seleção de turma, instruções, questões e pontuação.
Geração de prova Opções de versões, embaralhamento, PDF e folhas de respostas.
Correção Upload/câmera, fila de processamento, lista de folhas corrigidas.
Revisão Imagem da folha, respostas detectadas, ajuste manual e justificativa.
Resultados Tabela de alunos, notas, status, filtros e exportação.
Relatórios Gráficos, médias, desempenho por questão, turma e curso.
Gabarito público Status de publicação, link público e agendamento.

14.3 Acessibilidade

15. Requisitos não funcionais

Categoria Requisito Meta inicial
Performance Listagens e buscas devem responder rapidamente. Até 2 segundos para consultas comuns.
Escalabilidade Suportar múltiplas instituições e turmas simultâneas. Arquitetura multi-tenant desde o MVP.
Disponibilidade Manter aplicação disponível em períodos de prova. Monitoramento e logs ativos.
Confiabilidade Não perder correções ou imagens enviadas. Uso de storage e fila de processamento.
Segurança Isolar dados por instituição e usuário. RBAC + validação por institution_id.
Manutenibilidade Código modular e testável. Testes automatizados e documentação de API.
Observabilidade Registrar eventos de erro e auditoria. Logs estruturados e painel básico.
Portabilidade Poder rodar em VPS, cloud ou container. Docker e variáveis de ambiente.

15.1 Stack recomendada

16. MVP

16.1 Objetivo do MVP

Entregar a primeira versão funcional capaz de criar avaliações, gerar PDF, gerar folha de respostas, receber imagem de cartão-resposta, corrigir questões objetivas, permitir revisão manual e exportar notas.

16.2 Funcionalidades obrigatórias do MVP

  1. Login e controle de perfil básico.
  2. Cadastro de instituição, curso, turma, estudante e professor.
  3. Cadastro de questões objetivas e discursivas.
  4. Banco de questões com filtros básicos.
  5. Criação de avaliação por turma.
  6. Associação de questões e pontuação.
  7. Geração de versões da prova.
  8. Geração de PDF da prova.
  9. Geração de folha de respostas com QR Code.
  10. Upload de imagem da folha.
  11. Correção objetiva automática inicial.
  12. Revisão manual.
  13. Lançamento de nota discursiva.
  14. Lista de resultados.
  15. Exportação CSV/XLSX.
  16. Logs de auditoria.
  17. Agente de IA para geração preliminar de questões/provas com aprovação humana.
  18. Agente de IA para revisão pedagógica de questões.
  19. Configuração inicial do portal do aluno.
  20. Configuração inicial do portal do professor.
  21. Feature flag para ativar/desativar IA por instituição.

16.3 Entregáveis do MVP

Entregável Descrição
API REST Endpoints principais documentados em OpenAPI.
Banco PostgreSQL Modelo multi-instituição com migrations.
Painel web Telas essenciais para professor e gestor.
Gerador de PDF Prova e folha de respostas.
Correção inicial Leitura de QR Code e marcações com revisão manual.
Exportação CSV/XLSX de resultados por avaliação.
Documentação Manual técnico e manual operacional básico.

17. Roadmap

Fase Período sugerido Entregas
Fase 0 — Descoberta técnica Semana 1 Análise do EDUACESSO atual, banco, autenticação, deploy, rotas e riscos.
Fase 1 — MVP API Semanas 2 a 5 API, banco, autenticação, questões, avaliações, versões e PDF.
Fase 2 — Correção Semanas 6 a 8 Upload, QR Code, leitura de marcações, revisão manual e notas.
Fase 3 — Relatórios Semanas 9 a 10 Resultados, exportações, desempenho por questão, turma e curso.
Fase 4 — Integrações Semanas 11 a 12 Integração com EDUACESSO Core, sistema acadêmico e Google Workspace.
Fase 5 — Evolução Pós-MVP Importação por planilha, simulados, CPA, ENADE interno e analytics avançado.

18. Métricas de sucesso

Métrica Definição Meta inicial
Tempo médio de correção Tempo entre envio da folha e nota objetiva calculada. Menos de 30 segundos por folha em processamento normal.
Taxa de revisão manual Percentual de folhas que exigem revisão. Menor que 15% após calibração.
Provas geradas Número de avaliações com PDF gerado. Indicador crescente por instituição.
Questões cadastradas Total de questões ativas no banco. Base institucional em crescimento.
Exportações realizadas Quantidade de relatórios/notas exportadas. Adoção pela secretaria e coordenações.
Erros de leitura Falhas de QR Code, imagem ruim ou marcação inconsistente. Redução contínua por melhoria de layout e algoritmo.
Satisfação docente Avaliação dos professores sobre facilidade de uso. Média igual ou superior a 4/5.

19. Riscos e dependências

19.1 Riscos

Risco Impacto Mitigação
Leitura imprecisa de cartões-resposta Alto Modelo de folha padronizado, calibração, QR Code, revisão manual e melhoria contínua.
Dados acadêmicos acessados por instituição errada Crítico RBAC, validação por institution_id, testes de autorização e auditoria.
Alteração indevida de gabarito após aplicação Alto Versionamento, bloqueio após geração, log e justificativa obrigatória.
Baixa adoção pelos professores Médio Interface simples, treinamento, modelos prontos e importação facilitada.
Sobrecarga em período de provas Médio Fila de processamento, cache, monitoramento e escalabilidade.
Perda de imagens ou PDFs Alto Storage externo, backups e confirmação de upload.

19.2 Dependências

Requisito crítico para desenvolvimento: antes de modificar qualquer estrutura existente do EDUACESSO, a equipe técnica deve realizar análise completa da aplicação atual, banco de dados, autenticação, rotas, dependências, deploy, permissões e módulos já funcionais.

20. Critérios de aceite

20.1 Critérios gerais

20.2 Casos de teste mínimos

Caso Entrada Resultado esperado
Criar questão objetiva Enunciado, 4 alternativas, uma correta Questão salva com gabarito válido
Criar questão objetiva sem correta Enunciado e alternativas sem gabarito Sistema bloqueia e exibe erro
Criar avaliação Turma, professor, título, questões e pontuação Avaliação criada como rascunho
Gerar versões Avaliação com questões Versões criadas com seed e mapeamento
Gerar PDF Avaliação gerada Arquivo PDF disponível para download
Corrigir folha Imagem com QR Code e marcações Nota objetiva calculada
Imagem ruim Imagem desfocada ou QR ilegível Status pendente de revisão
Lançar nota discursiva Nota e feedback Nota final recalculada
Exportar resultados Avaliação fechada Arquivo CSV/XLSX gerado
Acesso indevido Usuário de outra instituição Acesso negado

21. Plano de implantação

21.1 Implantação técnica

  1. Criar ambiente de homologação em subdomínio separado.
  2. Configurar banco PostgreSQL e storage de arquivos.
  3. Implementar autenticação e permissões.
  4. Implementar cadastro de base acadêmica.
  5. Implementar banco de questões e avaliações.
  6. Implementar geração de PDF e folha de respostas.
  7. Implementar correção inicial e revisão manual.
  8. Implementar relatórios e exportações.
  9. Executar testes de segurança e isolamento por instituição.
  10. Realizar piloto com uma turma real.

21.2 Piloto recomendado

22. Anexos técnicos

22.1 Status de avaliação

draft            = rascunho
generated        = versões/PDF gerados
correction_open  = correção aberta
closed           = avaliação fechada
archived         = avaliação arquivada

22.2 Status de correção

queued          = aguardando processamento
processing      = em processamento
pending_review  = pendente de revisão
completed       = concluída
failed          = falhou

22.3 Estrutura sugerida de repositório

eduacesso-avalia/
  backend/
    app/
    migrations/
    tests/
    openapi.yaml
  frontend/
    src/
    components/
    pages/
  docs/
    PRD_Avalia_EDUACESSO.html
    manual-operacional.md
  docker-compose.yml
  README.md

22.4 Prompt técnico para início no Codex

Analise completamente o projeto EDUACESSO antes de modificar qualquer arquivo.
Mapeie stack, rotas, banco, autenticação, módulos funcionais, dependências e deploy.
Depois proponha um plano incremental para implantar o módulo Avalia.EDUACESSO
em pasta, branch ou módulo isolado, sem quebrar a estrutura existente.

Objetivo: implementar o módulo de avaliações com banco de questões, criação de provas,
geração de versões, PDF, folha de respostas com QR Code, correção automática,
revisão manual, lançamento de notas, relatórios, exportações e logs de auditoria.
Documento: PRD — Avalia.EDUACESSO — Versão 2.0 com IA e Portais Personalizáveis
Classificação: Documento de Produto e Desenvolvimento
Uso recomendado: validação estratégica, alinhamento técnico, desenvolvimento no Codex, apresentação para equipe e planejamento do MVP.