Sincronización de datos
Este servicio es accesible mediante la siguiente dirección: http://samuel.iaia.lcc.uma.es/samuelExternal?wsdl.
Las operaciones asociadas a este servicio, permiten informar de los datos necesarios para realizar el cálculo del modelo de conocimiento asociado a los alumnos y consultar su modelo distribuido de conocimiento:
- reportConcepts, informa de la ontología de conceptos asociada al componente de aprendizaje.
- reportActivity, informa de una actividad y los conceptos asociados a dicha actividad.
- reportEvidences, informa de las evidencias asociadas con los alumnos.
- requestKnowledge, calcula el modelo distribuido de conocimiento asociado a un concepto para un alumno.
- requestGroupKnowledge, calcula el modelo distribuido de conocimiento asociado a un grupo de alumnos.
- requestEvidences, devuelve la relación de evidencias almacenadas para un alumno respecto a un concepto.
- requestOntologyKnowledge, calcula el modelo distribuido de conocimiento completo asociado a un alumno.
- requestConceptsActivities, informa de las actividades asociadas a una lista de conceptos dada.
Operaciones
reportConcepts
Response reportConcepts(String idLRRequest, String url, String xml)Parámetros
- idLRRequest: identificador del recurso de aprendizaje que solicita la operación.
- url: URL de acceso al fichero OWL que define la ontología a almacenar.
- xml: cadena XML que permite especificar la ontología a almacenar.
Permite informar de la ontología de conceptos asociada con el recurso de aprendizaje especificado a través del parámetro idLRRequest.
La ontología de conceptos puede informarse a través de los parámetros: url o xml. Si ambos son proporcionados, se registrará la ontología asociada al fichero OWL especificado por el parámetro url.
El esquema XML que debe cumplir el parámetro xml puede ser consultado aquí. El formato del fichero OWL puede ser consultado en la documentación de Ingrid.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:reportConcepts> <!-- Required:--> <idLRRequest>14</idLRRequest> <!--Optional:--> <urlOntology> http://localhost/grade/report/samuel/owl.php?id=2 </urlOntology> <!--Optional:--> <xmlOntolgy>?</xmlOntolgy> </ser:reportConcepts> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:reportConceptsResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> </return> </ns2:reportConceptsResponse> </S:Body> </S:Envelope>
reportActivity
Response reportActivity(String idLRRequest, String idActivity, String nameActivity, String evalTypeXML, String conceptsXML, Integer relevance, Boolean ignore)Parámetros:
- idLRRequest: identificador del recurso de aprendizaje que suministra la actividad.
- idActivity: identificador de la actividad.
- nameActivity: nombre de la actividad.
- evalTypeXML: XML con la información sobre tipo de calificación asociada a la actividad.
- conceptsXML: XML que informa de la relación de conceptos asociados con la actividad.
- relevance: relevancia de la actividad (1 - baja, 2 - media, 3 - alta,). Mayor relevancia indica que se requiere más conocimiento para realizarla correctamente.
- ignore: indica si la actividad se tendrá o no en cuenta a la hora de generare el modelo del estudiante.
Permite almacenar la información asociada con la actividad informada. También se permite informar de la inhabilitación de la actividad a la hora de calcular el modelo de conocimiento. Dado la dualidad de dicha operación, la configuración del los parámetros determinará la operación a realizar:
- Si en la petición realizada se informa de los campos idLRRequest, idActivity y ignore=true, y una vez comprobada la existencia de la actividad, se procede a marcar la actividad de forma que no se tenga en cuenta en el cálculo del modelo.
- Si se quiere crear o modificar una actividad deben enviar todos los parámetros, siendo solo opcionales: relevance y ignore.
El formato que deben cumplir los parámetros conceptsXML y evalTypeXML se pueden encontrar en concepts.dtd y gradetype.dtd respectivamente.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:reportActivity> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required:--> <idActivity>999</idActivity> <!--Required if ignore is ommitted or ignore = false:--> <nameActivity>Activity name</nameActivity> <!--Required if ignore is ommitted or ignore = false:--> <evalTypeXML><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Grade SYSTEM "http://samuel.iaia.lcc.uma.es/dtd/gradetype.dtd"> <Grade type="2"> <Enum> <Boundary lowerBoundary="1" upperBoundary="4"/> <ListEnum order="1" name="Low"/> <ListEnum order="2" name="Medium"/> <ListEnum order="3" name="High"/> <ListEnum order="4" name="Excellent"/> </Enum> </Grade>]]> </evalTypeXML> <!--Required if ignore is ommitted or ignore = false:--> <conceptsXML><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Concepts SYSTEM "http://samuel.iaia.lcc.uma.es/dtd/concepts.dtd" > <Concepts> <Concept id="ID1" relevance="75"/> <Concept id="ID2" relevance="100" /> <Concept id="ID3" relevance="25" /> <Concept id="ID4" relevance="55" /> </Concepts>]]> </conceptsXML> <!--Optional: Allowed values: 1-low, 2-medium, 3- high --> <relevance>1</relevance> <!--Optional: True for ignore the activity, false or null otherwise --> <ignore></ignore> </ser:reportActivity> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:reportActivityResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> </return> </ns2:reportActivityResponse> </S:Body> </S:Envelope>
reportEvidences
Response reportEvidences(String idLRRequest, String idStudentLR, String marksXML)Parámetros:
- idLRRequest: identificador del recurso de aprendizaje que solicita el registro de evidencias.
- idStudentLR: identificador del estudiante en el recurso de aprendizaje que hace la petición.
- marksXML: conjunto de evidencia, cadena de caracteres que contiene el conjunto de evidencias en formato XML.
Registra un conjunto de evidencias asociadas a un alumno representadas por la cadena XML del parámetro marksXML.
Esta cadena XML debe cumplir el formato especificado en evidences.dtd.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:reportEvidences> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required:--> <idStudentLR>999</idStudentLR> <!--Required:--> <marksXML><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Marks SYSTEM "http://samuel.iaia.lcc.uma.es/dtd/evidences.dtd"> <Marks> <UserData username="jDoe" firstname="John" lastname="Doe" /> <Mark date="04/06/2012 14:00:13" mark="10" activity="999"/> <Mark date="04/06/2012 14:30:45" mark="5" activity="95" resource="2"/> <Mark date="06/06/2012 12:38:03" mark="8.5" activity="97" resource="1"/> <Mark date="07/06/2012 18:59:00" mark="3.4" activity="93" resource="3"/> </Marks>]]> </marksXML> </ser:reportEvidences> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:reportEvidencesResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> </return> </ns2:reportEvidencesResponse> </S:Body> </S:Envelope>
requestKnowledge
ResponseKnowledge requestKnowledge(String idLRRequest, String idStudentLR, String idConcept, List<Integer> idLRReportList, Date date, int windowSize, int windowType, int method, boolean weighted)Parámetros
- idLRRequest: identificador del recurso de aprendizaje que hace la petición.
- idStudentLR: identificador del estudiante en el recurso de aprendizaje que hace la petición.
- idConcept: identificador del concepto del que se quiere saber el nivel de conocimiento.
- idLRReportList: lista de recursos de aprendizaje del que provienen las evidencias de conocimiento. Valores permitidos: 1: Componente, 2: Profesor y 3: Estudiante.
- date: fecha para la que se desea consultar el conocimiento del alumno.
- windowSize: tamaño de ventana (en días o en número de evidencias, según el parámetro windowType) en la que se asume que el conocimiento del alumno no cambia.
- windowType: tipo de ventana: 1 para ventana tipo número evidencias y 2 para ventana tipo número de días.
- method: método de acumulación de evidencias: 1- Graded Response Model.
- weighted: true si queremos dar más peso a las evidencias más recientes, en cualquier otro caso false.
Obtiene el modelo distribuido de conocimiento del alumno de un determinado concepto.
En esta versión solo está disponible un método de acumulación de evidencias, Grade Response Model, por lo que este parámetro siempre será enviado con el valor 1.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:requestKnowledge> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required:--> <idStudentLR>4</idStudentLR> <!--Required:--> <idConcept>ID2</idConcept> <!--Required; Zero or more repetitions:--> <idLRReportList>1</idLRReportList> <!-- Evidence recorder by the components --> <idLRReportList>2</idLRReportList> <!-- Evidence recorder by the teacher --> <idLRReportList>3</idLRReportList> <!-- Evidence recorder by the student --> <!--Optional:--> <date></date> <!--Required:--> <windowSize>100</windowSize> <!--Required: Allowed values: 1 to window type evidence number --> <!-- 2 to window type number of days--> <windowType>1</windowType> <!--Required: Allowed values: 1 Graded Response Model--> <method>1</method> <!--Required: true to give more weight to more recent evidence --> <weighted>false</weighted> </ser:requestKnowledge> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:requestKnowledgeResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> <model> <level>1</level> <probability>4.769063E-5</probability> </model> <model> <level>2</level> <probability>0.0033061556</probability> </model> <model> <level>3</level> <probability>0.11012007</probability> </model> <model> <level>4</level> <probability>0.5959207</probability> </model> <model> <level>5</level> <probability>0.29060543</probability> </model> </return> </ns2:requestKnowledgeResponse> </S:Body> </S:Envelope>
requestGroupKnowledge
ResponseKnowledge requestKnowledge(String idLRRequest, List<Long> group, String idConcept, List<Integer> idLRReportList, Date date, int windowSize, int windowType, int method, boolean weighted, boolean removeEmptyStudents)Parámetros:
- idLRRequest: identificador del recurso de aprendizaje que hace la petición.
- group: lista de identificadores de estudiantes en el recurso de aprendizaje que hace la petición.
- idConcept: concepto del que se quiere saber el nivel de conocimiento.
- idLRReportList: lista de recursos de aprendizaje del que provienen las evidencias de conocimiento. Valores permitidos: 1: Componente, 2: Profesor y 3: Estudiante.
- date: fecha para la que se desea consultar el conocimiento del alumno.
- windowSize: tamaño de ventana (en días o en número de evidencias, según el parámetro windowType) en la que se asume que el conocimiento del alumno no cambia.
- windowType: tipo de ventana: 1 para ventana tipo número evidencias y 2 para ventana tipo número de días.
- method: método de acumulación de evidencias: 1 - Graded Response Model.
- weighted: true si queremos dar más peso a las evidencias más recientes, en cualquier otro caso false.
- removeEmptyStudents: si el valor es true no se tienen en cuenta los estudiantes sin evidencias, si es false sí se tienen en cuenta.
Obtiene el modelo distribuido de conocimiento de un grupo en un determinado concepto. Si en el grupo de estudiantes (group) existen alumnos de los que no tiene constancia Samuel, esté/os serán excluidos del cálculo.
En esta versión solo está disponible un método de acumulación de evidencias, Grade Response Model, por lo que este parámetro siempre será enviado con el valor 1.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:requestGroupKnowledge> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required; Zero or more repetitions:--> <group>4</group> <group>50</group> <!--Required:--> <idConcept>ID2</idConcept> <!--Required; Zero or more repetitions:--> <idLRReportList>1</idLRReportList> <!-- Evidence recorder by the components --> <idLRReportList>2</idLRReportList> <!-- Evidence recorder by the teacher --> <idLRReportList>3</idLRReportList> <!-- Evidence recorder by the student --> <!--Optional:--> <date></date> <!--Required:--> <windowSize>100</windowSize> <!--Required: Allowed values: 1 to window type evidence number --> <!-- 2 to window type number of days--> <windowType>1</windowType> <!--Required: Allowed values: 1 Graded Response Model--> <method>1</method> <!--Required: true to give more weight to more recent evidence --> <weighted>false</weighted> <!-- Required: true ignored the students without evidences--> <removeEmptyStudents>false</removeEmptyStudents> </ser:requestGroupKnowledge> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:requestGroupKnowledgeResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> <model> <level>1</level> <probability>0.0</probability> </model> <model> <level>2</level> <probability>0.0</probability> </model> <model> <level>3</level> <probability>0.0</probability> </model> <model> <level>4</level> <probability>0.5</probability> </model> <model> <level>5</level> <probability>0.5</probability> </model> </return> </ns2:requestGroupKnowledgeResponse> </S:Body> </S:Envelope>
requestEvidences
ResponseEvidendes requestEvidences(String idLRRequest, String idStudentLR, String idConcept, List<Integer> idLRReportList, Date date, int windowSize, int windowType)Parámetros
- idLRRequest: identificador del recurso de aprendizaje que hace la petición.
- idStudentLR: identificador del estudiante en el recurso de aprendizaje que hace la petición.
- idConcept: identificador del concepto del que se quiere saber el nivel de conocimiento.
- idLRReportList: lista de recursos de aprendizaje del que provienen las evidencias de conocimiento. Valores permitidos: 1: Componente, 2: Profesor y 3: Estudiante.
- date: fecha para la que se desea consultar el conocimiento del alumno.
- windowSize: tamaño de ventana (en días o en número de evidencias, según el parámetro windowType) en la que se asume que el conocimiento del alumno no cambia.
- windowType: tipo de ventana: 1 para ventana tipo número evidencias y 2 para ventana tipo número de días.
Obtiene las evidencias de un alumno sobre un determinado concepto y una ventana de tiempo dada.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:requestEvidences> <!-- Required:--> <idLRRequest>14</idLRRequest> <!--Required:--> <idStudentLR>4</idStudentLR> <!--Required:--> <idConcept>ID2</idConcept> <!--Required; one or more repetitions:--> <idLRReportList>1</idLRReportList> <!-- Evidence recorder by the components --> <idLRReportList>2</idLRReportList> <!-- Evidence recorder by the teacher --> <idLRReportList>3</idLRReportList> <!-- Evidence recorder by the student --> <!--Optional:--> <date></date> <!--Required:--> <windowSize>100</windowSize> <!--Required: Allowed values: 1 to window type evidence number --> <!-- 2 to window type number of days--> <windowType>1</windowType> </ser:requestEvidences> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:requestEvidencesResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> <evidences> <activityId>93</activityId> <activityName>Álgebra Glosario</activityName> <componentId>14</componentId> <componentName>Moodle LocalHost</componentName> <date>13/04/2012 13:32:23</date> <resourceId>2</resourceId> <studentId>4</studentId> <value>7.00000</value> </evidences> <evidences> <activityId>93</activityId> <activityName>Álgebra Glosario</activityName> <componentId>14</componentId> <componentName>Moodle LocalHost</componentName> <date>13/04/2012 12:59:55</date> <resourceId>1</resourceId> <studentId>4</studentId> <value>6.00000</value> </evidences> <evidences> <activityId>91</activityId> <activityName>Algebra Quiz</activityName> <componentId>14</componentId> <componentName>Moodle LocalHost</componentName> <date>11/04/2012 16:26:49</date> <resourceId>2</resourceId> <studentId>4</studentId> <value>8.00000</value> </evidences> </return> </ns2:requestEvidencesResponse> </S:Body> </S:Envelope>
requestOntologyKnowledge
ResponseConcepts requestOntologyKnowledge(String idLRRequest, String idStudentLR, String ontologyURL, List<Integer> idLRReportList, Date date, Integer windowSize, Integer windowType, Integer method, Boolean weighted)Parámetros
- idLRRequest: identificador del recurso de aprendizaje que hace la petición.
- idStudentLR: identificador del estudiante en el recurso de aprendizaje que hace la petición.
- ontologyURL: URL de la ontología sobre la que calcular el modelo de conocimiento del alumno.
- idLRReportList: lista de recursos de aprendizaje del que provienen las evidencias de conocimiento. Valores permitidos: 1: Componente, 2: Profesor y 3: Estudiante.
- date: fecha para la que se desea consultar el conocimiento del alumno.
- windowSize: tamaño de ventana (en días o en número de evidencias, según el parámetro windowType) en la que se asume que el conocimiento del alumno no cambia.
- windowType: tipo de ventana: 1 para ventana tipo número evidencias y 2 para ventana tipo número de días.
- method: método de acumulación de evidencias: 1- Graded Response Model.
- weighted: true si queremos dar más peso a las evidencias más recientes, en cualquier otro caso false.
Obtiene el modelo distribuido completo del conocimiento del alumno sobre la ontología.
Los parámetros obligatorios en la petición son: idLRRequest, idStudentLR y ontologyURL. Para el resto de parámetros se tomarán los siguientes valores por defecto:
- idLRReportList: se tendrán en cuenta todos los recursos de aprendizaje.
- date: la fecha actual de la petición.
- windowSize: un tamaño de 100 evidencias.
- windowType: tipo de ventana: número evidencias (1).
- method: método de acumulación de evidencias: Graded Response Model (1).
- weighted: se dará más peso a las evidencias más recientes (true).
La lista de conceptos devuelta, solo contendrá todos aquellos conceptos para los que el alumno tiene evidencias registradas y todas las actividades asociadas al concepto.
En esta versión solo está disponible un método de acumulación de evidencias, Grade Response Model, por lo que este parámetro siempre será enviado con el valor 1.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:requestOntologyKnowledge> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required:--> <idStudentLR>4</idStudentLR> <!--Required:--> <ontologyURL>http://localhost/grade/report/samuel/owl.php?id=2</ontologyURL> <!--Optional; one or more repetitions:--> <idLRReportList>1</idLRReportList> <!-- Evidence recorder by the components --> <idLRReportList>2</idLRReportList> <!-- Evidence recorder by the teacher --> <idLRReportList>3</idLRReportList> <!-- Evidence recorder by the student --> <!--Optional:--> <date></date> <!--Optional:--> <!-- Default value: 100 --> <windowSize>100</windowSize> <!--Optional: Allowed values: 1 to window type evidence number --> <!-- 2 to window type number of days--> <!-- Default value: 1 --> <windowType>1</windowType> <!--Optional: Allowed values: 1 Graded Response Model--> <!-- Default value: 1 --> <method>1</method> <!--Optional: true to give more weight to more recent evidence --> <!-- Default value: true --> <weighted>true</weighted> </ser:requestOntologyKnowledge> </soapenv:Body> </soapenv:Envelope> Respuesta: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:requestOntologyKnowledgeResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> <concepts> <id>ID3</id> <model> <level>1</level> <probability>0.0249739</probability> </model> <model> <level>2</level> <probability>0.09960833</probability> </model> <model> <level>3</level> <probability>0.2878727</probability> </model> <model> <level>4</level> <probability>0.38663286</probability> </model> <model> <level>5</level> <probability>0.20091227</probability> </model> <name>Concepts ID3</name> </concepts> ... <concepts> <id>ID4</id> <model> <level>1</level> <probability>0.07401594</probability> </model> ... <model> <level>5</level> <probability>0.07401617</probability> </model> <name>Concepts ID4</name> </concepts> </return> </ns2:requestOntologyKnowledgeResponse> </S:Body> </S:Envelope>
requestConceptsActivities
ResponseConcepts requestOntologyKnowledge(String idLRRequest, List<String> idListConcepts)Parámetros
- idLRRequest: identificador del recurso de aprendizaje que hace la petición.
- idListConcepts: lista de conceptos sobre los que obtener sus actividades.
Recupera el conjunto de actividades asociadas a la lista de conceptos indicada.
Ejemplo soapUI
Petición: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.ws.samuel.medea.iaia.lsi/"> <soapenv:Header/> <soapenv:Body> <ser:requestConceptsActivities> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required--> <idListConcepts>ID68</idListConcepts> <idListConcepts>ID52</idListConcepts> <idListConcepts>ID22</idListConcepts> <idListConcepts>ID1</idListConcepts> </ser:requestConceptsActivities> </soapenv:Body> </soapenv:Envelope> Respuesta: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:requestConceptsActivitiesResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> <concepts> <activities> <difficulty>3</difficulty> <id>89</id> <name>Activity 89</name> <weight>75</weight> </activities> .... <activities> <difficulty>3</difficulty> <id>64</id> <name>Activity 64</name> <weight>75</weight> </activities> <id>ID68</id> <name>Concepts ID68</name> </concepts> ... <concepts> <activities> <difficulty>3</difficulty> <id>80</id> <name>Activity 80</name> <weight>75</weight> </activities> <id>ID52</id> <name>Concepts ID52</name> </concepts> </return> </ns2:requestConceptsActivitiesResponse> </S:Body> </S:Envelope>