es:manual:integracion:siette.external.integrationhelper
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| es:manual:integracion:siette.external.integrationhelper [2021/06/04 07:14] – [Cosntructores] root | es:manual:integracion:siette.external.integrationhelper [2023/09/10 08:11] (actual) – [Construccion de enlaces] root | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ===== siette.external.IntegrationHelper ===== | ===== siette.external.IntegrationHelper ===== | ||
| - | Esta clase implementa varios tipos de métodos: (1) Llamada a servicios web; (2) Construcción de enlaces de ejecución; y (3) Utilidades | + | Esta clase implementa varios tipos de métodos: (1) Constructores y selectores; (2) Llamada a servicios web; (3) Construcción de enlaces de ejecución; y (4) Utilidades |
| ==== Cosntructores y selectores ==== | ==== Cosntructores y selectores ==== | ||
| Línea 31: | Línea 31: | ||
| Asigna/ | Asigna/ | ||
| + | <code java> | ||
| + | public void setToken(String token); | ||
| + | public String getToken(); | ||
| + | </ | ||
| + | |||
| + | Asigna/ | ||
| ==== Llamada a servicios web ==== | ==== Llamada a servicios web ==== | ||
| + | <code java> | ||
| + | public Boolean | ||
| + | public Boolean | ||
| + | public String | ||
| + | public AsignaturaBean[] invokeServiceGetTestListTeacher(String userName, | ||
| + | public AsignaturaBean[] invokeServiceGetSubjectListTeacher(UserData user, String language); | ||
| + | public AsignaturaBean[] invokeServiceGetTestListStudent(String userName, String language); | ||
| + | public int invokeServiceGetNumberofUsers(String remoteSystemIdentifier); | ||
| + | public Integer | ||
| + | | ||
| + | public Integer | ||
| + | | ||
| + | public String | ||
| + | </ | ||
| + | |||
| + | Todos estos métodos llaman directamente a los servicios web de Siette. Son por tanto simples // | ||
| + | |||
| + | |||
| + | <code java> | ||
| + | public boolean checkUserStep(UserData userData); | ||
| + | public void registerUserStep(UserData userData); | ||
| + | public String authenticateUserStep(String userName); | ||
| + | public Integer getSietteSessionStep(String userId, boolean colaborative, | ||
| + | int sietteTestID, | ||
| + | public String getSietteScore(Integer sietteSession); | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code java> | ||
| + | public String startTest(UserData userData, int sietteTestID, | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Este método es una forma simplificada de realizar las operaciones mas comunes en la conexión llamando sucesivamente a varios servicios web. En concreto, conecta con Siette y busca si el usuario está ya creado. Si no es así lo crea, completa la autenticación, | ||
| + | |||
| + | ==== Construccion de enlaces ==== | ||
| + | |||
| + | <code java> | ||
| + | public String getStartTestURL(Integer idsession, String token, | ||
| + | String language, boolean xml, String urlBack, String urlReport); | ||
| + | </ | ||
| + | |||
| + | Prepara una URL a partir de la cual se puede iniciar un test en Siette. La sesión ya ha debido ser creada previamente, | ||
| + | |||
| + | El cliente obtiene esta URL y como respuesta a ella Siette presenta la pagina web conrrespondiente a la entrada a una evaluación. Da lo mismo que la sesión ya haya sido comenzada o que este por iniciar, la respuesta de Siette a esta URL será siempre la pagina con la información de entrada al test. Una vez que comience la ejecución, si ya habia comenzado la sesion Siette redirigirá a la última pregunta del test sin contestar. | ||
| + | |||
| + | ^Argumento ^Descripción^ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | <code java> | ||
| + | public String getQuestionURL(Integer idsession, String token, | ||
| + | String language, boolean xml, String urlReport); | ||
| + | </ | ||
| + | |||
| + | Es un método similar al anterior, que devuelve una URL para presentar una pagina de Siette. La diferencia es que la página que se presenta no es la correspondiente a la información del test al inicio, sino directamente la pagina correspondiente a la última pregunta sin contestar. | ||
| + | |||
| + | Si se proporciona una URL en el argumento '' | ||
| + | |||
| + | Al usar la opción XML, al llamar a este método la ejecución de Siette se interrumpe tras cada llamada. Una vez obtenida la respuesta el sistema externo deberá seguir llamando a este método hasta completar la ejecución del test. | ||
| + | |||
| + | <code java> | ||
| + | public String getSietteReportURL(int idSession, | ||
| + | int colaborative, | ||
| + | </ | ||
| + | |||
| + | Devuelve una URL a través de la cual pueden mostrarse los resultados de una evaluación en Siette. La presentación de resultados esta supeditada a que la configuración del test en Siette permita mostrar los resultados. En caso contrario la URL creada devolverá un mensaje indicando que el acceso está restringido. | ||
| ==== Utilidades ==== | ==== Utilidades ==== | ||
| + | |||
| + | <code java> | ||
| + | public String sign(String stringToSign); | ||
| + | </ | ||
| + | |||
| + | Codifica (//firma//) una cadena de entrada usando la clave privada, mediante el algoritmo [[wp> | ||
| + | |||
| + | |||
| <code java> | <code java> | ||
| public static String getRemoteAddr(HttpServletRequest request); | public static String getRemoteAddr(HttpServletRequest request); | ||
| Línea 48: | Línea 133: | ||
| Devuelve una secuencia de todos los parámetros del '' | Devuelve una secuencia de todos los parámetros del '' | ||
| + | <code java> | ||
| + | public static String html_entity_decode( String content ); | ||
| + | </ | ||
| + | Transforma una cadena '' | ||
es/manual/integracion/siette.external.integrationhelper.1622790894.txt.gz · Última modificación: por root
