Permite que questões em uso sejam editadas#80
Open
mirele-ufc wants to merge 78 commits intodevelopmentfrom
Open
Permite que questões em uso sejam editadas#80mirele-ufc wants to merge 78 commits intodevelopmentfrom
mirele-ufc wants to merge 78 commits intodevelopmentfrom
Conversation
…dit_permissions route
biancastephani
requested changes
Jan 14, 2026
Member
There was a problem hiding this comment.
(o erro encontrado no request changes foi um engano)
vou dar prosseguimento a revisão.
até então, o que foi identificado é que faltou uma verificação no fluxograma original no seguinte caso:
- tela de repositório
- usada em 1 prova
- situação B
- faltou verificar se é pública ou não, se sou autor ou não
Erro encontrado
Situação:
- autor/usuário editor
- criei uma questão no repositório
- adicionei em uma prova
- voltei pro repositório, tentei editar a questão, ao salvar, deu erro: [ERROR] [APP] [2026-01-14 15:41:15 -0300] [undefined local variable or method `text_changed' for #QuestionsController:0x00007689de089768] [Não foi possível realizar a ação desejada]
Ele chegou a salvar a mudança, mas retornou erro. Aparentemente, a variável "text_changed" na linha 96 de questions_controller não foi definida em nenhum canto - editando fora do repositório, dá certo sem erro
# Conflicts: # app/models/exam.rb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Atualmente questões que são adicionadas à provas, ainda que em rascunho, não podem ser editadas, somente duplicadas. Assim, não é possível atualizar diretamente questões em prova, incluindo correções e mudanças na pontuação da questão. Nessa PR, são criadas verificações para que, em determinados cenários, questões em prova possam ser editadas.
No código, uma questão é relacionado ao objeto
question. Ao ser adicionada à uma prova, cria-se um objetoexam_question. Assim, uma mesma questão pode estar em várias provas.Funcionalidades implementadas
Além dos ajustes nas permissões, foram implementadas as seguintes funcionalidades e ajustes:
Fluxograma de Permissões
Considerando a complexidade dos cenários propostos nessa PR, criei fluxogramas que descrevem qual o comportamento esperando a partir dos parâmetros da questão a ser editada e das permissões do usuário. Dependendo da tela em que seja feita a edição (tela de Repositório ou tela de Provas) os comportamentos esperados também mudam.
Configurações de Teste