error en campos de perfil de usuario

error en campos de perfil de usuario

de Sara Cristina -
Número de respuestas: 1

Buenas noches


en la opción de otros campos en el registro de participantes cree un catalogo de registro sexo de carácter obligatorio para el alumno.  Este campo es sexo  deber seleccionar HOMBRE O MUJER.  

El problema que tengo es que al momento de crearlo mi usuario se habilito la pantalla de mi usuario administrador para que ingrese ese campo a mi usuario, al momento de ingresarlo da un error que dice (este campo ya fue usado con letras rojas) no actualiza y ahora no paso de esa pantalla 

Me bloqueo la administración  del sitio y no puedo corregir nada.  ahora los participantes tampoco pueden ingresar a sus cursos ya que les pide que actualicen ese campo de sexo. pero no los deja actualizar. 

 No se si exista una opción desde algún comando o desde el servidor donde esta instalado moodle para corregir eso.  

Alguien me puede asesorar 

muchas gracias



Adjunto WhatsApp Image 2021-06-09 at 7.34.18 PM.jpeg
Promedio de valoraciones: -
En respuesta a Sara Cristina

Re: error en campos de perfil de usuario

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda

Buenos días.

Me parece que al definir ese nuevo campo de usuario habéis tenido el fallo de marcar "" en la opción que indica que los datos deben ser únicos, lo que significa que no permite que haya dos usuarios que tengan el mismo valor en dicho campo:

Si además se ha marcado que "Sí" en la primera opción, la que indica que ese campo es necesario, pues ahí está el origen del problema. En cuanto haya un usuario con Sexo=Masculino y otro con Sexo=Femenino, nadie más puede seleccionar otros valores, porque no hay más que dos opciones.

Yo creo que habrá que acceder directamente a la base de datos mediante una herramienta del tipo de PHPmyAdmin, HeidiSQL o MySQL  Workbench y hacer un cambio "a mano" (ojo, que esto es arriesgado si no se tiene mucho cuidado y se conoce algo de bases de datos):

1. Entrar en la tabla "mdl_user_info_field"
2. Localizar el registro correspondiente a este campo "Sexo"
3. Modificar el campo "forceunique" (que tendrá un valor 1) para que el valor sea 0.
4. Aplicar y guardar los cambios.

Con ello ya se debería desbloquear la situación, pues no habría problema para que muchos usuarios eligieran "Masculino" y otros muchos eligieran "Femenino".

Saludos