Declaración:

Obtener_avance_usuario_unidad( int id_grupo, string id_usuario)

Retorna un array de elementos Educativa::SOAP::Types::UsuarioAvanceUnidadGrupo que incuyen los datos del avance de cada usuario en las respectivas unidades del grupo. Este método solo se aplica a grupos que contemplen avance.


Parámetros

id_grupo

Requerido.
Identificación del Grupo

id_usuario

Opcional.
Si se especifica obtiene solo los avances de un usuario del grupo en cuestión


Excepciones

Educativa::Aula::Error::GrupoInexistente

Esta excepción ocurre cuando se intenta obtener un grupo que no existe en la base de datos.


SOAP Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

   xmlns:aula="urn:Educativa/Aula/">

  <soapenv:Header/>

  <soapenv:Body>

     <aula:obtener_avance_usuario_unidad>

        <aula:id_grupo>8</aula:id_grupo>

     </aula:obtener_avance_usuario_unidad>

  </soapenv:Body>

</soapenv:Envelope>


Ejemplo en C#

La firma del método en C# difiere de la indicada en la documentación. La declaración del método interpretada por el Framework de .NET es la siguiente


Public Usuario[] consultar_usuarios_con_avances(string id_usuario, string id_grupo, string perfil, System.DateTime fecha_desde, bool fecha_desdeSpecified, System.DateTime fecha_hasta, bool fecha_hastaSpecified)

Donde los parámetros fecha_hastaSpecified y fecha_desdeSpecified son agregados por el Framework para indicar si las fechas desde y hasta están especificadas.



using org.plataforma.www; // incluir la declaracion del servicio mas adelante...


   Aula a = new Aula();

           

   Usuario[] usuarios = a.consultar_usuarios_con_avances(

       "",  // todos los usuarios

       "",  // todos los cursos

       "A", // Solo los perfiles alumnos

       "8", // Consulto solo los grupos tipo scorm

       new DateTime(2008,12,1), // desde 01/12/2008

       true,

       new DateTime(2009, 12, 1), // hasta 01/12/2009

       true

   );