📌 Refatoração da Funcionalidade de Cadastro e Renderização de Questões #29
FernandoAlmeidaPinto
started this conversation in
Features
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
🔍 Visão Geral
No projeto Você na Facul, a funcionalidade de Simulado consome questões cadastradas no módulo do Banco de Questões. Atualmente, a experiência de cadastro e renderização dessas questões está funcional, mas limitada tanto do ponto de vista pedagógico quanto técnico. Isso nos impede de escalar a criação de questões inéditas, bem como prejudica a qualidade da experiência dos estudantes.
Dado esse cenário, propomos uma refatoração estrutural na forma como lidamos com o cadastro, a organização de metadados, a renderização e a reutilização das questões no sistema.
🎯 Objetivos
🧱 Estado Atual
Hoje, o cadastro é feito em um único modal (vide imagem anexa), e a estrutura da questão no backend é extensa, contendo:
Atualmente, a renderização da questão no simulado usa apenas uma imagem estática da prova original (armazenada como imageId). Não estamos utilizando o conteúdo textual nem as imagens individuais de alternativas.
🧭 Proposta de Refatoração
✅ 1. Suporte a Markdown e LaTeX
✅ 2. Uso de imagens dentro do conteúdo da questão
As imagens poderão ser inseridas dinamicamente via marcação, usando as imagens previamente carregadas no campo files[].
Exemplo de uso no texto:
✅ 3. Alternativas com imagem
✅ 4. Novo fluxo de cadastro em etapas (Multi-aba)
Dividiremos o cadastro em etapas organizadas por abas, cada uma com responsabilidade clara:
Aba 1: Conteúdo da Questão
Aba 2: Metadados
Aba 3: Imagens
📈 Impacto Esperado
🧠 Dúvidas e pontos para alinhamento
Queremos permitir múltiplos formatos de renderização para uma mesma questão (imagem da prova + versão textual)?
→ Exemplo: caso a imagem original do ENEM exista, ainda assim renderizar a questão pelo texto, com fallback?
Vamos exigir a criação de perguntas separadas do texto base (campo pergunta) em todos os casos?
→ Isso ajuda na estruturação, mas pode ser incômodo em questões mais diretas.
Para o Markdown com imagens, vamos adotar uma nomenclatura fixa para as referências (ex: image:file1.png)?
→ Isso impacta a validação do parser.
Como será a visualização da questão completa no frontend após essa mudança?
→ Ex: queremos permitir um modo "preview" antes de salvar?
Beta Was this translation helpful? Give feedback.
All reactions