Survey: Permitir modificar código encuesta al copiar encuesta #5124
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.
Actualmente, al seleccionar la opción de copiar en el listado de encuestas de un curso, se inicia un proceso de clonación de la encuesta elegida. Durante este proceso, se verifica si el código de la encuesta ya está en uso. En caso afirmativo, se añade un índice al código de la encuesta, que se incrementa sucesivamente hasta confirmar que el nuevo código generado no está repetido
chamilo-lms/main/survey/survey.lib.php
Lines 26 to 49 in 62ba004
El campo en la base de datos destinado a almacenar este valor tiene una longitud máxima de 20 caracteres. Hemos detectado un problema: aunque el proceso de clonación descrito anteriormente funciona correctamente, puede resultar en la generación de un código de encuesta que excede los 20 caracteres. Al intentar almacenar este código en un nuevo registro de la base de datos, solo se guardan los primeros 20 caracteres, lo que puede ocasionar duplicaciones de códigos.
Además del problema mencionado, es esencial ofrecer a los usuarios la posibilidad de modificar el código de la encuesta al clonarla. Por ello, se propone implementar en Chamilo 1.11.x un sistema que permita al usuario introducir un código de encuesta personalizado al seleccionar la opción de copiar encuesta. Este sistema limitará la entrada a 20 caracteres y verificará que el código introducido no esté ya en uso en el sistema.
Nuevo modal para introducción código de encuesta al copiar una encuesta:
Referencia: #5091