BPMS ACTIVITI. Aplicaciones Webs basadas en Servicios. Alberto Calleja Ana Belén Sánchez Jerez Ignacio Domingo Jesús García Galán

Tamaño: px
Comenzar la demostración a partir de la página:

Download "BPMS ACTIVITI. Aplicaciones Webs basadas en Servicios. Alberto Calleja Ana Belén Sánchez Jerez Ignacio Domingo Jesús García Galán"

Transcripción

1 BPMS ACTIVITI Aplicaciones Webs basadas en Servicios Alberto Calleja Ana Belén Sánchez Jerez Ignacio Domingo Jesús García Galán 1

2 Contenido Características generales de Activiti... 3 Activiti Engine... 4 Activiti Explorer... 5 Activiti Modeler... 5 Activiti Designer... 6 Activiti Probe... 6 Activiti Cycle... 7 Descripción de las 8 características propuestas Integrarse en Aplicaciones (como componente) Integrar aplicaciones (como host) Flexibilidad en definición de interfaces de usuario Sistema de gestión de tareas Definición organizacional y asignación de tareas a recursos Gestión de los datos que se manipulan en el proceso Definición/análisis/obtención automática de indicadores, informes, formas de monitorizar la actividad y/o obtener información de ejecuciones pasadas Posibilidad de definir reglas de negocio e integrarlas en el proceso de negocio. 35 Relación y breve objetivo de los ejemplos que muestran las posibilidades de cada característica Ejemplo Ejemplo Ejemplo Ejemplo Conclusiones Anexo. Máquina virtual en formato OVA Ejecucion de los ejemplos Despliegue de procesos

3 Características generales de Activiti Hace algún tiempo, Signavio, Alfresco y Camunda comenzaron Activiti, una alternativa de código abierto para BPM. La intención de Activiti es ser un motor ligero, fácil de usar (para desarrolladores de Java) y que el flujo de trabajo pudiera también ser social. El proyecto Activiti no indica cómo una organización debe utilizar BPM, sino que intenta facilitar la colaboración alrededor del proceso de negocio. Tradicionalmente, el desarrollo de los procesos (de negocio) es una tarea de analistas. Esta función consiste en dibujar diagramas de procesos, definir el flujo de las tareas, definir a qué rol se asigna una tarea, y qué pasos se pueden automatizar. Una vez ha finalizado el proceso anterior, los desarrolladores crean código ejecutable de todo lo definido. Activiti tiene una serie de elementos que facilitan la colaboración entre los diferentes roles involucrados, como analistas, directivos y desarrolladores. En primer lugar, Activiti utiliza BPNM 2.0, estándar abierto ampliamente aceptado para modelado de procesos. Lo bueno de esta versión 2.0 del estándar es que, más allá del lenguaje, el código XML subyacente también define un estándar. Activiti puede ejecutar directamente este XML. Esto tiene la ventaja de que el analista y desarrollador trabajen con el mismo esquema de procesos y por lo tanto, con el mismo XML. Uno puede leer el trabajo del otro, y trabajar en el mismo esquema y este hecho mejora la eficacia en la comunicación. Para facilitar la explicación, vamos a suponer que en el desarrollo y operación de procesos BPM están involucradas las siguientes cuatro funciones: El analista tiene la comprensión del dominio de negocios y define los procesos y tareas. El programador crea el código ejecutable, para completar las tareas automatizadas y las búsquedas como resultado del trabajo de los analistas. El participante del proceso es cualquier persona de la organización que se le asigna una tarea durante el proceso de negocio. El administrador es el rol que asegura que el sistema BPM funcionará. Las tareas que atascan o fallan se pueden reiniciar, eliminar o reasignar. Este rol es comprender cómo funcionan los procesos en términos de errores, rendimiento, etc. A continuación pasamos a explicar los módulos de Activiti utilizando la siguiente imagen. 3

4 Activiti Engine El corazón del sistema es el motor de Activiti. Este es el sitio donde se importan los ficheros XML BPNM2.0 y en función de la lógica los pasos en los procesos definidos son creados y enviados. Este avanzado motor tiene una carga muy baja en términos de uso de la memoria y uso/almacenamiento en base de datos. El motor genera tareas que se asignan a individuos, grupos y roles. Los procesos que ya no están activos se mueven a un archivo para mejorar la velocidad de ejecución. Activiti viene con muchos tipos de actividades o tareas. También incorpora una sencilla API de Java que permite a las organizaciones definir sus propias tareas. Si se quieren implementar un conjunto básico de funcionalidades, se pueden modelar gráficamente y ejecutarlas mediante el motor. De esta forma, la actividad personalizada puede ser reutilizado y reconfigurada por un analista mediante la interfaz gráfica de usuario. El Activiti Engine es totalmente abierto. Además de acceder a través de la API de Java, se puede acceder vía REST como interfaz de consultas y control de la aplicación. Esto significa que las aplicaciones que hacen uso del Activiti Engine no necesariamente tiene que estar programadas en Java. Permite la presentación y ejecución de tareas desde aplicaciones realizadas en PHP o.net. El Activiti Engine se puede consultar de muchas formas, para generar listas de trabajo, métricas, procesos en curso, etc. Activiti está diseñado como un motor BPM para uso empresarial, por lo que también es escalable. Está preparado para funcionar en la nube, las instancias del motor puede funcionar en paralelo si se desea, y se integra sin problemas en una aplicación existente, por ejemplo, utilizando el framework Spring. La última característica que quiero mencionar es la capacidad de automatizar los procesos de prueba. Incorpora la posibilidad de hacer pruebas con JUnit (versión 3 y 4) y testear los procesos. 4

5 Activiti Explorer El Activiti Explorer es la interfaz de usuario para los participantes en los procesos. Aquí se encuentran las listas de tareas personales y de grupo. Las tareas de grupo pueden ser reclamadas y completadas, completar datos en formularios determinados o seleccionar opciones de un proceso. Del mismo modo, un usuario puede crear bajo demanda subtareas para dividir una tarea en una serie de pequeñas tareas. Activiti Modeler Activiti Modeler fue desarrollado por Signavio. El Modeler es una aplicación web en la que los procesos pueden ser modelados mediante el esquema BPMN2.0. Las definiciones de proceso se almacenan en formato XML BPMN2.0 en el servidor. Al igual que el framework SpringSurf, el modelador se comunica con el servidor a través de JSON. 5

6 Activiti Designer Activiti Designer es un plugin de Eclipse. De esta forma el desarrollador puede trabajar tanto en el proceso en XML como en el esquema gráfico. Es decir con el código en el mismo entorno de desarrollo y acceder fácilmente entre las diferentes piezas relacionadas con la lógica. Activiti Probe Activiti Probe proporciona una visión general de los procesos en ejecución. Esta aplicación está orientada a las funciones del administrador. Aquí se puede controlar si el motor de BPM está en funcionamiento, cómo se están usando los recursos y revisar los archivos de logs. Al poder lanzar instancias de procesos en el motor, mediante Activiti Probe, si el proceso falla inesperadamente, la ejecución de tareas se puede reiniciar, reasignar, detener o reiniciar. Por ahora, Activiti Probe sólo muestra la configuración del sistema y las tablas más relevantes de la base de datos. Esto mejora la línea de comandos basada en web que 6

7 actualmente se incluye en la JBPM que implementa Alfresco. Sin embargo, aún no es lo que cabría esperar de una herramienta empresarial. Una herramienta gráfica con las posibilidades de una gestión más avanzadas y diferentes capacidades de gestionar los procesos en ejecución, aunque esto está en camino. Activiti Cycle Activiti Cycle es el módulo con el que se dota de colaboración social a la aplicación. BPM está tradicionalmente en las manos de los analistas de negocio. Por otro lado, los desarrolladores lo combinan con la lógica, integran con repositorios y lo hacen funcionar. Activiti Cycle es un entorno enfocado en la colaboración desde el centro del proceso. Los procesos pueden tener relaciones con elementos tales como archivos, repositorios de Maven, incidencias en Jira, repositorios de código fuente como SVN, o por ejemplo, ficheros de Visio, Office, CAD, etc. En definitiva, poder colaborar en todas las funciones que intervienen en la creación y ejecución de un proceso y discutir acerca de los procesos relacionados y los elementos que intervienen en su contexto. Hay muchas formas de utilizar la herramienta y se adapta dependiendo de cómo una organización tiene la intención de abordar el proceso de implementación de BPM. Esta herramienta ofrece varios beneficios, involucrar más a las personas que participan en la definición de procesos, obtener soluciones más realistas y exitosas, diseñar/documentar los procesos adecuadamente y por último, saber cómo, cuándo y por qué se toman las decisiones. 7

8 8

9 Descripción de las 8 características propuestas. Integrarse en Aplicaciones (como componente). Activiti nos proporciona dos formas de ser integrado en aplicaciones ya existente: Usando su API Java o mediante invocaciones a sus servicios RESTful, a continuación explicaremos detenidamente cómo puede ser integrado mediante cada uno de esos métodos. API Java: Engine API El Engine API es la forma más común y simple de interactuar con Activiti, para ello únicamente tenemos que configurar el ProcessEngine (que puede ser configurado mediante varias formas) Una vez configurado, el Engine API nos proporciona varios servicios que contienen el workflow y los métodos BPM. Aquí tenémos de forma esquematizada la estructura de este API: Como podemos ver, el API es bastante intuitiva, a continuación vamos a definir cada uno de los servicios que nos ofrece. RuntimeService: Este servicio nos da acceso a los Despliegues (Deployments), Definiciones de procesos (ProcessDefinitions) y a las Instancias de procesos (ProcessInstances). RepositoryService: Este servicio proporciona acceso al repositorio de definiciones de 9

10 procesos y despliegues. TaskService: Este servicio proporciona acceso a las tareas (Task) y a sus operaciones relacionadas. ManagementService: Servicio para administrar y mantener las operaciones del proceso, estas operaciones normalmente no se usarán en el workflow de una aplicación. IdentityService: Servicio para administrar usuarios (Users) y grupos (Groups). HistoryService: Es un servicio que expone información sobre los procesos activos y las instancias de procesos pasadas. La diferencia entre este servicio y el runtime es principalmente que el RuntimeService solo contiene información del runtime actual. Este historial de información está optimizado para la una fácil consulta y permanece persistente. FormService: Proporciona acceso a los datos de los formularios y el rendering para comenzar nuevas instancias de procesos y completar tareas. Para más información sobre todos los métodos que contienen podemos consultar el Javadocs: A continuación vamos a mostrar un ejemplo de qué podemos hacer con este API A partir del proceso de negocio de aceptar o rechazar las ofertas de TfM: Supongamos que nuestro coordinador1 decide aceptar todos los TfM, y en lugar de hacerlo desde la interfaz web, prefiere tener una función que le acepte todos los TfM que le han sido asignados. Para ello tenemos que hacer lo siguiente: 10

11 Como podemos ver, el API nos proporciona de forma completa todas las acciones que podemos efectuar sobre los procesos, tareas, variables de ejecución, usuarios, etc.. pudiendo automatizar las interacciones con ellos. Para poder probar este proceso, basta con seguir los pasos del Anexo (Cómo desplegar un proceso). API Web: Activiti REST API Como comentamos anteriormente Activiti nos proporciona un API REST para poder interactuar con él. El API REST usa formato JSON ( y está construida sobre Spring Webscripts ( Se divide en los mismos servicios que el Engine API y proporciona los siguientes métodos: -Repository -Engine -Upload Deployment -Get Deployments -Get Deployment Resource -Delete Deployment -Delete Deployments -Get Process Engine -Processes 11

12 -List Process Definitions -Get Process Definition -Get Process Definition Form -Start Process Instance -List Process Instances -Get Process Instance Diagram -Tasks -Get Task Summary -List Tasks -Get Task -Get Task Form -Perform Task Operation -List Form Properties -Identity -Login -Get User -List User's Groups -Get Group -List Group Users -Management -List Jobs -Get Job -Execute Job -Execute Jobs -List Database Tables -Get Table Meta Data -Get Table Data A continuación mostramos un ejemplo de uso de este API REST Como podemos ver es bastante sencilla de usar, lo único que tenémos que tener en cuenta es que debemos estar autenticados con el usuario correspondiente al nivel de permisos que necesite el API. 12

13 Para ellos usamos una codificación HTTP Simple en base64 de login y password. La respuesta que nos devuelve esa llamada es la siguiente: Al estar en formato JSON es muy fácil trabajar con ella y procesarla automáticamente. Para poder probar este proceso, basta con seguir los pasos del Anexo (Cómo desplegar un proceso) Integrar aplicaciones (como host). Activiti es capaz de integrar aplicaciones Java, para ello dipone de dos tipos de tarea que nos facilitan su uso: ServiceTask y WebServiceTask, que enunciaremos a continuación. ServiceTask Este tipo de tareas son usadas para poder llamar a clases Java externas, de esta forma podemos hacer que la tarea invoque a una aplicación o servicio web externo en Java. Hay 4 formas para invocar lógica Java: Especificando una clase que implemente a JavaDelegate o ActivityBehaviour 13

14 Evaluando una expresión que se resuelve en un objeto de delegación Invocando un método Evaluando el valor de una expresión Para ejemplificarlo vamos a usar el siguiente ejemplo: Supongamos que tenemos que validar que los datos del usuario que quiere solicitar un TfM, pero para ello necesitamos consultar una BD externa. La implementación relevante de este ejemplo sería la de la clase que implemente a JavaDelegate. Como podemos ver, al implementar JavaDelegate debemos darle código al método execute, cuyo parámetro de entrada es la propia ejecución. De esta podemos obtener todas las variables de ejecución que necesitemos, modificarlas o añadir nuevasa nuestras variables de ejecución en nuestro flujo. De la misma forma que invocamos a un método para buscar en una DB se podría invocar a un servicio Web mediante un cliente creado por ejemplo usando JAX-WS 14

15 Para poder probar este proceso, basta con seguir los pasos del Anexo (Cómo desplegar un proceso). WebServiceTask Aunque con la tarea anterior podíamos invocar a cualquier servicio web sin ningún tipo de inconvenientes, Activiti nos proporciona un tipo de tareas experimental (que aún no está soportado por el designer) para invocar síncronamente un servicio web externo. Al ser experimental debemos modificar a mano el XML para poder utilizar esta tarea. A continuación explicaremos detenidamente los pasos a dar para poder usar esta tarea. En primer lugar tenemos que importar las operaciones y los complex types. La forma es bastante sencilla únicamente usando el tag import apuntando al WSDL del Servicio Web. Después de eso, debemos decirle a Activiti que cree las definiciones de los Objetos y los mensajes: 15

16 El paso siguiente es definir las interfaces con sus operaciones y mensajes de entrada/salida Por último ya podemos declarar la WebService Task usando la implementación ##WebService y la referencia a la operación del Servicio. Como conclusión de este tarea decir que al ser experimental no le veo ninguna ventaja respecto a invocar el servicio web mediante Java usando una Service Task. En un futuro si, automáticamente,a partir del WSDL te define las operaciones y los mensajes, sí será una clara alternativa a la ServiceTask a la hora de invocar servicios web. Pero por el momento me plantearía la otra alternativa. Flexibilidad en definición de interfaces de usuario. Activiti es bastante flexibile a la hora de definir interfaces de usuario. En concreto, podemos definir interfaces de usuario de tres formas distintas La más sencilla de todas es través del motor integrado que trae Activiti por defecto, JUEL (Java Unified Expression Language). JUEL nos permite definir, a través de un formato muy similar a HTML o xml, interfaces de usuario sencillas, 16

17 como la que se muestra a continuación. El código JUEL para generar esta interfaz es el siguiente: <h1>aprobacion TfM</h1> <p> ${studentname} desea realizar el TfM titulado ${title}: </p> <p> ${description} </p> <p> Aceptar? <select name="tfmapproved"> <option value="true">si</option> <option value="false">no</option> </select> <input type="hidden" name="tfmapproved_type" value="boolean" /> </p> <p> <label> Motivation:<br/> <textarea name="teachermotivation" value=""></textarea> </label> </p> Como podemos ver, se utilizan campos ocultos para incluir información adicional que nos permita refinar la interfaz. Para el combobox de aceptar trabajo, por ejemplo, se utiliza un campo oculto con el mismo nombre del campo original mas _type, en el que definimos el tipo como boolean. De todos modos, este mecanismo va a ser sustituido en próximas releases. Estos ficheros JUEL (con extensión.form) se definen de forma independiente a los procesos, y se vinculan a ellos a través del atributo activiti:formkey de eventos y tareas. 17

18 Las variables asociadas a valores de campos del formulario pueden usarse desde el propio proceso, algo que es especialmente útil para dirigir el flujo del proceso mediante condiciones en gateways. Otra forma de definir interfaces es a través del editor de kickstart. Además de permitir a usuarios menos expertos definir procesos de negocio básicos sin necesidad de conocer la sintáxis de BPMN, permite definir igualmente interfaces de usuario (más básicas que con JUEL) para llevar a cabo las tareas. Por último, también podemos utilizar motores externos para implementar las interfaces de usuario. Para ello, implementamos con la tecnología que queramos la interfaz, y luego nos comunicamos con la API de Activiti para pasarle las propiedades y variables del formulario. Para más detalle acerca de este proceso, podemos consultar Facilidad para definir interfaces de usuario (formularios) Como hemos visto en este punto, tanto con JUEL como con Kickstart podemos definir fácilmente formularios. Para alguien con algo de experiencia con lenguajes de etiquetas, la primera opción no entraña dificultad alguna, y los resultados son más que aceptables. Sin embargo, si pretendemos obtener resultados más avanzados, se nos puede quedar corta esta opción, por lo que tendríamos que recurrir a definir las interfaces a través de un motor externo, como por ejemplo JSF, Struts o GWT. Capacidad de implementar interfaces de usuario dinámicas En cuanto a interfaces de usuarios dinámicas, depende de que entendamos por dinámico. Algunos aspectos de las interfaces definidas con JUEL cambian en función de valores introducidos en interfaces anteriores, gracias al manejo de las variables. Sin embargo, si pretendemos lograr un efecto AJAX de cambios en la interfaz a partir de seleccionar un campo en la misma, tendríamos que volver a recurrir al renderizado externo. 18

19 Sistema de gestión de tareas. La interfaz que dispone Activiti para gestionar las tareas es el Activiti explorer, una aplicación web, como el resto que integran el sistema. Desde esta interfaz, y logados con nuestro usuario, podemos ver las tareas que tenemos pendientes, y las que no están asignadas para reclamarlas como nuestras. Las tareas se ordenan según los grupos de usuarios que existan. Aplicado al caso del TfM, los grupos serían Alumno, Tutor y Coordinador. Dependiendo del tipo de la tarea, y de si la tarea tiene asociada un formulario, tendremos que rellenarlo y enviarlo, o simplemente reclamar la tarea como nuestra. Los tipos de tareas son los siguientes: User task (tarea de usuario): tarea llevada a cabo por actor humano Script task (tarea de script): tarea llevada a cabo automáticamente (se ejecuta un script) Java Service task (tarea java): tarea llevada a cabo por una clase java Web service task (tarea de servicio web): invoca un servicio web Business Rule Task (tarea de regla de negocio): ejecuta una o más reglas de negocio task (tarea de correo electrónico): manda un Manual task (tarea manual): tarea manual, externa al bpm Java receive task (tarea de mensaje java): espera a recibir un mensaje Con estos 8 tipos de tareas debemos tener suficiente en principio. En caso de que necesitemos algo más allá, deberíamos recurrir a modificar la propia herramienta Activiti, cosa que podemos hacer al ser open source. 19

20 Las tareas también podemos iniciarlas vía url. Para iniciar la tarea con ID 119, tendríamos que ir a la url explorer/start?taskid=119 si tenemos instalado Activiti en local. Además de gestionar las tareas, desde Activi explorer podemos iniciar nuevas instancias de procesos, desencadenando el evento de inicio y la primera tarea de dicho proceso. Como vemos, las posibilidades del sistema de gestión de tareas por defecto de Activiti no son demasiado amplias. Se echa en falta, por ejemplo, más opciones de planificación, agrupación de tareas/procesos por proyectos, un log del tiempo invertido en las tareas o un ranking por prioridades. Para solventar estas carencias, podríamos pensar en integrar Activiti con un sistema de gestión de tareas más potente, como por ejemplo redmine. Directamente, Activiti no ofrece posibilidades de integración específicas para estos sistemas. Sin embargo, a través de su API Rest sí que podría hacerse, pero como bien hemos dicho, no es algo específico del sistema de gestión de tareas. Definición organizacional y asignación de tareas a recursos. Cómo ya hemos comentado a lo largo de este trabajo, Activiti utiliza BPMN 2.0 para el modelado. Además, Activiti incorpora una sencilla API de Java que da la posibilidad a las organizaciones de definir sus propias tareas. Para comenzar vamos a hacer una introducción sobre cómo se organiza Activiti a través de sus diferentes interfaces y las posibilidades que nos brinda cada una de ellas, sólo veremos con más detalles aquellas que nos interesan en esta sección. Sin embargo, nos vamos a centrar en explicar de forma sencilla y práctica cómo podemos crear en Activiti nuevos procesos, y personalizarlos con tareas determinadas. Como los tipos de tareas que tiene Activiti las hemos explicado en el apartado anterior, vamos a pasar a contar cómo asignar tareas a recursos en Activiti. Caso Práctico Paso 1: Modelado de nuestro proceso de negocio En Activiti, los procesos de negocio, pueden visualizarse gráficamente utilizando el Modelador de Activiti (Activiti Modeler), el Diseñador de Activiti (Activiti Designer) que es un plugin para Eclipse, o utilizando la aplicación KickStart de Activiti, que te permite crear de forma rápida procesos de negocio, son sus tareas y formularios asociados. A continuación pasamos a contar con más nivel de detalles estas herramientas. Activiti Modeler 20

21 Fue desarrollado por Signavio. El Modelador es una aplicación web en la que los procesos pueden ser modelados mediante BPMN2.0. Las definiciones de proceso se almacenan en formato XML BPMN2.0 en el servidor. El modelador se comunica con el servidor a través de JSON. En la configuración por defecto, la definición de procesos de Activiti se almacena en el sistema de archivos. Activiti Modeler es un componente independiente desarrollado por Signavio. La licencia para Activiti Modeler es MIT. Activiti Designer Es un plugin de Eclipse. De esta forma el desarrollador puede trabajar tanto en el proceso en XML como en el esquema gráfico. Es decir, con el código en el mismo entorno de desarrollo y acceder fácilmente entre las diferentes piezas relacionadas con la lógica. Por otro lado tenemos también otra aplicación de Activiti que nos interesa mucho explicar en este apartado, Activiti Explorer. Activiti kickstart Esta aplicación permite especificar rápida y eficientemente procesos de modo adhoc. 21

22 Paso 2: Modificación del archivo xml Una vez tenemos modelado nuestro proceso de negocio, por el método que queramos, tendremos que modificar nuestro fichero xml del proceso definido para que se ajuste a nuestras necesidades. Es decir, en Activiti tenemos que modificar el archivo xml de todas formas, para poder especificar lo que necesitamos. A continuación mostramos un ejemplo de código donde se modifica el archivo xml de un proceso. <?xml version="1.0" encoding="utf-8"?> <definitions xmlns=" xmlns:bpmndi=" xmlns:omgdc=" xmlns:omgdi=" xmlns:signavio=" xmlns:xsi=" exporter="signavio Process Editor, exporterversion="" expressionlanguage=" id="definitionsaws" targetnamespace=" typelanguage=" xsi:schemalocation=" <process id="procesotfmaws" name="procesotfmaws" isexecutable="false"> <startevent id="sid-369f a c5a4d9af7" name=""> <extensionelements> <signavio:signaviometadata metakey="bgcolor" metavalue="#ffffff"/> </extensionelements> <outgoing>sid-5949a f-4d00-8ccc-0c6c3c49afe3</outgoing> </startevent> <subprocess completionquantity="1" id="sid-81fe2a60-4b62-4da9-be82-5d3e50acd32e" isforcompensation="false" name="proceso Elaborar Ofertas TfM" startquantity="1" triggeredbyevent="false"> <extensionelements> 22

23 <signavio:signaviometadata metakey="bgcolor" metavalue="#ffffcc"/> </extensionelements> <incoming>sid-5949a f-4d00-8ccc-0c6c3c49afe3</incoming> <outgoing>sid-3541cebb-09a ca0-2886ef15b3ff</outgoing> </subprocess> <usertask completionquantity="1" id="sid-21e3ec5a-69fe a7-9d8a2cc073de" implementation="webservice" isforcompensation="false" name="publicar relaci n TFM" startquantity="1"> <extensionelements> <signavio:signaviometadata metakey="bgcolor" metavalue="#ffffcc"/> </extensionelements> <incoming>sid-3541cebb-09a ca0-2886ef15b3ff</incoming> <outgoing>sid-408a9b40-b b-8bd4-4b29d388b800</outgoing> </usertask> <usertask completionquantity="1" id="sid-176b494c cf1-9a35-793f c" implementation="webservice" isforcompensation="false" name="solicitar TFM" startquantity="1"> <extensionelements> <signavio:signaviometadata metakey="bgcolor" metavalue="#ffffcc"/> </extensionelements> <incoming>sid-408a9b40-b b-8bd4-4b29d388b800</incoming> <incoming>sid-b04871a5-a110-43fd-ba37-bb4b688dc711</incoming> <outgoing>sid-f7d287e7-395e-4372-b54a-15a45e7d029e</outgoing> </usertask> <exclusivegateway gatewaydirection="diverging" id="sid-c6906a1f-043f fa- 2EAD38ED9B43" name=" "> <extensionelements> <signavio:signaviometadata metakey="bgcolor" metavalue="#ffffff"/> </extensionelements> <incoming>sid-f7d287e7-395e-4372-b54a-15a45e7d029e</incoming> <outgoing>sid-b04871a5-a110-43fd-ba37-bb4b688dc711</outgoing> <outgoing>sid-734d8cfc-d5c9-472b-915b-5bd1a4af64b4</outgoing> </exclusivegateway> <usertask completionquantity="1" id="sid-c247b650-2c72-4a ab9a0f4fa1f" implementation="webservice" isforcompensation="false" name="adjudicar TFM al alumno" startquantity="1"> <extensionelements> <signavio:signaviometadata metakey="bgcolor" metavalue="#ffffcc"/> </extensionelements> <incoming>sid-734d8cfc-d5c9-472b-915b-5bd1a4af64b4</incoming> <outgoing>sid-e44d992c-701f-4d96-b0ea-1f </outgoing> </usertask> <endevent id="sid-28ed8aa a1-83c6-3582aeb727ec" name=""> <extensionelements> <signavio:signaviometadata metakey="bgcolor" metavalue="#ffffff"/> </extensionelements> <incoming>sid-e44d992c-701f-4d96-b0ea-1f </incoming> </endevent> <sequenceflow id="sid-5949a f-4d00-8ccc-0c6c3c49afe3" name="" sourceref="sid-369f a c5a4d9af7" targetref="sid-81fe2a60-4b62-4da9- BE82-5D3E50ACD32E"/> <sequenceflow id="sid-3541cebb-09a ca0-2886ef15b3ff" name="" sourceref="sid-81fe2a60-4b62-4da9-be82-5d3e50acd32e" targetref="sid-21e3ec5a-69fe a7-9d8a2cc073de"/> <sequenceflow id="sid-408a9b40-b b-8bd4-4b29d388b800" name="" sourceref="sid-21e3ec5a-69fe a7-9d8a2cc073de" targetref="sid-176b494c cf1-9a35-793f c"/> <sequenceflow id="sid-f7d287e7-395e-4372-b54a-15a45e7d029e" name="tfm disponible? " sourceref="sid-176b494c cf1-9a35-793f c" targetref="sid- C6906A1F-043F FA-2EAD38ED9B43"/> <sequenceflow id="sid-b04871a5-a110-43fd-ba37-bb4b688dc711" name="no " sourceref="sid-c6906a1f-043f fa-2ead38ed9b43" targetref="sid-176b494c cf1-9a35-793f c"/> <sequenceflow id="sid-734d8cfc-d5c9-472b-915b-5bd1a4af64b4" name="si" sourceref="sid-c6906a1f-043f fa-2ead38ed9b43" targetref="sid-c247b650-2c72-4a20-23

24 9278-7AB9A0F4FA1F"/> <sequenceflow id="sid-e44d992c-701f-4d96-b0ea-1f " name="" sourceref="sid-c247b650-2c72-4a ab9a0f4fa1f" targetref="sid-28ed8aa a1-83c6-3582aeb727ec"/> </process> Si observamos el ejemplo anterior, se han modificado también las tareas de usuarios usertask, y hemos añadidos varias sentencias que se muestran a continuación: <usertask completionquantity="1" id="sid-21e3ec5a-69fe a7-9d8a2cc073de" implementation="webservice" isforcompensation="false" name="publicar relacion TFM" startquantity="1" activiti:formkey="formpublicar.form" activiti:assignee="kermit"> Con activiti:formkey indicamos a Activiti cuál es el formulario que tiene que mostrar al usuario. Con activiti:assignee indicamos a Activiti qué usuario tiene que rellenar dicho formulario, o sea, qué usuario tiene asignada dicha tarea. A continuación, procedemos a crear el formulario formpublicar. Para ello creamos un fichero.form. Este archivo puede contener un formulario, o un mensaje de texto normal. Para nuestro caso, hemos creado un sencillo mensaje asociado a dicha tarea. <h1> Publicar relación TFMs </h1>. Paso 3: Subimos el proceso a Activiti-Probe Activiti Probe Activiti-Probe es una aplicación web que proporciona la capacidad de administración y monitorización para guardar una instancia del motor de Activiti y ejecutarla. Esta aplicación. Para desplegar el código del proceso en Activiti, existen varios métodos: Podemos hacerlo a través de ant, programáticamente o bien utilizando Activiti Probe. Nos vamos a centrar en explica Activiti Probe que es el método que mejores resultados nos ha dado para lograr con éxito las expectativas de esta característica. Para subir a Probe nuestro proceso nos logamos en la aplicación con el rol del administrador: kermit, kermit. A título informativo, quisiera recordad que Activiti trae por defecto 3 usuarios del sistema. Un usuario administrador, otro para gestión y el perfil de un usuario normal como se muestra en la tabla de abajo: UserId Password Security roles kermit kermit admin gonzo gonzo manager fozzie fozzie user 24

25 Una vez que estamos logados en Activiti Probe subimos nuestro código como se muestra en la captura de pantalla. Si lo que tenemos que subir sólo es un fichero xml con el proceso, lo subimos tal cual el archivo xml. Pero si además queremos subir, por ejemplo, formularios, tendremos que empaquetar el código en formato.zip o.bar. Una vez tenemos subido el código le daremos al botón de desplegar, y una vez hemos desplegado satisfactoriamente, aparecerá nuestro proceso en la lista de procesos preparados para utilizar. Además Probe posee una pestaña para la base de datos, que te permite ver el contenido de las tablas. Paso 4: Entramos en Activiti-Explorer para visualizar e iniciar nuestras tareas Cuando nos logamos en Activiti Explorer, nos aparecerá, en primer lugar, la página de tareas. Esta página muestra una lista de todas las tareas concurrentemente disponibles y permite filtrar la vista utilizando cualquiera de los criterios del panel izquierdo. Desde aquí, todos los usuarios pueden reclamar tareas y completar tareas. Los formularios de tareas se pueden iniciar directamente desde una URL, habilitando enlaces a formularios para ser embebidos en sitios como s, la URL es: donde 119 es el ID de la tarea con un formulario asociado. 25

26 En la captura de pantalla siguiente aparecen los procesos desplegados, y aquí podremos iniciar una instancia del proceso. Iniciar procesos La tabla de procesos permite a los usuarios ver todos las definiciones de los procesos desplegados y proporciona la posibilidad de iniciar nuevas instancias de procesos. Al iniciar un proceso, cualquier formulario asociado será mostrado por pantalla automáticamente. Al igual que con las tareas, se puede iniciar directamente un proceso desde una URL. Esta URL tiene la estructura siguiente: donde financialreport:1 es el ID del 26

27 proceso que se desea iniciar. El proceso se iniciará de inmediato y aparecerá en pantalla la confirmación. La lista de procesos está paginada y puede se puede ordenar. Una vez instanciamos el proceso, cada usuario podrá entrar en Activiti logándose y ver las tareas que tiene pendientes por hacer, reclamarlas y completarlas. En la imagen de abajo una captura de pantalla para una mayor comprensión. Interfaz para reclamar una tarea que tengamos asignada. Completar la tarea El usuario puede ahora empezar a trabajar en la tarea que tenga asociada hasta completarla. Cuando la tarea se completa, para el motor de Activiti, esto es una señal externa de que la ejecución de la instancia del proceso debe continuar. La tarea en sí misma se elimina de los datos en tiempo de ejecución. La única transición de salida de la tarea es seguir, llevándonos a la ejecución de la siguiente tarea. Finalizando el proceso Completar la última tarea, llevará a la ejecución del evento final, que finaliza la instancia de proceso. La instancia de proceso y todos los datos en tiempo de ejecución se eliminan del almacén de datos de Activiti. Al iniciar sesión en Activiti Probe podemos comprobar todo esto, puesto que no hay registros que se encuentren en la tabla donde se almacena el proceso de las ejecuciones, como se puede observar en la imagen de abajo. 27

28 28

29 Gestión de los datos que se manipulan en el proceso. Paso de variables En esta sección se va a explicar cómo se pasan las variables en Activiti. Activiti tiene un repositorio donde se van guardando todas las variables que se crean o se utilizan a lo largo del proceso. Todas las variables se almacenan dentro de la clase DelegateExecution y tendremos que utilizar esta clase para acceder a ellas. Dentro del propio proceso o en los formularios podremos acceder a estas variables de la siguiente forma: ${ nombre de la variable }. Variables en scripts Vamos a mostrar, a modo de ejemplo, cómo se pasarían variables en tipos de tareas de script (Script task). Todas las variables de procesos que son accesibles a través de ejecución que llega a la tarea de script (Script Task), pueden utilizarse dentro del script. A modo de ejemplo se muestra una variable de script inputarray. <script> sum = 0 for ( i in inputarray ) { sum += i } </script> En el ejemplo de arriba, la varible sum se almacenará como una variable de proceso después de que la tarea script se haya ejecutado. Una alternativa es definir variables en la ejecución concurrente, que esté disponible como una variable reservada llamada execution. <script> def scriptvar = "test123" execution.setvariable("myvar", scriptvar) </script> Hay que tener en cuenta que hay una serie de variables reservadas en Activiti y no podemos utilizarlas: out, out:print, lang:import, context, elcontext. Script results. El valor devuelto de una Script task puede asignarse a una variable ya exitente o a una nueva variable del proceso a través de la especificación del nombre de la variable como un valor literal para el atributo 'activiti:resultvariable' de una tarea de script. 29

30 <scripttask id="thescripttask" name="execute script" scriptformat="juel" activiti:resultvariable="myvar"> <script>#{echo}</script> </scripttask> En el ejemplo de arriba, el resultado de la ejecución del script (el valor de resolver la expresión #{echo}) se establece en la variable de proceso llamada myvar después de completar el script. Decisiones Es importante que nombremos en esta sección cómo influyen las variables en los flujos de decisión en Activiti. Para ello creamos un diagrama como el de la imagen siguiente y que además se incluye en el ejemplo que añadimos en esta característica. A continuación, mostramos el código correspondiente al xml de Activiti, de este mismo diagrama: <?xml version="1.0" encoding="utf-8"?> <definitions xmlns=" xmlns:xsi=" xmlns:activiti=" xmlns:bpmndi=" xmlns:omgdc=" xmlns:omgdi=" typelanguage=" expressionlanguage=" targetnamespace=" <process id="adhoc_proceso_tfms" name="adhoc_proceso_tfms"> <startevent id="startevent1" name="start"></startevent> <usertask id="usertask1" name="elaborar Ofertas TfM" activiti:candidategroups="tutores" activiti:formkey="elaboraroferta.form"></usertask> <usertask id="usertask2" name="publicar Relacion TfM" activiti:candidategroups="coordinadores" activiti:formkey="aceptartfm.form"></usertask> <usertask id="usertask3" name="solicitar TfM" activiti:candidategroups="alumnos" activiti:formkey="solicitartfm.form"></usertask> 30

31 <endevent id="endevent1" name="end"></endevent> <sequenceflow id="flow1" name="" sourceref="startevent1" targetref="usertask1"></sequenceflow> <sequenceflow id="flow2" name="" sourceref="usertask1" targetref="usertask2"></sequenceflow> <sequenceflow id="flow3" name="" sourceref="usertask2" targetref="exclusivegateway1"></sequenceflow> <sequenceflow id="flow4" name="" sourceref="usertask3" targetref="endevent1"></sequenceflow> <exclusivegateway id="exclusivegateway1" name="exclusive Gateway"></exclusiveGateway> <sequenceflow id="flow7" name="${tfmapproved}" sourceref="exclusivegateway1" targetref="usertask3"> <conditionexpression xsi:type="tformalexpression"><![cdata[${tfmapproved}]]></conditionexpression> </sequenceflow> <sequenceflow id="flow8" name="${!tfmapproved}" sourceref="exclusivegateway1" targetref="usertask1"> <conditionexpression xsi:type="tformalexpression"><![cdata[${!tfmapproved}]]></conditionexpression> </sequenceflow> </process> Como se puede observar en el código, en el exclusivegateway1 no tenemos que poner nada como podría parecer, sino que tendremos que ponerlo en la definición del flujo de secuencia flechas. Será en estos flechas donde se indiquen las condiciones que se tienen que dar para poder continuar el flujo que ejecución por dicho camino. Por último, empaquetamos el código, xml y formularios, en formato.zip o.bar y lo subimos a la aplicación Probe de Activiti para desplegarlo. Una vez desplegado, ya podremos logarnos en Activiti y comprobar con el Activiti-Explorer que funciona correctamente. Se añade una captura de pantalla para que se vea dicho ejemplo, vemos un coordinador logado en Activiti-Explorer que tiene que decidir si aprueba o no un proyecto, y dependiendo de la decisión que tome el flujo de ejecución tomará un camino u otro. 31

32 El código que lleva por atrás este formulario que se muestra en la imagen anterior lo mostramos a continuación para que se vea como pasamos y accedemos a las variables en los formularios asociados a las tareas: Y el formulario asociado a la tarea anterior a esta, a través del cual se permite añadir el título que en este formulario se obtiene, sería el siguiente: 32

33 Definición/análisis/obtención automática de indicadores, informes, formas de monitorizar la actividad y/o obtener información de ejecuciones pasadas. Activiti permite realizar algunas de estas cosas. Lo dividiremos en distintas partes para poder abordar mejor el análisis de esta característica. Definición/análisis/obtención automática de indicadores Activiti no da ninguna forma de definir, analizar u obtener de manera automática indicadores claves de proceso. Con esto nos referimos a que no permite definir estos elementos en ninguno de los modeladores que ofrece la herramienta, ni su motor tiene elementos específicos para llevarlos cabo. Sí que permite formas de emular esta característica de manera manual, como se verá más adelante. Informes Activiti no ofrece ninguna forma de definir informes de manera automática, ni de obtener informes de los procesos usando las interfaces que proporciona. Sí que permite formas de emular esta característica de manera manual, como se verá más adelante. Formas de monitorizar la actividad y/o obtener información de ejecuciones pasadas. Activiti ofrece una única forma de monitorizar de manera automática la actividad, y esta es accediendo a la base de datos de Activiti y obteniendo la información en bruto desde ahí. No muestra la información de otra forma. Así mismo, Activiti también ofrece información sobre ejecuciones pasadas, pero de nuevo sólo está disponible en la base de datos y en bruto, sin que se ofrezca ninguna interfaz que refine la información que ahí se almacena. Para acceder a esta información Activiti ofrece dos caminos distintos: Haciendo uso de la aplicación web Activiti-Probe, que permite acceder a las tablas de la base de datos, aunque no de una manera sencilla de usar. Haciendo uso de la API Java de Activiti, que permite también acceder a dicha información. Por supuesto, siempre está la posibilidad de acceder a la base de datos mediante otras aplicaciones que se diseñen para ello ( de la manera habitual). Un detalle a destacar del histórico que almacena Activiti de las ejecuciones realizadas es que permite definir distintos niveles de detalle: none: no se guarda dato alguno. 33

34 activity: almacena la información sobre los procesos y actividades, pero sin guardar detalles. audit: Es el nivel por defecto, y almacena lo mismo que el nivel anterior pero añadiendo las variables usadas en los formularios, para registrar toda la interacción humana con la herramienta. full: Este es el nivel más costoso, pero el que más detalles proporciona. Almacena lo mismo que el nivel anterior, pero añadiendo todas las veces que cambia una variable de ejecución en un proceso, aunque desgraciadamente no parece almacenar el valor de la variable. Posibilidades de realizar las acciones de forma manual Cómo se ha visto en los puntos anteriores, Activiti no permite llevar a cabo estas características de manera manual o sencilla, sino que todas necesitan de conocimientos internos del motor y de Java.En concreto, existen las siguientes formas de conseguir implementar estas características: Mediante los ExecutionListeners o los TaskListeners. Estos listeners son clases Java (que deben implementar unas interfaces concretas) que son llamados en distintos momentos del desarrollo del proceso o de sus actividades (inicio y fin de proceso, cuando se toma una transición, al inicio y al fin de una tarea, y de manera especial para las actividades de usuario, cuando son asignadas, creadas y completadas). Mediante esto se puede acceder al entorno de ejecución actual y tomar datos de las variables en él contenidas o incluir información. Con esta información podemos hacer lo que queramos, almacenarlo en una base de datos, enviar un informe al finalizar el proceso, etc. En definitiva, todo lo que permita el lenguaje Java, y teniendo acceso a el entorno de ejecución. Haciendo uso de las actividades de servicio Java, que básicamente lo que se permite es llamar a métodos de clases Java (que implementen una interfaz concreta), pasándoles argumentos, por lo que permiten llevar a cabo cualquier acción que permita el lenguaje Java. Tienen la desventaja de que influyen en el proceso, ya que son actividades y por lo tanto deben ser recorridas por el flujo de ejecución para que cumplan su cometido. Cabe destacar además que todo lo que implique añadir clases nuevas al motor de ejecución conlleva el tener que insertar dichas clases dentro del classpath del motor de Activiti (ya sea mediante uso de archivos.jar o de otras formas) y de reiniciar el motor para que las tenga en cuenta. 34

35 Posibilidad de definir reglas de negocio e integrarlas en el proceso de negocio. Activiti permite integrar reglas de negocio dentro de los BPMN, aunque de momento está en fase experimental (por lo que no es estable). Se apoya en JBoss Drools, y lo que hace es ejecutar scripts en el lenguaje utilizado por Drools, utilizando como parámetros de entrada y de salida variables del entorno de ejecución. Las reglas de negocio se añaden a los procesos de negocio en forma de actividades de reglas de negocio, aunque actualmente sólo hay dos formas de añadir dichos elementos a un proceso de negocio: Usando el modelador Activiti Designer que se ofrece como un plugin de Eclipse. Escribiendo directamente en el archivo.bpmn20.xml que representa el proceso. No es posible por tanto hacer uso del modelador Activiti Modeler ofrecido como herramienta web. Para añadir las reglas de negocio en sí (la actividad lo único que hace es buscar las reglas que tiene asociadas y ejecutarlas), es necesario escribir un fichero en formato.drl, siguiendo las reglas definidas por JBoss Drools. El fichero se puede escribir tanto a mano como usando un plugin de Drools para Eclipse, y en él lo que se hace es ejecutar una serie de pasos sobre unos parámetros de entrada que cumplan ciertas condiciones, y permite hacer uso de clases Java al estilo JavaBeans (y a los que debe tener acceso el motor de ejecuciones de Activiti en su classpath). Estos ficheros.drl deben encontrarse en el mismo nivel que el fichero bpmn20.xml que define el proceso de negocio para que sea reconocido por el sistema. Además, como es una característica experimental, hay que realizar una serie de pasos antes de que el sistema pueda ejecutar reglas de negocio, con el problema de que dichos pasos no vienen descritos en el manual de usuario. Estos pasos son los siguientes: Añadir los.jar de Drools al classpath del motor de ejecución de Activiti. En concreto hay que añadir drools-api.jar, drools-compiler.jar, drools-core.jar y mvel2.jar. Añadir estas líneas al archivo de configuración de Activiti: o <property name="custompostdeployers"> o <list> o <bean class="org.activiti.engine.impl.rules.rulesdeployer" /> o </list> o </property> Todos estos problemas ya han sido solucionados en la máquina virtual que acompaña a este documento. 35

36 Relación y breve objetivo de los ejemplos que muestran las posibilidades de cada característica. Ejemplo 1 Característica Definición organizacional y asignación de tareas a recursos Para poder ver un ejemplo de esta característica contada en el epígrafe 2 (e), y que se encuentra ya cargado en la máquina virtual, bastaría con irnos a la aplicación Activiti- Explorer y logados como (kermit/kermit) iniciar el proceso denominado Proceso TfMs. Este proceso es el que se muestra en la imagen de abajo. Una vez se ha iniciado el proceso los usuarios podrán acceder a Activiti-Explorer e ir reclamando y completando sus tareas asignadas. Este proceso comienza con la redacción de las ofertas de los trabajos fin de máster por parte de los tutores, por lo que el usuario tutor1/tutor1 se tendrá que logar en Activiti-Explorer y allí le aparecerá la tarea asociada a él, como se muestra en la imagen de abajo. Una vez completada la actividad, podrá logarse en Activiti-Explorer el usuario coordinador1, al cual le aparecerá por pantalla la tarea de aprobar o no el proyecto. 36

37 Una vez ha completado su tarea el coordinador, ya podrá el alumno solicitar un trabajo fin de máster. Para ello el usuario alumno1 se logará y reclamará y completará su actividad. Para poder modificar los grupos de usuarios a los que se asigna una actividad o bien añadir un usuario o rol específico a esta actividad podremos hacerlo modificando el xml asociado al modelo de negocio. Para hacer esto podemos utilizar el código realizado para este ejemplo y denominado ProcesoDatosTareas. Cogemos el xml asociado y lo modificamos cambiando el grupo de usuarios asociado. En el ejemplo de abajo aparece un trozo de código y como vemos en activiti:candidategroups podríamos cambiar el nombre del grupo de usuarios, o añadir un usuario concreto con activiti:asignee, etc. <process id="adhoc_proceso_tfms" name="adhoc_proceso_tfms"> <startevent id="startevent1" name="start"></startevent> <usertask id="usertask1" name="elaborar Ofertas TfM" activiti:candidategroups="tutores" activiti:formkey="elaboraroferta.form"></usertask> <usertask id="usertask2" name="publicar Relacion TfM" activiti:candidategroups="coordinadores" activiti:formkey="aceptartfm.form"></usertask> <usertask id="usertask3" name="solicitar TfM" activiti:candidategroups="alumnos" activiti:formkey="solicitartfm.form"></usertask> Una vez tenemos el código modificado, empaquetamos este xml junto con los formularios en un.zip o.bar a través de Activiti-Probe y desplegamos el proceso. 37

38 Una vez hemos desplegado solo tenemos que irnos a Activiti e iniciar el proceso y probarlo como se ha explicado ya. Ejemplo 2 Característica Gestión de los datos que se manipulan en el proceso Característica Facilidad para definir interfaces de usuario Para probar estas características, vamos a tomar el mismo ejemplo que en el apartado anterior Definición organizacional y asignación de tareas a recursos. Tendremos que irnos a Explorer y logarnos como (kermit/kermit) e iniciar el proceso denominado Proceso TfMs. Este proceso es el que se muestra en la imagen de abajo. Una vez lo hemos iniciado, veremos el mismo proceso explicado en el ejemplo anterior Definición organizacional y asignación de tareas a recursos. Según nos vamos logando con distintos usuarios en Activiti-Explorer iremos nos irán apareciendo las distintas tareas y completándolas. 38

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Guía nuevo panel de clientes Hostalia

Guía nuevo panel de clientes Hostalia Guía nuevo panel de clientes Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com 1. Estructura del panel de administración El panel de control presenta un diseño

Más detalles

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

Instalar y configurar W3 Total Cache

Instalar y configurar W3 Total Cache Instalar y configurar W3 Total Cache en WordPress Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La velocidad de carga de una web influye mucho a la hora de mejorar el

Más detalles

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO 1 Objetivo del Manual Elaborado por: Revisado por: Aprobado por: Fecha: 13/08/2015 Difusión: Información del Manual

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Servicio de Informática

Servicio de Informática Módulo para la cumplimentación de contratos de movilidad en Universidad Virtual Guía de Usuario Última actualización 21 de abril de 2015 Tabla de contenido 1.- Introducción... 4 2.- Acceso al módulo y

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

El e-commerce de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y

El e-commerce de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y El de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y compra en los diversos almacenes del Grupo JAB. En concreto podremos:

Más detalles

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

Conceptos Generales en Joomla 1.7.2.

Conceptos Generales en Joomla 1.7.2. 1.- Tipos de usuarios en Joomla! JOOMLA 1.7 USUARIOS. Los usuarios de sitios web de Joomla! pueden dividirse en dos categorías principales: Invitados. Usuarios registrados. Los Invitados son sencillamente

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Manual de uso básico de la aplicación

Manual de uso básico de la aplicación Manual de uso básico de la aplicación Autor del documento Centro de Apoyo Tecnológico a Emprendedores, Fundación Parque Científico y Tecnológico de Albacete Datos de contacto E-Mail: bilib@bilib.es Página

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

Con esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis.

Con esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis. NOVEDADES Y MEJORAS Continuando con nuestra política de mejora, innovación y desarrollo, le presentamos la nueva versión 9.50 de datahotel que se enriquece con nuevas funcionalidades que aportan soluciones

Más detalles

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación.

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación. Manual SBR Este proyecto consta de una herramienta denominada SBR mediante la cual el usuario podrá realizar principalmente las siguientes actividades: Crear un nuevo dominio. Modificar el dominio existente.

Más detalles

E 4.2-4 Manual de usuario. : Versión: 0.1 Fecha: 05/02/2013 Autor: Carlos Ors Email: Carlos.ors@tecsidel.es

E 4.2-4 Manual de usuario. : Versión: 0.1 Fecha: 05/02/2013 Autor: Carlos Ors Email: Carlos.ors@tecsidel.es E 4.2-4 Manual de usuario : Versión: 0.1 Fecha: 05/02/2013 Autor: Carlos Ors Email: Carlos.ors@tecsidel.es Historial de cambios Versión Fecha Autor Cambios 0.1 05/02/2013 Carlos Ors Versión Inicial Índice

Más detalles

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler

CONSTRUCCIÓN DEL PROCESO ADMINISTRADOR DE PROYECTOS SEIS SIGMA Bizagi Process Modeler ADMINISTRADOR DE PROYECTOS SEIS Bizagi Process Modeler Copyright 2011 - bizagi Contenido CONSTRUCCIÓN DEL PROCESO... 1 1. DIAGRAMA DEL PROCESO... 3 Sub proceso Fase... 4 Sub proceso Crear Entregable...

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER

MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER MANUAL DE PRACTICUM12 PARA CENTROS EDUCATIVOS ÁMBITO MÁSTER Centros educativos de la Comunidad de Madrid que deseen ser centros de prácticas de los alumnos del Máster en Profesorado de ESO y Bachillerato,

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Manual básico de Outlook Express

Manual básico de Outlook Express Manual básico de Outlook Express INDICE 1. Elementos básicos a. Crear un correo nuevo. b. Enviar y recibir correo. c. Direcciones. d. Buscar en correos. 2. Utilidades a. Cómo adjuntar archivos. b. Insertar

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Tutorial: Primeros Pasos con Subversion

Tutorial: Primeros Pasos con Subversion Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

STRATO LivePages Inicio rápido

STRATO LivePages Inicio rápido STRATO LivePages Inicio rápido LivePages es la práctica herramienta de creación de páginas web de STRATO. En pocos pasos podrá crear su propia página web y publicarla en Internet sin necesidad de conocimientos

Más detalles

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

Guía paso a paso para la cumplimentación del formulario de candidatura

Guía paso a paso para la cumplimentación del formulario de candidatura Guía paso a paso para la cumplimentación del formulario de candidatura INDICE 1. INSTRUCCIONES GENERALES... 2 2. PARTENARIADO... 4 3. GRUPOS DE TAREAS... 8 4. INDICADORES... 14 5. CUMPLIMENTACIÓN DEL RESTO

Más detalles

Joomla! La web en entornos educativos

Joomla! La web en entornos educativos Joomla! La web en entornos educativos Módulo : 2012 ACL (I). Usuarios. Estructura predeterminada. 4 Las versiones 2.5 de Joomla! poseen un avanzado ACL (Access Control List), que especifica qué usuarios

Más detalles

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA

CONFEDERACIÓN DE EMPRESARIOS DE MÁLAGA GUÍA DEL ALUMNO 1 Introducción 2 Acceso a la plataforma 3 Cerrar sesión 4 Estructura del curso virtual 5 Foros 5.1 No quiero recibir copias de los foros en mi email 6 Mensajería Interna 7 Como subir tareas

Más detalles

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid MANUAL DE EMPRESA Modo de entrar en ÍCARO Para comenzar a subir una oferta de empleo, el acceso es a través del siguiente enlace: http://icaro.uam.es A continuación, aparecerá la página de inicio de la

Más detalles

NORMA 34.14(SEPA) 05/11/2013

NORMA 34.14(SEPA) 05/11/2013 NORMA 34.14(SEPA) 05/11/2013 1. Descripción La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que se efectúe el pago de transferencias a los beneficiarios

Más detalles

GUÍA RED SOCIAL FACEBOOK

GUÍA RED SOCIAL FACEBOOK GUÍA RED SOCIAL FACEBOOK Qué es una Red Social? Una Red Sociales un sitio en internet donde compartir información, mensajes, ideas, fotos, etc., con amigos, conocidos y desconocidos. Para acceder a una

Más detalles

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación GUÍA PRÁCTICA DE LA APLICACIÓN PARA EL SEGUIMIENTO DE LOS TÍTULOS OFICIALES DE LA UNIVERSIDAD DE JAÉN (ISOTOOLS AUDIT) 1.

Más detalles

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE PROFESOR: Creación y puesta en marcha de un proceso de aprendizaje Delphi: En esta fase el profesor debe realizar las

Más detalles

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler

CONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - bizagi Contenido 1. INTRODUCCIÓN A LAS TRANSACCIONES... 3 2. DIAGRAMA DEL PROCESO... 4 SUB PROCESO RESERVA... 5 SUB PROCESO REPORTE DE GASTOS... 8 3. MODELO DE DATOS...

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación Vicerrectorado de Tecnologías de la Información y la Comunicación Conexión mediante Escritorio Remoto de Windows Última Actualización 16 de septiembre de 2013 Histórico de cambios Fecha Descripción Autor

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

Manual de configuración de Thunderbird ÍNDICE

Manual de configuración de Thunderbird ÍNDICE Manual de configuración de Thunderbird ÍNDICE 1. ARRANCANDO THUNDERBIRD POR PRIMERA VEZ... 2 2. ARRANCANDO THUNDERBIRD POR N-ÉSIMA VEZ... 2 3. CONFIGURACIÓN DE CUENTA DE CORREO... 4 4. SERVICIO DE DIRECTORIO

Más detalles

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Manual de ayuda para crear y gestionar Tareas, como actividad evaluable Contenido TAREAS.... 3 CONFIGURACIÓN.... 3 GESTIÓN Y CALIFICACIÓN DE TAREAS.... 8 TAREAS. Mediante esta herramienta podemos establecer

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos

Más detalles

INSTRUCCIONES BÁSICAS DE ACCESO AL PORTAL DEL CLIENTE

INSTRUCCIONES BÁSICAS DE ACCESO AL PORTAL DEL CLIENTE Para poder acceder a la información como Cliente debe acceder a la Plataforma Digital y registrarse, tal como hacía hasta ahora, con su usuario y contraseña. Si no cuenta con sus datos de acceso, puede

Más detalles

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

Marketing y Estadística 1. 2. 3. 4. Listados de clientes con selección de criterios Generación de Cartas, SMS y Etiquetas Estadísticas Avanzadas, GIO BI Gestión de Avisos 1. Listados de clientes con selección

Más detalles

Usuarios y Permisos. Capítulo 12

Usuarios y Permisos. Capítulo 12 Capítulo 12 Usuarios y Permisos La gente simplemente intenta utilizar el sitio web Joomla! que has creado - ya sea de forma activa o pasiva. Cuanto mejor sea la experiencia que tenga al hacerlo, mejor

Más detalles

15 CORREO WEB CORREO WEB

15 CORREO WEB CORREO WEB CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,

Más detalles

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE

GUIA APLICACIÓN DE SOLICITUDES POR INTERNET. Gestión de Cursos, Certificados de Aptitud Profesional y Tarjetas de Cualificación de Conductores ÍNDICE ÍNDICE ACCESO A LA APLICACIÓN... 2 1.- HOMOLOGACIÓN DE CURSOS... 4 1.1.- INICIAR EXPEDIENTE... 4 1.2.- CONSULTA DE EXPEDIENTES... 13 1.3.- RENUNCIA A LA HOMOLOGACIÓN... 16 2.- MECÁNICA DE CURSOS... 19

Más detalles

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER 2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM vicente@faubell.com Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Sitios remotos. Configurar un Sitio Remoto

Sitios remotos. Configurar un Sitio Remoto Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Manual del Alumno de la plataforma de e-learning.

Manual del Alumno de la plataforma de e-learning. 2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

Contenido 1 INTRODUCCIÓN. Universidad Pablo de Olavide, de Sevilla Vicerrectorado de TIC, Calidad e Innovación

Contenido 1 INTRODUCCIÓN. Universidad Pablo de Olavide, de Sevilla Vicerrectorado de TIC, Calidad e Innovación GUÍA PARA INICIAR UN TRÁMITE ELECTRÓNICO Contenido 1 INTRODUCCIÓN... 1 2 PRESENTACIÓN DEL TRÁMITE ELECTRÓNICO... 2 2.1 Requisitos Técnicos... 3 2.2 Iniciación... 3 2.3 Firmar un documento... 9 2.4 Adjuntar

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

Ejemplos básicos de webmathematica para profesores

Ejemplos básicos de webmathematica para profesores Ejemplos básicos de webmathematica para profesores Cualquier cálculo hecho dentro Mathematica puede ser realizado usando webmathematica con dos limitaciones significativas. Primero, al usar webmathematica,

Más detalles

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

Más detalles

MANUAL DE USUARIO DE CUENTAS DE CORREO

MANUAL DE USUARIO DE CUENTAS DE CORREO MANUAL DE USUARIO DE CUENTAS DE CORREO Existen dos formas de consultar el correo, por Interfaz Web (Webmail), la cual se realiza desde un navegador de Internet, o mediante un cliente de Correo, tal como

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Manual de usuario del Centro de Control

Manual de usuario del Centro de Control Manual de usuario del Centro de Control www.ximdex.com Tabla de contenidos 1. Centro de Control...4 2. Gestor de Canales...5 2.1. Añadir un nuevo canal...6 2.2. Modificar las propiedades del canal...6

Más detalles

ACCESO Y MANEJO DEL PANEL DE CONTROL

ACCESO Y MANEJO DEL PANEL DE CONTROL ACCESO Y MANEJO DEL PANEL DE CONTROL DE SU HOSPEDAJE EN INFORTELECOM 1 ÍNDICE EL PANEL DE CONTROL PLESK... 3 ACCESO... 4 CREACIÓN DE UNA CUENTA DE CORREO... 5 FUNCIONES AVANZADAS DEL CORREO... 7 FUNCIONAMIENTO

Más detalles

MANUAL BASICO DE WEBEX

MANUAL BASICO DE WEBEX MANUAL BASICO DE WEBEX Webex es un servicio de web conferencias y soluciones de colaboración, lo que significa que nos permite crear una conferencia por internet en la cual además de vernos los unos a

Más detalles

Manual del Usuario. Sistema de Help Desk

Manual del Usuario. Sistema de Help Desk Manual del Usuario Sistema de Help Desk Objetivo del Manual El siguiente manual tiene como objetivo proveer la información necesaria para la correcta utilización del sistema Help Desk. Describe los procedimientos

Más detalles

Guía rápida del usuario. Dolibarr.es ERP/CRM versión1.0

Guía rápida del usuario. Dolibarr.es ERP/CRM versión1.0 Guía rápida del usuario Dolibarr.es ERP/CRM versión1.0 2 Guía rápida del usuario Dolibarr.es ERP/CRM Agradecimiento especial a_ María Martí Diseño y maquetación_ www.erretepe.com versión 1.0 Guía Rápida

Más detalles

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario 14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,

Más detalles

ICARO MANUAL DE LA EMPRESA

ICARO MANUAL DE LA EMPRESA ICARO MANUAL DE LA EMPRESA 1. ENTRANDO EN ICARO Para acceder al Programa ICARO tendremos que entrar en http://icaro.ual.es Figura 1 A continuación os aparecerá la página de Inicio del aplicativo ICARO.

Más detalles

efactura Online La fibra no tiene competencia

efactura Online La fibra no tiene competencia Manual efactura Online La fibra no tiene competencia ÍNDICE efactura Online Interface de efactura Online Barra Superior Área de Trabajo. Pestañas Empresas Personalizar factura Clientes Facturar Crear una

Más detalles

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

Más detalles

Gestión de Procesos de Compra. Documentación Técnico Comercial

Gestión de Procesos de Compra. Documentación Técnico Comercial Gestión de Procesos de Compra Gestión de Procesos de Compra Página 2 de 8 Qué es I-Compras?... 3 A quién va dirigida la aplicación I-Compras?... 3 Características generales de la aplicación... 3 Flujo

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Manual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones

Manual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones Manual Oficina Web de Clubes - Federaciones Autono micas y Delegaciones Este manual muestra el funcionamiento de una Federación Autonómica o Delegación en el uso de Intrafeb, todos los pasos que a continuación

Más detalles

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Guía Práctica para el Uso del Servicio de Software Zoho CRM Guía Práctica para el Uso del Servicio de Software Zoho CRM Parte 3 Administración de Roles y Perfiles Uso de la Funcionalidad de Cuentas Uso de la Funcionalidad de Contactos Desarrollado por Mind Andina

Más detalles

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE... 1 02 OBJETO DEL DOCUMENTO... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA... 3

01 Índice. GESTOR DE CONTENIDOS Manual de uso 01 ÍNDICE... 1 02 OBJETO DEL DOCUMENTO... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA... 3 01 Índice 01 ÍNDICE..... 1 02 OBJETO DEL DOCUMENTO..... 2 03 ESTRUCTURA GRÁFICA DEL SISTEMA..... 3 04 GESTIÓN DE TABLAS..... 5 05 USO DE TABLAS EN ENVIDUR..... 15 06 GESTIÓN DE FUNCIONALIDAD ADICIONAL.

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

Instalación de Tomcat7 en Ubuntu

Instalación de Tomcat7 en Ubuntu 2. Instala el servidor web java TomCat en Windows y Linux. Documenta los módulos/servicios necesarios. Instala el CMS Java Liferay. Documenta el proceso. Instalación de Tomcat7 en Ubuntu Comenzamos instalando

Más detalles

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha 2006-08 PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet Revisión 1.1 Fecha 2006-08 Índice 1. Acceder 2. Menú 3. Gestión Básica 3.1 Añadir 3.2 Editar 3.3 Eliminar 3.4 Eliminación de registros

Más detalles

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

O C T U B R E 2 0 1 3 SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1 SOPORTE CLIENTE Manual de Usuario Versión 1 VERSIÓN 1 P á g i n a 1 Contenido Contenido... 2 INTRODUCCIÓN... 3 DESCRIPCIÓN ACTIVIDADES... 4 1. INICIO... 4 2. REGISTRAR NUEVO CLIENTE... 5 1.1 INGRESO DE

Más detalles

Gestión de incidencias

Gestión de incidencias Gestión de incidencias Manual de Uso Marzo de 2013 Ibai Sistemas Índice Objetivo del Manual... 3 Para que sirve la aplicación de gestión de incidencias de Ibai Sistemas S.A.... 3 Acceso a la aplicación...

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación GONG-R Instalación módulo GONG2 Instalación módulo GONG-Reporte Instrucciones

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

Más detalles

Manual de uso. Manual de uso - citanet 1

Manual de uso. Manual de uso - citanet 1 Manual de uso Manual de uso - citanet 1 1. Requisitos previos a la instalación... 3 2. Primer inicio de la aplicación.... 3 2.1. Pantalla de inicio de sesión.... 3 2.2. Datos de la empresa y configuración

Más detalles

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT) MANUAL DE AYUDA MODULO SAT (Anexo Integración AGIL SAT) Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS 1 INTRODUCCION... 3 1.1 Objetivo... 3 1.2 Descripción de la aplicación Agil-SAT PDA... 3 1.3

Más detalles