Cálculo y visualización del modelo
Este servicio es accesible mediante al siguientes dirección: http://samuel.iaia.lcc.uma.es/samuelToIngrid?wsdl.
Las operaciones asociadas permite calcular y visualizar el modelo de conocimiento por alumno o grupo:
- viewModelByLast, calcula y visualiza el modelo de conocimiento asociado a un alumno.
- viewGroupModelByLast, calcula y visualiza el modelo de conocimiento asociado a un grupo de alumnos.
Operaciones
viewModelByLast
ResponseView viewModelByLast(String idLRRequest, Long idStudentLR, List<Long> groupList List<Integer> idLRReportList, String urlOntology, Date date, int period, Date startDate, int windowSize, int windowType, int method, boolean weighted, String configurationXML, Boolean showIndeterminateStudents, String sign, String actionsXML)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.
- groupList: lista de identificadores de estudiantes.
- idLRReportList: lista de recursos de aprendizaje del que provienen las evidencias de conocimiento. Valores permitidos: 1: Componente, 2: Profesor y 3: Estudiante.
- urlOntology: URL de acceso al fichero OWL que define la ontología a almacenar.
- date: fecha fin para la generación del modelo
- period: número de días usados para mostrar la evolución temporal del modelo.
- startDate: fecha inicial para la generación del modelo.
- 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.
- configurationXML: cadena XML que define el aspecto visual del modelo mostrado.
- showIndeterminateStudents: si el valor es true no se tienen en cuenta los estudiantes sin evidencias, si es false sí se tienen en cuenta.
- sign: firma que permite verificar si la petición realizada ha sido realizada por el componente de la petición.
- actionsXML: cadena XML que define un conjunto de actividades recomendadas, asociadas a cada uno de los conceptos que conforman la ontología.
Calcula y genera el modelo de conocimiento asociado a un alumno (idStudentLR). El modelo de conocimiento se basa en el conjunto de evidencias asociadas al alumno, restringidas a la ventana de tiempo especificada (windowSize y windowType, comparándolas con el conjunto de evidencias, restringidas a la misma ventana de tiempo, asociadas al grupo al que pertenece y aplicando el método de acumulación elegido.
Una vez realizado el cálculo, se proporciona una URL donde se puede visualizar el resultado del modelo de conocimiento generado.
Las cadenas XML, configurationXML y actionsXML, son opcionales, así como las fechas fin e inicio para la generación del modelo.
El formato de las cadenas XML para los parámetros configurationXML y actionsXML deben cumplir con los siguientes esquemas configuration.xsd y actions.xml, respectivamente. Para obtener una información más detallada de cada uno de los elementos de dichos esquemas consulte el manuel de integració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:viewModelByLast> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required:--> <idStudentLR>4</idStudentLR> <!--Required: One or more repetitions:--> <groupList>4</groupList> <groupList>50</groupList> <groupList>51</groupList> <!--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 --> <!--Required:--> <urlOntology>http://localhost/grade/report/samuel/owl.php?id=2</urlOntology> <!--Optional:--> <date></date> <!--Required:--> <period>7</period> <!--Optional:--> <startDate></startDate> <!--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> <!--Optional:--> <configurationXML><![CDATA[<Configuration> <lang>en_utf8</lang> <course>Matemáticas</course> <showHeader>true</showHeader> </Configuration>]]> </configurationXML> <!--Required: true to show students that we has been obtained knowledge, false otherwise.--> <showIndeterminateStudents>false</showIndeterminateStudents> <!--Required: signature that allows us to verify if the request comes from a registered component.--> <sign><![CDATA[TaBH2o19Wwy1Wg5FITapP2OQy123imu7omMZmQogV0V+rNdC0HXIuHO7hMaqq5DPWg6qxdfTqh1SYcnGJzhThA==]]></sign> <!--Optional:--> <actionsXML></actionsXML> </ser:viewModelByLast> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:viewModelByLastResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> <urlModel>http://ingrid.iaia.lcc.uma.es/ingrid.html?id=cd5d6184900c4341ac9f13ea1623b773</urlModel> </return> </ns2:viewModelByLastResponse> </S:Body> </S:Envelope>
viewGroupModelByLast
ResponseView viewGroupModelByLast(String idLRRequest, List<Long> group, List<Integer> idLRReportList, String urlOntology, Date endDate, int period, Date startDate, int windowSize, int windowType, int method, boolean weighted, String configurationXML, Boolean showIndeterminateStudents, String sign)Parámetros
- idLRRequest: identificador del recurso de aprendizaje que hace la petición.
- group: lista de identificadores de estudiantes.
- idLRReportList: lista de recursos de aprendizaje del que provienen las evidencias de conocimiento. Valores permitidos: 1: Componente, 2: Profesor y 3: Estudiante.
- urlOntology: URL de acceso al fichero OWL que define la ontología a almacenar.
- date: fecha fin para la generación del modelo
- period: número de días usados para mostrar la evolución temporal del modelo.
- startDate: fecha inicial para la generación del modelo.
- 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.
- configurationXML: cadena XML que define el aspecto visual del modelo mostrado.
- showIndeterminateStudents: si el valor es true no se tienen en cuenta los estudiantes sin evidencias, si es false sí se tienen en cuenta.
- sign: firma que permite verificar si la petición realizada ha sido realizada por el componente de la petición.
Calcula y genera el modelo de conocimiento asociado a un grupo de alumnos (group). El modelo de conocimiento se basa en el conjunto de evidencias asociadas a cada uno de los alumnos, restringidas a la ventana de tiempo especificada (windowSize y windowType, y aplicando el método de acumulación elegido. Los alumnos que no existan en el sistema se ignorarán a la hora de realizar el cálculo y generación del modelo.
Una vez realizado el cálculo, se proporciona una URL donde se puede visualizar el resultado del modelo de conocimiento generado.
Las cadenas XML, configurationXML y las fechas fin e inicio para la generación del modelo no son obligatorios.
El formato de las cadenas XML para los parámetros configurationXML y actionsXML deben cumplir con los siguientes esquemas configuration.xsd y actions.xml, respectivamente. Para obtener una información más detallada de cada uno de los elementos de dichos esquemas consulte el manuel de integració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:viewModelByLast> <!--Required:--> <idLRRequest>14</idLRRequest> <!--Required: One or more repetitions:--> <group>4</group> <group>50</group> <group>51</group> <!--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 --> <!--Required:--> <urlOntology>http://localhost/grade/report/samuel/owl.php?id=2</urlOntology> <!--Optional:--> <date></date> <!--Required:--> <period>7</period> <!--Optional:--> <startDate></startDate> <!--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> <!--Optional:--> <configurationXML><![CDATA[<Configuration> <lang>en_utf8</lang> <course>Matemáticas</course> <showHeader>true</showHeader> </Configuration>]]> </configurationXML> <!--Required: true to show students that we has been obtained knowledge, false otherwise.--> <showIndeterminateStudents>false</showIndeterminateStudents> <!--Required: signature that allows us to verify if the request comes from a registered component.--> <sign><![CDATA[TaBH2o19Wwy1Wg5FITapP2OQy123imu7omMZmQogV0V+rNdC0HXIuHO7hMaqq5DPWg6qxdfTqh1SYcnGJzhThA==]]></sign> <!--Optional:--> <actionsXML></actionsXML> </ser:viewModelByLast> </soapenv:Body> </soapenv:Envelope> Resultado: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:viewModelByLastResponse xmlns:ns2="http://server.ws.samuel.medea.iaia.lsi/"> <return> <code>0</code> <message/> <urlModel>http://localhost:8080/ingrid/ingrid.html?id=03991da2197e4bf8bae98c561b636c31</urlModel> </return> </ns2:viewModelByLastResponse> </S:Body> </S:Envelope>