Árbol de páginas

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual Ver el historial de la página

« Anterior Versión 3 Siguiente »

Introducción

Se quiere añadir en el SGI una integración con el blockchain de la Universidad. El caso de uso a implementar es el de las actas de la comisión de ética.

Al finalizar un acta se creará el documento del acta y se guardará en el SGDOC.

El SGI se lo enviará a un servicio web habilitado en un servidor. Este servicio devolverá una referencia que el SGI deberá de almacenar.

Para las actas finalizadas se mostrará un nuevo icono para confirmar el blockchain y se llamará al servicio habilitado para ello del blockchain.

Se usará una variable de configuración en el SGI para indicar si se va a hacer la integración con el blockchain o no.

Actas

Finalizar acta

Actualmente el documento del acta se generá online, es decir, no se guarda en ningún momento el documento, siempre se generá en el momento que el usuario pincha sobre el icono del pdf.

Añadir a la acción "Finalizar acta" (icono del candado) la siguiente funcionalidad:

  • Generar el documento del acta llamando al servicio de reports
  • Guardar el documento generado en el SGDOC
  • Guardar en la tabla acta el identificador del documento devuelto por el SGDOC
  • Generar el hash del documento
  • En el caso que la variable de configuración "blockchain" este a true se llamará al servicio para sellar el  documento en blockchain pasando como parámetro el hash del documento
  • Guardar el id de la transacción devuelta en la tabla acta

Confirmar blockchain

En el caso que la variable de configuración "blockchain" este a true  y si el acta esta en estado "Finalizada" se añadirá un nuevo icono en el listado de resultados del buscador de actas que represente a la acción "Confirmar blockchain".

Esta acción consistirá en:

  • Obtener el documento almacenado en el SGDOC del acta
  • Generar el hash del documento
  • Llamar al servicio del blockchain que devuelve la cadena (el hash) que enviamos en su momento pasando como parámetro el id de la transacción almacenada en nuestra tabla acta
  • Comprobar que el hash del documento es igual a la cadena devuelta por el servicio
  • En caso afirmativo mostrar el mensaje "" , en otro caso mostrar el mensaje ""

Documento acta

Si el acta esta en estado "En elaboración" al pinchar sobre el icono de descarga del fichero (icono del pdf) se seguirá generando de forma automática a partir de la plantilla el informe de acta (en ese momento). Si e alta esta en estado "Finalizada" se descargará el documento almacenado en el SGDOC (a partir del identificador documentoRef almacenado en la tabla Acta).

Cambios en la base de datos

Crear en la tabla "Acta" los campos:

  • documentoRef
  • custodiaRef

Variables de configuración

???


API

api.txt

  • Sin etiquetas