eliminar_usuario_grupo
Eliminar Usuario
eliminar_usuario_grupo ( id_usuario as String , id_grupo as Integer)
El método elimina un usuario del campus, excepto que el usuario sea webmaster, responsable dentro del grupo, responsable de una evaluación y/o encargado en el manejo de emails del grupo. Este método también elimina el contenido relacionado.
Devuelve: [true|error]
Funcionamiento
- Si queremos eliminar un usuario de un grupo específico al que pertenece, debemos correr el WS pasandole como parámetros el 'id_usuario' de dicho usuario, junto con el 'id_grupo' del grupo en el que se quiere realizar la eliminación del usuario.
- El usuario debe pertenecer al grupo del cual se requiere que sea eliminado.
Ejemplo de Respuesta
Ejemplo de respuesta de la llamada eliminar_usuario_grupo, con un usuario a eliminar y un grupo en donde eliminarlo, que indica eliminar el usuario en el grupo especificado.
- Llamada:
<aula:eliminar_usuario_grupo>
<aula:id_usuario>pepo</aula:id_usuario>
<aula:id_grupo>34</aula:id_grupo>
</aula:eliminar_usuario_grupo>
En esta llamada, podemos observar que: se solicita eliminar un usuario con 'id_usuario'= "pepo" en el grupo con 'id_grupo'= "34"
- Respuesta:
<eliminar_usuario_grupo_response xmlns="urn:Educativa/Aula/">
<result>true</result>
</eliminar_usuario_grupo_response>
Errores de validación
- Educativa::Aula::Error::IdUsuarioInvalido - cuando el 'id_usuario' ingresado contiene caracteres inválidos.
- Educativa::Aula::Error::UsuarioInexistente - ocurre cuando el usuario no existe en la plataforma.
- Educativa::Aula::Error::UsuarioAnonimo - ocurre cuando el usuario que se intenta eliminar es el usuario _anonimo.
- Educativa::Aula::Error::IdGrupoInvalido - El 'id_grupo' ingresado no es integer.
- Educativa::Aula::Error::GrupoInexistente - ocurre cuando el grupo ingresado no existe en la base de datos.
- Educativa::Aula::Error::UsuarioInexistenteEnGrupo - ocurre cuando se intenta eliminar un usuario en un grupo en el que no existe.
- Educativa::Aula::Error::UsuarioNoSePuedeEliminar - el usuario no se puede eliminar debido a que es:
- webmaster (campo 'administrador_usuario' en la tabla usuarios)
- responsables dentro del grupo (campo 'responsable_curso' en la tabla usuarios)
- responsables de una evaluación (campo 'id_usuario' en la tabla evaluaciones)
- encargado en el manejo de emails del grupo (campo 'webmail_usuario' en la tabla usuarios)