Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incluir campos relacionados a políticas afirmativas em aluno #477

Open
JoaoFelipe opened this issue Jun 8, 2024 · 5 comments
Open

Incluir campos relacionados a políticas afirmativas em aluno #477

JoaoFelipe opened this issue Jun 8, 2024 · 5 comments
Assignees
Milestone

Comments

@JoaoFelipe
Copy link
Contributor

Parte da #461 para cá. O objetivo desta issue é adicionar os campos "Raça/cor" e "PcD" em Aluno e deixar o campo populado pelo formulário de seleção.

Copiando o que escrevi na outra issue em relação ao que faz parte desta:

Dei uma olhada no formulário que estão usando na seleção e tem dois campos lá relacionados a isso:

  • Raça/cor com as opções: Não declarado/Branca/Preta/Parda/Amarela/Indígena
  • Pessoa com deficiência com as opções: Não/Sim

Acho que seria interessante adicionar os dois campos em Aluno e criar uma relação entre esses campos no form de seleção e os campos em aluno. No caso, possivelmente teria que alterar os seguintes arquivos para fazer esse mapeamento:

  • assets/javascript/form_fields/config_student.js (não tenho certeza se é necessário)
  • função populate_field de controllers/admissions/form_templates_controller.rb para usar STUDENT_FIELD ao invés de SELECT nessas situações
  • função update_student de models/admissions/admission_application.rb para atualizar o valor do model Student na hora de transformar candidatura em Student
  • models/admissions/filled_form_field.rb para adicionar validação
  • views/admissions/filled_form/edit/_generic_student_field.rb para mostrar os campos editáveis (talvez... pode ser que já esteja carregando direto do ActiveScaffold)
@leomurta
Copy link
Member

leomurta commented Jun 8, 2024

@JoaoFelipe , esse campo novo em aluno para Raça/cor seria textual ou teríamos modelo para guardar as opções de Raça/cor? Quanto a PcD, entendo que seria booleano, ao menos por hora, já que não temos conhecimento do tipo de deficiência, certo?

@IgorMonardez IgorMonardez self-assigned this Jun 9, 2024
@IgorMonardez
Copy link
Contributor

Eu acho mais interessante criar um novo modelo, já que evitaria dores de cabeça futura com as formatações de texto

@IgorMonardez
Copy link
Contributor

IgorMonardez commented Jun 9, 2024

E esse novo modelo viria ligado a Student né, não enrollment. Em enrollment seria mais interessante botar o dado de optante ou não, correto?

@leomurta
Copy link
Member

leomurta commented Jun 9, 2024

@IgorMonardez , o controle da Raça/cor específica de um estudante está no student. Então sim, o novo modelo estaria relacionado a student. Seria um modelo simples, onde registraríamos as opções de raça/cor, conforme temos lá no form de seleção. Minha dúvida é se precisamos mesmo deixar flexível, com um modelo, de forma que cada instância pode ter seus próprios valores, ou se podemos ter isso fixo como uma enumeração (igual a combo de sexo ou estado civil em aluno. Como é algo que muda pouco, talvez seja suficiente ter fixo. O que acha, @JoaoFelipe ?

@JoaoFelipe
Copy link
Contributor Author

Acho que deixar fixo deve facilitar a integração com a parte de seleção, mas não vejo problema em fazer configurável.

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

No branches or pull requests

3 participants