Skip to content

refactor: modulariza fluxos legados e consolida student#1147

Open
igorgoncalves wants to merge 12 commits into
mainfrom
refactor/modules
Open

refactor: modulariza fluxos legados e consolida student#1147
igorgoncalves wants to merge 12 commits into
mainfrom
refactor/modules

Conversation

@igorgoncalves

Copy link
Copy Markdown
Member

🚀 Motivação

Consolidar a modularização iniciada no projeto, reduzindo a dependência de controllers raiz e explicitando melhor as responsabilidades entre módulos como student, schoolreport, classdiary, farmer, resultsmanagement, systemadmin e classroom.

🔧 Alterações Realizadas

  • migração de fluxos legados para módulos dedicados, incluindo classdiary, farmer, schoolreport, student, classroom, instructor, gradestructure e ajustes em resultsmanagement
  • reorganização de views, resources e controllers para dentro dos módulos correspondentes
  • centralização e limpeza de dependências compartilhadas, incluindo remoção da pasta app/repository/ como camada de shim e uso direto de schoolreport onde aplicável
  • fusão do módulo studentimc dentro de student, com atualização de imports, menu e assets
  • atualização de playbooks e documentação de migração para refletir o estado real do repositório

📌 Requisitos

  • validar em ambiente funcional as rotas migradas dos módulos afetados, especialmente fluxos de matrícula, relatórios, diário de classe, agricultor e acompanhamento de saúde
  • revisar eventuais impactos em permissões/perfis para menus administrativos e acessos por módulo

🛠️ Fluxo de Teste

🧪 Fluxo de Teste 1 (FT1):

1. Acessar os módulos migrados (`student`, `schoolreport`, `classdiary`, `farmer`, `classroom`, `resultsmanagement`) com um usuário com permissão.
2. Navegar pelos fluxos principais e confirmar carregamento de telas, assets e links atualizados.
3. Validar operações críticas como matrícula, relatórios, frequência/notas, CRUD de agricultor e acompanhamento de saúde.

✅ Sucesso:

  • rotas antigas deixam de ser ponto de entrada principal e os fluxos funcionam pelos módulos novos
  • imports compartilhados passam a resolver corretamente via módulos atuais

❌ Falha:

  • links de menu ou JS ainda apontando para controllers legados
  • telas sem assets publicados ou erros por import/model não encontrado

✨ Migrations Utilizadas

Nenhuma.

✔️ Checklist - Padrões para PR

  • O número da versão foi alterado no arquivo config.php?
  • Foi adicionada uma descrição das alterações no arquivo de CHANGELOG?
  • O pull request passou na avaliação do SonarLint?
  • O pull request está nomeado corretamente seguindo o padrão de nomes de branchs?

Documentação

Houve alteração nos fluxo de uso?
(Lembrete: Em caso afirmativo, adicionar label Atualização de manual)

  • Sim
  • Não

$transaction->rollback();
}
Yii::log("Exception: {$e->getMessage()}", CLogger::LEVEL_ERROR, 'system.controllers.ClassroomController');
echo json_encode(['valid' => false, 'message' => $e->getMessage()]);
(new UpdateGradeStructUsecase($data))->exec();
echo CJSON::encode(['success' => true]);
} catch (CantSaveGradeUnityModalityException $e) {
echo CJSON::encode(['success' => false, 'message' => $e->getMessage()]);
if (response === "") {
$("#discipline").html("<option value='-1'></option>").trigger("change").show();
} else {
$("#discipline").html(decodeHtml(response)).trigger("change").show();
});

html += "</tbody></table>";
$(".js-grades-container").html(html);
if (response === "") {
$("#discipline").html("<option value='-1'></option>").trigger("change").show();
} else {
$("#discipline").html(decodeHtml(response)).trigger("change").show();
html += `</tr>`;
});
html += "</tbody></table>";
$(".js-grades-container").html(html);
try {
RbacSeeder::seed();
} catch (\Throwable $e) {
echo $e;

@GabrielChagas14 GabrielChagas14 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Acesso a área de administração com erro 404
  • Eslitos dos formulários e da pagina de relatório (schoolreport/reports/index) não estão carregando devidamente
  • fluxos de matrícula, notas, frequência e cruds testados e funcionando

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants