gist.det.uvigo.esmcaeiro/thesis/apendices.pdfi Índice de contenidos apÉndice a acrÓnimos
TRANSCRIPT
UNIVERSIDADE DE VIGO
DEPARTAMENTO DE ENXEÑERÍA TELEMÁTICA E.T.S.E. DE TELECOMUNICACIÓN
APÉNDICES TESIS DOCTORAL
(OPTA AL TÍTULO DE DOCTOR EUROPEO)
CONTRIBUCIONES A LOS
LENGUAJES DE MODELADO EDUCATIVO
AUTOR MANUEL CAEIRO RODRÍGUEZ
DIRECTORES MARTÍN LLAMAS NISTAL
LUIS E. ANIDO RIFÓN
2007
i
Índice de Contenidos APÉNDICE A ACRÓNIMOS .............................................................................................................................. 1
APÉNDICE B PATRONES DE EVALUACIÓN ............................................................................................... 7 B.1 Patrones de la Perspectiva Estructural ......................................................................................... 7
B.1.1 Patrones de Caracterización.................................................................................................. 9 B.1.2 Patrones sobre Instancias .................................................................................................... 11 B.1.3 Patrones de Estructuración de Objetivos Funcionales ........................................................ 14 B.1.4 Patrones de Estructuración de Roles................................................................................... 16 B.1.5 Patrones de Estructuración de Entornos ............................................................................. 18 B.1.6 Patrones de Estructuración de Elementos Organizativos.................................................... 20 B.1.7 Patrones de Estructuración de Estructuración de Especificaciones de Autorización.......... 22 B.1.8 Patrones de Estructuración de Estructuración de Especificaciones de Percepción............. 23 B.1.9 Patrones de Estructuración de Especificaciones de Interacción ......................................... 25 B.1.10 Patrones de Estructuración de Especificaciones de Orden ............................................... 26 B.1.11 Patrones de Estructuración de Especificaciones Temporales ........................................... 27
B.2 Patrones de la Perspectiva Funcional ......................................................................................... 29 B.2.1 Patrones de Caracterización................................................................................................ 29 B.2.2 Patrones sobre Instancias .................................................................................................... 32 B.2.3 Patrones de Conexión de Completitud................................................................................ 34 B.2.4 Patrones de Conexión de Intento ........................................................................................ 36 B.2.5 Patrones sobre Intentos ....................................................................................................... 38
B.3 Patrones de la Perspectiva de Participantes................................................................................ 39 B.3.1 Patrones de Caracterización................................................................................................ 40 B.3.2 Patrones sobre Instancias .................................................................................................... 42 B.3.3 Patrones de Fuente .............................................................................................................. 44 B.3.4 Patrones de Conexión de Selección y Elección .................................................................. 45 B.3.5 Patrones de Conexión de Asignación ................................................................................. 47 B.3.6 Patrones de Conexión de Relación ..................................................................................... 48
B.4 Patrones de la Perspectiva de Entornos...................................................................................... 50 B.4.1 Patrones de Caracterización de Entornos............................................................................ 50 B.4.2 Patrones sobre Instancias .................................................................................................... 52 B.4.3 Patrones de Conexión ......................................................................................................... 55 B.4.4 Patrones de Caracterización de Clases................................................................................ 56
B.5 Patrones de la Perspectiva de Organización............................................................................... 57 B.5.1 Patrones de Caracterización de Estructuras Organizativas ................................................. 58 B.5.2 Patrones de Caracterización de Posiciones Organizativas .................................................. 60 B.5.3 Patrones de Caracterización de Unidades Organizativas .................................................... 61
B.6 Patrones de la Perspectiva de Herramientas............................................................................... 63 B.6.1 Patrones de Caracterización................................................................................................ 63 B.6.2 Patrones sobre Instancias .................................................................................................... 66 B.6.3 Patrones de Descripción de Permisos ................................................................................. 68 B.6.4 Patrones de Descripción de Eventos ................................................................................... 69 B.6.5 Patrones de Descripción de Operaciones ............................................................................ 70
B.7 Patrones de la Perspectiva de Datos ........................................................................................... 71 B.7.1 Patrones de Caracterización................................................................................................ 72 B.7.2 Patrones sobre Instancias .................................................................................................... 75 B.7.3 Patrones de Visibilidad ....................................................................................................... 77 B.7.4 Patrones de Fuente .............................................................................................................. 79 B.7.5 Patrones de Conexión de Datos .......................................................................................... 81
B.8 Patrones de la Perspectiva de Autorización ............................................................................... 83 B.8.1 Patrones de Caracterización................................................................................................ 84
ii
B.8.2 Patrones de Fuente .............................................................................................................. 85 B.8.3 Patrones de Selección.......................................................................................................... 88 B.8.4 Patrones de Conexión.......................................................................................................... 89 B.8.5 Patrones de Destinatario...................................................................................................... 90
B.9 Patrones de la Perspectiva de Percepción................................................................................... 92 B.9.1 Patrones de Caracterización ................................................................................................ 92 B.9.2 Patrones de Fuente .............................................................................................................. 94 B.9.3 Patrones de Selección.......................................................................................................... 97 B.9.4 Patrones de Conexión.......................................................................................................... 98 B.9.5 Patrones de Destinatario.................................................................................................... 101
B.10 Patrones de la Perspectiva de Interacción............................................................................... 103 B.10.1 Patrones de Caracterización ............................................................................................ 104 B.10.2 Patrones de Tipo.............................................................................................................. 105 B.10.3 Patrones de Fuente .......................................................................................................... 107 B.10.4 Patrones de Selección...................................................................................................... 109 B.10.5 Patrones de Composición ................................................................................................ 110 B.10.6 Patrones de Destinatario.................................................................................................. 112
B.11 Patrones de la Perspectiva de Orden....................................................................................... 114 B.11.1 Patrones de Caracterización ............................................................................................ 115 B.11.2 Patrones de Conexión de Avance.................................................................................... 116 B.11.3 Patrones de Conexión de Convergencia.......................................................................... 118
B.12 Patrones de la Perspectiva Temporal...................................................................................... 120 B.12.1 Patrones de Caracterización ............................................................................................ 120 B.12.2 Patrones de Planificación ................................................................................................ 122
B.13 Patrones de la Perspectiva Causal .......................................................................................... 124 B.13.1 Patrones de Descripción.................................................................................................. 125 B.13.2 Patrones de Tipo Semántico............................................................................................ 126 B.13.3 Patrones del Asunto de Constantes ................................................................................. 127 B.13.4 Patrones de Caracterización ............................................................................................ 127 B.13.5 Patrones de Conexión...................................................................................................... 128
B.14 Patrones del Asunto de Condiciones ...................................................................................... 129 B.14.1 Patrones de Caracterización ............................................................................................ 129 B.14.2 Patrones de Fuente .......................................................................................................... 130 B.14.3 Patrones de Conexión...................................................................................................... 131
B.15 Patrones del Asunto de Señales .............................................................................................. 132 B.15.1 Patrones de Caracterización ............................................................................................ 133 B.15.2 Patrones de Fuente .......................................................................................................... 134 B.15.3 Patrones de Conexión...................................................................................................... 135
B.16 Patrones del Asunto de Toma de Decisiones.......................................................................... 136 B.16.1 Patrones de Caracterización ............................................................................................ 136 B.16.2 Patrones de Fuente .......................................................................................................... 138 B.16.3 Patrones de Destinatario.................................................................................................. 139 B.16.4 Patrones de Planificación ................................................................................................ 139 B.16.5 Patrones de Conexión...................................................................................................... 140 B.16.6 Patrones de Tipo de Votación ......................................................................................... 141
APÉNDICE C ESQUEMA XML DE POEML ...............................................................................................143 C.1 Paquete Common ...................................................................................................................... 143 C.2 Paquete Behavior ................................................................................................................. 149 C.3 Paquete Aspects.................................................................................................................... 157 C.4 Paquete Foundation ............................................................................................................ 163
1
Apéndice A
Acrónimos
ACID Atomicity, Consistency, Isolation, Durability
ADL Advance Distributed Learning
ADL Architecture Description Language
AENOR Asociación Española de Normalización y Certificación
AGRs AICC Guidelines and Recomendations
AICC Aviation Industry Computer Based Training Committee
AOSD Aspect-Oriented Software Development
API Application Programming Interface
ARIADNE Alliance of Remote Instructional Authoring and Distribution Networks for Europe
BPEL Business Process Execution Language
BPEL4WS Business Process Execution Language for Web Services
BPMI Business Process Management Initiative
2 Contribuciones a los Lenguajes de Modelado Educativo
BPMN Business Process Management Notation
BSCW Basic Support for Coorperative Work
C3MS Community, Content and Collaboration Management Systems
CaMILE Collaborative and Multimedia Interactive Learning Environment
CAM Content Aggregation Model
CBT Computer Based Training
CBI Computer Based Instruction
CBL Computer-Based Learning
C-CHENE Collaborative-CHaîne ENErgétique
CEN/ISSS Comité Europeo de Normalización/Information Society Standardization System
CMI Computer Managed Instruction
CMS Content Management Systems
CNICE Centro Nacional de Información y Comunicación Educativa
CORBA Common Object Request Broker Architecture
CSCL Computer-Supported Collaborative Learning
CSCW Computer Supported Cooperative Work
CSILE Computer Supported Intentional Learning Environment
CWA CEN Workshop Agreements
DAG Directed Aciclyc Graph
DERI Digital Enterprise Research Institute
DTD Document Type Definition
EPCs Event driven Process Chains
EEML Extended Enterprise Modeling Language
ELF E-Learning Framework
EML Educational Modeling Language
Event-driven Process Chains
ES Educational Scenario
Apéndice A. Acrónimos 3
HTML HiperText Markup Language
HTTP HiperText Transfer Protocol
IEEE Institute of Electric and Electronics Engineers
IETF Internet Engineering Task Force
ID Instructional Design
IDEF Integrated DEFinition
IMS Instructional Management System
IMS-CP IMS Content Packaging
IMS-DR IMS Digital Repositories
IMS-LD IMS Learning Design
IMS-LIP IMS Learner Information Package
IMS-LRM IMS Learning Resources Meta-data
IMS-QTI IMS Question and Test Interoperability
IMS-RDCEO IMS Reusable Definition of Competency or Educational Objective
IMS-RLI IMS Resource List Interoperability
IMS-SS IMS Simple Sequencing
IMS-SSP IMS Shareable State Persistence
IMS-TI IMS Tools Interoperability
IMS VDEX IMS Vocabulary Definition EXchange
ISO Internacional Standardization Organization
ITS Intelligent Tutoring Systems
ITT Instructional Transaction Theory
ITU Internacional Telecommunication Union
LO Learning Object
LMS Learning Management System
LCMS Learning Content Management System
LO Learning Object
LOM Learning Object Metadata
4 Contribuciones a los Lenguajes de Modelado Educativo
LTSA Learning Technology System Architecture
LTSC Learning Technology Standardization Committee
MIT Massachusetts Institute of Technology
MMUSIC Multi-Party Multimedia Session Control
MUD Multi-User Domain
OMG Object Management Group
OOSD Object-Oriented Software Development
OWL Web Ontology Language
OWL-S Ontology Web Language for Web Services
PDA Personal Digital Assistant
PMLs Process Modelling Languages
QoS Quality of Service
PBL Problem Based Learning
RAD Role Activity Diagrams
RAE Real Academia Española
RCD Reusable Competency Definition
RDF Resource Description Framework
RIN Role Interaction Nets
RSS RDF Site Summary
RTE Run-Time Environment
SADT Structured Analysis and Design Technique
SAP Service Access Point
SCCP Simple Conference Control Protocol
SCO Sharable Content Object de SCORM
SCORM Sharable Content Object Referente Model
SGML Standard Generalized Markup Language
SIP Session Initiation Protocol
Apéndice A. Acrónimos 5
SOA Service Oriented Architecture
SOAP Service Oriented Aplication Protocol
TICS Tecnologías de la Información y la Comunicación.
UDDI Universal Description, Discovery and Integration
UML Unified Modeling Language
UNED Universidad Nacional de Educación a Distancia
VLE Virtual Learning Environment
WebDAV Distributed Authoring and Versioning on the Web
W3C World Wide Web Consortium
WfMC Workflow Management Coalition
WfMS Workflow Management System
WGs Working Group
WSDL Web Service Description Language
WSDL Web Service Description Language
WS-LT Workshop on Learning Technologies
WSMF Web Service Modeling Framework
WSMO Web Services Modeling Ontology
WSML Web Services Modeling Language
WWW World Wide Web
WYSIWYG What You See Is What You Get
XPDL XML Process Definition Language
YAWL Yet Another Workflow Language
7
Apéndice B
Patrones de Evaluación
Este apéndice incluye las tablas en las que se describen los patrones de evaluación introducidos en el capítulo 8. La estructura del capítulo se corresponde con los asuntos y las categorías de patrones identificados en dicho capítulo. Para cada una de las perspectivas y aspectos se muestran los patrones que forman parte del mismo, disponiéndose en conjunto más de 300 patrones que constituyen el esquema de evaluación de EMLs propuesto.
B.1 Patrones de la Perspectiva Estructural
Tabla B-1. Patrones de la Perspectiva Estructural
Id. Patrón Patrones de Caracterización
S.1 Identificador Textual y Descripción Textual de Actividad S.2 Actividad Compuesta S.3 Variables de Actividad S.4 Expresiones de Actividad S.5 Descripciones Causales
Patrones sobre Instancias S.6 Multiplicidad Determinada de Instancias de Actividad
8 Contribuciones a los Lenguajes de Modelado Educativo
S.7 Multiplicidad de Instancias de Actividad según Rol S.8 Multiplicidad de Instancias de Actividad según Instancias de Objetivo S.9 Multiplicidad de Instancias de Actividad según Instancias de Entorno S.10 Multiplicidad de Instancias de Actividad Controlada por Participante S.11 Multiplicidad de Instancias de Actividad según Especificación de Orden S.12 Multiplicidad Restringida de Instancias de Actividad
Patrones de Estructuración de Objetivos Funcionales S.13 Un Único Objetivo Funcional S.14 Un Único Objetivo Funcional en Composición S.15 Varias Instancias de un Objetivo S.16 Varios Objetivos Funcionales
Patrones de Estructuración de Roles S.17 Ningún Rol S.18 Un Rol Atómico S.19 Un Único Rol Compuesto S.20 Varias Instancias de un Mismo Rol S.21 Varios Roles
Patrones de Estructuración de Entornos S.22 Ningún Entorno S.23 Un Entorno Atómico S.24 Un Entorno Compuesto S.25 Varias Instancias de un Mismo Entorno S.26 Varios Entornos S.27 Ninguna Clase S.28 Varias Clases
Patrones de Estructuración de Estructuras Organizativas S.29 Ningún Elemento Organizativo S.30 Un Único Elemento Organizativo S.31 Varios Elementos Organizativos
Patrones de Estructuración de Especificaciones de Autorización S.32 Ninguna Especificación de Autorización S.33 Una Única Especificación de Autorización S.34 Varias Especificaciones de Autorización
Patrones de Estructuración de Especificaciones de Percepción S.35 Ninguna Especificación de Percepción S.36 Una Única Especificación de Percepción S.37 Varias Especificaciones de Percepción
Patrones de Estructuración de Especificaciones de Interacción S.38 Ninguna Especificación de Interacción S.39 Una Única Especificación de Interacción S.40 Varias Especificaciones de Autorización
Patrones de Estructuración de Especificaciones de Orden S.41 Ninguna Especificación de Orden S.42 Una Única Especificación de Orden S.43 Varias Especificaciones de Orden
Patrones de Estructuración de Especificaciones Temporales S.44 Ninguna Especificación Temporal S.45 Una Única Especificación Temporal S.46 Varias Especificaciones Temporales
Apéndice B. Patrones de Evaluación 9
B.1.1 Patrones de Caracterización
Identificador S.1 Nombre Identificador Textual y Descripción Textual de Actividad Descripción La posibilidad proporcionar un Identificador y una Descripción Textual de una
Actividad. Motivación 1. Informar a los participantes sobre la Actividad y sus características. El
Identificador Textual permite identificar la Actividad y presentarlo a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Actividad. 2. Facilitar la reutilización de la Actividad. A través del Identificador Textual es posible hacer referencia a una Actividad para realizar su inclusión en distintos puntos. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducida la Actividad.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Una Actividad consistente en la realización de una práctica de laboratorio de física sobre el movimiento armónico simple tiene un identificador textual "Práctica del péndulo". Su descripción proporciona información sobre el cometido de dicha práctica: "El propósito de esta práctica es experimentar la relación entre la longitud y el peso del péndulo con la frecuencia de oscilación".
Fuerzas 1. Estos valores se podrían proporcionar como elementos de descripción en la perspectiva causal, por ejemplo como parte de los metadatos.
Opciones 1. Se prefiere su inclusión de esta forma porque tiene un cometido propio dentro de la unidad didáctica. El propósito de los meta-datos en principio es más general.
Identificador S.2 Nombre Actividad Compuesta Descripción La posibilidad de indicar que una Actividad se compone de varias Sub-Actividades.
Esta Actividad se denomina como Actividad Compuesta. Por su parte, a las Actividades que no se componen de Sub-Actividades se las denomina como Actividades Atómicas.
Motivación Permitir la estructuración jerárquica de los elementos de una unidad didáctica. La Actividad es el elemento básico de estructuración en el que se agrupan los recursos didácticos. Al permitir la agrupación jerárquica de Actividades se consigue la estructuración jerárquica de los demás elementos de una unidad didáctica.
Patrones Relacionados
Patrones sobre elementos compuestos en otras perspectivas.
Ejemplos 1. La Actividad "Práctica de laboratorio" se descompone en las Actividades: "Diseño de la solución", "Preparación del material necesario", "Realización", "Recogida de resultados y comentarios".
Fuerzas 1. La descomposición de una Actividad en varias sub-Actividades debe plantearse teniendo en cuenta las posibles relaciones entre los elementos que componen cada una de ellas: Objetivos, Roles, Entornos, Elementos de Datos y demás Especificaciones. En dichas relaciones debe tenerse en cuenta las necesidades de reutilización, adaptación y flexibilidad.
Opciones 1. En cuanto a los Objetivos la descomposición de una Actividad en Sub-Actividades debe estar en consonancia con las posibles relaciones entre el (los) Objetivo(s) de la Actividad y los Objetivos de sus posibles Sub-Actividades. Dichos Objetivos deben estar relacionados a través de dependencias de completitud. En cuanto a los Roles hay que tener en cuenta que los únicos participantes que pueden intervenir en una Sub-actividad son los participantes que se hayan involucrado en la
10 Contribuciones a los Lenguajes de Modelado Educativo
Actividad correspondiente. En cuanto a los Elementos de Datos se puede limitar que las únicas transferencias de datos que se puedan producir entre Actividades se limiten a las que se pueden producir entre una Actividad y sus Sub-actividades (incluso sólo entre los repectivos Objetivos y Roles). Se considera que estas son las necesidades mínimas de relación para ofrecer una expresividad adecuada al tiempo que se limitan las posibles interdependencias de cara a la reutilización, adaptación y flexibilidad.
Identificador S.3 Nombre Variables de Actividad Descripción La posibilidad de considerar Variables en una Actividad. Se considera que los
Variables tomarán su valor de acuerdo a las posibilidades descritas en la Perspectiva de Datos a partir de Elementos de Datos pertenecientes a cualquiera de los elementos que contenga la propia Actividad: Roles, Objetivos y Entornos.
Motivación Permitir el mantenimiento de datos de control en una Actividad. Estos datos pueden utilizarse para controlar la realización de la unidad didáctica.
Patrones Relacionados
Patrones en los que se considera la inclusión de Elementos de Datos en elementos de otras perspectivas.
Ejemplos 1. En una Actividad se mantiene una propiedad denominada "Valor medio" en el que se mantiene la media de calificación obtenida en los distintos intentos que un participante realiza de un cuestionario.
Fuerzas 1. Los posibles intercambios de datos que se puedan plantear entre distintas Actividades puede suponer el establecimiento de dependencias que compliquen la reutilización, adaptación y flexibilidad a nivel de Actividad.
Opciones 1. Se puede impedir el intercambio de datos de las Variables de una Actividad a otras Actividades, aunque eso podría limitar la capacidad expresiva del lenguaje. Es importante buscar soluciones que no impidan utilizar las Variables de una Actividad en otras Actividades al tiempo que permitan controlar el establecimiento de dependencias entre ellas. Una solución es la que se apunta en el Aspecto de Condiciones, cuyo valor depende del contenido de Elementos de Datos.
Identificador S.4 Nombre Expresiones de Actividad Descripción La posibilidad de considerar Expresiones en una Actividad. La definición de estas
Expresiones se considera en los patrones de los cuatro Aspectos. El resultado de las mismas debe poder utilizarse para determinar cuestiones en esta Actividad y en sus elementos constituyentes, incluyéndose también sus Sub-actividades.
Motivación Permitir la representación de determinaciones, condiciones, señales y decisiones que pueden afectar a las cuestiones involucradas en una actividad. Dichos elementos deben ser caracterizados como entidades propias para permitir su reutilización en distintos puntos. Su inclusión en las Actividades se considera para facilitar su propia reutilización y facilitar la utilización de Expresiones en sus elementos constituyentes.
Patrones Relacionados
Patrones en los que se considera la utilización de Expresiones. Estos patrones se pueden encontrar en casi todas las perspectivas.
Ejemplos 1. Si el número de puestos de laboratorio para realizar una práctica es fijo, el número de alumnos por grupo viene determinado por el número total de alumnos. En concreto será el resultado de dividir el número total de alumnos del curso entre el número de puestos. Este dato se puede considerar como una Expresión de Condición. 2. Un curso puede seguirse con finalidades de acreditación o no. En el caso de que el propósito sea de acreditación el alumno debe realizar una serie de pruebas adicionales en distintas partes del curso. En este caso el tipo de modalidad se puede
Apéndice B. Patrones de Evaluación 11
determinar en una Expresión de Toma de Decisión. Por otra parte, el carácter obligatorio de las pruebas se determinaría en función del valor de dicha Expresión.
Fuerzas 1. Debe ser posible cambiar entre Expresiones del mismo tipo que se determinen de formas distintas. Por ejemplo, expresiones en las que se debe obtener un valor numérico (e.g. número de alumnos de un grupo) bien de forma constante, basada en una condición o basada en una toma de decisión.
Opciones 1. Se puede desarrollar una solución de especialización en la que se consideren abstracciones comunes para cada tipo de expresión.
Identificador S.5 Nombre Descripciones Causales Descripción La posibilidad de que una Actividad incluya Descripciones Causales para informar
sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Actividad de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. Los meta-datos de una unidad didáctica. 2. Los objetivos educativos que intenta desarrollar una práctica de laboratorio.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.1.2 Patrones sobre Instancias
Identificador S.6 Nombre Multiplicidad Determinada de Instancias de Actividad Directa Descripción La posibilidad de indicar que una Actividad debe ser realizada un número de veces
determinado. Las posibilidades de determinación de este número se consideran bien en tiempo de diseño o bien más tarde (incluso en tiempo de ejecución) en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Facilitar el modelado de Actividades que tienen las mismas características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a las Actividades.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. La revisión de un examen tiene que ser realizada dos veces por profesores distintos (esta restricción en cuanto a que los profesores sean distintos se puede conseguir con la Perspectiva Social).
Fuerzas 1. Cada Instancia de la Actividad debe manejar elementos independientes de los de otras Instancias. 2. Cada Instancia de la Actividad debe poder identificarse y describirse permitiendo su distinción de las demás Instancias.
Opciones 1. Al crear una nueva Instancia de la Actividad se creará una nueva Instancia de todos los elementos contenidos en ella 2. Se puede considerar la indicación de una Instancia concreta en cuanto al valor que tenga un Elemento de Dato de la Instancia o en cuanto a lo que determine un participante. Esto se reconoce en las Expresiones de Condición y de Toma de Decisión.
12 Contribuciones a los Lenguajes de Modelado Educativo
Identificador S.7 Nombre Multiplicidad de Instancias de Actividad según Instancias de Rol Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de una Actividad
como el número de Instancias que existan o se creen de un determinado Rol. Dicho Rol debe estar incluido en la Actividad y cada Instancia de la Actividad se asignará a una Instancia del Rol distinta.
Motivación Facilitar el modelado de Actividades que tienen las mismas características, excepto en cuanto a la Instancia concreta de alguno de sus Roles contenidos, y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a las Actividades.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Este es el caso típico de las Actividades a realizar por los alumnos de un curso: cada alumno realiza sus propias actividades. Una actividad que tiene que ser realizada por cada uno de los alumnos de una unidad didáctica. 2. La práctica de laboratorio tiene que ser realizada por cada grupo de 4 alumnos supervisado por un tutor. Un alumno no puede estar en dos grupos y realizar dos prácticas, pero un tutor si puede supervisarlas.
Fuerzas No tiene. Opciones No tiene. Identificador S.8 Nombre Multiplicidad de Instancias de Actividad según Instancias de Objetivo Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de una Actividad
como el número de Instancias que existan o se creen de un determinado Objetivo. Dicho Objetivo debe estar incluido en la Actividad y cada Instancia de la Actividad se asignará a una Instancia del Objetivo distinta.
Motivación Facilitar el modelado de Actividades que tienen las mismas características, excepto en cuanto a la Instancia concreta de alguno de sus Objetivos contenidos, y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a las Actividades.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Corrección de los exámenes de los alumnos. Por cada examen de un alumno se tiene una Instancia del Objetivo de corrección y, con este patrón, una Instancia de la Actividad de Corrección distinta. Así las distintas correcciones pueden ser realizadas por profesores distintos, ya que en cada Instancia de la Actividad se tendrán Instancias distintas de los Roles involucrados, y por tanto, se pueden tener distintos participantes.
Fuerzas No tiene. Opciones No tiene. Identificador S.9 Nombre Multiplicidad de Instancias de Actividad según Instancias de Entorno. Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de una Actividad
como el número de Instancias de un determinado Entorno. Dicho Entorno debe estar incluido en la Actividad y cada Instancia de la Actividad se corresponderá con una Instancia del Entorno distinta.
Motivación Facilitar el modelado de Actividades que tienen las mismas características, excepto en cuanto a la Instancia concreta de alguna de sus Variables contenidas, y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a las Actividades.
Apéndice B. Patrones de Evaluación 13
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Un mismo experimento de química tiene que ser realizado en Entornos que cuentan con el mismo tipo de recursos y funcionalidades, pero en los que se dispone de instrumentos y condiciones distintas. Por ejemplo, todos disponen de medidores de frecuencia, pero cada uno de ellos puede tener un problema determinado. En consecuencia, los resultados obtenidos en los distintos Entornos serán distintos. Sin embargo, el resto de los elementos involucrados en el experimento son los mismos. Por ello, en lugar de modelar una Actividad distinta por Instancia de Entorno, se puede modelar una sóla Actividad con varias Instancias, cada una de ellas con una Instancia de Entorno distinta.
Fuerzas No tiene. Opciones No tiene. Identificador S.10 Nombre Multiplicidad de Instancias de Actividad Controlada por Participante Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de una Actividad
como decida un Participante involucrado en la Actividad Compuesta que la incluye. A diferencia de los casos anteriores en este patrón es posible que el número de Instancias de Actividad definitivo no sea conocido en la primera creación de Instancias de dicha Actividad, es decir, las Instancias pueden ser creadas de forma dinámica. En otras palabras, los Participantes pueden crear y destruir Instancias de Actividad cuando lo deseen.
Motivación Permitir que un participante controle de forma dinámica el número de veces que tiene que realizarse una Actividad.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Una práctica de laboratorio tiene que realizarse un número variable de veces, en función de lo que determine un profesor. Cada Instancia que se cree de la actividad requerirá su realización.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador S.11 Nombre Multiplicidad de Instancias de Actividad según Especificación de Orden. Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de una Actividad
como se requiera en una Especificación de Orden en la que se incluye un conector del tipo indicado en el patrón "O.10: Unión". De la misma forma que en el patrón anterior en este caso es posible que el número de Instancias de Actividad no sea conocido en el primer momento en que dichas Instancias tienen que ser creadas.
Motivación Permitir controlar durante el tiempo de ejecución el número de Instancias que se deben crear de una Actividad en función de las necesidades que determine una Especificación de Orden en cuanto al conector representado en el patrón "O.10: Unión".
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En la parte práctica de una asignatura se proponen un conjunto de ejercicios a los alumnos. Los alumnos pueden realizar uno o varios de dichos ejercicios. Cada vez que finalicen uno de los ejercicios deben responder a un cuestionario. Este escenario se puede modelar utilizando el conector de orden indicado. En consecuencia la
14 Contribuciones a los Lenguajes de Modelado Educativo
actividad de respuesta al cuestionario Fuerzas No tiene. Opciones No tiene. Identificador S.12 Nombre Multiplicidad Restringida de Instancias de Actividad. Descripción Este patrón recoge la posibilidad de restringir el número de Instancias que se pueden
crear de una Actividad. Se podrá establecer un límite máximo y un límite mínimo. Las Instancias de la Actividad serán creadas de acuerdo a los patrones anteriores, pero el número de las mismas deberá mantenerse en el rango indicado. Las posibilidades de restricción se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Algunos de los patrones anteriores pueden introducir un número excesivamente alto o bajo de Instancias. El propósito de este patrón es permitir especificar restricciones que limiten o fuercen el número de veces que se debe realizar una Actividad.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Una práctica de laboratorio no puede realizarse más de cinco veces. Fuerzas 1. En el caso de indicar un número mínimo de Instancias dichas Instancias deben
crearse de forma automática. Opciones No tiene.
B.1.3 Patrones de Estructuración de Objetivos Funcionales
Identificador S.13 Nombre Un Único Objetivo Funcional Descripción La posibilidad de considerar un único Objetivo Atómico asignado a una Actividad. Motivación 1. Permitir modelar una Actividad con un único propósito o fin.
2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintos Objetivos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Se puede considerar una Actividad que involucre el Objetivo "Discutir sobre las ideas presentadas". Este Objetivo no se compone ni se especializa en otros Objetivos.
Fuerzas 1. Cuando el Objetivo no tiene relaciones de completitud con otros Objetivos la Actividad no puede descomponerse en Sub-Actividades, pues no se dispone de nuevos Objetivos que asignar a dichas Sub-Actividades.
Opciones 1. Una Actividad que tiene asignado un Objetivo Atómico tiene que ser Atómica. Identificador S.14 Nombre Un Único Objetivo Funcional en Composición Descripción La posibilidad de considerar un único Objetivo incluido en una Actividad
relacionado mediante conexiones de Completitud con otros Objetivos. Los Objetivos relacionados estarán incluidos en otras Actividades.
Motivación 1. Permitir modelar una Actividad con un Objetivo con conexiones de Completitud y que los Objetivos conectados se desarrollen en Sub-Actividades distintas. El Objetivo se relaciona a través conexiones de completitud a otros Objetivos en los que se indica los distintos hitos que se tienen que realizar para completar el Objetivo Compuesto. A su vez, la Actividad se descompone en varias Sub-Actividades a las que se asignan sub-conjuntos de los Sub-Objetivos.
Apéndice B. Patrones de Evaluación 15
2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintos Objetivos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Se puede considerar una Actividad que tenga asignado el Objetivo "Realizar un experimento de física". Dicho Objetivo puede descomponerse en varios Sub-Objetivos más concretos: "Preparar materiales", "Experimentación y medidas" y "Evaluación de resultados". El Objetivo principal se asigna a una Actividad y cada uno de estos Sub-Objetivos se asigna con una Sub-Actividad distinta de la Actividad anterior. Esta solución es necesaria siempre que se requiera la utilización de Roles, Variables u cualquier otro elemento diferente para la consecución de cada uno de los Sub-Objetivos. Asignando cada Sub-Objetivo a una Sub-Actividad distinta se permite que en cada Sub-Actividad se utilicen elementos particulares.
Fuerzas No tiene. Opciones No tiene. Identificador S.15 Nombre Varias Instancias de un Objetivo Descripción La posibilidad de indicar que una Actividad incluye un único Objetivo del que se
disponen de varias Instancias. El número de Instancias del Objetivo indica el número de veces que se requiere la realización del mismo. La Multiplicidad de las Instancias de un Objetivo se trata en los patrones de la Perspectiva Funcional.
Motivación 1. Permitir modelar una Actividad con un Objetivo del que es necesario crear varias Instancias sin tener que considerar el modelado del Objetivo varias veces. Esto es posible en aquellos casos en que dichos Objetivos de una Actividad respondan al mismo modelo. Esto es, misma descripción, mismos parámetros de entrada y salida (aunque puden tener valores distintos), mismas condiciones de obligatoridad, opcionalidad y prohibición, etc. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintos Objetivos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Se puede considerar una Actividad que tenga asignado el Objetivo "Resolver un problema". La multiplicidad del Objetivo es tal que cada vez que se accede al problema se creará una Instancia del mismo. De esta forma se podrá mantener información de cada intento del problema por separado ya que cada intento del mismo se guarda en una Instancia del Objetivo distinta.
Fuerzas 1. Si el número de Instancias del Objetivo es cero se debe decidir que hacer con la Actividad, puesto que en la misma no se requiere hacer nada.
Opciones 1. En este caso la Actividad será como si no existiese. No se presentará a los usuarios ni se tendrá en cuenta en las demás especificaciones (e.g. en el orden entre actividades que se pueda establecer en una Especificación de Orden).
Identificador S.16 Nombre Varios Objetivos Funcionales Descripción La posibilidad de considerar varios Objetivos asignados a una Actividad. Motivación 1. Permitir modelar una Actividad con varios Objetivos. De esta forma se permite la
agrupación de varios Objetivos en una misma Actividad para que sean realizados por los mismos participantes, en los mismos Entornos, con las mismas Especificaciones de Orden, Temporales, etc. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintos Objetivos sin tener que cambiar el resto de su modelo.
Patrones Otros patrones de Estructuración de elementos en Actividades.
16 Contribuciones a los Lenguajes de Modelado Educativo
Relacionados Ejemplos 1. Una Actividad "examen" puede tener varios Objetivos relativos a la resolución de
cada una de las pruebas del examen. El examen tiene que ser realizado por el mismo alumno, en el mismo Entorno y en un periodo temporal bien definido y no divisible, por tanto no es necesario considerar distintas Sub-Actividades. Por otra parte, cada Objetivo del examen puede tener asociados parámetros de entrada y salida particulares, por lo que es preferible considerar varios Objetivos.
Fuerzas 1. Cuando se consideran varios Objetivos es posible plantear Sub-Actividades a los que se asignen sub-conjuntos disjuntos del total de Objetivos asignados a la Actividad principal.
Opciones 1. Una Actividad que tiene asignados varios Objetivos puede ser Atómica o Compuesta.
B.1.4 Patrones de Estructuración de Roles
Identificador S.17 Nombre Ningún Rol Descripción La posibilidad de indicar que una Actividad no incluye ningún Rol. No es necesario
que en cada Actividad se incluya al menos un Rol, ya que pueden considerarse Actividades que sean realizadas de forma automática por herramientas apropiadas (e.g. aplicaciones o agentes software). Dichas herramientas se incluirían en los Entornos de la Actividad como Herramientas de acuerdo a patrones de la perspectiva de Herramientas.
Motivación 1. Permitir modelar Actividades que son realizadas de forma automática sin requerir la intervención de ningún participante. 2. Facilitar la reutilización del modelo de una Actividad al permitir distintos Roles sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. La corrección de un cuestionario es realizada directamente por una aplicación software.
Fuerzas No tiene. Opciones No tiene. Identificador S.18 Nombre Un Rol Atómico Descripción La posibilidad de indicar que una Actividad incluye un único Rol Atómico. Motivación 1. Permitir modelar una Actividad con un único Rol.
2. Facilitar la reutilización del modelo de una Actividad al permitir distintos Roles sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una redacción sobre un tema de actualidad tiene que ser realizada por un único alumno. 2. La corrección de un examen es realizada por un profesor.
Fuerzas 1. Los posibles Sub-Actividades de una Actividad que asigna un único Rol Atómico sólo pueden tener asignado el participante que desempeñe dicho Rol.
Opciones 1. Esto se consigue si las Sub-Actividades de una Actividad sólo pueden asignar de entre los participantes de la Actividad a la que pertenecen.
Apéndice B. Patrones de Evaluación 17
Identificador S.19 Nombre Un Único Rol Compuesto Descripción La posibilidad de indicar que una Actividad incluye un único Rol Compuesto, esto
es: un Grupo. Dicho Rol Compuesto se compone de varios Sub-roles. En cualquier caso en este patrón sólo se considera la inclusión del Rol Compuesto en la Actividad. La especificación de Roles Compuestos como agrupaciones de Sub-roles se considera en los patrones de la Perspectiva de Participantes.
Motivación 1. Permitir modelar una Actividad con un Rol Compuesto formado por otros Sub-Roles. Es decir, un grupo con distinción de Roles entre los miembros del grupo. 2. Facilitar la reutilización del modelo de una Actividad al permitir distintos Roles sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una práctica de laboratorio debe ser realizada por un grupo formado por un alumno y un ayudante. 2. La realización de un trabajo tiene que ser realizada por un grupo en el que se tienen los roles de lider, experto, organizador y crítico.
Fuerzas 1. Las posibles Sub-Actividades de una Actividad que asigna un único Rol Compuesto sólo pueden tener asignado los participantes que estén incluidos en dicho Rol Compuesto.
Opciones 1. Las Sub-Actividades de una Actividad sólo pueden asignar de entre los participantes de la Actividad a la que pertenecen.
Identificador S.20 Nombre Varias Instancias de un Mismo Rol Descripción La posibilidad de indicar que una Actividad incluye un único Rol pero del que se
disponen de varias Instancias. El número de Instancias del Rol indica el número de participantes que se deben involucrar desempeñando dicho Rol. Por ejemplo, en una práctica de laboratorio se puede incluir la participación de 4 alumnos. La Multiplicidad de las Instancias de un Rol se trata en los patrones de la Perspectiva de Participantes.
Motivación 1. Permitir considerar un número fijo distinto de uno o variable de participantes involucrados en una Actividad. Esto es posible en aquellos casos en que los participantes necesarios en una Actividad respondan al mismo modelo. Esto es, misma descripción, misma forma de asignación, etc. 2. Facilitar la reutilización del modelo de una Actividad al permitir distintos Roles sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una práctica de laboratorio debe ser realizada por un grupo constituido por entre dos y cuatro alumnos. 2. El número de alumnos de una clase tiene que ser menor que 20.
Fuerzas 1. Las posibles Sub-Actividades de una Actividad que asigna un único Rol con múltiples Instancias pueden asignar los participantes que sean asignados a la Actividad. 2. Si el número de Instancias de un Rol es cero dicho Rol no debe contar con ningún participante en la Actividad. 3. El número de Instancias que se requiera de un Rol puede decidirse después del diseño de la unidad didáctica.
Opciones 1. Esto se consigue si las Sub-Actividades de una Actividad sólo pueden asignar de entre los participantes de la Actividad a la que pertenecen. 2. En este caso debería estar prevista la posible realización de la Actividad sin la participación de ningún usuario. 3. Esta posibilidad se recoge en patrones de la Perspectiva de Participantes.
18 Contribuciones a los Lenguajes de Modelado Educativo
Identificador S.21 Nombre Varios Roles Descripción La posibilidad de indicar que una Actividad incluye varios Roles, que pueden ser
Atómicos, Compuestos (sin incluir los Sub-roles) y/o con Instancias Múltiples. Motivación 1. Permitir modelar una Actividad con varios participantes que desempeñan distintos
Roles. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintos Roles sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una práctica de laboratorio debe ser realizada por un grupo constituido por entre dos o cuatro alumnos y un ayudante.
Fuerzas 1. Las posibles Sub-Actividades de una Actividad que asigna varios Roles sólo pueden asignar los participantes que sean asignados a la Actividad. 2. El número de Instancias que se requiera de un Rol puede decidirse después del diseño de la unidad didáctica.
Opciones 1. Esto se consigue si las Sub-Actividades de una Actividad sólo pueden asignar de entre los participantes de la Actividad al que pertenecen. 2. Esta posibilidad se recoge en patrones de la Perspectiva de Participantes.
B.1.5 Patrones de Estructuración de Entornos
Identificador S.22 Nombre Ningún Entorno Descripción La posibilidad de que una Actividad no incluya ningún Entorno. Motivación Permitir modelar Actividades en las que no se requiera ningún Entorno. Como parte
de la estructuración jerárquica de Actividades se considera que los participantes de una Actividad tienen acceso a los Entornos de la Actividad y a todos los Entornos incluidos en sus Actividades Padre. Por tanto es posible que en algunas Actividades no se requiera la inclusión de nuevos Entornos dado que es suficiente con los Artefactos y Herramientas disponibles en los Entornos de las Actividades Padre.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. El conjunto de prácticas de una asignatura se modela como una Actividad y cada una de las prácticas como una Sub-actividad. Todas las prácticas tienen lugar siempre en el mismo laboratorio, porque la Actividad principal incluye un Entorno representando dicho laboratorio. En consecuencia no es necesario indicar en cada una de las Sub-actividades el mismo Entorno laboratorio.
Fuerzas No tiene. Opciones No tiene. Identificador S.23 Nombre Un Entorno Atómico Descripción La posibilidad de que una Actividad incluya un solo Entorno Atómico. Motivación 1. Permitir modelar una Actividad con un único Entorno.
2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintos Entornos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Apéndice B. Patrones de Evaluación 19
Ejemplos 1. Para la realización de un examen se proporciona un único Entorno de trabajo compuesto por dos Artefactos: el enunciado del examen y el documento para que el alumno escriba sus respuestas.
Fuerzas No tiene. Opciones No tiene. Identificador S.24 Nombre Un Entorno Compuesto Descripción La posibilidad de que una Actividad incluya un solo Entorno Compuesto. Dicho
Entorno se compone de varios Sub-entornos pero en la Actividad sólo se incluye el Entorno Compuesto. La especificación de Entornos Compuestos como agrupaciones de Sub-entornos se considera en la Perspectiva de Entornos.
Motivación 1. Permitir modelar una Actividad con un único Entorno Compuesto. De esta forma se permite la posibilidad de introducir jerarquías de Entornos. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de otros Entornos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para la realización de un proyecto de ingeniería se proporciona un Entorno que se descompone en varios sub-Entornos: "Análisis", "Diseño", "Desarrollo" y "Pruebas". Cada sub-Entorno contiene Artefactos y Herramientas específicos para cada una de las fases consideradas en la Actividad.
Fuerzas 1. Debería ser posible la utilización de Entornos que se utilizan en otras Actividades. Opciones 1. Se podría permitir el establecimiento de relaciones entre Entornos indicando esta
utilización. En cualquier caso hay que tener en cuenta que estas relaciones implicarían la aparición de dependencias entre Actividades.
Identificador S.25 Nombre Varias Instancias de un Mismo Entorno Descripción La posibilidad de indicar que una Actividad incluye un único Entorno pero del que
se disponen de varias Instancias. El número de Instancias del Entorno indica el número de entornos de un determinado tipo que se deben crear. Por ejemplo, en una actividad de discusión de propuestas se pueden crear tantos entornos de debate como propuestas hayan sido realizadas. La Multiplicidad de las Instancias de un Entorno se trata en los patrones de la Perspectiva de Entornos.
Motivación 1. Permitir modelar una Actividad con varios Entornos del mismo tipo sin tener que considerar el modelado del mismo Entorno varias veces. Esto es posible en aquellos casos en que los Entornos necesarios en una Actividad respondan al mismo modelo. Esto es, misma descripción, mismos Artefactos (aunque posiblemente con valores distintos), etc. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de otros Entornos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una práctica de simulación puede tener varios Entornos de prueba. En cada Instancia de Entorno de prueba se disponen datos de prueba del mismo tipo pero de distinto valor.
Fuerzas 1. Si el número de Instancias de un Entorno es cero dicho Entorno no debe incluirse en la Actividad.
Opciones No tiene.
20 Contribuciones a los Lenguajes de Modelado Educativo
Identificador S.26 Nombre Varios Entornos Descripción La posibilidad de considerar varios Entornos asignados a una Actividad. Motivación 1. Permitir modelar una Actividad con varios Entornos.
2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de otros Entornos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una práctica de laboratorio puede tener un Entorno de diseño y varios Entornos de prueba.
Fuerzas 1. El número de Instancias que se requiera de un Entorno puede decidirse después del diseño de la unidad didáctica.
Opciones 1. Esta posibilidad se recoge en patrones de la Perspectiva de Entornos. Identificador S.27 Nombre Ninguna Clase Descripción La posibilidad de que una Actividad no incluya ninguna Clase. Motivación Permitir el modelado de Actividades en las que no se considera necesaria la
caracterización de Clases. Esta posibilidad es suficiente cuando la organización de elementos en Entornos ya es válida para las necesidades de la unidad didáctica.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Cualquier Actividad en la que no se considere necesario clasificar los elementos involucrados de forma distinta a su disposición en Entornos.
Fuerzas No tiene. Opciones No tiene. Identificador S.28 Nombre Varias Clases Descripción La posibilidad de indicar que una Actividad incluya la definición de varias Clases. Motivación Permitir modelar una Actividad en la que se quiere clasificar los elementos en una o
varias Clases. Esta posibilidad se requiere si se quieren organizar los elementos de forma distinta a su agrupación en los Entornos disponibles.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. En un curso se tienen dos clases de recursos: para expertos y para principiantes. Se definirán dos clases correspondientes con cada uno de estos recursos.
Fuerzas 1. Se debe considerar la visibilidad de las Clases, en cuanto a si se circunscribe a los elementos de la Actividad o también a los elementos de sus Sub-actividades.
Opciones 1. En aras de facilitar la reutilización, adaptación y la flexibilidad se considera que el ámbito debe ceñirse a los elementos de la Actividad, sin incluir los de sus Sub-actividades. Un argumento en este sentido es que las Clases se reconocen en el modelado de Especificaciones y éstas se ciñen al contexto de la Actividad.
B.1.6 Patrones de Estructuración de Elementos Organizativos
Identificador S.29 Nombre Ningún Elemento Organizativo Descripción La posibilidad de no incluir ningún Elemento Organizativo en una Actividad. Motivación Permitir el modelado de Actividades en las que no se incluyan Elementos
Apéndice B. Patrones de Evaluación 21
Organizativos. En este caso desde los demás componentes de la Actividad no se podrá hacer referencia a ningún tipo de información sobre la organización de los participantes. Este es el caso más habitual en el modelado de una Actividad didáctica, ya que por lo general no se tienen en cuenta organizaciones.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para la realización de una práctica de laboratorio no es necesario tener en cuenta ningún tipo de estructura organizativa.
Fuerzas No tiene. Opciones No tiene. Identificador S.30 Nombre Un Único Elemento Organizativo Descripción La posibilidad de incluir un único Elemento Organizativo en una Actividad. Motivación 1. Permitir incluir el modelado de un único Elemento Organizativo. Desde los demás
componentes de la Actividad sólo se podrá hacer referencia a las características y relaciones contenidas en este Elemento Organizativo. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintos Elementos Organizativos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para la asignación de un profesor a la corrección de un examen se debe elegir aquel profesor que ocupe una Posición Organizativa de "Revisor" dentro de la Estructura Organizativa del departamento.
Fuerzas 1. La posibilidad de incluir Elementos Organizativos en todas las Actividades de una unidad didáctica no es muy probable.
Opciones 1. Se considera suficiente permitir la inclusión de Elementos Organizativos sólo a nivel de la Actividad raíz de la unidad didáctica. A partir de ella se podrían considerar su referencia desde Roles incluidos en cualquier Sub-actividad.
Identificador S.31 Nombre Varios Elementos Organizativos Descripción La posibilidad de incluir varios Elementos Organizativos en una Actividad. Estas
Especificaciones pueden hacer referencia a los mismos participantes (e.g. organización de profesores en un departamento y organización de profesores por asignaturas) o a distintos participantes (e.g. organización de profesores por asignaturas y organización de alumnos por asignaturas).
Motivación 1. Permitir considerar el modelado de varios Elementos Organizativos. Desde los demás componentes de la Actividad se podrá hacer referencia a las características y relaciones contenidas en cualquiera de estos Elementos Organizativos. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintos Elementos Organizativos sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para la tutorización de una práctica de laboratorio se debe elegir un profesor que esté asignado al trabajo en laboratorio según la organización por asignaturas y que ocupe una Posición Organizativa de "Revisor" dentro de la Estructura Organizativa de profesores en el departamento.
Fuerzas 1. La posibilidad de incluir Elementos Organizativos en todas las Actividades de una unidad didáctica no es muy probable.
Opciones 1. Se considera suficiente permitir la inclusión de Elementos Organizativos sólo a nivel de la Actividad raíz de la unidad didáctica. A partir de ella se podrían considerar su referencia desde Roles incluidos en cualquier Sub-actividad.
22 Contribuciones a los Lenguajes de Modelado Educativo
B.1.7 Patrones de Estructuración de Estructuración de Especificaciones de Autorización
Identificador S.32 Nombre Ninguna Especificación de Autorización Descripción La posibilidad de no incluir ninguna Especificación de Autorización en una
Actividad. Motivación 1. Permitir no realizar ninguna asignación de Permisos a los Participantes de una
Actividad. En este caso las Participantes sólo podrán realizar las accioness que no necesiten de ninguna autorización. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Autorización sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. En un examen el alumno sólo tiene que contestar a las preguntas de un cuestionario. Por tanto, no es necesario que disponga de ningún permiso especial. 2. Una actividad involucra la lectura de un texto y la respuesta de un cuestionario. Para ambas tareas no se necesita la asignación de permisos.
Fuerzas 1. Se debería considerar la posibilidad de realizar una asignación implícita o por defecto de Permisos. 2. Se podría considerar la posibilidad de indicar el alcance de estas autorizaciones.
Opciones 2. El alcance se puede limitar al ámbito de la Actividad para evitar la introducción de dependencias entre Actividades.
Identificador S.33 Nombre Una Única Especificación de Autorización Descripción La posibilidad de incluir una única Especificación de Autorización en una
Actividad. Motivación 1. Permitir la asignación de Permisos en una Actividad.
2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Autorización sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para la realización de prácticas en un laboratorio se debe indicar el tipo de permiso que se da a los participantes sobre los simuladores (e.g. novato, experto, medio). 2. En un entorno de trabajo compartido hay varios participantes y a cada uno le corresponde un documento. Todos los participantes pueden leer todos los documentos pero sólo pueden escribir en el suyo. Este comportamiento se puede conseguir mediante la asignación de permisos.
Fuerzas 1. Para disponer de mayor flexibilidad se considera la posibilidad de determinar si se debe aplicar la Especificación de Autorización o no durante la ejecución.
Opciones 1. En la perspectiva de Autorización se incluye un patrón que permite considerar la activación de una Especificación de Autorización durante la realización de la unidad didáctica.
Apéndice B. Patrones de Evaluación 23
Identificador S.34 Nombre Varias Especificaciones de Autorización Descripción La posibilidad de incluir varias Especificaciones de Autorización en una
Actividad. En cada Especificación de Autorización se pueden considerar Permisos de un tipo y sobre un tipo particular de elementos.
Motivación 1. Permitir la asignación de permisos a los Participantes de una Actividad considerando distintos grupos de Permisos o distintos grupos de elementos sobre los que se asignan los permisos. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Autorización sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para la realización de prácticas en un laboratorio se considera la asignación de permisos sobre el simulador y sobre los documentos realizados por los participantes. Ambos tipos de permisos se describen por separado. 2 Para la realización de una práctica de laboratorio en la que se utiliza un equipo muy complejo se consideran dos niveles de autorización: "novato" y "experto". La actividad de laboratorio incluye ambas Especificaciones de Autorización pero durante la realización sólo se activará una de ellas.
Fuerzas 1. Para disponer de mayor flexibilidad se considera la posibilidad de determinar si se debe aplicar o no la Especificación de Autorización durante la ejecución. De esta forma, aunque una Actividad incluya varias Especificaciones de Autorización no significa que vayan a utilizarse todas.
Opciones 1. En la perspectiva de Autorización se incluye un patrón que permite considerar la activación de una Especificación de Autorización durante la realización de la unidad didáctica.
B.1.8 Patrones de Estructuración de Estructuración de Especificaciones de Percepción
Identificador S.35 Nombre Ninguna Especificación de Percepción Descripción La posibilidad de no incluir ninguna Especificación de Percepción en una
Actividad. Motivación 1. Permitir no realizar ninguna descripción sobre la captura, el procesamiento y la
notificación de Eventos. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Percepción sin tener que cambiar el resto de su modelo.
Patrones Rel. Otros patrones de Estructuración de elementos en Actividades. Ejemplos 1. Para la realización de un cuestionario no es necesario proporcionar ningún tipo
de información sobre las acciones realizadas. 2. En una tarea de preparación de documentación para los alumnos de un laboratorio que realiza un profesor no es necesario considerar ningún tipo de captura y procesamiento de eventos.
Fuerzas 1. Se debería considerar la posibilidad de realizar una especificación genérica de la percepción, por ejemplo, notificaciones al profesor sobre los alumnos. 2. Se podría considerar la posibilidad de indicar el alcance de estas autorizaciones.
Opciones 2. El alcance se puede limitar al ámbito de la Actividad para evitar la introducción de dependencias entre Actividades.
24 Contribuciones a los Lenguajes de Modelado Educativo
Identificador S.36 Nombre Una Única Especificación de Percepción Descripción La posibilidad de incluir una única Especificación de Percepción en una Actividad. Motivación 1. Permitir realizar una descripción sobre la captura, el procesamiento y la
notificación de Eventos. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Percepción sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. En una práctica de laboratorio se proporciona información de percepción sobre las acciones de los alumnos en simulador. Cada uno de los dos tipos se puede incluir en una especificación distinta para facilitar su activación independiente. 2. En un aula de idiomas en la que se realiza un ejercicio de diálogo en grupo se recogen y procesan los eventos de inactividad durante las conversaciones. Cuando la inactividad es superior a un cierto valor se debe notificar a un profesor.
Fuerzas 1. Para disponer de mayor flexibilidad se considera la posibilidad de determinar si se debe aplicar la Especificación de Percepción o no durante la realización de la unidad didáctica.
Opciones 1. En la perspectiva de Percepción se incluye un patrón que permite considerar la activación de una Especificación de Percepción durante la realización de la unidad didáctica.
Identificador S.37 Nombre Varias Especificaciones de Percepción Descripción La posibilidad de incluir varias Especificaciones de Percepción en una Actividad.
En cada Especificación de Percepción se pueden considerar Eventos diferentes y sobre un tipo particular de elementos.
Motivación 1. Permitir realizar varias descripciones sobre la captura, el procesamiento y la notificación de Eventos. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Percepción sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. En una práctica de laboratorio se proporciona información de percepción sobre las acciones de los alumnos en el simulador y sobre la presencia de los alumnos en el laboratorio. 2. En una tarea de discusión en grupo se recogen y procesan los eventos relativos a la modificación de documentos compartidos y a la utilización de las herramientas de comunicación.
Fuerzas 1. Para disponer de mayor flexibilidad se considera la posibilidad de determinar si se debe aplicar o no la Especificación de Percepción durante la ejecución. De esta forma, aunque una Actividad incluya varias Especificaciones de Percepción no significa que vayan a utilizarse todas.
Opciones 1. En la perspectiva de Percepción se incluye un patrón que permite considerar la activación de una Especificación de Percepción durante la realización de la unidad didáctica.
Apéndice B. Patrones de Evaluación 25
B.1.9 Patrones de Estructuración de Especificaciones de Interacción
Identificador S.38 Nombre Ninguna Especificación de Interacción Descripción La posibilidad de no incluir ninguna Especificación de Interacción en una
Actividad. Motivación 1. Permitir no realizar ninguna descripción sobre la invocación de operaciones en
una Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Interacción sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. En una tarea de preparación de documentación para los alumnos de una laboratorio que realiza un profesor no es necesario considerar ningún tipo de invocación de operación.
Fuerzas No tiene. Opciones No tiene. Identificador S.39 Nombre Una Única Especificación de Interacción Descripción La posibilidad de incluir una única Especificación de Interacción en una Actividad.
En la Especificación de Interacción es necesario indicar a qué Entorno se aplica y sobre que elementos.
Motivación 1. Permitir realizar una descripción sobre la invocación de operaciones en una Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Interacción sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. En una práctica de laboratorio se deben invocar las operaciones de inicio y finalización del simulador cuando el primer participante acceda a la práctica y cuando el último participante abandone la práctica, respectivamente. 2. En un aula de idiomas se realiza un ejercicio de traducción a partir de un documento sonoro. La reproducción del documento sonoro se inicia con la invocación de una operación.
Fuerzas 1. Para disponer de mayor flexibilidad se considera la posibilidad de determinar si se debe aplicar la Especificación de Interacción o no durante la realización de la unidad didáctica.
Opciones 1. En la perspectiva de Interacción se incluye una patrón que permite considerar la activación de una Especificación de Interacción durante la realización de la unidad didáctica.
Identificador S.40 Nombre Varias Especificaciones de Interacción Descripción La posibilidad de incluir varias Especificaciones de Interacción en una Actividad.
En cada Especificación de Interacción se pueden considerar eventos de un tipo y sobre un tipo particular de elementos. En la Especificación de Interacción es necesario indicar a qué Entorno se aplica y sobre que elementos.
26 Contribuciones a los Lenguajes de Modelado Educativo
Motivación 1. Permitir realizar varias descripciones sobre la invocación de operaciones en una Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la consideración de distintas Especificaciones de Interacción sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. En una práctica de laboratorio se deben invocar las operaciones de inicio y finalización del simulador y operaciones para la creación automática de versiones con los resultados de cada simulación. Cada uno de estos grupos de operaciones se puede incluir una especificación distinta para permitir su activación por separado.
Fuerzas 1. Para disponer de mayor flexibilidad se considera la posibilidad de determinar si se debe aplicar o no la Especificación de Interacción durante la ejecución. De esta forma, aunque una Actividad incluya varias Especificaciones de Interacción no significa que vayan a utilizarse todas.
Opciones 1. En la perspectiva de Interacción se incluye un patrón que permite considerar la activación de una Especificación de Interacción durante la realización de la unidad didáctica.
B.1.10 Patrones de Estructuración de Especificaciones de Orden
Identificador S.41 Nombre Ninguna Especificación de Orden Descripción La posibilidad de no incluir ninguna Especificación de Orden entre las Sub-
Actividades de una Actividad. Motivación 1. Permitir el modelado del orden en el que se deben realizar las Sub-Actividades de
una Actividad. En este caso no se establece ningún orden en el que realizar las Sub-Actividades y por tanto éstas podrán realizarse en cualquier orden. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintas Especificaciones de Orden sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una Actividad de una asignatura de literatura se compone de varias Sub-Actividades en las que se deben estudiar la obra de distintos autores. No se establece ninguna indicación en relación al orden de los autores.
Fuerzas 1. Si se trata de una Actividad Atómica, o que tiene una única Sub-actividad, no es posible introducir Especificaciones de Orden
Opciones 1. Este es el único patrón posible en cuanto a patrones de proceso para Actividades atómicas.
Identificador S.42 Nombre Una Única Especificación de Orden Descripción La posibilidad de incluir una Especificación de Orden entre las Sub-Actividades de
una Actividad. Motivación 1. Permitir el modelado del orden en el que se deben realizar las Sub-Actividades de
una Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintas Especificaciones de Orden sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una práctica de programación consiste de tres Actividades: "Análisis", "Diseño"
Apéndice B. Patrones de Evaluación 27
y "Programación". Dichas Actividades deben realizarse en serie. Fuerzas 1. Es posible que la Especificación de Orden sólo afecte a un sub-conjunto de las
Sub-Actividades de una Actividad. 2. La aplicación de la Especificación Orden puede no ser determinada durante el diseño.
Opciones 1. Las Sub-Actividades incluidas en la Especificación de Orden tendrán que realizarse siguiendo el orden de indicado, mientras que las demás Sub-Actividades podrán realizarse en cualquier orden. 2. En la Perspectiva de Orden se propone los patrones Aplicación Determinada de Especificación de Orden Directa que permite determinar si la Especificación de Orden se debe aplicar o no durante la ejecución.
Identificador S.43 Nombre Varias Especificaciones de Orden Descripción La posibilidad de incluir varias Especificaciones de Orden en una Actividad. Motivación 1. Permitir el modelado del orden en el que se deben realizar las Sub-Actividades de
una Actividad mediante la utilización de varias especificaciones independientes. Debido al patrón Activación Determinada de Especificación de Orden es posible que durante la ejecución sólo se aplique un sub-conjunto de todas las Especificaciones de Orden asociadas a la Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintas Especificaciones de Orden sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Las prácticas de laboratorio de una unidad didáctica de química tienen que realizarse de acuerdo a un conjunto de reglas complejo: (i) si el alumno no domina los medios ácidos debe realizar primero las prácticas 1 a la 10; (ii) si el alumno no ha conoce el instrumental debe realizar primero las prácticas 3 y 4; etc. Cada una de estas reglas puede mantenerse en una Especificación de Orden diferente que se activará o no en función de datos conocidos antes o durante la ejecución.
Fuerzas 1. Es posible que las Especificaciones de Orden sólo afecte a un sub-conjunto de las Sub-Actividades de una Actividad. 2. La aplicación de la Especificación de Orden puede determinada durante el diseño.
Opciones 1. Las Sub-Actividades incluidas en la Especificación de Orden tendrán que realizarse siguiendo un orden de acuerdo a dichas restricciones, mientras que las demás Sub-Actividades podrán realizarse en cualquier orden. 2. En la Perspectiva de Orden se propone el patrón Aplicación Determinada de Especificación de Orden que permite determinar si la Especificación de Orden se debe aplicar o no durante la ejecución.
B.1.11 Patrones de Estructuración de Especificaciones Temporales
Identificador S.44 Nombre Ninguna Especificación Temporal Descripción La posibilidad de no incluir ninguna Especificación Temporal en una Actividad. Motivación 1. Permitir el modelado de Especificaciones Temporales en las que se deben
realizar las Sub-Actividades de una Actividad. En este caso no se establece ninguna indicación o restricción para el inicio ni la finalización de la Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación
28 Contribuciones a los Lenguajes de Modelado Educativo
de distintas Especificaciones Temporales sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para la corrección de un examen que tiene que realizar un profesor no se impone ninguna indicación ni restricción temporal.
Fuerzas No tiene. Opciones No tiene. Identificador S.45 Nombre Una Única Especificación Temporal Descripción La posibilidad de que una Actividad incluya una única Especificación Temporal. Motivación 1. Permitir el modelado de Especificaciones Temporales que determiten el inicio y
finalización de las Sub-actividades de una Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintas Especificaciones Temporales sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Una práctica de programación consiste de tres Actividades: "Análisis", "Diseño" y "Programación". El "Diseño" puede iniciarse un día después de terminado el "Análisis". La "Programación" puede iniciarse un día después de terminado el "Diseño".
Fuerzas 1. La aplicación de la Especificación Temporal puede no ser determinada durante el diseño.
Opciones 1. En la Perspectiva Temporal se propone el patrón Especificación Determinada de Especificación Temporal que permite determinar si la Especificación Temporal se debe aplicar o no durante la realización de la unidad didáctica.
Identificador S.46 Nombre Varias Especificaciones Temporales Descripción La posibilidad de que una Actividad incluya varias Especificaciones Temporales. Motivación 1. Permitir el modelado de varias Especificaciones Temporales que determiten el
inicio y la finalización de las Sub-actividades de una Actividad. 2. Facilitar la reutilización del modelo de una Actividad al permitir la asignación de distintas Especificaciones Temporales sin tener que cambiar el resto de su modelo.
Patrones Relacionados
Otros patrones de Estructuración de elementos en Actividades.
Ejemplos 1. Para el inicio de una sesión de discusión se consideran dos restricciones temporales: (i) debe iniciarse al menos1 día después de que todos los alumnos finalicen las actividades anteriores; (ii) no puede iniciarse antes del 20 de mayo. Además se impone una restricción temporal sobre su duración mínima y máxima. Estas cuestiones se mantienen en sendas Especificaciones Temporales, permitiendo su aplicación por separado.
Fuerzas 1. La aplicación de las Especificaciones Temporales puede no ser determinada durante el diseño.
Opciones 1. En la Perspectiva Temporal se propone el patrón Especificación Determinada de Especificación Temporal que permite determinar si la Especificación Temporal se debe aplicar o no durante la realización de la unidad didáctica.
Apéndice B. Patrones de Evaluación 29
B.2 Patrones de la Perspectiva Funcional Tabla B-2 Patrones de la Perspectiva Funcional
Id. Patrón Patrones de Caracterización
F.1 Identificador Textual y Descripción Textual de Objetivos Funcionales F.2 Objetivo Funcional Obligatorio/Optativo F.3 Parámetros de Entrada F.4 Parámetros de Salida F.5 Descripciones Causales
Patrones sobre Instancias F.6 Multiplicidad Determinada de Instancias de Objetivo Funcional F.7 Multiplicidad de Instancias de Objetivo Funcional Controlada por
Participante F.8 Multiplicidad de Instancias de Objetivo Funcional según Instancias de
Parámetro F.9 Multiplicidad Restringida de Instancias de Objetivo Funcional F.10 Unicidad de Instancias de Objetivo Funcional
Patrones de Conexión de Completitud F.11 Completitud por Restricciones de Salida F.12 Completitud según Control de Actividad F.13 Completitud por Asociación de Composición M de N F.14 Completitud por Asociación de Especialización
Patrones de Conexión de Intento F.15 Dependencia por Restricciones de Entrada F.16 Dependencia Positiva F.17 Dependencia Negativa F.18 Objetivos Funcionales con Dependencia Negativa M de N
Patrones sobre Intentos F.19 Multiplicidad Determinada de Intentos F.20 Multiplicidad Restringida de Intentos
B.2.1 Patrones de Caracterización
Identificador F.1 Nombre Identificador Textual y Descripción Textual de Objetivo Funcional Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
del Objetivo. Motivación Informar a los participantes sobre el Objetivo y su propósito. El Identificador
Textual permite identificar el Objetivo y presentarlo a los particiapantes en la unidad didáctica. La Descripción Textual permite indicar con más detalle el propósito específico del Objetivo. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar el Objetivo sobre la intención con la que fue introducido.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Una descripción de un objetivo en una unidad didáctica de matemáticas podría ser: "Resolver las integrales que se presentan en el documento adjunto".
30 Contribuciones a los Lenguajes de Modelado Educativo
2. Un identificador de un objetivo en una unidad didáctica de filosofía podría ser: "Debate".
Fuerzas 1. Pueden considerarse Objetivos que no vayan a ser realizados por una persona sino por un agente software.
Opciones 1. Pueden considerarse vocabularios y sintaxis específicas (distintas del lenguaje natural) que puedan ser utilizadas para transmitir los Objetivos a agentes software
Identificador F.2 Nombre Objetivo Funcional Obligatorio/Optativo Descripción La posibilidad de indicar que un Objetivo Funcional debe ser completado para que
se complete el Objetivo Funcional al que está asociado en especialización o en composición M de N. Si un Objetivo Funcional no es Obligatorio es Optativo. Las posibilidades de determinación de esta obligatoriedad se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Permitir la caracterización de Objetivos que tienen que ser realizados de forma Obligatoria y otros que no lo tienen que ser.
Patrones Relacionados
Patrones de la categoría de conexión de completitud.
Ejemplos 1. En una unidad didáctica se incluyen varios cuestionarios. Cada cuestionario se modela a partir de un Objetivo. Sin embargo, sólo es obligatorio realizar el cuestionario final. Por tanto, sólo será Objetivo Obligatorio el Objetivo relativo al cuestionario final. 2. Para la realización de una práctica de laboratorio se proponen varias etapas. La práctica y las etapas se modelan como un Objetivo Compuesto que se descompone en varios Sub-objetivos. La práctica es obligatoria pero las etapas son optativas, por tanto el Objetivo Compuesto es Obligatorio pero los Sub-objetivos son Optativos.
Fuerzas 1. Esta caracterización está relacionada con las conexiones de completitud que se pueden introducir entre Objetivos.
Opciones 1. En dichas conexiones los Objetivos caracterizados como optativos no tendrán ninguna influencia.
Identificador F.2 Nombre Objetivo Funcional Obligatorio/Optativo Descripción La posibilidad de indicar que un Objetivo Funcional debe ser completado para que se
complete el Objetivo Funcional al que está asociado en especialización o en composición M de N. Si un Objetivo Funcional no es Obligatorio es Optativo. Las posibilidades de determinación de esta obligatoriedad se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Permitir la caracterización de Objetivos que tienen que ser realizados de forma Obligatoria y otros que no lo tienen que ser.
Patrones Relacionados
Patrones de la categoría de conexión de completitud.
Ejemplos 1. En una unidad didáctica se incluyen varios cuestionarios. Cada cuestionario se modela a partir de un Objetivo. Sin embargo, sólo es obligatorio realizar el cuestionario final. Por tanto, sólo será Objetivo Obligatorio el Objetivo relativo al cuestionario final. 2. Para la realización de una práctica de laboratorio se proponen varias etapas. La práctica y las etapas se modelan como un Objetivo Compuesto que se descompone en varios Sub-objetivos. La práctica es obligatoria pero las etapas son optativas, por tanto el Objetivo Compuesto es Obligatorio pero los Sub-objetivos son Optativos.
Fuerzas 1. Esta caracterización está relacionada con las conexiones de completitud que se pueden introducir entre Objetivos.
Opciones 1. En dichas conexiones los Objetivos caracterizados como optativos no tendrán ninguna influencia.
Apéndice B. Patrones de Evaluación 31
Identificador F.3 Nombre Parámetros de Entrada Descripción La posibilidad de indicar que un Objetivo lleva asociados uno o varios Parámetos de
Entrada. Estos Parámetros se corresponden con Elementos de Datos de la perspectiva de Datos. Se tendrá una Instancia de estos Parámetos por Instancia del Objetivo. Por defecto se considera que estos Parámetros son visibles para todos los participantes de la Actividad a la que el Objetivo esté asignado, pero que no pueden ser modificados.
Motivación Indicar los Elementos de Datos que son necesarios para la realización de un Objetivo.
Patrones Relacionados
Patrones en los que se considera la inclusión de Elementos de Datos en elementos de otras perspectivas.
Ejemplos 1. El objetivo "Resolver las siguientes integrales" lleva asociado como Parámetro de entrada un documento en el que se disponen dichas integrales.
Fuerzas 1. Debe ser posible indicar distintos tipos de Elementos de Datos, incluso agrupaciones de éstos, multiplicidades, etc. 2. Las Instancias de los Elementos de Datos tomarán valores de los elementos disponibles en la Actividad que se sitúe el Objetivo. 3. Por defecto todos los participantes pueden ver todos los Elementos de Datos de Entrada.
Opciones 1. Estas necesidades se consideran en la Perspectiva de Datos. 2. En la Perspectiva de Datos también se especifica como se transfieren los valores a las Instancias de Elementos de Datos. 3. La posibilidad de considerar autorizaciones distintas se consideran en la Perspectiva de Autorización, mediante la cual es posible proporcionar diferentes niveles de acceso a distintos participantes.
Identificador F.4 Nombre Parámetros de Salida Descripción La posibilidad de indicar que un Objetivo lleva asociados uno o varios Elementos de
Datos de Salida. Estos Parámetros se corresponden con Elementos de Datos de la perspectiva de Datos. Se tendrá una Instancia de estos Parámetros por Instancia del Objetivo.
Motivación Indicar los Elementos de Datos que se producen al realizar un Objetivo. Patrones Relacionados
Patrones en los que se considera la inclusión de Elementos de Datos en elementos de otras perspectivas.
Ejemplos 1. El objetivo "resolver las siguientes integrales" lleva asociado un Parámetro de salida que será un documento con la resolución de dichas integrales. 2. Los Parámetrosde Salida pueden utilizarse para mantener el estado del Objetivo. Por ejemplo, se puede tener una variable estado de consecución que tenga los valores: superado, no superado; o un campo nota con valores entre 0 y 10. Lógicamente este campo debería ser actualizado automáticamente en base a reglas o expresiones matemáticas y en ningún caso debería poder ser modificado por los participantes.
Fuerzas 1. Debe ser posible indicar distintos tipos de Elementos de Datos e incluso agrupaciones de éstos. 2. Las Instancias de los Elementos de Datos podrán utilizarse para actualizar el valor de elementos disponibles en la Actividad en la que se sitúe el Objetivo. 3. Por defecto todos los participantes pueden ver todos los Elementos de Datos de Entrada.
Opciones 1. Estas necesidades se consideran en la Perspectiva de Datos. 2. En la Perspectiva de Datos también se especifica como se transfieren las
32 Contribuciones a los Lenguajes de Modelado Educativo
Instancias de Elementos de Datos. 3. La posibilidad de considerar autorizaciones distintas se consideran en la Perspectiva de Autorización, mediante la cual es posible proporcionar diferentes niveles de acceso a distintos participantes.
Identificador F.5 Nombre Descripciones Causales Descripción La posibilidad de que un Objetivo incluya Descripciones Causales para informar
sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características del Objetivo de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. Datos relativos al diseñador que introduce un Objetivo. Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los
usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización del Objetivo.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.2.2 Patrones sobre Instancias
Identificador F.6 Nombre Multiplicidad Determinada de Instancias de Objetivo Funcional Descripción La posibilidad de indicar que un Objetivo debe ser alcanzado un número de veces
determinado. Las posibilidades de determinación de este número se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Facilitar el modelado de Objetivos que tienen las mismas características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Objetivos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. La revisión de una práctica tiene que hacerse dos veces. Tiene que ser realizada por los mismos participantes y utilizando las mismas herramientas, pero necesitan generarse dos informes de resultados. Para ello se pueden crear dos Instancias del Objetivo de revisión en la misma Actividad. 2 Un profesor está creando una unidad didáctica y define varias partes pero no modela todas ellas con el detalle necesario pues no las va a utilizar en la versión actual del mismo. Para evitar posibles incoherencias que puedan surgir durante su realización caracteriza dichas partes con multiplicidad de Instancias cero. De esta forma los participantes que realizan la unidad didáctica no serán conscientes de la existencia de dichas partes.
Fuerzas 1. A nivel de caracterización funcional no se consideran los Participantes ni los Recursos que van a realizar el Objetivo. 2. Es posible que el número de Instancias sea cero. 3. Si un Objetivo es Compuesto la multiplicidad de las Instancias debe trasladarse a sus Sub-Objetivos. 4. Cada Instancia del Objetivo debe poder identificarse y describirse permitiendo su
Apéndice B. Patrones de Evaluación 33
distinción de las demás Instancias. Opciones 1. Todas las Instancias de un mismo Objetivo serán asignadas a la misma Actividad.
Por tanto, aunque en la Perspectiva Funcional no se consideran ni los Roles ni los Elementos de Datos si se puede asegurar que los Objetivos son propuestos para ser realizados por los mismos Participantes y en los mismos Entornos. 2. En el caso de que el número de Instancias de un Objetivo sea cero dicho Objetivo no se mostrará. Será como si no existiese y se denomina como Objetivo Oculto. 3. En el caso de Objetivos Compuestos se deben crear tantas Instancias de cada uno de los Sub-objetivos como del Objetivo Compuesto. 4. Se puede considerar la indicación de una Instancia concreta en cuanto al contenido de alguno de sus parámetros o en cuanto a lo que determine un participante. Esto se reconoce en los patrones de los aspectos de Condición y de Toma de Decisión.
Identificador F.7 Nombre Multiplicidad de Instancias de Objetivo Funcional Controlada por Participante Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de un
Objetivo como decida un Participante involucrado en la Actividad que lo incluye. A diferencia del caso anterior en este patrón es posible que el número de Instancias de Objetivo no sea conocido en la primera creación de Instancias de dicho Objetivo Funcional, es decir, las Instancias pueden ser creadas de forma dinámica. En otras palabras, los Participantes pueden crear y destruir Instancias de Objetivo cuando lo deseen.
Motivación Permitir que un participante determine de forma dinámica durante el Tiempo de Ejecución el número de veces que tiene que ser conseguido un Objetivo Funcional.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Un cuestionario puede realizarse hasta el número de veces que indique un profesor. Para ello, se deja que el profesor determine el número de Instancias que se deben crear del Objetivo Funcional.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador F.8 Nombre Multiplicidad de Instancias de Objetivo Funcional según Instancias de Parámetro Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de un Objetivo
como el número de Instancias de un determinado Parámetro del mismo. A cada Instancia del Objetivo le corresponderá una Instancia distinta del Parámetro.
Motivación Facilitar el modelado de Objetivos que tienen las mismas características, excepto en cuanto a la Instancia concreta de alguno de sus Parámetros contenidos, y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Objetivos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. La corrección del examen de un alumno se puede modelar como un Objetivo Funcional en el que incluye como Parámetro de Entrada las respuestas de dicho alumno. Por cada alumno que haya realizado el examen se debe crear una Instancia de este Objetivo Funcional conteniendo en el Parámetro de Entrada las respuestas correspondientes.
Fuerzas 1. La determinación del número de Instancias del Elemento de Datos debe producirse
34 Contribuciones a los Lenguajes de Modelado Educativo
de forma ajena a la creación de Instancias del Objetivo. En caso contrario, podrían producirse ciclos de realimentación entre las dos determinaciones de Instancias.
Opciones 1. En este caso no deben crearse una Instancia del Parámetro (Elemento de Datos) por Instancia del Objetivo, sino a la inversa.
Identificador F.9 Nombre Multiplicidad Restringida de Instancias de Objetivo Funcional. Descripción Este patrón recoge la posibilidad de restringir el número de Instancias que se
pueden crear de un Objetivo. Se podrá establecer un límite máximo y un límite mínimo. Las Instancias del Objetivo serán creadas de forma dinámica durante la realización, pero el número de las mismas deberá mantenerse en el rango indicado. Las posibilidades de restricción se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Permitir especificar restricciones que limiten el número de veces que se puede realizar un objetivo, no conociendo dicha restricción hasta la realización de la unidad didáctica.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Un cuestionario puede realizarse un mínimo de 2 y un máximo de 4 veces. Fuerzas 1. En el caso de indicar un número mínimo de Instancias dichas Instancias deben
crearse de forma automática. Opciones 1. El sistema de ejecución debe encargarse de crear el número de Instancias
mínimo. Identificador F.10 Nombre Unicidad de Instancias de Objetivo Funcional Descripción La posibilidad de considerar una única Instancia de un Objetivo Funcional
independientemente del número de Instancias que se creen de la Actividad en la que dicho Objetivo Funcional está incluido.
Motivación Permitir plantear Objetivos que sólo tienen que ser realizados una única vez. Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En un laboratorio de mecánica se dispone de una máquina de control numérico sobre la que varios grupos de alumnos tienen que realizar sus prácticas. La práctica de cada grupo se desarrollo en una Instancia de Actividad distinta. Dicha Actividad incluye una Sub-Actividad en la que plantea el Objetivo Funcional "realizar el calibrado de la máquina". Sin embargo, este Objetivo sólo se tiene que realizar una única vez y no una vez por cada grupo. Por tanto el mismo se modela de acuerdo a este patrón de Unicidad.
Fuerzas 1. En una estructura con múltiples niveles de agregación jerárquica es posible considerar la unicidad en cada uno de dichos niveles.
Opciones 1. En aras de realizar una primera aproximación a este problema se considera el caso simplificado en el que la unicidad se determina sólo en el nivel del elemento en el que se incluye el Objetivo.
B.2.3 Patrones de Conexión de Completitud
Identificador F.11 Nombre Completitud por Restricciones de Salida Descripción Este patrón recoge la posibilidad de que un Objetivo incluya restricciones que
determinen su satisfacción. Las restricciones pueden ser indicadas con una
Apéndice B. Patrones de Evaluación 35
Expresión de Condición, de Toma de Decisión o de Señalización Motivación Permitir indicar y controlar las cuestiones para realizar de forma satisfactoria un
Objetivo Funcional. Patrones Relacionados
No tiene.
Ejemplos 1. El objetivo "resolver el siguiente cuestionario" lleva asociada una restricción relativa a que dicho objetivo no está satisfecho hasta que se obtenga una nota en dicho cuestionario mayor que cinco. 2. El objetivo "realizar experimento" no podrá completarse satisfactoriamente hasta que el profesor responsable así lo determine.
Fuerzas 1. La completitud satisfactoria de los Objetivos puede relacionarse con la posibilidad de finalización de las Actividades en la que dichos Objetivos se incluyen. En el caso general, no puede finalizarse una Actividad hasta que sus Objetivos no se completen satisfactoriamente.
Opciones 1. Este puede considerarse el comportamiento por defecto. Sin embargo, para los Objetivos Optativos no es necesario satisfacer las Restricciones de Salida porque no tienen porque realizarse. Por tanto no debieran tener influenci
Identificador F.12 Nombre Completitud por Control de Actividad Descripción La posibilidad de considerar que un Objetivo Funcional se completa cuando finaliza
la Actividad en la que se incluye. Motivación Permitir determinar la completitud de un Objetivo en función de la finalización de
la Actividad en la que se incluye. En la mayoría de los casos la finalización de la Actividad tiene como implicación la conclusión de sus Objetivos. En cualquier caso dicha conclusión puede ser satisfactoria (cumpliendo las restricciones de salida) o no satisfactoria.
Patrones Relacionados
No tiene.
Ejemplos 1. En una lección magistral el Objetivo se completa tan pronto como el profesor termina la clase.
Fuerzas 1. Debería poder indicarse que si un Objetivo no se completa de forma satisfactoria la Actividad en la que se incluye dicho Objetivo no pueda finalizarse. Es decir, se trataría de un requisito para permitir finalizar la Actividad. 2. En cualquier caso, con este patrón también se consideran otros mecanismos que permiten finalizar una Actividad con independencia de dicha completitud satisfactoria.
Opciones 1. Tal como se indicó en el patrón anterior este es el comportamiento por defecto. 2. Estas formas de finalización se consideran en los patrones de las perspectivas de Orden u Temporales.
Identificador F.13 Nombre Completitud por Asociación de Composición M de N Descripción Este patrón recoge la posibilidad de indicar que un Objetivo Funcional se completa
cuando un conjunto de Objetivos Funcionales que tiene asociados en composición es Completado. La determinación del valor de M puede realizarse de forma fija durante el diseño o a posteriori (incluso durante el tiempo de ejecución) en base a las posibilidades consideradas en los patrones de las Expresiones.
Motivación Permitir determinar la completitud satisfactoria de un Objetivo Funcional en base a la completitud de otros Objetivos Funcionales. Con este patrón se roporciona flexibilidad en el desarrollo de una unidad didáctica no requiriéndose la consecución satisfactoria de todos los Objetivos.
Patrones No tiene.
36 Contribuciones a los Lenguajes de Modelado Educativo
Relacionados Ejemplos 1. Los alumnos que no tengan experiencia en la medición de sedimentos están
obligados a realizar todos los objetivos de "técnicas de medición", para el resto de alumnos es suficiente que realicen el 50% de los mismos.
Fuerzas 1. Se reconocen dos casos particulares en función del valor de M: si M=1 sólo hay que satisfacer uno de los Objetivos y se estaría en un caso de tipo especialización; si M=N entonces se estaría en un caso de composición.
Opciones 1. Estas dos alternativas son bastante singulares por lo que se podrían considerar soluciones particulares del lenguaje para cada una de ellas.
Identificador F.14 Nombre Completitud por Asociación de Especialización Descripción Este patrón recoge la posibilidad de indicar que un Objetivo Funcional se completa
cuando uno de los Objetivos Funcionales que tiene asociados en composición es Completado. En este caso a los participantes no se les presenta todos los objetivos disponibles sino sólo uno de ellos.
Motivación Proporcionar flexibilidad en el desarrollo de una unidad didáctica no requiriéndose la consecución de todos los Objetivos.
Patrones Relacionados
Puede considerarse como un caso particular del patrón anterior (F.13) en el que el valor de M es 1.
Ejemplos 1. En una asignatura de un curso de investigadores de policía se requiere la realización de una práctica sobre un robo. Se disponen de varios casos diferentes de robo (de coche, de banco, etc.) de entre los que se debe elegir uno.
Fuerzas 1. A diferencia de la especialización reconocida para el patrón anterior en el caso de este patrón se está indicando una información adicional. Desde un punto de vista del diseño no sólo se está indicando que para completar de forma satisfactoria un Objeitvo es suficiente con completar de forma satisfactoria algún Objetivo de entre varios disponibles, sino que éstos son especializaciones del primero, es decir, lo extienden.
Opciones No tiene.
B.2.4 Patrones de Conexión de Intento
Identificador F.15 Nombre Dependencia por Restricciones de Entrada Descripción Este patrón recoge la posibilidad de que un Objetivo incluya restricciones que
determinen la posibilidad de intentarlo. Las restricciones se proporcionan de Condición y de Toma de Decisión, Señalización.
Motivación Permitir controlar el inicio de la labor de los participantes en la realización de Objetivos. Hasta que se satisfagan todas las cuestiones que se consideran necesarias para su correcta realización los participantes no podrán acceder a dicho Objetivo y por tanto intentarlo.
Patrones Relacionados
No tiene.
Ejemplos 1. El objetivo "realizar experimento" no podrá ser iniciado hasta que el profesor responsable lo autorice.
Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 37
Identificador F.16 Nombre Dependencia Positiva Descripción La posibilidad de indicar que para que se pueda intentar un Objetivo Funcional otro
Objetivo Funcional en la misma asociación de composición debe tener un Estado determinado.
Motivación Permitir controlar el inicio de la labor de los participantes en la realización de Objetivos. Hasta que se satisfagan todas las cuestiones que se consideran necesarias para su correcta realización los participantes no podrán acceder a dicho Objetivo y por tanto intentarlo.
Patrones Relacionados
No tiene.
Ejemplos 1. El objetivo "realizar experimento" no podrá ser iniciado hasta que el participante que lo va a intentar haya completado un cuestionario de conocimientos previos.
Fuerzas 1. Al pemitir indicar estas dependencias se está realizando, en cierta forma, una especificación del orden de intento de Objetivos, y en consecuencia, una ordenación de las Actividaddes. Por tanto, es posible utilizar estas restricciones para controlar el orden en el que se pueden realizar las distintas Actividades de una unidad didáctica.
Opciones 1. El orden de realización de Actividades se reconoce de forma directa en la Perspectiva de Orden. En cambio, en esta perspeciva funcional se puede determinar de forma indirecta una cierta indicación sobre el orden, pues el cometido principal son los Objetivos. En cierta forma, mientras que en esta perspectiva se deben establecer las indicaciones estrictas (o inamovibles) desde un punto de vista del problema, en la de Orden se pueden realizar especificaciones más subjetivas, dependientes por ejemplo de la valoración de una determinada persona.
Identificador F.17 Nombre Dependencia Negativa Descripción La posibilidad de indicar durante el Tiempo de Diseño que para que se pueda
intentar un Objetivo Funcional otro Objetivo Funcional incluido en la misma asociación de composición no haber alcanzado tener un Estado determinado.
Motivación Permitir controlar el inicio de la labor de los participantes en la realización de Objetivos. En este caso, una vez que ya se han cumplido unas ciertas condiciones los participantes no podrán iniciar un Objetivo determinado.
Patrones Relacionados
No tiene.
Ejemplos 1. El objetivo "realizar experimento" no podrá ser iniciado una vez que el profesor haya completado la actividad de "Comentario de Problemas".
Fuerzas 1. Al pemitir indicar estas dependencias se está realizando, en cierta forma, una especificación del orden de intento de Objetivos, y en consecuencia, una ordenación de las Actividaddes. Por tanto, es posible utilizar estas restricciones para controlar el orden en el que se pueden realizar las distintas Actividades de una unidad didáctica.
Opciones 1. El orden de realización de Actividades se reconoce de forma directa en la Perspectiva de Orden. En cambio, en esta perspeciva funcional se puede determinar de forma indirecta una cierta indicación sobre el orden, pues el cometido principal son los Objetivos. En cierta forma, mientras que en esta perspectiva se deben establecer las indicaciones estrictas (o inamovibles) desde un punto de vista del problema, en la de Orden se pueden realizar especificaciones más subjetivas, dependientes por ejemplo de la valoración de una determinada persona.
38 Contribuciones a los Lenguajes de Modelado Educativo
Identificador F.18 Nombre Objetivos Funcionales con Dependencia Negativa M de N Descripción La posibilidad de indicar que en una asociación de composición de N Objetivos
Funcionales solo puede alcanzarse un orden determinado en N-M de ellos. Las posibilidades de determinación de estos valores se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Permitir controlar el inicio de la labor de los participantes en la realización de Objetivos. Hasta que se satisfagan todas las cuestiones que se consideran necesarias para su correcta realización los participantes no podrán iniciarlo.
Patrones Relacionados
No tiene.
Ejemplos 1. En una sesión de prácticas se dispone de varios ejercicios, cada uno modelado como una Actividad distinta. Se impone un límite máximo (N) en el número de ejercicios que puede ser intentado.
Fuerzas No tiene. Opciones No tiene.
B.2.5 Patrones sobre Intentos
Identificador F.19 Nombre Multiplicidad Determinada de Intentos. Descripción Las posibilidades de determinación de este número se consideran en los Aspectos
de Constantes, de Condiciones y de Toma de Decisiones. Recoge la posibilidad de determinar el número de Intentos que se pueden realizar de un Objetivo Funcional.
Motivación Permitir establecer un control sobre el número de veces que se puede acceder a un Objetivo para realizarlo.
Patrones Relacionados
No tiene.
Ejemplos 1. La realización de una práctica de un laboratorio de química tiene que producirse en cinco accesos. Se pretende que los alumnos adopten una método de trabajo determinado: el primer acceso se debe comprobar el instrumental y los elementos disponibles, en el segundo preparar los experimentos, en el tercero realizar los experimentos, en el cuarto comprobar los resultados, en el quinto limpiar el instrumental.
Fuerzas 1. Si el Objetivo es Obligatorio y no se completa en el número de Accesos establecidos puede producirse un bloqueo. 2. Si las condiciones para completar el Objetivo se satisfacen antes de que se produzca el número de Accesos indicados el Objetivo no podrá completarse.
Opciones 1. Hay que ser cuidadoso en el establecimiento de condiciones de completitud y de número de Accesos de Realización. Se puede limitar el número de Accesos de Realización pero establecer una cierta multiplicidad en las Instancias del Objetivo. La idea es que cuando se hayan agotado los Accesos de Realización disponibles para realizar el Objetivo se cree una nueva Instancia del mismo y se pueda volver a acceder el número de veces establecido. Se trataría de una nueva Instancia y por tanto ambos intentos quedaría registrados. 2. El Objetivo estará completo una vez que se cumplan las restricciones correspondientes y se haya accedido el número de veces especificado.
Apéndice B. Patrones de Evaluación 39
Identificador F.20 Nombre Multiplicidad Restringida de Intentos. Descripción Este patrón recoge la posibilidad de restringir el número de Intentos que se pueden
realizar un Objetivo Funcional. Se podrá establecer un límite máximo y un límite mínimo. Las posibilidades de determinación de estas restricciones se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones
Motivación Permitir establecer un control sobre el número de veces que se tiene que acceder a un Objetivo no fijando dicho número durante el diseño.
Patrones Relacionados
No tiene.
Ejemplos 1. Un cuestionario tiene que ser realizado en menos de dos intentos. No es posible entrar en él, salir y volver a entrar para terminarlo más de dos veces. Por tanto, el número de intentos es dos.
Fuerzas 1. Si el Objetivo es Obligatorio y no se completa en el número de Accesos establecidos puede producirse un bloqueo. 2. Si las condiciones para completar el Objetivo se satisfacen antes de que se produzca el número de Accesos indicados el Objetivo no podrá completarse.
Opciones 1. Hay que ser cuidadoso en el establecimiento de condiciones de completitud y de número de Accesos de Realización. Se puede limitar el número de Accesos de Realización pero establecer una cierta multiplicidad en las Instancias del Objetivo. La idea es que cuando se hayan agotado los Accesos de Realización disponibles para realizar el Objetivo se cree una nueva Instancia del mismo y se pueda volver a acceder el número de veces establecido. Se trataría de una nueva Instancia y por tanto ambos intentos quedaría registrados. 2. El Objetivo estará completo una vez que se cumplan las restricciones correspondientes y se haya accedido el número de veces especificado.
B.3 Patrones de la Perspectiva de Participantes
Tabla B-3. Patrones de la Perspectiva de Participantes
Id. Patrón Patrones de Caracterización
R.1 Identificador Textual y Descripción Textuales de Rol R.2 Rol Compuesto R.3 Atributos de Rol R.4 Descripciones Causales
Patrones sobre Instancias R.5 Multiplicidad Determinada de Instancias de Rol R.6 Multiplicidad de Instancias de Rol según Instancias de Sub-Rol R.7 Multiplicidad de Instancias de Rol Controlada por Participante R.8 Multiplicidad Restringida de Instancias de Rol R.9 Unicidad de Instancia de Rol
Patrones de Fuente R.10 Participante Externo R.11 Participantes de un Rol R.12 Participante de Elemento Organizativo
Patrones de Conexión de Selección y Elección R.13 Selección/Elección Determinada
40 Contribuciones a los Lenguajes de Modelado Educativo
R.14 Elección Round-Robin R.15 Elección FIFO R.16 Elección LIFO R.17 Elección Aleatoria
Patrones de Conexión de Asignación R.18 Distribución por Oferta – Participante Único R.19 Distribución por Oferta – Participantes Múltiples R.20 Distribución por Asignación – Participante Único
Patrones de Conexión Relación R.21 Independencia de Asignación R.22 Diferencia de Asignación Simple R.23 Igualdad de Asignación Simple R.24 Diferencia de Asignación Compuesta R.25 Igualdad de Asignación Compuesta
B.3.1 Patrones de Caracterización
Identificador R.1 Nombre Identificador Textual y Descripción Textual de Rol Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
de un Rol. Motivación Informar a los participantes sobre el Rol y su propósito. El Identificador Textual
permite identificar el Rol y presentarlo a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad el propósito específico del Rol. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la Actividad sobre la intención con la que fue introducido el Rol.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Un Rol en una discussión podría ser "Crítico" con una descripción tal que "Intentar cuestionar las ideas que exponen los demás miembros". 2. Un Rol en una práctica de laboratorio podría ser "Diseñador" con la descripción "Responsable de las labores de diseño".
Fuerzas No tiene. Opciones No tiene. Identificador R.2 Nombre Rol Compuesto Descripción Un Rol puede estar compuesto por otros Roles. En este patrón se considera la
posibilidad de indicar los Sub-Roles que componen el Rol Compuesto. Es posible que un Rol contenga otros Roles y al mismo tiempo es posible indicar el número de Sub-roles necesarios.
Motivación Permitir el modelado de grupos heterogéneos (formados por distintos Roles) u homogéneos (formados por el mismo Rol).
Patrones Relacionados
Patrones sobre elementos compuestos en otras perspectivas.
Ejemplos 1. Un Rol "Pareja de Laboratorio" se compone de dos Roles "Alumno". 2. Una clase se compone de un Rol "Profesor" y varios Roles "Alumno".
Fuerzas 1. No se considera el establecimiento de relaciones entre los roles de un grupo. Opciones 1. La descripción de relaciones se puede conseguir mediante elementos particulares
incluidos en los Atributos del Rol Compuesto.
Apéndice B. Patrones de Evaluación 41
Identificador R.3 Nombre Atributos de Rol Descripción La posibilidad de indicar los Elementos de Datos que informarán sobre las
características de un participante que desempeñe un determinado Rol. Para cada Instancia del Rol se creará una Instancia de dichos Elementos de Datos. Los Elementos de Datos tomarán su valor de acuerdo a las posibilidades descritas en la Perspectiva de Datos.
Motivación Facilitar el acceso a las características y propiedades de los participantes de una unidad didáctica. Para ello se permite indicar los datos que se consideren de interés sobre cada Rol.
Patrones Relacionados
Patrones en los que se considera la inclusión de Elementos de Datos en elementos de otras perspectivas.
Ejemplos 1. La dirección de correo electrónico de un alumno se mantiene para permitir que los profesores puedan contactar con él. 2. Para un tutor se deben incluir como atributos las prácticas de laboratorio que ha supervisado anteriormente. Esta información se puede tener en cuenta para asignar a dicho tutor la supervisión de nuevas prácticas.
Fuerzas 1. Existen propuestas de estándar como IMS LIP o PAPI que proponen formatos para el mantenimiento de datos del perfil de los alumnos. 2. Debe ser posible la introducción de información en los Atributos los participantes desde fuentes externas a la unidad didáctica. 3. Los Atributos de un participante pueden cambiar durante la realización de una Actividad en base a elementos considerados en dicha Actividad. 4. Es posible que los Atributos que se consideran de un Rol tengan restricciones de privacidad (en cuanto a las personas que puedan verlos) y de modificación (en cuanto a quién puede modificarlos). Por tanto se debe considerar la posibilidad de introducir mecanismos que permitan controlar el acceso de los participantes a los datos de un Rol.
Opciones 1. Las estructuras de datos que se proponen en estas especificaciones pueden desarrollarse mediante la introdución de Atributos para un Rol considerando las posibilidades de estructuración de Elementos de Datos que se reconocen en la Perspectiva de Datos. 2. Este tipo de recogida está previsto en la Perspectiva de Datos. 3. Dicha actualización se consigue a través de la Perspectiva de Datos. Los Artefactos que constituyen los atributos de un Rol pueden actualizarse a partir de Elementos de Datos que formen parte de la Actividad a la que el Rol está asignado (pudiendo estar en el Entorno, en los Objetivos, en la Actividad o en otros Roles). 4. Por defecto sólo el participante que desempeña un Rol tienen permiso para ver sus datos y para modificarlos. Esta autorización básica puede ser cambiada en la Perspectiva de Autorización para permitir variar los permisos del participante sobre sus propios datos y sobre los datos de otros participantes.
Identificador R.4 Nombre Descripciones Causales Descripción La posibilidad de que un Rol incluya Descripciones Causales para informar sobre
sus características. Motivación Informar a los usuarios finales (e.g. diseñadores, alumnos, profesores) sobre las
características del Rol de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. La motivación por la que en el Rol "grupo de laboratorio" se requiere que esté formado por tres alumnos y no es suficiente con dos.
42 Contribuciones a los Lenguajes de Modelado Educativo
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización del Rol.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.3.2 Patrones sobre Instancias
Identificador R.5 Nombre Multiplicidad Determinada de Instancias de Rol Descripción La posibilidad de indicar que un Rol debe ser desempeñado por un número de
Participantes determinado. Las posibilidades de determinación de este número se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Facilitar el modelado de Roles que tienen las mismas características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Roles.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Una práctica de laboratorio tiene que ser realizada por dos alumnos. 2. Un comentario de texto tiene que ser realizado por un alumno. 3. La evaluación del proyecto fin de carrera es realizada por un un tribunal con tres proferes: un presidente, un secretario y un vocal.
Fuerzas 1. Es posible que el número de Instancias de un Rol sea cero. 2. Cada Instancia del Rol debe poder identificarse de forma individual.
Opciones 1. En ese caso no tendrá que ser creada ninguna Instancia de dicho Rol. 2. Se puede considerar la indicación de una Instancia concreta en cuanto al valor que tenga un Elemento de Dato de la Instancia o en cuanto a lo que determine un participante. Esto se reconoce en las Expresiones de Condición y de Toma de Decisión.
Identificador R.6 Nombre Multiplicidad de Instancias de Rol Compuesto según Instancias de Sub-rol. Descripción La posibilidad de indicar que se deben crear tantas Instancias de un Rol Compuesto
como Instancias existan de un Sub-rol de dicho Rol Compuesto. A cada Instancia del Rol Compuesto le corresponderá una Instancia distinta de la Sub-rol.
Motivación Facilitar el modelado de Roles que tienen las mismas características, excepto en cuanto a la Instancia concreta de alguna de sus Sub-roles contenidos, y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Roles.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En una asignatura se deberán los alumnos y profesores se organizan en grupos en los que se incluyen varios alumnos y un profesor. El número de grupos a crear se determina en función del número de profesores.
Fuerzas 1. La determinación del número de Instancias del Sub-Rol debe producirse de forma ajena a la creación de Instancias del Rol. En caso contrario, podrían producirse ciclos de realimentación entre las dos determinaciones de Instancias.
Opciones 1. En este caso no deben crearse una Instancia del Sub-rol por Instancia del Rol, sino a la inversa.
Apéndice B. Patrones de Evaluación 43
Identificador R.7 Nombre Multiplicidad de Instancias de Rol Controlada por Participante Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de un Rol como
decida un Participante involucrado en la Actividad. A diferencia del caso anterior en este patrón es posible que el número de Instancias de Rol definitivo no sea conocido en la primera creación de Instancias de dicho Rol, es decir, las Instancias pueden ser creadas de forma dinámica.
Motivación Permitir que un participante determine de forma dinámica durante el Tiempo de Ejecución el número de Instancias que deben ser creadas de un determinado Rol y, por tanto, el número de participantes que se requieren en dicho Rol.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. El número de alumnos que pueden participar en una discusión es determinado de forma dinámica por el moderador de la misma.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador R.8 Nombre Multiplicidad Restringida de Instancias de Rol Descripción Este patrón recoge la posibilidad de restringir el número de Instancias que se
pueden crear de un Rol. Se podrá establecer un límite máximo y un límite mínimo. Las Instancias del Rol serán creadas de forma dinámica durante la realización en base a alguno de los patrones anteriores, pero el número de las mismas deberá mantenerse en el rango indicado. Las posibilidades de restricción de este número se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación 1. Limitar el número de participantes que deben/pueden ser involucrados en una Actividad desempeñando un cierto Rol.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Los alumnos de una práctica de laboratorio tienen que ser un mínimo de dos y un máximo de cuatro. 2. Los alumnos de una práctica de laboratorio tiene que ser menor que el número de alumnos que ha realizado la práctica anterior. La idea es realizar el mismo tipo de práctica con distinto número de alumnos para que los alumnos experimenten las diferencias entre el trabajo en grupos grandes y en grupos pequeños.
Fuerzas 1. En el caso de indicar un número mínimo de Instancias dichas Instancias deben crearse de forma automática.
Opciones No tiene. Identificador R.9 Nombre Unicidad de Instancia de Rol Descripción La posibilidad de considerar una única Instancia de un Rol independientemente del
número de Instancias que se creen de la Actividad en la que dicho Rol está incluido. La Instancia del Rol será la misma para todas las Instancias de la Actividad, y por tanto el participante que desempeñe dicho Rol también será el mismo.
Motivación Permitir plantear Roles que tienen que ser realizados por una misma persona en distintas Instancias de una misma Actividad. Este patrón también se podría considerar a través de los patrones de conexión de relación entre Roles, sin embargo en ellos no se consideran conexiones entre distintas Instancias de un mismo Rol,
44 Contribuciones a los Lenguajes de Modelado Educativo
sino entre Roles distintos. Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En un laboratorio de mecánica se dispone de una máquina de control numérico sobre la que varios grupos de alumnos tienen que realizar sus prácticas. Como un miembro del grupo de alumnos también se incluye un supervisor que tiene que controlar la realización de la práctica. Dicho supervisor tiene que ser el mismo para todas las prácticas de todos los grupos. Por ello, se considera la unidad de Instancia del Rol supervisor.
Fuerzas 1. En una estructura con múltiples niveles de agregación jerárquica es posible considerar la unicidad en cada uno de dichos niveles.
Opciones 1. En aras de realizar una primera aproximación a este problema se considera el caso simplificado en el que la unicidad se determina sólo en el nivel del elemento en el que se incluye el Rol. Hay que tener en cuenta que un Rol puede pertenecer a una Actividad o ser un Sub-rol de otro Rol Compuesto.
B.3.3 Patrones de Fuente
Identificador R.10 Nombre Participante Externo Descripción La posibilidad de indicar que se debe proporcionar un Participante de forma externa
a la unidad didáctica. Este es el caso típico de fuente cuando se considera la asignación de profesores conocidos a un curso.
Motivación Esta posibilidad es útil en el caso de que se sepa que una Actividad sólo puede ser realizada por un(os) determinado(s) participante(s). De esta forma se evita el problema de una asignación errónea durante la realización.
Patrones Relacionados
No tiene.
Ejemplos 1. La corrección de los exámenes tiene que ser realizada por el profesor Miguel Fernández. 2. Las prácticas de química sólo pueden ser supervisadas por los profesores que hayan realizado el cursillo de prevención de riesgos en el laboratorio, a saber: Laura Jiménez y Begoña Durán.
Fuerzas 1. Al ligar de forma directa una elección con un único participante se compromete la flexibilidad y la reutilización de la unidad didáctica, en cuanto a que es imprescindible el(los) participante(s) indicado(s) estén presentes. 2. Debería ser posible indicar la asignación de un participante externo señalando las características del mismo, pero sin fijar un participante concreto.
Opciones 1. En principio no tiene, aunque podrían considerarse mecanismos de delegación o similares que permitiesen sustituir al participante indicado. 2. Esto ya se hace con los Roles de la Actividad Raíz. En caso que dichos Roles no sean asignados con respeto a este patrón o al patrón R.12, antes de iniciarse la ejecución, tienen que ser cubiertos de entre participantes externos no concretos.
Identificador R.11 Nombre Participantes de un Rol Descripción La posibilidad de indicar que el origen son los Participantes que estén
desempeñando un Rol determinado. El Rol puede ser Compuesto o Especializado pero debe estar incluido en la Actividad Compuesta a la que pertenece esta Actividad.
Motivación Permitir que el (los) participante(s) seleccionado(s) se determina(n) durante la
Apéndice B. Patrones de Evaluación 45
realización de la unidad didáctica. Patrones Relacionados
No tiene.
Ejemplos 1. El coordinador de un grupo para la gestión del trabajo de un proyecto debe ser la persona que tenga menor capacidad de coordinación de entre los miembros de un Rol Compuesto "Grupo". Por tanto, dicho coordinador debe ser elegido de entre los participantes involucrados en el Rol "Grupo" 2. El profesor debe agrupar a los participantes que desempeñan el Rol "Alumno" en Roles Compuestos "Pareja". Por tanto, el profesor selecciona entre los participantes "Alumno" en base a sus propios criterios.
Fuerzas 1. El modelado de participantes externos concretos compromete la reutilización y flexibilidad de la unidad didáctica, en cuanto a que es imprescindible que los Participantes indicados estén involucrados en la misma durante su ejecución.
Opciones 1. Por otra parte, dicho compromiso se encuentra localizado y es sencillo (durante el tiempo de diseño) realizar un cambio en dichos participantes.
Identificador R.12 Nombre Participante de Elemento Organizativo Descripción La posibilidad de indicar que el origen son los Participantes que ocupan una
Posición Organizativa o pertenecen a una Unidad Organizativa determinada. Motivación Permitir seleccionar participantes que pertenecen a un Elemento Organizativo
determinado. Patrones Relacionados
No tiene.
Ejemplos 1. La evaluación del problema debe ser realizada por un participante que ocupa la Posición Organizativa "Responsable de la Asignatura".
Fuerzas 1. La utilización de criterios organizativos para realizar la asignación de participantes a Roles en unidades didácticas no es habitual. Se puede considerar como un requisito secundario.
Opciones 1. De acuerdo al carácter secundario de este patrón, no se requiere que sea posible indicar los Elementos Organizativos en toda Actividad. En su lugar se considera necesario que al menos sea posible indicar los Elementos Organizativos a nivel de unidad didáctica. Por ello, se requiere que en la Actividad Raíz sea posible especificar estos elementos y que puedan ser referenciados desde los Roles de cualquier Sub-Actividad de la unidad didáctica.
B.3.4 Patrones de Conexión de Selección y Elección
Identificador R.13 Nombre Selección/Elección Determinada Descripción La posibilidad de determinar los Participantes seleccionados/elegidos. En este
patrón se considera que dicha selección/elección se puede realizar: (i) de forma directa durante el diseño; (ii) de forma indirecta en base a la información contenida en los Atributos de los Roles; o (iii) de forma indirecta en base a una decisión de un participante (e.g. un profesor).
Motivación Permitir seleccionar/elegir participantes para desempeñar un Rol. Patrones Relacionados
No tiene.
Ejemplos 1. Para la realización de un trabajo de campo se seleccionan aquellos alumnos que hayan obtenido una nota mayor que cinco.
46 Contribuciones a los Lenguajes de Modelado Educativo
2. La preparación de un examen debe ser realizada por el profesor que determinen todos los profesores y alumnos de un curso.
Fuerzas 1. Este patrón reconoce la posibilidad de seleccionar a los participantes de acuerdo a su carga de trabajo y a sus resultados anteriores.
Opciones 1. Esta posibilidad se soporta si dichos datos (carga de trabajo y resultados anteriores) son Atributos de los Roles que actúan de fuente de los participantes.
Identificador R.14 Nombre Elección Round-Robin Descripción La posibilidad de indicar que el participante elegido debe ser el siguiente al elegido
en una elección previa. Motivación Permitir repartir la carga de trabajo entre los distintos participantes disponibles, o
distribuir la participación entre todos ellos de forma equitativa respecto a su orden de "asignación".
Patrones Relacionados
No tiene.
Ejemplos 1. La selección de los profesores que deben realizar tareas de "tutorización" se realizará de forma Round-Robin.
Fuerzas 1. Es necesario tener en cuenta cual es el orden de participantes y la selección previa.
Opciones 1. Como elección previa se puede considerar la que corresponde a la última ejecución del mismo algoritmo referido al mismo conjunto de participantes.
Identificador R.15 Nombre Elección FIFO Descripción La posibilidad de indicar que el participante elegido debe ser el que primero de los
disponibles. Una vez que se elige debe ser eliminado de los participantes disponibles.
Motivación Permitir que los participantes que primero hayan llegado sean los primeros en poder empezar a trabajar.
Patrones Relacionados
No tiene.
Ejemplos 1. La asignación de alumnos para la realización de las prácticas debe realizarse de acuerdo al orden en que finalizaron correctamente un ejercicio previo.
Fuerzas 1. Es necesario tener en cuenta cual es el orden de participantes y la selección previa.
Opciones 1. Como selección previa se puede considerar la que corresponde a la última ejecución del mismo algoritmo referido al mismo conjunto de participantes.
Identificador R.16 Nombre Elección LIFO Descripción La posibilidad de indicar que el participante elegido debe ser el último de los
disponibles. Una vez que se elige debe ser eliminado de la selección. Motivación Permitir que los participantes que hayan sido incorporados en último lugar sean
los primeros en poder empezar a trabajar. Patrones Relacionados
No tiene.
Ejemplos 1. El profesor que debe supervisar la siguiente práctica de laboratorio debe ser el último que de los que había finalizado la tutorización.
Fuerzas 1. Es necesario tener en cuenta cual es el orden de participantes y la selección previa.
Opciones 1. Como selección previa se puede considerar que es la que corresponde a la última ejecución del mismo algoritmo referido al mismo conjunto de participantes.
Apéndice B. Patrones de Evaluación 47
Identificador R.17 Nombre Elección aleatoria Descripción La posibilidad de indicar que se elige un Participante al azar de entre los
seleccionados. Motivación Permitir elegir a un participante de forma totalmente aleatoria. Patrones Relacionados
No tiene.
Ejemplos 1. La presentación de un proyecto realizado por un grupo de alumnos tiene que ser realizada por uno de los miembros del grupo elegido al azar. 2. En una clase un profesor quiere hacer una pregunta a un alumno que sea elegido al azar.
Fuerzas No tiene. Opciones No tiene.
B.3.5 Patrones de Conexión de Asignación
Identificador R.18 Nombre Distribución por Oferta - Participante Único Descripción La posibilidad de que un Rol se proponga a un único participante. El participante
podrá aceptarlo o rechazarlo. Motivación Distribuir responsabilidades entre los participantes permitiendo que estos acepten
o rechacen las mismas. De esta forma se ofrece cierta flexibilidad a los participantes.
Patrones Relacionados
No tiene
Ejemplos 1. La Actividad de "evaluación" se propondrá al profesor elegido. Si no la acepta se eligirá otro profesor.
Fuerzas 1. En el caso de que no se acepte la distribución resultante debe indicarse las acciones alternativas posibles.
Opciones 1. Este patrón debe poder estar relacionado con la posibilidad de realizar varias selecciones, de forma que la misma asignación a un Rol pueda ser ofertada a otros participantes.
Identificador R.19 Nombre Distribución por Oferta - Participantes Múltiples Descripción La posibilidad de que un Rol se proponga a varios participantes. El primero de
los participantes que acepte la proposición será asignado a dicho Rol. Motivación 1. Permitir que los usuarios tengan libertad en la elección de las asignaciones que
desean aceptar. 2. Proporcionar a varios participantes la posibilidad de realizar una Actividad.
Patrones Relacionados
No tiene.
Ejemplos 1. En una práctica de laboratorio se solicita un alumno voluntario para realizar una demostración de un experimento a toda la clase. 2. Los alumnos deben juntarse libremente en parejas para realizar la parte práctica de una asignatura.
Fuerzas 1. No tiene. Opciones 1. No tiene.
48 Contribuciones a los Lenguajes de Modelado Educativo
Identificador R.20 Nombre Distribución por Asignación - Participante Único Descripción La posibilidad de asignar de forma directa un participante a un Rol determinado. Motivación Poder decidir de forma autoritaria la responsabilidad asignada a cada
participante. Patrones Relacionados
No tiene.
Ejemplos 1. La evaluación de una práctica tiene que ser realizada por el profesor que tenga más horas de experiencia en el laboratorio. El profesor se elige en base al patrón R.13 y la asignación se realiza de forma obligatoria.
Fuerzas No tiene. Opciones No tiene.
B.3.6 Patrones de Conexión de Relación
Identificador R.21 Nombre Independencia de Asignación Descripción La posibilidad de indicar que esta asignación es totalmente independiente de
otras asignaciones. Motivación Permitir la realización de una Asignación de Participantes sin tener en cuenta
Asignaciones realizadas con anterioridad. Patrones Relacionados
No tiene.
Ejemplos 1. La asignación de un profesor a una Actividad de propuesta de examen para una unidad didáctica.
Fuerzas 1. No tiene. Opciones 1. No tiene. Identificador R.22 Nombre Diferencia de Asignación Simple Descripción La posibilidad de indicar que el participante asignado debe ser distinto, a ser
posible, del participante tomado en otra asignación. Motivación Permitir la distribución del trabajo entre los participantes disponibles de forma
que no siempre resulte asignado el mismo participante. Patrones Relacionados
No tiene.
Ejemplos 1. El profesor que tutoriza debe ser distinto del que corrige exámenes. Fuerzas 1. Es posible que no se pueda asignar otro participante si no se encuentra entre
los seleccionados en la fuente de participantes. Opciones 1. Si no hay otros participantes entre los seleccionados no se debe forzar, sino
que se debe elegir directamente al participante disponible y asignarlo. Identificador R.23 Nombre Igualdad de Asignación Simple Descripción La posibilidad de indicar que el participante asignado debe ser el mismo, a ser
posible, que el tomado en otra asignación previa. Motivación En una unidad didáctica en la que se dispongan de varios participantes que
pueden realizar las mismas tareas puede ser interesante mantener el mismo participante asignado a determinado tipo de tareas. Este patrón se propone para permitir la asignación de los mismos participantes a los mismos Roles.
Apéndice B. Patrones de Evaluación 49
Patrones Relacionados
No tiene.
Ejemplos 1. Todas las tareas de "especificación de problemas" deberían ser realizadas por el mismo profesor.
Fuerzas 1. Es posible que no se pueda asignar el mismo participante si éste no se encuentra entre los seleccionados en la fuente de participantes.
Opciones 1. No se debe forzar, sino que se debe elegir directamente alguno de los participantes disponibles y asignarlo.
Identificador R.24 Nombre Diferencia de Asignación Compuesta Descripción La posibilidad de indicar que los participantes asignados deben ser distintos, a ser
posible, de los participantes asignados en otra asignación anterior. Esta distinción se establece de forma conjunta, en cuanto que no pueden coincidir los mismos participantes.
Motivación No permitir la repetición de agrupaciones de participantes. Si alumnos y profesores son distribuidos en grupos y la distribución se realiza de forma no controlada es posible que coincidan los mismos participantes en los mismos grupos. Esta situación puede no ser deseada en algunos casos.
Patrones Relacionados
No tiene.
Ejemplos 1. El profesor que tutoriza a un alumno debe ser distinto del que le corrige su examen. 2. Los alumnos no deben agruparse en los mismos grupos en dos prácticas distintas.
Fuerzas 1. Es posible que no se pueda asignar otro participante si no se encuentra entre los seleccionados en la fuente de participantes.
Opciones 1. Si no hay otros participantes entre los seleccionados no se debe forzar, sino que se debe elegir directamente al participante disponible y asignarlo.
Identificador R.25 Nombre Igualdad de Asignación Compuesta Descripción La posibilidad de indicar que los participantes asignados deben ser los mismos, a
ser posible, de los participantes asignados anteriormente. Esta igualdad se establece de forma conjunta, en cuanto que debiera coincidir el mismo grupo de participantes.
Motivación Permitir el mantenimiento de agrupaciones de participantes estables. Patrones Relacionados
Ejemplos 1. La corrección de las prácticas de un grupo de alumnos de laboratorio debe ser realizada por el mismo profesor que supervisó su trabajo.
Fuerzas 1. Es posible que no se pueda asignar el mismo grupo de participantes si estos no se encuentran entre los seleccionados en la fuente de participantes.
Opciones 1. Si los participantes no están entre los seleccionados no se debe forzar la asignación, sino que se debe elegir directamente entre los participantes disponibles y asignarlos.
50 Contribuciones a los Lenguajes de Modelado Educativo
B.4 Patrones de la Perspectiva de Entornos
Tabla B-4. Patrones de la Perspectiva de Entorno
Id. Patrón Patrones de Caracterización de Entorno
E.1 Identificador Textual y Descripción Textual de Entorno E.2 Entorno Compuesto E.3 Artefactos de Entorno E.4 Herramientas de Entorno E.5 Tipo de Entorno E.6 Descripciones Causales
Patrones sobre Instancias E.7 Multiplicidad Determinada de Instancias de Entorno E.8 Multiplicidad de Instancias de Entorno Controlada por Participante E.9 Multiplicidad de Instancias de Entorno según Instancias de Artefacto E.10 Multiplicidad de Instancias de Entorno según Instancias de Herramienta E.11 Multiplicidad Restringida de Instancias de Entorno E.12 Unicidad de Instancia de Entorno
Patrones de Conexión E.13 Referencia Externa E.14 Referencia Interna
Patrones de Caracterización de Clase E.15 Identificador Textual y Descripción Textual de Clase E.16 Elementos de Clase E.17 Descripciones Causales
B.4.1 Patrones de Caracterización de Entornos
Identificador E.1 Nombre Identificador Textual y Descripción Textual de Entorno Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
del Entorno. Motivación Informar a los participantes sobre el Entorno y su propósito. El Identificador
Textual permite identificar el Entorno y presentarlo a los particiapantes en la unidad didáctica. La Descripción Textual permite indicar con más detalle el propósito específico del Entorno. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducido el Entorno.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Un identificador de un Entorno en una unidad didáctica de matemáticas podría ser: "Ejercicios". En ese entorno podrían incluirse todos los ejercicios. 2. Un Entorno en una unidad didáctica de historia podría tener la descripción: "Artículos sobre la transición española en los que se muestran las inquietudes de las distintas fuerzas políticas".
Fuerzas No tiene.
Apéndice B. Patrones de Evaluación 51
Opciones No tiene. Identificador E.2 Nombre Entorno Compuesto Descripción Un Entorno puede estar compuesto por otros Entornos. En este patrón se considera
la posibilidad de indicar los Sub-Entornos que componen el Entorno que se está caracterizando.
Motivación Permitir el modelado de Entornos compuestos. A los Entornos que se componen de varios Sub-Entornos se les denomina como Entornos Compuestos. Por su parte, a los Entornos que no se componen de otros Sub-Entornos se les denomina como Entornos Atómicos.
Patrones Relacionados
Patrones sobre elementos compuestos en otras perspectivas.
Ejemplos 1. Un Entorno de una práctica de laboratorio de química puede componerse de los siguientes Sub-entornos: "Manuales de Instrumentación", "Propiedades de Reacción", "Métodos de Estratificación". En cada Sub-entorno se dispone de documentación relativa al identificador del mismo.
Fuerzas 1. Deben permitirse distintos tipos de agrupaciones de Entornos: planos, jerárquicos, etc.
Opciones 1. Los Sub-Entornos de un Entorno podrán caracterizarse de la misma forma que un Entorno cualquiera, incluyendo: Identificador, Documentos, Sub-Entornos, etc.
Identificador E.3 Nombre Artefactos de Entorno Descripción La posibilidad de indicar los Artefactos que forman parte de un Entorno. Dichos
Artefactos pueden ser caracterizados en base al concepto de Elemento de Datos de acuerdo a los patrones que se recogen en la Perspectiva de Datos.
Motivación Permitir indicar los Artefacto que forman parte de un Entorno. Patrones Relacionados
Patrones en los que se considera la inclusión de Elementos de Datos en elementos de otras perspectivas.
Ejemplos 1. El Entorno "Casos de Prueba" contiene varios ficheros con datos que deben ser probados. Dichos ficheros se pueden considerar como Artefactos.
Fuerzas 1. Se deberá permitir la indicación del número de Instancias que tiene que tener un Artefacto incluido en un Entorno.
Opciones 1. Las posibilidades de realizar esta indicación se reconocen en la perspectiva de Datos.
Identificador E.4 Nombre Herramientas de Entorno Descripción La posibilidad de indicar las Aplicaciones y Servicios que forman parte de un
Entorno. Dichas Aplicaciones y Servicios pueden ser caracterizados de acuerdo a los patrones que se recogen en la Perspectiva Operacional.
Motivación Permitir incluir Aplicaciones y Servicios en un Entorno. Patrones Relacionados
No tiene.
Ejemplos 1. El Entorno de Desarrollo dispone de un chat, un e-mail, un compilador y un simulador del sistema real.
Fuerzas 1. Se deberá permitir la indicación del número de Instancias que tiene que tener una Herramienta incluida en un Entorno.
Opciones 1. Las posibilidades de realizar esta indicación se reconocen en la perspectiva de Herramientas.
52 Contribuciones a los Lenguajes de Modelado Educativo
Identificador E.5 Nombre Tipo de Entono Descripción La posibilidad de distinguir entre varios tipos de Entornos. En concreto se distingue
entre Entornos Físicos y Entornos Virtuales. Motivación Permitir distinguir entre tipos de Entornos. En los Entornos Físicos no tiene sentido
(al menos actualmente) considerar la utilización de Especificaciones (de Autorización, de Percepción y de Interacción) que tengan que ser soportadas computacionalmente, ya que no se dispone de este control computacional sobre los recursos incluidos en los mismos.
Patrones Relacionados
No tiene.
Ejemplos 1. Una clase de teoría se puede realizar en un aula. 2. Una práctica de laboratorio se puede realizar en un laboratorio virtual.
Fuerzas 1. Dado el estado actual de la tecnología, los Entornos Físicos se diferencian de los virtuales en que su gestión y la gestión de sus recursos (Artefactos y Herramientas) incluidos no se puede realizar por medios computacionales. Por tanto, no sería posible la aplicación de forma automática de procesamiento de permisos, eventos y operaciones, tal y como se considera en las perspectivas de autorización, percepción e interacción.
Opciones 1. La automatización de dichos procesamientos será posible en tanto que se permita la operación computacional sobre los Entornos y recursos físicos. En cualquier caso, esto no afecta en nada al modelado.
Identificador E.6 Nombre Descripciones Causales Descripción La posibilidad de que un Entorno incluya Descripciones Causales para informar
sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características del Entorno de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. En una clase de pintura los alumnos disponen de una parte del aula en la que se matienen distintos tipos de utensilios (pinceles, brochas, etc.). Dicha aula incluye una Descripción Causal en la que se informa sobre este contenido.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización del Entorno.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.4.2 Patrones sobre Instancias
Identificador E.7 Nombre Multiplicidad Determinada de Instancias de Entorno Descripción La posibilidad de indicar que se debe proporcionar un número de Entornos
determinado. Las posibilidades de determinación de este número se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Facilitar el modelado de Entornos que tienen que aparecen varias veces y tienen las
Apéndice B. Patrones de Evaluación 53
mismas características. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Entornos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Una práctica de laboratorio tiene que ser realizada en un Laboratorio en la que los alumnos deben disponer de dos carpetas (Entornos) con datos de prueba. Los documentos contenidos en cada carpeta son del mismo tipo, aunque los datos son distintos. 2. Para la realización de un estudio estadístico deben disponerse de un número variable de Entornos con datos de distintas muestras.
Fuerzas 1. Es posible que el número de Instancias de un Entornos sea cero. 2. Cada Instancia de Entorno debe poder identificarse de forma individual.
Opciones 1. En ese caso no tendrá que ser creada ninguna Instancia de dicho Entorno. 2. Se puede considerar la indicación de una Instancia concreta en cuanto al valor que tenga algún Elemento de Datos contenido en la Instancia del Entorno o en cuanto a lo que determine un participante. Esto se reconoce en las Expresiones de Condición y de Toma de Decisión.
Identificador E.8 Nombre Multiplicidad de Instancias de Entorno Controlada por Participante Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de un Entorno
como decida un Participante involucrado en la Actividad. A diferencia del caso anterior en este patrón es posible que el número de Instancias de Entorno definitivo no sea conocido en la primera creación de Instancias de dicho Entorno, es decir, las Instancias pueden ser creadas de forma dinámica. En otras palabras, los Participantes pueden crear y destruir Instancias de Entorno cuando lo deseen.
Motivación Permitir que un participante determine de forma dinámica durante el Tiempo de Ejecución el número de Instancias que se crean de un Entorno.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En el ejemplo 2 del patrón anterior el número de Entornos con datos de distintas muestras puede ser determinado de forma dinámica. En este caso es necesario que las muestras también se tomen de forma dinámica.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador E.9 Nombre Multiplicidad de Instancias de Entorno según Instancias de Artefacto Descripción La posibilidad de indicar que se deben proporcionar tantas Instancias de un Entorno
como el número de Instancias de un determinado Artefacto incluido del mismo. A cada Instancia del Entorno le corresponderá una Instancia distinta del Artefacto.
Motivación Facilitar el modelado de Entornos que tienen las mismas características, excepto en cuanto a la Instancia concreta de alguna de sus Artefactos contenidos, y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Entornos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En una Actividad de corrección de un examen se tiene un Entorno en el que se guarda el documento en el que se tienen las respuestas del examen. Se crea un Entorno por cada Instancia que se tenga con respuestas del examen.
54 Contribuciones a los Lenguajes de Modelado Educativo
Fuerzas 1. La determinación del número de Instancias del Artefacto debe producirse de forma ajena a la creación de Instancias del Entorno. En caso contrario, podrían producirse ciclos de realimentación entre las dos determinaciones de Instancias.
Opciones 1. En este caso no deben crearse una Instancia del Artefacto por Instancia del Entorno, sino a la inversa.
Identificador E.10 Nombre Multiplicidad de Instancias de Entorno según Instancias de Herramienta Descripción La posibilidad de indicar que se deben proporcionar tantas Instancias de un Entorno
como el número de Instancias de una determinada Herramienta incluida en el mismo. A cada Instancia del Entorno le corresponderá una Instancia distinta de la Herramienta
Motivación Facilitar el modelado de Entornos que tienen las mismas características, excepto en cuanto a la Instancia concreta de alguna de sus Herramientas contenidas, y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Entornos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En una actividad de discusión se utiliza un Chat para permitir la comunicación entre los participantes. El Chat se incluye en un Entorno en el que se pueden incluir otros recursos relacionados con la discusión. Para cada línea de discusión se crea una Instancia distinta del Chat. Para cada Instancia del Chat se creará una Instancia distinta del Entorno, de forma que en la misma se puedan incluir recursos correspondientes con la línea de discusión de la Instancia del Chat.
Fuerzas 1. La determinación del número de Instancias de la Herramienta debe producirse de forma ajena a la creación de Instancias del Entorno. En caso contrario, podrían producirse ciclos de realimentación entre las dos determinaciones de Instancias.
Opciones 1. En este caso no deben crearse una Instancia de la Herramienta por Instancia del Entorno, sino a la inversa.
Identificador E.11 Nombre Multiplicidad Restringida de Instancias de Entorno Descripción Este patrón recoge la posibilidad de restringir el número de Instancias de un
Entorno que se pueden crear. Se podrá establecer un límite máximo y un límite mínimo a dicho número. Las Instancias del Entorno serán creadas de forma dinámica durante la realización en base a alguno de los patrones anteriores, pero el número de las mismas deberá mantenerse en el rango señalado. Las posibilidades de restricción se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Permitir controlar el número de Instancias variable que se pueden crear de un Entorno. Este control puede ser necesario bien para asegurar una disponibilidad de recursos mínima o para evitar un consumo en exceso de los mismos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En una práctica de Laboratorio los participantes pueden crear varias Instancias de un Entorno en el que mantener resultados parciales. En cualquier caso el número de Instancias de Entornos creados no puede ser superior a 10.
Fuerzas 1. En el caso de indicar un número mínimo de Instancias dichas Instancias deben crearse de forma automática.
Opciones No tiene.
Apéndice B. Patrones de Evaluación 55
Identificador E.12 Nombre Unicidad de Instancia de Entorno Descripción La posibilidad de considerar una única Instancia de un Entorno independientemente
del número de Instancias que se creen de la Actividad en la que dicho Entorno está incluido. La Instancia del Entorno será la misma para todas las Instancias de la Actividad, y por tanto los recursos disponibles también serán los mismos.
Motivación Permitir plantear Entornos que tienen que contener los mismos elementos en distintas Instancias de una misma Actividad. Este patrón también se podría considerar a través de los patrones de conextión entre Entornos, sin embargo en ellos no se consideran conexiones entre distintas Instancias de un mismo Entorno, sino entre Entornos distintos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En el modelado de una Actividad que representa una "práctica de laboratorio" se crea un Entorno en el que se incluye documentación sobre las herramientas y los recursos disponibles para la realización de la práctica. También se dispone de un documento FAQ en el que se introducen preguntas frecuentes de los alumnos que son contestadas por un profesor. Esta documentación debe estar disponible para todos los participantes, cada uno en su Instancia de "práctica de laboratorio". Por tanto, dicho Entorno debería ser único (es decir, misma Instancia) para todas las Instancias de la Actividad "práctica de laboratorio" que se creasen.
Fuerzas 1. En una estructura con múltiples niveles de agregación jerárquica es posible considerar la unicidad en cada uno de dichos niveles.
Opciones 1. En aras de realizar una primera aproximación a este problema se considera el caso simplificado en el que la unicidad se determina sólo en el nivel del elemento en el que se incluye el Entorno. Es necesario tener en cuenta que un Entorno puede pertenecer a una Actividad o ser un Sub-entorno de otro Entorno Compuesto.
B.4.3 Patrones de Conexión
Identificador E.13 Nombre Referencia Externa Descripción Este patrón recoge la posibilidad de indicar que un espacio externo al modelo de la
unidad didáctica se hace corresponder con el Entorno en el que se incluye la referencia. La referencia puede ser tanto a un espacio físico como virtual.
Motivación Permitir la utilización de Entornos existentes. Patrones Relacionados
Descripciones textuales de otros elementos.
Ejemplos 1. Una práctica de laboratorio debe ser realizada en el laboratorio B-102 de la torre B de la ETSET. 2. La discusión entre los miembros del grupo tiene que producirse en el espacio virtual disponible en http://web.uvigo.es/foro
Fuerzas 1. Es posible que el Entorno externo disponga de Artefactos y Herramientas. En este caso dichos elementos deben tenerse en cuenta en cuanto a su gestión considerada en las perspectivas de Autorización, Percepción e Interacción.
Opciones 1. Para ello sería necesario conocer la existencia de dichos elementos durante el Tiempo de Diseño. En cualquier caso se podrían aplicar especificaciones de forma genérica. Por ejemplo: permiso de escritura para todos los elementos del entorno de tipo numérico.
56 Contribuciones a los Lenguajes de Modelado Educativo
Identificador E.14 Nombre Referencia Interna Descripción Este patrón recoge la posibilidad de indicar un Entorno ya utilizado en alguna
Actividad de la unidad didáctica se hace corresponder con el Entorno en el que se incluye la referencia.
Motivación Permitir la utilización de Entornos ya utilizados en otras Actividades para la realización de nuevas Actividades.
Patrones Relacionados
Patrones sobre elementos compuestos en otras perspectivas.
Ejemplos 1. El Entorno disponible para realizar un Examen debe ser el mismo que los alumnos tuvieron para realizar las prácticas de la asignatura.
Fuerzas No tiene. Opciones No tiene.
B.4.4 Patrones de Caracterización de Clases
Identificador E.15 Nombre Identificador Textual y Descripción Textual de Clase Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
de la Clase. Motivación Informar a los participantes sobre la Clase y su propósito. El Identificador Textual
permite identificar la Clase y presentarla a los particiapantes en la unidad didáctica. La Descripción Textual permite indicar con más detalle el propósito específico de la Clase. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducido la Clase.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Un identificador de una Clase en una unidad didáctica de matemáticas podría ser: "Ejercicios de Dificultad Alta". 2. Una Clase en una unidad didáctica de ciencias podría tener la descripción: "Procedimientos peligrosos que pueden dañar al usuario". En esta clase se incluirían todos aquellos elementos en los que se pudiesen producir daños a los usuarios.
Fuerzas No tiene. Opciones No tiene. Identificador E.16 Nombre Elementos de Clase Descripción La posibilidad de indicar en cualquier Elemento incluido en una Actividad que
pertenece a una Clase incluida en dicha Actividad. Motivación Permitir indicar los Elementos que forman parte de una Clase. Patrones Relacionados
No tiene.
Ejemplos 1. La clase "Ejercicios con Dificultad Alta" se aplica a todos los ejercicios que son difíciles de resolver en una unidad didáctica. 2. Los Roles que pueden utilizar un equipo de un laboratorio son un sub-conjunto de todos los Alumnos y Profesores. Para agruparlos se utiliza una Clase.
Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 57
Nombre Descripciones Causales Descripción La posibilidad de que una Clase incluya Descripciones Causales para informar
sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Clase de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. En un ejercicio según PBL se proporcionan un conjunto de recursos, disponibles en distintos Entornos, que han sido tomados de experiencias reales. Dichos recursos se asocian a una Clase denominada "Reales". Dicha clase puede incluir una Descripción Causal informando sobre las características de la misma.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de la Clase.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.5 Patrones de la Perspectiva de Organización
Tabla B-5. Patrones de la Perspectiva de Organización
Id. Patrón Patrones de Caracterización de Estructuras Organizativas
Z.1 Identificador Textual y Descripción Textual de Estructura Organizativa Z.2 Multiplicidad Determinada de Instancias de Estructura Organizativa Z.3 Multiplicidad Restringida de Instancias de Estructura Organizativa Z.4 Relación de Posiciones Organizativas Z.5 Relación de Unidades Organizativas Z.6 Descripciones Causales
Patrones de Caracterización de Posiciones Organizativas Z.7 Identificador Textual y Descripción Textual de Posición Organizativa Z.8 Multiplicidad Determinada de Instancias de Posición Organizativa Z.9 Multiplicidad Restringida de Instancias de Posición Organizativa Z.10 Descripciones Causales
Patrones de Caracterización de Unidades Organizativas Z.11 Identificador Textual y Descripción Textual de Unidad Organizativa Z.12 Multiplicidad Determinada de Instancias de Unidad Organizativa Z.13 Multiplicidad Restringida de Instancias de Unidad Organizativa Z.14 Relación de Posiciones Organizativas Z.15 Descripciones Causales
58 Contribuciones a los Lenguajes de Modelado Educativo
B.5.1 Patrones de Caracterización de Estructuras Organizativas
Identificador Z.1 Nombre Identificador Textual y Descripción Textual de una Estructura Organizativa Descripción La posibilidad proporcionar un Identificador y una Descripción Textual de un una
Estructura Organizativa. Motivación 1. Informar a los participantes sobre la Estructura Organizativa y sus características.
El Identificador Textual permite identificar la Estructura Organizativa y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Estructura Organizativa. 2. La Descripción Textual también se introduce para permitir la descripción de los privilegios y responsabilidades asociadas a la Estructura Organizativa. 3 La Descripción Textual también permite indicar las capacidades que se pueden requerir de los participantes finales que vayan a ser asignados a esta Estructura Organizativa.
Patrones Relacionados
Patrones de identificación y descripción textual en otros elementos.
Ejemplos 1. Se establece una Estructura Organizativa que describe la estructura de los profesores de un departamento con el Identificador "Estructura Departamental". Los profesores que vayan a participar en la unidad didáctica deben estar asignados a unidades o posiciones organizativas determinadas en dicha estructura.
Fuerzas No tiene. Opciones No tiene. Identificador Z.2 Nombre Multiplicidad Determinada de Instancias de Estructura Organizativa Descripción La posibilidad de indicar que deben proporcionarse un número determinado de
Instancias en una Estructura Organizativa. Este número de Instancias se considerará dentro de la Estructura o unidad didáctica a la que pertenezca la Estructura Organizativa.
Motivación Facilitar el modelado de Estructuras Organizativas que tienen las mismas características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En la organización de profesores de un instituto se tiene que todos los profesores que dan clase en un mismo curso están organizados de acuerdo a una Estructura Organizativa. Por tanto, si hay dos cursos se deberán crear dos Instancias de dicha Estructura.
Fuerzas No tiene. Opciones No tiene. Identificador Z.3 Nombre Múltiplicidad Restringida de Instancias de Estructura Organizativa Descripción La posibilidad de indicar que se restringe el número de Instancias que pueden
existir desempeñando una Estructura Organizativa concreta. La restricción puede ser del tipo "mayor que" o "menor que".
Motivación Permitir restringir el número de participantes que se necesitan de una Estructura Organizativa.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Apéndice B. Patrones de Evaluación 59
Ejemplos 1. En el ejemplo del patrón anterior se pueden considerar la posibilidad que en los dos cursos se tuviese exactamente la misma Estructura Organizativa. En ese caso se debería pasar de una indicación de dos Instancias a una restricción de un número de Instancias mayor que cero y menor o igual que dos.
Fuerzas No tiene. Opciones No tiene. Identificador Z.4 Nombre Relación de Posiciones Organizativas Descripción La posibilidad de indicar las Posiciones Organizativas que forman parte de una
Estructura Organizativa. Motivación Permitir la caracterización de Posiciones Organizativas como parte de una
Estructura Organizativa. Patrones Relacionados
No tiene.
Ejemplos 1. En un programa de estudios se define la estructura organizativa que estructurará a todos los docentes involucrados en los diferentes cursos. En dicha estructura organizativa se identifican las posiciones organizativas: director, secretario, coordinador docente, docente y supervisor de evaluaciones.
Fuerzas No tiene. Opciones No tiene. Identificador Z.5 Nombre Relación de Unidades Organizativas Descripción La posibilidad de indicar las Unidades Organizativas que forman parte de una
Estructura Organizativa. Motivación Permitir la caracterización de Unidades Organizativas como parte de una Estructura
Organizativa. Patrones Relacionados
No tiene.
Ejemplos 1. En un programa de estudios se define la estructura organizativa que estructurará a todos los docentes involucrados en los diferentes cursos. En dicha estructura organizativa se identifican las unidades organizativas: comisión permanente, comisión docente y comisión de evaluación.
Fuerzas No tiene. Opciones No tiene. Identificador Z.6 Nombre Descripciones Causales Descripción La posibilidad de que una Estructura Organizativa incluya Descripciones Causales
para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Estructura Organizativa de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. En una escuela universitaria se tiene una estructura organizativa denominada "Departamento". Dicha estructura contiene una Descripción Causal en la que se recogen sus atribuciones y responsabilidades.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de la Estructura Organizativa.
60 Contribuciones a los Lenguajes de Modelado Educativo
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.5.2 Patrones de Caracterización de Posiciones Organizativas
Identificador Z.7 Nombre Identificador Textual y Descripción Textual de Posición Organizativa Descripción La posibilidad de proporcionar un Identificador y una Descripción Textual de una
Posición Organizativa. Motivación 1. Informar a los participantes sobre la Posición Organizativa y sus características.
El Identificador Textual permite identificar la Posición Organizativa y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Posición Organizativa. 2. La Descripción Textual también se introduce para permitir la descripción de los privilegios y responsabilidades asociadas a la Posición Organizativa. 3 La Descripción Textual también permite indicar las capacidades que se pueden requerir de los participantes finales que vayan a ser asignados a esta Posición Organizativa.
Patrones Relacionados
Patrones de identificación y descripción textual en otros elementos.
Ejemplos 1. En una organización académica se identifican las siguientes posiciones organizativas: Coordinador, Ayudante y Auxiliar.
Fuerzas No tiene. Opciones No tiene. Identificador Z.8 Nombre Multiplicidad Determinada de Instancias de Posición Organizativa Descripción La posibilidad de indicar que deben proporcionarse un número determinado de
participantes en una Posición Organizativa concreta. Este número de participantes se considerará dentro de la estructura a la que pertenezca la Posición Organizativa.
Motivación Facilitar el modelado de Posiciones Organizativas que tienen las mismas características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Un grupo docente responsable de una asignatura debe estar formado por 3 profesores y 1 evaluador.
Fuerzas No tiene. Opciones No tiene. Identificador Z.9 Nombre Múltiplicidad Restringida de Instancias de Posición Organizativa Descripción La posibilidad de indicar que se restringe el número de participantes que pueden
estar desempeñando una Posición Organizativa concreta. La restricción puede ser del tipo "mayor que" o "menor que".
Motivación Permitir restringir el número de participantes que se pueden crear de una Posición Organizativa determinada.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Un grupo docente responsable de una asignatura debe estar formado por al menos
Apéndice B. Patrones de Evaluación 61
3 profesores y al menos 1 evaluador. Fuerzas No tiene. Opciones No tiene. Identificador Z.10 Nombre Descripciones Causales Descripción La posibilidad de que una Posición Organizativa incluya Descripciones Causales
para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Posición Organizativa de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. En un instituto se tiene una posición organizativa denominada "Responsable de la Asignatura". Dicha posición contiene una Descripción Causal en la que se recogen sus atribuciones y responsabilidades.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de la Posición Organizativa.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.5.3 Patrones de Caracterización de Unidades Organizativas
Identificador Z.11 Nombre Identificador Textual y Descripción Textual de Unidad Organizativa Descripción La posibilidad de proporcionar un Identificador y una Descripción Textual de una
Unidad Organizativa. Motivación 1. Informar a los participantes sobre la Unidad Organizativa y sus características. El
Identificador Textual permite identificar la Unidad Organizativa y presentarla a los participantes en la unidad didáctica. La descripción permite detallar con claridad las características específicas de la Unidad Organizativa. 2. La Descripción Textual se introduce para permitir la descripción de los privilegios y responsabilidades asociadas a la Unidad Organizativa.
Patrones Relacionados
Patrones de identificación y descripción textual en otros elementos.
Ejemplos 1. En una organización académica se identifican las siguientes unidades organizativas: comisión permanente, comisión de docencia y comisión de actividades culturales.
Fuerzas No tiene. Opciones No tiene. Identificador Z.12 Nombre Relación Posiciones Organizativas Descripción La posibilidad de indicar las Posiciones Organizativas que forman parte de una
Unidad Organizativa Motivación Permitir la caracterización de Posiciones Organizativas como parte de una Unidad
Organizativa. Patrones No tiene.
62 Contribuciones a los Lenguajes de Modelado Educativo
Relacionados Ejemplos 1. La "Comisión de Evaluación" de una unidad didáctica se compone de varios
Profesores y de un Evaluador. Fuerzas No tiene. Opciones No tiene. Identificador Z.13 Nombre Multiplicidad Determinada de Instancias de Unidad Organizativa Descripción La posibilidad de indicar que en una Estructura Organizativa debe proporcionarse
un número determinado de Unidades Organizativas. Motivación Facilitar el modelado de Unidades Organizativas que tienen las mismas
características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En una unidad didáctica se necesita que existan dos unidades docentes responsables de laboratorio. Cada unidad docente estará formada por un Responsable y dos Ayudantes.
Fuerzas No tiene. Opciones No tiene. Identificador Z.14 Nombre Multiplicidad Restringida de Instancias de Unidad Organizativa Descripción La posibilidad de indicar que en una Estructura Organizativa se restringe el
número de Unidades Organizativas que pueden crearse de un cierto tipo. La restricción puede ser del tipo "mayor que" o "menor que".
Motivación Permitir restringir el número de Instancias que se pueden crear de una Unidad Organizativa determinada.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En una unidad didáctica se necesita que existan al menos dos unidades docentes responsables de laboratorio. Cada unidad docente estará formada por un Responsable y dos Ayudantes.
Fuerzas No tiene. Opciones No tiene. Identificador Z.15 Nombre Descripciones Causales Descripción La posibilidad de que una Unidad Organizativa incluya Descripciones Causales
para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Unidad Organizativa de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. En una escuela universitaria se tiene una unidad organizativa denominada "Comisión de Docencia". Dicha unidad contiene una Descripción Causal en la que se recogen sus atribuciones y responsabilidades.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización
Apéndice B. Patrones de Evaluación 63
de la Unidad Organizativa. Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información
semántica apropiada.
B.6 Patrones de la Perspectiva de Herramientas
Tabla B-6. Patrones de la Perspectiva de Herramientas
Id. Patrón Patrones de Caracterización
H.1 Identificador Textual y Descripción Textual de Herramienta H.2 Referencia Determinada H.3 Caracterización Funcional H.4 Caracterización No Funcional H.5 Caracterización de la Coreografía H.6 Caracterización de la Orquestación H.7 Descripciones Causales
Patrones sobre Instancias H.8 Multiplicidad Determinada de Instancias de Herramienta H.9 Multiplicidad de Instancias de Herramienta Controlada por Participante H.10 Multiplicidad Restringida de Instancias de Herramienta H.11 Unicidad de Instancia de Herramienta
Patrones de Descripción de Permisos H.12 Identificador Textual y Descripción Textual de Permiso H.13 Caracterización de Permiso
Patrones de Descripción de Eventos H.14 Identificador Textual y Descripción Textual de Evento H.15 Caracterización de Evento H.16 Parámetros de Evento
Patrones de Descripción de Operaciones H.17 Identificador Textual y Descripción Textual de Operación H.18 Caracterización de Operación H.19 Parámetros de Entrada/Salida
B.6.1 Patrones de Caracterización
Identificador H.1 Nombre Identificador Textual y Descripción Textual de Herramienta Descripción Debe ser posible proporcionar un Identificador y una Descripción Textual de la
caracterización para la Aplicación/Servicio. Motivación Informar a los participantes sobre la Aplicación/Servicio y sus características. El
Identificador Textual permite identificar la Aplicación/Servicio y presentarlo a los particiapantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Aplicación/Servicio. Estos datos
64 Contribuciones a los Lenguajes de Modelado Educativo
también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducida la Aplicación/Servicio.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. El identificador de un simulador puede ser "Máquina Virtual", mientras que su descripción puede ser "Simulador de un procesador tipo Algoritmez".
Fuerzas No tiene. Opciones No tiene. Identificador H.2 Nombre Referencia Determinada Descripción La posibilidad de indicar la Aplicación/Servicio a utilizar en un Entorno de una
Actividad de forma determinada, por ejemplo: mediante un URL. Motivación Permitir especificar de forma predeterminada y fija la Aplicación/Servicio que se
debe incluir. De esta forma se asegura la utilización de una Aplicación/Servicio concreto.
Patrones Relacionados
No tiene.
Ejemplos 1. En una unidad didáctica sobre química se debe realizar las comprobaciones de los resultados en una aplicación determinada del CESGA (Centro de Supercomputación de Galicia).
Fuerzas 1. La Referencia Determinada implica que todas las Instancias que se creen de la unidad didáctica deberán utilizar la Aplicación/Servicio indicados. Por tanto, es muy probable que se produzcan problemas de utilización si desde una institución académica se intenta acceder a Aplicaciones/Servicios proporcionados por otra institución. 2. La Referencia Determinada obliga a la utilización de una Aplicación/Servicio concretos, por lo que habría que cuestionarse la posibilidad/necesidad de utilizar los patrones considerados en esta perspectiva referidos a Permisos, Eventos y Operaciones.
Opciones 1. Estos problemas de utilización deberán ser previstos en el modelado de los cursos y en su distribución entre instituciones académicas. 2. En principio, no tiene sentido la caracterización de una Aplicación/Servicio de acuerdo a los demás patrones recogidos en esta Perspectiva, ya que en su mayoría se utilizan para permitir la inclusión de Herramientas de forma desacoplada y no determinada. Sin embargo, los patrones sobre Permisos, Eventos y Operaciones pueden incluirse para poder utilizarlos de acuerdo a las posibilidades consideradas en las perspectivas de Autorización, Percepción e Interacción.
Identificador H.3 Nombre Caracterización Funcional Descripción La posibilidad de indicar las Características Funcionales que debe tener la
Aplicación/Servicio que se quiere utilizar en un Entorno de una Actividad. La Caracterización Funcional involucra la descripción de las Operaciones de la Aplicación/Servicio. Estas Operaciones se podrán describir semánticamente mediante la utilización de vocabularios controlados, taxonomías, tesauros y ontologías.
Motivación Permitir indicar las Características Funcionales que debe proporcionar una Aplicación/Servicio en una Actividad. La Funcionalidad de una Aplicación/Servicio puede ser relativa tanto a las operaciones que pueden ser invocadas a través de una interfaz de programación (e.g. WSDL) como a través de una interfaz gráfica para personas.
Apéndice B. Patrones de Evaluación 65
Patrones Relacionados
No tiene.
Ejemplos 1. En una Actividad en la que se plantee una discusión se requiere una funcionalidad que permita la realización de presentaciones de diapositivas con la posibilidad de hacer anotaciones sobre las mismas durante la presentación. 2. Existen numerosos chats que pueden proporcionar un sistema de comunicación basado en texto.
Fuerzas 1. El sistema de ejecución es el responsable de proveer dicha Aplicación/Servicio. Durante la ejecución es posible que no se encuentre una herramienta de las características consideradas.
Opciones 1. Mediante la utilización de ontologías se podrían establecer mecanismos que permitiesen la búsqueda de Aplicaciones/Servicios similares.
Identificador H.4 Nombre Caracterización No Funcional Descripción La posibilidad de indicar las Características No Funcionales que debe tener la
Aplicación/Servicio que se quiere utilizar en un Entorno de una Actividad. La Caracterización No Funcional involucra la descripción de características o propiedades de la Aplicación/Servicio como metadatos Dublin Core, parámetros de la calidad de servicio, etc. Estas características se podrían describir semánticamente mediante la utilización de vocabularios controlados, taxonomías, tesauros y ontologías.
Motivación Permitir indicar las Características No Funcionales que debe tener una Aplicación/Servicio en una Actividad.
Patrones Relacionados
No tiene.
Ejemplos 1. En una Actividad en la que se plantee una discusión se requiere un servicio de video-conferenciaque tenga unas necesidades máximas de utilización de ancho de banda de 36Kbytes.
Fuerzas 1. La Caracterización No Funcional de una Aplicación/Servicio de forma aislada sin ningún otro tipo de especificación o caracterización no tiene sentido.
Opciones 1. La especificación de Características No Funcionales siempre se realizará como complemento de algún otro tipo de Especificación o Caracterización que se realice de una Aplicación/Servicio. Por ejemplo: Caracterización Funcional.
Identificador H.5 Nombre Caracterización de la Coreográfíca Descripción La posibilidad de indicar la Coreografía que debe tener la Aplicación/Servicio que
se quiere utilizar. La Caracterización de la Coreografía permite indicar la forma en que la Aplicación/Servicio puede ser utilizada por sus clientes.
Motivación Permitir indicar la forma en que los clientes de la Aplicación/Servicio pueden acceder a las funcionalidades proporcionadas. En algunos cursos es posible que además de requerir una Aplicación/Servicio determinados se exija un comportamiento determinado del mismo.
Patrones Relacionados
No tiene.
Ejemplos 1. En una Actividad en la que se plantea un debate se decide la utilización de un foro. Se quiere que para la realización de comentarios en un tema sea necesario abrir todos los comentarios anteriores realizados a dicho tema en otras herramientas de comunicación disponibles. Se requiere por tanto una interacción entre aplicaciones de comunicación determinada.
Fuerzas No tiene. Opciones No tiene.
66 Contribuciones a los Lenguajes de Modelado Educativo
Identificador H.6 Nombre Caracterización de la Orquestación Descripción La posibilidad de indicar la Orquestación que debe tener la Aplicación/Servicio que
se quiere utilizar. La Caracterización de la Orquestación involucra la descripción de la forma en que la Aplicación/Servicio necesita utilizar otras Aplicaciones/Servicios para proporcionar sus funcionalidades.
Motivación En algunas unidades didácticas es posible que además de requerir una Aplicación/Servicio determinados se exija un comportamiento determinado del mismo sobre otras Aplicaciones/Servicios dispuestos en el mismo Entorno.
Patrones Relacionados
No tiene.
Ejemplos 1. En una Actividad en el que se plantea un debate se decide la utilización de un foro. Se quiere que cada vez que se realiza un comentario en un tema el foro envie un correo electrónico al participante que inició dicho tema y a todos los participantes que hicieron algún tipo de comentario en el mismo.
Fuerzas 1. Es necesario indicar a la Aplicación/Servicio las demás Aplicaciones/Servicios que necesita utilizar.
Opciones 1. Esta posibilidad se reconoce en la Perspectiva de Interacción. Identificador H.7 Nombre Descripciones Causales Descripción La posibilidad de que una Herramienta incluya Descripciones Causales para
informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Herramienta de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. Una aplicación de diseño gráfico dispone de una descripción en la que indican las funcionalidades y características de la misma.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de la Herramienta.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.6.2 Patrones sobre Instancias
Identificador H.8 Nombre Multiplicidad Determinada de Instancias de Herramienta Descripción La posibilidad de indicar que de una Herramienta se debe crear un número de
Instancias determinado. Las posibilidades de determinación de este número se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Facilitar el modelado de Herramientas que tienen las mismas características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos.
Patrones Otros patrones sobre múltiples Instancias.
Apéndice B. Patrones de Evaluación 67
Relacionados Ejemplos 1. En una actividad de discusión en una clase se utiliza un Foro. Hay que crear
tantas Instancias de dicho Foro como temas de discusión se quieran debatir. Fuerzas 1. Es posible que el número de Instancias de una Herramienta sea cero.
2. Cada Instancia de la Herramienta debe poder identificarse de forma individual. Opciones 1. En ese caso no tendrá que ser creada ninguna Instancia de dicha Herramienta.
2. Se puede considerar la indicación de una Instancia concreta en cuanto a lo que determine un participante. Esto se reconoce en las Expresiones de Toma de Decisión.
Identificador H.9 Nombre Multiplicidad de Instancias de Herramienta Controlada por Participante Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de una
Herramienta como decida un Participante involucrado en la Actividad que la incluye. A diferencia del caso anterior en este patrón es posible que el número de Instancias de Herramienta definitivo no sea conocido en la primera creación de Instancias de dicha Herramienta, es decir, las Instancias pueden ser creadas de forma dinámica.
Motivación Permitir la creación de Instancias de una Herramienta de forma dinámica por los participantes.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Para la realización de una práctica de laboratorio los alumnos disponen de un simulador, del que podrán crear tantas Instancias como deseen.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador H.10 Nombre Multiplicidad Restringida de Instancias de Herramienta Descripción Este patrón recoge la posibilidad de restringir el número de Instancias que se
pueden crear de una Herramienta. Se podrá establecer un límite máximo y un límite mínimo. Las Instancias de la Herramienta serán creadas en base a los patrones anteriores, pero el número de las mismas deberá mantenerse en el rango indicado. Las posibilidades de restricción se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Permitir restringir el número de Instancias que se pueden crear de una Herramienta. Este control puede ser necesario bien para asegurar una disponibilidad de recursos mínima o para evitar un consumo en exceso de los mismos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Los alumnos de una práctica de laboratorio pueden crear tantas Instancias de un simulador como deseen pero siempre con un número de Instancias menor que 10.
Fuerzas 1. En el caso de indicar un número mínimo de Instancias dichas Instancias deben crearse de forma automática.
Opciones No tiene. Identificador H.11 Nombre Unicidad de Instancia de Herramienta Descripción La posibilidad de considerar una única Instancia de una Herramienta
68 Contribuciones a los Lenguajes de Modelado Educativo
independientemente del número de Instancias que se creen del Entorno en el que dicha Herramienta está incluida. La Instancia de la Herramienta será la misma para todas las Instancias del Entorno.
Motivación Obligar la utilización de una misma Instancia de Herramienta para todas las Instancias que existan de una Actividad.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En el modelado de una Actividad correspondiente a una práctica de laboratorio se incluye un Entorno con funcionalidades de comunicación entre los participantes. Durante la ejecución se crearán tantas Instancias de esta Actividad como grupos de laboratorio haya, pero todos los grupos deben compartir las mismas Instancias de las funcionalidades de comunicación. Para ello, las Herramientas que se incluyen para desarrollar esas funcionalidades se modelan de acuerdo a este patrón.
Fuerzas 1. En una estructura con múltiples niveles de agregación jerárquica es posible considerar la unicidad en cada uno de dichos niveles.
Opciones 1. En aras de realizar una primera aproximación a este problema se considera el caso simplificado en el que la unicidad se determina sólo en el nivel del elemento en el que se incluye el Entorno.
B.6.3 Patrones de Descripción de Permisos
Identificador H.12 Nombre Identificador de Permiso Descripción La posibilidad de indicar el Identificador que se debe utilizar para un Permiso de
una Aplicación/Servicio. Este Identificador podrá ser utilizado en las Especificaciones de Autorización
Motivación Permitir indicar los Permisos que debe tener una Herramienta. Permitir que un mismo Permiso se incluya en varias Herramientas.
Patrones Relacionados
No tiene.
Ejemplos 1. El identificador de un Permiso de un servicio de conferencia puede ser "moderador".
Fuerzas 1. Es posible que la Aplicación/Servicio proporcione el Permiso indicado aunque con otro nombre. En cualquier caso, para el modelado de la Actividad en la Perspectiva de Autorización se utilizará el Identificador aquí indicado.
Opciones 1. La determinación de si una Aplicación/Servicio proporciona un Permiso debe decidirse en base a los patrones de Caracterización de Permiso y Operaciones Relativas al Permiso. Si el Identificador aquí indicado no coincide con el proporcionado por la Aplicación/Servicio el LMS deberá realizar las traduciones que sean necesarias.
Identificador H.13 Nombre Caracterización de Permiso Descripción La posibilidad de indicar las características de un determinado Permiso que debe ser
proporcionado por una Aplicación/Servicio. En esta caracterización se deben poder indicar las características de dicho Permiso. Se debe permitir indicar la Funcionalidad que se asocia a un Permiso. Durante el Tiempo de Ejecución se deberá proporcionar una Herramienta que satisfaga las características indicadas. Estas características se señalan mediante la inclusión de Descripciones Causales.
Apéndice B. Patrones de Evaluación 69
Motivación Permitir establecer las características que debe tener un determinado Permiso proporcionado por una Aplicación/Servicio. De esta forma se asegurará que el Permiso podrá ser utilizado.
Patrones Relacionados
No tiene.
Ejemplos 1. La descripción del Permiso "moderador" permite la gestión de los participantes de una sesión de conferencia. Se deberán utilizar descripciones semánticas que proporcionen una caracterización más formal que la descripción textual para que pueda ser "entendida" de forma computacional.
Fuerzas 1. Puede considerarse que la caracterización se realiza de forma sintáctica o semántica.
Opciones 1. La caracterización semántica ofrece más posibilidades desde un punto de vista de procesamiento computacional. Se deben tener en cuenta consideraciones similares a las realizadas para los patrones de la perspectiva Causal.
B.6.4 Patrones de Descripción de Eventos
Identificador H.14 Nombre Identificador de Evento Descripción La posibilidad de indicar el Identificador que se debe utilizar para un Evento de una
Aplicación/Servicio. Motivación Permitir indicar los Eventos que debe tener una Herramienta. Permitir que un
mismo Evento se incluya en varias Herramientas. Patrones Relacionados
No tiene.
Ejemplos 1. El Identificador de un evento de un servicio de conferencia puede ser "participante-añadido".
Fuerzas 1. Es posible que la Aplicación/Servicio proporcione el Evento indicado aunque con otro nombre. En cualquier caso, para el modelado de la Actividad en la Perspectiva de Percepción se utilizará el Identificador aquí indicado.
Opciones 1. La determinación de si una Aplicación/Servicio proporciona un Evento debe decidirse en base a los patrones de Caracterización de Evento y Parámetros de Evento. Si el Identificador aquí indicado no coincide con el proporcionado por la Aplicación/Servicio el LMS deberá realizar las traduciones que sean necesarias.
Identificador H.15 Nombre Caracterización de Evento Descripción La posibilidad de indicar las características de un determinado Evento que debe ser
proporcionado por una Aplicación/Servicio. En esta caracterización se deben poder indicar los motivos por los que debe generarse dicho Evento.
Motivación Permitir establecer las características que debe tener un determinado Evento proporcionado por una Aplicación/Servicio. De esta forma se asegurará que el Evento podrá ser utilizado.
Patrones Relacionados
No tiene.
Ejemplos 1. La descripción el evento "participante-añadido" puede indicar que debe generar cada vez que un participante se incorpora a una conferencia. Se deberán utilizar descripciones semánticas que proporcionen una caracterización más formal que la descripción textual para que pueda ser "entendida" de forma computacional.
Fuerzas 1. Puede considerarse que la caracterización se realiza de forma sintáctica o
70 Contribuciones a los Lenguajes de Modelado Educativo
semántica. Opciones 1. La caracterización semántica ofrece más posibilidades desde un punto de vista de
procesamiento computacional. Se deben tener en cuenta consideraciones similares a las realizadas para los patrones de la perspectiva Causal.
Identificador H.16 Nombre Parámetros de Evento Descripción La posibilidad de indicar las características de los Parámetros de un Evento que
debe ser proporcionado por una Aplicación/Servicio. Motivación Permitir establecer las características que deben tener los Parámetros de un
determinado Evento proporcionado por una Aplicación/Servicio. De esta forma se asegurará que el Evento podrá ser procesado.
Patrones Relacionados
No tiene.
Ejemplos 1. El Evento "participante-añadido" debe llevar como parámetros el identificador de la sesión de colaboración, el del participante, el identificador de la Actividad y el tiempo en que se produce.
Fuerzas No tiene. Opciones No tiene.
B.6.5 Patrones de Descripción de Operaciones
Identificador H.17 Nombre Identificador de Operación Descripción La posibilidad de indicar el Identificador que se debe utilizar para una Operación de
una Aplicación/Servicio. Motivación Permitir indicar las Operaciones que debe tener una Herramienta. Permitir que una
misma Operación se incluya en varias Herramientas. Patrones Relacionados
No tiene.
Ejemplos 1. El identificador de una operación puede ser "send-mail". Esta operación pertenece a un servicio de correo electrónico.
Fuerzas 1. Es posible que la Aplicación/Servicio proporcione la Operación indicada aunque con otro nombre. En cualquier caso, para el modelado de la Actividad en la Perspectiva de Interacción se utilizará el Identificador aquí indicado.
Opciones 1. La determinación de si una Aplicación/Servicio proporciona una Operación debe decidirse en base a los patrones de Caracterización de Operación y Parámetros de Entrada/Salida y Pre-condiciones/Post-condiciones. Si el Identificador aquí indicado no coincide con el proporcionado por la Aplicación/Servicio el LMS deberá realizar las traduciones que sean necesarias.
Identificador H.18 Nombre Caracterización de Operación Descripción La posibilidad de indicar las características de una determinada Operación que debe
ser proporcionada por una Aplicación/Servicio. En esta caracterización se deben poder incluir tanto atributos funcionales como no funcionales.
Motivación Permitir establecer las características que debe tener una determinada Operación proporcionada por una Aplicación/Servicio. De esta forma se asegurará que la Operación podrá ser invocada de forma automática o semi-automática durante la ejecución.
Apéndice B. Patrones de Evaluación 71
Patrones Relacionados
No tiene.
Ejemplos 1. La descripción de la operación "send-mail" puede ser "enviar un mensaje a una o varias direcciones de correo electrónico". Se deberán utilizar descripciones semánticas que proporcionen una caracterización más formal que la descripción textual para que pueda ser "entendidas" de forma computacional.
Fuerzas 1. Puede considerarse que la caracterización se realiza de forma sintáctica o semántica.
Opciones 1. La caracterización semántica ofrece más posibilidades desde un punto de vista de procesamiento computacional. Se deben tener en cuenta consideraciones similares a las realizadas para los patrones de la perspectiva Causal.
Identificador H.19 Nombre Parámetros de Entrada/Salida Descripción La posibilidad de indicar las características de cada uno de los Parámetros de
Entrada/Salida de una Operación que debe ser proporcionada por una Aplicación/Servicio.
Motivación Permitir establecer las características que deben tener los parámetros de Entrada/Salida de una determinada Operación proporcionada por una Aplicación/Servicio. De esta forma se asegurará que la Operación podrá ser invocada de forma automática o semi-automática durante la realización.
Patrones Relacionados
No tiene.
Ejemplos 1. La operación "send-mail" debe incluir como Parámetros de Entrada una o varias direcciones de correo electrónico, un asunto y un cuerpo del mensaje. No se considera ningún Parámetro de Salida. Se deberán utilizar descripciones semánticas que proporcionen una caracterización más formal que la descripción textual para que pueda ser "entendidas" de forma computacional.
Fuerzas No tiene. Opciones No tiene.
B.7 Patrones de la Perspectiva de Datos
Tabla B-7. Patrones de la Perspectiva de Datos
Id. Patrón Patrones de Caracterización
D.1 Identificador Textual y Descripción Textual de Elemento de Datos D.2 Elemento de Datos Compuesto D.3 Tipo de Elemento de Datos D.4 Constante/Variable D.5 Valor por Defecto D.6 Valor Restringido D.7 Descripciones Causales
Patrones sobre Instancias D.8 Multiplicidad Determinada de Instancias de Elemento de Datos D.9 Multiplicidad de Instancias de Elemento de Datos según Datos Existentes D.10 Multiplicidad de Instancias de Elemento de Datos Controlada por Participante D.11 Multiplicidad Restringida de Instancias de Elemento de Datos D.12 Unicidad de Instancia de Elemento de Datos
72 Contribuciones a los Lenguajes de Modelado Educativo
Patrones de Visibilidad D.13 Elemento de Datos de Instancia de Elemento D.14 Elemento de Datos de Elemento D.15 Elemento de Datos de Instancia de Actividad D.16 Elemento de Datos de Actividad D.17 Elemento de Datos de Instancia de Actividad Compuesta D.18 Elemento de Datos de Actividad Compuesta
Patrones de Fuente D.19 Elemento a Elemento D.20 Objetivo Funcional con Asociación a Objetivo Funcional Asociado D.21 Objetivo Funcional Asociado a Objetivo Funcional Asociado D.22 Rol de Actividad a Rol de Sub-actividad D.23 Expresión Determinada a Elemento D.24 Elemento Externo a Elemento D.25 Especificación de Interacción a Elemento
Patrones de Conexión de Datos D.26 Copia Directa D.27 Copia Diferida D.28 Referencia D.29 Transformación
B.7.1 Patrones de Caracterización
Identificador D.1 Nombre Identificador Textual y Descripción Textual de Elemento de Dato Descripción Este patrón recoge la posibilidad de proporcionar un Identificador y una
Descripción Textual del Elemento de Datos. Motivación Informar a los participantes sobre el Elemento de Datos y su propósito. El
Identificador Textual permite identificar el Elemento de Datos y presentarlo a los particiapantes en la unidad didáctica. La Descripción Textual permite detallar el propósito específico del Elemento de Datos. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducido el Elemento de Datos.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Un Elemento de Datos en una unidad didáctica de matemáticas sobre integrales podría ser un documento con integrales comunes. El identificador de dicho documento podría ser "Integrales Comunes". 2. En una práctica de laboratorio se pide que los alumnos generen una hoja de cálculo con los resultados de un experimento. Dicha hoja de cálculo se describe como "En esta hoja se deberán mostrar los resultados obtenidos en la realización del experimento así como los cálculos utilizados para llegar a la solución final".
Fuerzas 1. Pueden considerarse Elementos de Datos que no vayan a ser utilizados por una persona sino por un agente software.
Opciones 1. Pueden considerarse vocabularios y sintaxis específicas (distintas del lenguaje natural) que puedan ser utilizadas para transmitir las características del Elemento de Datos a agentes software.
Apéndice B. Patrones de Evaluación 73
Identificador D.2 Nombre Elemento de Datos Compuesto Descripción Este patrón recoge la posibilidad de que un Elemento de Datos incluya otro u otros
Elementos de Datos. A los Elementos de Datos incluidos dentro de un Elemento de Datos Compuesto se los denomina como Sub-elementos de Datos.
Motivación Permitir el modelado de Elementos de Datos Compuestos de otros Elementos de Datos.
Patrones Relacionados
Patrones sobre elementos compuestos en otras perspectivas.
Ejemplos 1. Los datos del perfil de un alumno se mantienen en una estructura de datos jerárquica en la que se distingue entre datos personales, datos de portfolio, etc.
Fuerzas 1. Deben permitirse distintos tipos de agrupaciones de Elementos de Datos: planos, jerárquicos, etc.
Opciones 1. Los Sub-Elementos de Datos de un Elemento de Datos podrán caracterizarse de la misma forma que los Elementos de Datos, haciendo referencia a: identificador, tipo, multiplicidad, Sub-Elementos de Datos, etc.
Identificador D.3 Nombre Tipo de Elemento de Datos Descripción La posibilidad de indicar el tipo de Elemento de Datos. Los tipos considerados como
necesarios son: binario, entero, real, carácter, hora, fecha, fichero, cadena de caracteres y URI.
Motivación Permitir la caracterización de distintos Tipos de Elementos de Datos. Cada Tipo de Elemento de Datos lleva asociadas Permisos, Operaciones y Eventos particulares (e.g. un fichero de texto tiene permisos, operaciones y eventos de lectura, escritura y eliminación). En otras perspectivas el Tipo de un Elemento de Datos se tendrá en cuenta para poder utilizarlo (e.g. la Perspectiva de Autorización reconoce la posibilidad de asignar permisos a participantes sobre ciertos tipos de Elementos de Datos).
Patrones Relacionados
No tiene.
Ejemplos Permitir la caracterización de distintos Tipos de Elementos de Datos. Cada Tipo de Elemento de Datos lleva asociadas Permisos, Operaciones y Eventos particulares (e.g. un fichero de texto tiene permisos, operaciones y eventos de lectura, escritura y eliminación). En otras perspectivas el Tipo de un Elemento de Datos se tendrá en cuenta para poder utilizarlo (e.g. la Perspectiva de Autorización reconoce la posibilidad de asignar permisos a participantes sobre ciertos tipos de Elementos de Datos).
Fuerzas 1. No parece posible recoger y especificar todos los tipos de Elementos de Datos posibles. Dependiendo del dominio y del desarrollo futuro pueden considerarse Tipos de Elementos de Datos no previstos.
Opciones 1. Se consideran los siguientes Tipos de Elementos de Datos: Booleano, Entero, Real, Carácter, Cadena de Caracteres, Fecha, Fichero.
Identificador D.4 Nombre Constante/Variable Descripción La posibilidad de indicar si un Elemento de Dato tiene un valor constante que no
puede ser cambiado durante el Tiempo de Ejecución. Motivación Permitir la indicación de Elementos de Datos cuyo valor no debe cambiar durante el
Tiempo de Ejecución. Patrones Relacionados
No tiene.
Ejemplos 1. El enunciado de un examen debe ser constante.
74 Contribuciones a los Lenguajes de Modelado Educativo
2. Los datos personales de los alumnos deben ser constantes. Fuerzas No tiene. Opciones No tiene. Identificador D.5 Nombre Valor por Defecto Descripción La posibilidad de indicar de forma directa el valor que toman las Instancias de un
determinado Elemento de Datos. La asignación se realiza en el momento en el que se crea la Instancia del Elemento de Datos.
Motivación Permitir la asignación de un valor a una Instancia de un Elemento de Datos. Patrones Relacionados
No tiene.
Ejemplos 1. El número máximo de intentos para poder realizar un Objetivo tomará el valor cinco. 2. La nota final por defecto es "No Presentado".
Fuerzas 1. Debe ser posible no asignar nigún valor por defecto, en cuyo caso de forma implícita deberá determinarse algún valor. 2. La asignación se hará por Instancia del Elemento de Datos, a cada Instancia se le puede hacer corresponder un valor distinto.
Opciones 1. Se establecen reglas por defecto: cero a números, cadenas vacías para texto, etc. 2. Se podrán establecer condiciones que determinen el valor que tenga que tomar cada Instancia (e.g. elegir una de entre varias alternativas).
Identificador D.6 Nombre Valor Restringido Descripción La posibilidad de introducir expresiones que restrinjan los posibles valores que puede
tener un Elemento de Datos. Las posibilidades de restricción se reconocen en base a Expresiones de Constantes, de Condición y de Toma de Decision.
Motivación Permitir controlar los valores que puede tomar un Elemento de Datos. Patrones Relacionados
No tiene.
Ejemplos 1. La nota de un examen pueden tomar un valor de 0 a 10. 2. El tipo de alumno puede tomar un valor del siguiente vocabulario: Gráfico, Narrativo, Con ejemplos, Práctico.
Fuerzas 1. En caso de que a un Elemento de Datos se le quiera asignar un valor no permitido debe tomarse una decisión sobre que valor asignarle.
Opciones 1. Se propone que conserve el valor que tenía antes de intentar la asignación. En otro caso se utilizará el Valor por Defecto.
Identificador D.7 Nombre Descripciones Causales Descripción La posibilidad de que un Elemento de Datos incluya Descripciones Causales para
informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características del Elemento de Datos de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. Un manual de prácticas de laboratorio incluye Descripciones Causales sobre los requisitos y conocimientos previos que se deben tener antes de su realización.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización del Elemento
Apéndice B. Patrones de Evaluación 75
de Datos. Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información
semántica apropiada.
B.7.2 Patrones sobre Instancias
Identificador D.8 Nombre Multiplicidad Determinada de Instancias de Elemento de Datos Descripción La posibilidad de indicar que se deben crear un número determinado de Instancias
de un Elemento de Datos. Las posibilidades de determinación de este número se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Facilitar el modelado de Elementos de Datos que tienen las mismas características y que aparecen varias veces. Con ello también se facilita la realización de cambios en los modelos en cuanto a los Elementos de Datos.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Una práctica de laboratorio necesita que se rellene dos veces el mismo documento de evaluación del laboratorio. 2. En el perfil de un alumno deben incluirse tres campos para números de teléfono de contacto. 3. En el portfolio de un alumno debe introducirse tantas fichas de datos de trabajos realizados como trabajos haya realizado.
Fuerzas 1. El número total de Instancias final dependerá del número de Instancias del elemento al que pertenezca el Elemento de Datos. 2. Cada Instancia del Elemento de Datos debe poder ser utilizada de forma independiente.
Opciones 1 Se considera que el número de Instancias del Elemento de Datos que se indique en este indicador será creada por cada una de las Instancias del elemento al que pertenece el Elemento de Datos. 2. Se puede considerar la indicación de una Instancia concreta en cuanto al valor que tenga la Instancia o en cuanto a lo que determine un participante. Esto se reconoce en las Expresiones de Condición y de Toma de Decisión.
Identificador D.9 Nombre Multiplicidad de Instancias de Elemento de Datos según Datos Existentes. Descripción La posibilidad de crear tantas Instancias de un Elemento de Datos como datos
existan en el origen del que se tomen dichos datos. Cada dato se asignará a una Instancia distinta del Elemento de Datos.
Motivación Permitir indicar el número de Instancias que se pueden crear de un Elemento de Datos en función de los datos disponibles en el origen del que se toman los valores.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. El número de direcciones de contacto en el perfil de un alumno dependerá de las que éste proporcione. 2. Para la realización de un ejercicio de PBL en el que se necesitan varias opiniones de expertos se puede disponer de un número variables de opiniones que se incluyen en ficheros externos.
Fuerzas No tiene. Opciones No tiene.
76 Contribuciones a los Lenguajes de Modelado Educativo
Identificador D.10 Nombre Multiplicidad de Instancias de Elemento de Datos Controlada por Participante. Descripción La posibilidad de indicar que deben ser creadas tantas Instancias de un Elemento de
Datos como decida un Participante involucrado en la Actividad. A diferencia de los patrones anteriores en este patrón es posible que el número de Instancias de Elemento de Datos definitivo no sea conocido en la primera creación de Instancias de dicho Elemento de Datos, es decir, las Instancias pueden ser creadas de forma dinámica. En otras palabras, los Participantes pueden crear y destruir Instancias de Elemento de Datos cuando lo deseen.
Motivación Pemitir que los participantes puedan crear de forma dinámica el número de Instancias de Elementos de Datos que deseen.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En la realización de un proyecto los alumnos disponen de un Entorno en el que pueden crear tantos documentos como precisen. Cada documento se mantendrá como una Instancia de un fichero.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador D.11 Nombre Multiplicidad Restringida de las Instancias de Elemento de Datos Descripción Este patrón recoge la posibilidad de restringir el número de Instancias que tienen
que ser creadas de un Elemento de de Datos. Las posibilidades de restricción de este número se consideran en los Aspectos de Constantes, de Condiciones y de Toma de Decisiones.
Motivación Permitir la variación del número de Instancias entre límites máximos y mínimos. Se podrán crear Instancias del Elemento de Datos mientras se cumplan las restricciones.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. Para un debate debe presentarse al menos una propuesta de discusión, es decir, se establece una restricción de mayor que cero.
Fuerzas No tiene. Opciones No tiene. Identificador D.12 Nombre Unicidad de Instancias de Elemento de Datos Descripción La posibilidad de indicar que de un Elemento de Datos sólo se tenga una única
Instancia para cada desarrollo de la unidad didáctica. En general, se creará una Instancia de un Elemento de Datos por cada Instancia del elemento que lo contenga. Con este patrón se considera la posibilidad de que la Instancia del Elemento de Datos sea la misma para todas las Instancias de su elemento contenedor.
Motivación Disponer siempre de un mismo valor para un determinado Elemento de Datos independientemente del número de Instancias que hayan sido creadas de sus elementos contenedores.
Patrones Relacionados
Otros patrones sobre múltiples Instancias.
Ejemplos 1. En una unidad didáctica relativa al trabajo en un laboratorio de química se tiene
Apéndice B. Patrones de Evaluación 77
un documento con normas de seguridad. El documento se puede ir actualizando desde distintas actividades pero sólo se debe mantener una Instancia del mismo para todas ellas.
Fuerzas 1. En una estructura con múltiples niveles de agregación jerárquica es posible considerar la unicidad en cada uno de dichos niveles.
Opciones 1. En aras de realizar una primera aproximación a este problema se considera el caso simplificado en el que la unicidad se determina sólo en el nivel del elemento en el que se incluye el Elemento de Datos. Es necesario tener en cuenta que un Elemento de Datos puede pertenecer a una Actividad, a un Entorno, a un Objetivo, a un Rol, o ser un Sub-elemento de Datos de un Elemento de Datos Compuesto.
B.7.3 Patrones de Visibilidad
Identificador D.13 Nombre Elemento de Datos de Instancia de Elemento Descripción La posibilidad de indicar que un Elemento de Datos sólo es visible en la Instancia
del Elemento en el que se incluye. Motivación Controlar la utilización del valor de un Elemento de Datos desde otros elementos,
bien para realizar transferencias de su valor o bien para utilizarlas de acuerdo a lo considerado en Expresiones de Condición. La introducción de limitaciones en la visibilidad de Elementos de Datos mejora el desacoplamiento entre partes y facilita la realización de cambios en los modelos.
Patrones Relacionados
No tiene.
Ejemplos 1. Los datos de las notas parciales que se mantienen como parámetro de salida en un Objetivo "Realizar Cuestionario" sólo deben ser visibles a la Instancia concreta del Objetivo. De esta forma no será posible utilizar dichas notas desde otros elementos, ni siquiera desde otras Instancias de ese mismo Objetivo.
Fuerzas No tiene. Opciones No tiene. Identificador D.14 Nombre Elemento de Datos de Elemento Descripción La posibilidad de indicar que un Elemento de Datos sólo es visible en todas las
Instancias del Elemento en el que se incluye. Motivación Controlar la utilización del valor de un Elemento de Datos desde otros elementos,
bien para realizar transferencias de su valor o bien para utilizarlas de acuerdo a lo considerado en Expresiones de Condición. La introducción de limitaciones en la visibilidad de Elementos de Datos mejora el desacoplamiento entre partes y facilita la realización de cambios en los modelos.
Patrones Relacionados
No tiene.
Ejemplos 1. En un Entorno de una práctica de laboratorio se tiene un Artefacto que representa un documento variable en el que el alumno debe ir anotando los resultados que va obteniendo. Este documento puede ser utilizado para actualizar datos en otras Instancias del mismo Entorno, permitiendo que los compañeros que realizan la misma práctica vean los resultados de los demás. Sin embargo, no se permite que dichos resultados puedan ser utilizados para otros fines ciñendo su visibilidad a la del Entorno.
Fuerzas No tiene. Opciones No tiene.
78 Contribuciones a los Lenguajes de Modelado Educativo
Identificador D.15 Nombre Elemento de Datos de Instancia de Actividad Descripción La posibilidad de indicar que un Elemento de Datos sólo es visible en las Instancias
de todos los Elementos de la Instancia de la Actividad en la que se incluye. Motivación Controlar la utilización del valor de un Elemento de Datos desde otros elementos,
bien para realizar transferencias de su valor o bien para utilizarlas de acuerdo a lo considerado en Expresiones de Condición. La introducción de limitaciones en la visibilidad de Elementos de Datos mejora el desacoplamiento entre partes y facilita la realización de cambios en los modelos.
Patrones Relacionados
No tiene.
Ejemplos 1. En una Actividad se guarda un contador con el número de veces que ha accedido un determinado usuario. Esa informacion se puede utilizar dentro de la Instancia de la Actividad, pero no de las otras Instancias ni en otras Actividades.
Fuerzas No tiene. Opciones No tiene. Identificador D.16 Nombre Elemento de Datos de Actividad Descripción La posibilidad de indicar que un Elemento de Datos sólo es visible en las Instancias
de todos los Elementos de la Actividad en la que se incluye. Motivación Controlar la utilización del valor de un Elemento de Datos desde otros elementos,
bien para realizar transferencias de su valor o bien para utilizarlas de acuerdo a lo considerado en Expresiones de Condición. La introducción de limitaciones en la visibilidad de Elementos de Datos mejora el desacoplamiento entre partes y facilita la realización de cambios en los modelos.
Patrones Relacionados
No tiene.
Ejemplos 1. La fecha de finalización de una Sub-actividad es indicada por el Profesor en una Variable de su Actividad. Dicho Elemento de Dato es visible a nivel de la Actividad para que (i) los alumnos puedan conocerla y (ii) pueda ser utilizada para determinar la finalización en la fecha prevista. Sin embargo, dicha fecha no debe ser conocida de forma externa.
Fuerzas No tiene. Opciones No tiene. Identificador D.17 Nombre Elemento de Datos de Instancia de Actividad Compuesta Descripción La posibilidad de indicar que un Elemento de Datos sólo es visible en las Instancias
de todos los Elementos de la Instancias de la Actividad en la que se incluye así como en las Instancias correspondientes de sus Sub-actividades.
Motivación Controlar la utilización del valor de un Elemento de Datos desde otros elementos, bien para realizar transferencias de su valor o bien para utilizarlas de acuerdo a lo considerado en Expresiones de Condición. La introducción de limitaciones en la visibilidad de Elementos de Datos mejora el desacoplamiento entre partes y facilita la realización de cambios en los modelos.
Patrones Relacionados
No tiene.
Ejemplos 1. Entre los datos de un Rol se mantiene las notas que ha obtenido. Dichas notas se hacen visibles a nivel de Instancia de Actividad Compuesta para que puedan ser utilizadas desde cualquier Sub-actividad, aunque pertenecientes a la misma Instancia de la Actividad padre.
Apéndice B. Patrones de Evaluación 79
Fuerzas No tiene. Opciones No tiene. Identificador D.18 Nombre Elemento de Datos de Actividad Compuesta Descripción La posibilidad de indicar que un Elemento de Datos sólo debe ser visible en las
Instancias de todos los Elementos de la Actividad en la que se incluye así como en sus Sub-actividades.
Motivación Controlar la utilización del valor de un Elemento de Datos desde otros elementos, bien para realizar transferencias de su valor o bien para utilizarlas de acuerdo a lo considerado en Expresiones de Condición. La introducción de limitaciones en la visibilidad de Elementos de Datos mejora el desacoplamiento entre partes y facilita la realización de cambios en los modelos.
Patrones Relacionados
No tiene.
Ejemplos 1. En una unidad didáctica orientada a proyectos en la Actividad Raíz se tiene un dato numérico que representa el coste total del proyecto. Este coste se corresponde con la suma de todos los costes parciales que se incluyen en varias sub-actividades. Para permitir esta referencia el dato numérico del coste total tiene la visibilidad indicada en este patrón.
Fuerzas No tiene. Opciones No tiene.
B.7.4 Patrones de Fuente
Identificador D.19 Nombre Elemento a Elemento Descripción La posibilidad de intercambiar datos entre Elementos incluidos en la misma. Motivación Permitir la transferencia de datos entre Elementos de Datos, controlando las
posibles transferencias que se permiten en aras de mejorar el desacoplamiento entre Actividades y facilitar la realización de cambios.
Patrones Relacionados
No tiene.
Ejemplos 1. La nota obtenida por un alumno en un cuestionario, que se encuentra como parámetro de salida del Objetivo "Realizar Cuestionario" se debe guardar en el perfil del alumno, es decir, un Elemento de Dato (Atributo) del Rol alumno.
Fuerzas 1. Cualquiera de los Elementos puede tener Múltiples Instancias. Opciones 1. En ese caso la transferencia se debería producir instancia a instancia. Si hay más
instancias de la fuente se perderán datos. Sería conveniente que el número de Instancias del dato destino se determinase de acuerdo al patrón D.9.
Identificador D.20 Nombre Objetivo Funcional con Asociación a Objetivo Funcional Asociado Descripción La posibilidad de intercambiar datos entre un Objetivo con una asociación y sus
Objetivos Funcionales asociados. El Objetivo Funcional Asociado podría tener Múltiples Instancias. La transferencia puede producirse entre los dos Objetivos en ambos sentidos, bien de un Parámetro de Entrada a otro Parámetro de Entrada, o bien de un Parámetro de Salida a otro Parámetro de Salida.
Motivación Permitir la transferencia de datos entre Elementos de Datos, controlando las posibles transferencias que se permiten en aras de mejorar el desacoplamiento entre Actividades y facilitar la realización de cambios.
Patrones No tiene.
80 Contribuciones a los Lenguajes de Modelado Educativo
Relacionados Ejemplos 1. La nota de la parte práctica de una asignatura se calcula a partir de las notas
parciales obtenidas en cada práctica. Es necesario transferir datos de los parámetros de salida en los que se guardan las notas parciales en los Objetivos de cada una de las prácticas al parámetro de salida en el que se guarda la nota total de Objetivo de la parte práctica.
Fuerzas 1. La transferencia tiene que realizarse de forma síncrona. Opciones 1. El momento de realizarla será el que determine el intento (para la transferencia
entre los Parámetros de Entrada) y la completitud (para la transferencia entre los Parámetros de Salida) del Objetivo Funcional asociado.
Identificador D.21 Nombre Objetivo Funcional Asociado a Objetivo Funcional Asociado Descripción La posibilidad de intercambiar datos entre dos Objetivos Funcionales de la misma
Asociación. Cualquiera de los dos podría tener Múltiples Instancias. La transferencia sólo puede producirse en el sentido que se determine para el intento, desde los Parámetros de Salida y hacia los Parámetros de Entrada.
Motivación Permitir la transferencia de datos entre Elementos de Datos, controlando las posibles transferencias que se permiten en aras de mejorar el desacoplamiento entre Actividades y facilitar la realización de cambios.
Patrones Relacionados
No tiene.
Ejemplos 1. Las respuestas de un alumno a un examen, parámetros de salida de un Objetivo "Realizar Examen", se tienen que pasar a los parámetros de entrada del Objetivo "Corregir Examen".
Fuerzas 1. La transferencia tiene que realizarse de forma síncrona. Opciones 1. El momento de realizarla será el que determine la completitud del Objetivo
Funcional que marca la dependencia. Identificador D.22 Nombre Rol de Actividad a Rol de Sub-actividad Descripción La posibilidad de intercambiar datos entre un Rol de una Actividad y un Rol de una
Sub-actividad. Ambos Roles deben estar relacionados a través de la transferencia de un Participante. Las transferencias pueden ser en cualquier sentido, del Rol de la Actividad al Rol de la Sub-actividad o al revés.
Motivación Permitir la transferencia de datos entre Elementos de Datos, controlando las posibles transferencias que se permiten en aras de mejorar el desacoplamiento entre Actividades y facilitar la realización de cambios en los modelos de unidades didácticas..
Patrones Relacionados
No tiene.
Ejemplos 1. Los datos de preferencias de un Rol "Alumno" en un curso tienen que pasarse a los datos de preferencias de un Rol "Miembro de grupo" de la parte práctica de una asignatura.
Fuerzas 1. La transferencia puede realizarse de forma síncrona. Opciones 1. El momento de realizar la transferencia será el que determine el inicio o la
finalización de la Actividad en la que se incluye el Rol destino. Identificador D.23 Nombre Expresión Determinada a Elemento Descripción La posibilidad de que un Elemento de Datos tome sus datos de una Expresión
Constante, de condición o de Toma de Decisión. Motivación Permitir la transferencia de datos entre Elementos de Datos, controlando las
Apéndice B. Patrones de Evaluación 81
posibles transferencias que se permiten en aras de mejorar el desacoplamiento entre Actividades y facilitar la realización de cambios.
Patrones Relacionados
No tiene.
Ejemplos 1. La dirección de correo electrónico para realizar consultas sobre un curso se determinada de acuerdo a como se reconoce en las Expresiones Constantes. Este dato se transfiere a un Artefacto de un Entorno de forma que los alumnos puedan ver la dirección a la que deben dirigirse.
Fuerzas No tiene. Opciones No tiene. Identificador D.24 Nombre Elemento Externo a Elemento Descripción La posibilidad de intercambiar datos entre un Elemento incluido una Actividad y
un elemento externo a la unidad didáctica. Las transferencias pueden ser en los dos sentidos.
Motivación Permitir la transferencia de datos entre Elementos de Datos, controlando las posibles transferencias que se permiten en aras de mejorar el desacoplamiento entre Actividades y facilitar la realización de cambios.
Patrones Relacionados
No tiene.
Ejemplos 1. El enunciado de un examen, parámetro de entrada del Objetivo "Realizar Examen" se encuentra en un fichero externo.
Fuerzas 1. Las transferencias pueden producirse de forma síncrona. Opciones 1. Las transferencias síncronas se producirán en el momento en el que se inicie y
finalice la Actividad en la que se encuentre el Elemento de Datos. Identificador D.25 Nombre Especificación de Interacción a Elemento Descripción La posibilidad de intercambiar datos entre los componentes de una Especificación
de Interacción y un Elemento. En una Especificación de Interacción se realizan invocaciones de Operaciones en las que se puede requerir el intercambio de datos.
Motivación Permitir la transferencia de datos entre Elementos de Datos, controlando las posibles transferencias que se permiten en aras de mejorar el desacoplamiento entre Actividades y facilitar la realización de cambios.
Patrones Relacionados
No tiene.
Ejemplos 1. Los datos del perfil de un alumno pueden ser obtenidos realizando una consulta a un servicio de administración. Dicho servicio se puede modelar como una Herramienta y la consulta de los datos indicados en una Especificación de Interacción. Posteriormente dichos datos pueden pasarse a Elementos de Datos incluidos como Atributos en un Rol.
Fuerzas No tiene. Opciones No tiene.
B.7.5 Patrones de Conexión de Datos
Identificador D.26 Nombre Copia Directa Descripción La posibilidad de indicar que la Instancia de un Elemento de Datos debe tomar el
mismo valor que tiene una Instancia de otro Elemento de Datos. Esta asignación
82 Contribuciones a los Lenguajes de Modelado Educativo
tiene que producirse de forma síncrona conforme a un instande de tiempo determinado por desarrollo de de la unidad didáctica.
Motivación Permitir la copia de valores entre Elementos de Datos. Patrones Relacionados
No tiene.
Ejemplos 1. Para permitir la revisión de las respuestas de un alumno en un examen se deben crear tantas copias de las mismas como revisores hayan sido considerados. La creación de copias es necesaria porque cada uno de los revisores puede realizar comentarios y anotaciones sobre el documento de respuestas.
Fuerzas 1. En el caso de Elementos de Datos con varias Instancias debe ser posible indicar la Instancia concreta que se quiere utilizar tanto como fuente como destino de los datos.
Opciones 1. Deben proporcionarse mecanismos que permitan la selección de instancias concretas de Elementos de Datos. En los aspectos de Condición y Toma de Decisión se tratan algunos de estos mecanismos.
Identificador D.27 Nombre Copia Diferida Descripción La posibilidad de indicar que la Instancia de un Elemento de Datos debe tomar el
mismo valor que tiene una Instancia de otro Elemento de Datos. Esta asignación tiene que producirse en un momendo determinado por una condición, una decisión, un evento o una combinación de ellos. La posibilidad de indicar que un Elemento de Datos debe tomar el mismo valor que tiene otro Elemento de Datos en el momento determinado. Dicho momento se puede indicar con una Expresión.
Motivación Permitir la copia de valores entre Elementos de Datos de forma dinámica y no sólo cuando se crea la Instancia del Elemento de Datos.
Patrones Relacionados
No tiene.
Ejemplos 1. El valor de la propiedad "Resultado final" actualiza su valor cada vez que finaliza una simulación con el valor obtenido.
Fuerzas 1. En el caso de Elementos de Datos con varias Instancias debe ser posible indicar la Instancia concreta que se quiere utilizar tanto como fuente como destino de los datos.
Opciones 1. Deben proporcionarse mecanismos que permitan la selección de instancias concretas de Elementos de Datos. En los aspectos de Condición y Toma de Decisión se tratan algunos de estos mecanismos.
Identificador D.28 Nombre Referencia Descripción La posibilidad de indicar el valor que toma una Instancia de un Elemento de Datos
es en todo momento igual al valor que tiene la Instancia de otro Elemento de Datos.Motivación Permitir la copia por referencia entre Elementos de Datos. Patrones Relacionados
No tiene.
Ejemplos 1. El diseño de un circuito realizado por un alumno es copiado por referencia al entorno de trabajo del alumno que se encarga de la programación. Se mantienen Elementos de Datos distintos porque cada alumno trabaja en un entorno distinto al que el otro no tiene acceso.
Fuerzas 1. En el caso de Elementos de Datos con varias Instancias debe ser posible indicar la Instancia concreta que se quiere utilizar tanto como fuente como destino de los datos.
Opciones 1. Deben proporcionarse mecanismos que permitan la selección de instancias concretas de Elementos de Datos. En los aspectos de Condición y Toma de
Apéndice B. Patrones de Evaluación 83
Decisión se tratan algunos de estos mecanismos. Identificador D.29 Nombre Transformación Descripción La posibilidad de indicar el valor que toma una Instancia de un Elemento de Datos a
partir de una transformación que se aplica a una Instancia o conjunto de Instancias de otro u otros Elementos de Datos. Dicha transformación puede involucrar la participación de varios Elementos de Datos fuente, incluidas varias Instancias del mismo Elemento de Datos, que se operan para obtener un dato para un Elemento de Datos destino. Dependiendo del tipo de los Elementos de Datos deberían poder utilizarse distintos operadores.
Motivación Permitir el procesamiento de los valores de los Elementos de Datos. Patrones Relacionados
No tiene.
Ejemplos 1. La nota final será igual a la media entre la nota de teoría y la nota de práctica. 2. En un fichero de monitorización se deben agregar los distintos resultados que obtinen los alumnos en la realización de un experimento.
Fuerzas 1. El tipo de transformaciones que se puede tenrá que ser especificado. 2. La transformación se debería poder considerar de forma directa o diferida.
Opciones 1. Se consideran operaciones binarias, aritméticas, de procesamiento de cadenas de caracteres y de tratamientos de ficheros. 2. Este comportamiento se puede desarrollar combinando este patrón con los patrones de copia directa, copia diferida y referencia.
B.8 Patrones de la Perspectiva de Autorización
Tabla B-8. Patrones de la Perspectiva de Autorización
Id. Patrón Patrones de Caracterización
A.1 Identificador Textual y Descripción Textual de Especificación de Autorización
A.2 Activación de Especificación de Autorización A.3 Activación de Especificación de Autorización Controlada por Participante A.4 Descripciones Causales
Patrones de Fuente A.5 Permisos de Elemento A.6 Permisos de Actividad A.7 Permisos de Objetivo Funcional A.8 Permisos de Rol A.9 Permisos de Entorno A.10 Permisos de Elemento de Datos A.11 Permisos de Herramienta A.12 Permisos de Especificación
Patrones de Selección A.13 Sobre Una Instancia Concreta de un Elemento A.14 Sobre Todas las Instancias de un Elemento A.15 Sobre todos los Elementos que Pertenezcan a una Clase A.16 Sobre todos los Elementos que Pertenezcan a un Entorno
84 Contribuciones a los Lenguajes de Modelado Educativo
Patrones de Conexión A.17 Agregación Positiva A.18 Agregación Negativa
Patrones de Destinatario A.19 Permiso Propio A.20 Instancias de Rol Determinadas A.21 Roles Determinado A.22 Todos los Participantes de la Actividad
B.8.1 Patrones de Caracterización
Identificador A.1 Nombre Identificador Textual y Descripción Textual de una Especificación de Autorización Descripción La posibilidad proporcionar un Identificador y una Descripción Textual de un una
Especificación de Autorización. Motivación Informar a los participantes sobre la Especificación de Autorización y sus
características. El Identificador Textual permite identificar la Especificación de Autorización y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Especificación de Autorización.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Se establece una Especificación de Autorización que proporciona acceso a las funcionalidades básicas de las Aplicaciones de un laboratorio a los alumnos sin conocimientos previos, con el Identificador "Autorización básica". 2. La Descripción Textual de una Especificación de Percepción anterior es: "Los alumnos sin conocimientos previos sólo tienen acceso a las funcionalidades básicas del laboratorio".
Fuerzas No tiene. Opciones No tiene. Identificador A.2 Nombre Activación Determinada de Especificación de Autorización Descripción La posibilidad de indicar que una Especificación de Autorización se tiene que
cumplir de forma directa, desde el diseño, o bien de forma indirecta, a través de las posibilidades consideradas en los patrones de los aspectos constante, de condición, de seañalización o de toma de decisión.
Motivación Permitir establecer las propuestas de autorización que se activación en una unidad didáctica.
Patrones Relacionados
Patrones sobre la activación de especificaciones en otras perspectivas.
Ejemplos 1. En una actividad de laboratorio se establece una especificación de autorización sobre las acciones que pueden realizar los alumnos en las herramientas disponibles.
Fuerzas 1. Es posible que se indiquen varias Especificaciones de Autorización y se produzcan conflictos entre ellas.
Opciones 1. Deben aplicarse todas las Especificaciones de Autorización. En caso de conflicto prevalecerá la que se active en último lugar.
Apéndice B. Patrones de Evaluación 85
Identificador A.3 Nombre Activación Controlada por Participante de Especificación de Autorización. Descripción La posibilidad de indicar que un participante puede controlar la activación de una
Especificación de Autorización. Motivación Permitir indicar varias alternativas para las propuestas de autorización,
posibilitando la selección de unas propuestas concretas durante la realización de la unidad didáctica.
Patrones Relacionados
Patrones sobre la activación de especificaciones en otras perspectivas.
Ejemplos 1. En una actividad de laboratorio se consideran dos niveles de autorización para las acciones que los alumnos pueden realizar: novato y experto. La activación de un nivel u otro dependerá de los resultados del alumno en las prácticas previas.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador A.4 Nombre Descripciones Causales Descripción La posibilidad de que una Especificación de Autorización incluya Descripciones
Causales para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Especificación de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. En una sesión de discusión se asignan permisos de moderador a los tutores y de lectura a los alumnos. Se incluye una Descripción Causal en la que se explica el motivo de esta asignación.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Especificaciones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.8.2 Patrones de Fuente
Identificador A.5 Nombre Permisos de Elemento Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de un
Elemento. Los Permisos que se consideran sobre Elementos son: Edición durante el Tiempo de Ejecución y Visibilidad.
Motivación Permitir asignar Permisos sobre los elementos en las unidades didácticas. Se deben tener en cuento los elementos reconocidos en todas las perspectivas y patrones.
Patrones Relacionados
No tiene.
Ejemplos 1. Un profesor tiene permiso para modificar durante el tiempo de ejecución el modelo de una Actividad.
86 Contribuciones a los Lenguajes de Modelado Educativo
Fuerzas No tiene. Opciones No tiene. Identificador A.6 Nombre Permisos de Actividad Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de una
Actividad. Se tienen en cuenta los siguientes posibles Permisos: Control de Instancias (posibilidad de crear y destruir Instancias de la Actividad); Control de Estado (sobre la posibilidad de iniciar, finalizar, suspender, resumir, etc.); y Acceso (posibilidad de acceder a la Actividad). Además las Actividades también pueden ofrecer Permisos Propios que son Permisos que se consideran en esta Perspectiva.
Motivación Permitir asignar Permisos sobre las Actividades. Patrones Relacionados
No tiene.
Ejemplos 1. Un profesor puede cambiar el estado de de ejecución de una Actividad, determinando cuando se inicia y cuando se finaliza.
Fuerzas No tiene. Opciones No tiene. Identificador A.7 Nombre Permisos de Objetivo Funcional Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de un
Objetivo Funcional. Los Permisos que se consideran sobre un Objetivo Funcional son: Control de Instancias, Control de Estado (e.g. intentaco, completado, satisfecho, etc.) y Acceso.
Motivación Permitir asignar Permisos sobre los Objetivos de una Actividad. Patrones Relacionados
No tiene.
Ejemplos 1. A un profesor se le concede el permiso para que decida cuando dos alumnos alcanzan el objetivo que se les había planteado en una práctica de laboratorio.
Fuerzas No tiene. Opciones No tiene. Identificador A.8 Nombre Permisos de Rol Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de un Rol.
Los Permisos que se consideran sobre un Rol son: Edición durante el Tiempo de Ejecución, Control de Instancias y Acceso.
Motivación Permitir asignar Permisos sobre los Roles de una Actividad. Patrones Relacionados
No tiene.
Ejemplos 1. A los alumnos de una Actividad se les permite que inviten a los Profesores a sus sesiones de chat. Para ello se les proporciona el permiso de "Acceso" con los profesores. 2. Los alumnos de una Actividad no tienen el permiso de "vision" sobre los profesores. En este sentido no podrán ver qué profesores hay asignados a la Actividad.
Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 87
Identificador A.9 Nombre Permisos de Entorno Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de un
Entorno. Los Permisos que se consideran sobre Entornos son:Control de Instancias y Acceso (bien para ver los elementos incluidos o para permitir introducir nuevos elementos, como los Elementos de Datos).
Motivación Permitir asignar Permisos sobre los Entornos. Los Permisos de un Entorno deben permitir "ver" y "acceder" Entornos y los elementos que forman parte Entornos.
Patrones Relacionados
No tiene.
Ejemplos 1. En una práctica de laboratorio los alumnos principiantes sólo tienen acceso a los entornos de trabajo básicos. Los otros entornos sólo pueden ser accedidos por profesores y alumnos expertos.
Fuerzas No tiene. Opciones No tiene. Identificador A.10 Nombre Permisos de Elemento de Datos Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de un
Elemento de Datos. Los Permisos que se consideran sobre Elementos de Datos son: Control de Instancias y Acceso (bien sólo de lectura o de lectura/escritura).
Motivación Permitir asignar Permisos sobre los Elementos de Datos. Patrones Relacionados
No tiene.
Ejemplos 1. A un profesor se le asigna permiso de "escritura" sobre un artefacto del perfil de los alumnos relativo a "observaciones".
Fuerzas No tiene. Opciones No tiene. Identificador A.11 Nombre Permisos de Herramienta Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de una
Herramienta. Por una parte los Permisos que se consideran sobre Herramientas son particulares de cada Herramienta y se deben indicar en la Perspectiva de Herramientas. De forma similar a los anteriores también se tienen en cuenta los Permisos de: Control de Instancias y Acceso.
Motivación Permitir la gestión de Permisos en Servicios. Estos Permisos proporcionan acceso a las funcionalidades que los Participantes pueden utilizar a través de la interfaz de usuario de dicho Servicio.
Patrones Relacionados
No tiene.
Ejemplos 1. En un chat se proporciona un permiso de "moderador", que permite controlar las comunicaciones realizadas por los otros participantes en el chat. 2. En un simulador se proporciona el permiso "experto", que permite la utilización de mecanismos de simulación más complejos.
Fuerzas 1. Estos Permisos deben ser caracterizados de forma Explícita en la Perspectiva de Herramientas. 2. Los Permisos de los Servicios deben poder ser asignados a los Participantes.
Opciones 1. La caracterización explítica requiere que los Permisos sean descritos tal como se indica en los patrones de descripción de Permisos de la Perspectiva de Herramientas. 2. Una posible solución es que todos los Servicios que permitan la gestión de Permisos deben proporcionar una interfaz que permita al LMS indicar al Servicio que Permisos deben ser asignados a cada Participante con acceso a dicho servicio (se
88 Contribuciones a los Lenguajes de Modelado Educativo
considera que cada participante accede al servicio a través de una "Referencia" distinta, por lo cual en la práctica la determinación de los Permisos asignados a cada Participante se realizará como Permisos asignados a cada Referencia.).
Identificador A.12 Nombre Permisos de Especificación Descripción La posibilidad de incluir en una Especificación de Autorización Permisos de una
Especificación. El Permiso que se considera sobre Especificaciones es: Control de Activación.
Motivación Permitir la gestión de Permisos en Especificaciones. Patrones Relacionados
No Tiene.
Ejemplos 1. Se puede dar permiso para determinar la activación de una especificación durante el tiempo de ejecución, es decir, si se debe aplicar o no el modelado indicado.
Fuerzas No Tiene. Opciones No Tiene.
B.8.3 Patrones de Selección
Identificador A.13 Nombre Sobre Una Instancia Concreta de un Elemento Descripción La posibilidad de indicar que el permiso se asigna para una Instancia concreta de un
Elemento. El Elemento puede ser uno de los elementos con múltiples Instancias: una Herramienta, una Actividad, un Objetivo, un Rol, un Entorno o un Elemento de Datos. La selección de la Instancia podrá determinarse de acuerdo a una Condición, una Decisión o un Evento.
Motivación Permitir distinguir entre Permisos para distintas Instancias. Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. En una Actividad en la que participan varios alumnos se incluye un documento de "comentarios" para cada alumno, esto es, una Instancia de dicho documento por alumno. Se ofrece el Permiso para que un alumno pueda ver y modificar sus "comentarios", esto es, Instancias Particulares del Elemento de Datos, pero no los comentarios de los otros alumnos. Para ello, tendrá asignados los permisos de "modificación" sobre la Instancia concreta que corresponde con él mismo. Para todos los alumnos se asignarán los Permisos de "visión" y "lectura" sobre todas las Instancias del Artefacto "comentarios". 2. Un participante tendrá Permiso de "moderador" en aquellas sesiones de chat que él mismo inicie.
Fuerzas No tiene. Opciones No tiene. Identificador A.14 Nombre Sobre Todas las Instancias de un Elemento Descripción La posibilidad de indicar que el Permiso se asigna para todas las Instancias de un
Elemento. Motivación Permitir asignación de Permisos sobre todas las Instancias de un Elemento. Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. El permiso de "eliminación" en las distintas Instancias de un foro, que permite
Apéndice B. Patrones de Evaluación 89
eliminar comentarios realizados por los otros participantes, se concede siempre al profesor. 2. En una clase de economía se considera un debate para determinar los factores de influencia en una crisis. Cada uno de los factores debatidos se describe en una Instancia distinta de un documento de "análisis de factores". El permiso de "modificación" sobre todas las Instancias de dicho documento se concede al moderador del debate.
Fuerzas No tiene. Opciones No tiene. Identificador A.15 Nombre Sobre Todos los Elementos de una Clase Descripción La posibilidad de indicar que el Permiso se se asigna para todas las Instancias de
una Clase de Elementos. Motivación Permitir la asingación de Permisos sobre los Elementos de una Clase. Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. El permiso de "eliminación" se concede al profesor en los Elementos de Datos de la Clase "Personal". 2. Los Artefactos de un laboratorio se dividen en tres clases: "principiante", "medio" y "experto". El permiso de "visión" se concede a los alumnos sobre cada una de dichas clases en base a sus conocimientos.
Fuerzas 1. Cada elemento de una Clase puede tener los Permisos distintos. Opciones 1. La asignación de los Permisos solo se hará a aquello elementos que dispongan
del Permiso indicado. Identificador A.16 Nombre Sobre Todos los Elementos de un Entorno Descripción La posibilidad de indicar que el Permiso se asigna para todos los Elementos
incluidos en un Entorno. Se concederá para todas las Instancias de todos los Elementos.
Motivación Permitir la asingación de Permisos sobre los Elementos de un Entorno. Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. El permiso de "eliminación" se concede al profesor en los Elementos de Datos incluidos en un Entorno.
Fuerzas 1. Cada elemento de un Entorno puede tener los Permisos distintos. Opciones 1. La asignación de los Permisos solo se hará a aquello elementos que dispongan
del Permiso indicado.
B.8.4 Patrones de Conexión
Identificador A.17 Nombre Agregación Positiva Descripción La posibilidad de combinar varios Permisos (Atómicos y Compuestos) para
proporcionar un nuevo Permiso Compuesto. Motivación Permitir la agrupación de Permisos del mismo o de distintos Elementos. Esta
capacidad se propone para facilitar la gestión de los Permisos y su Asignación a los Participantes.
Patrones No tiene.
90 Contribuciones a los Lenguajes de Modelado Educativo
Relacionados Ejemplos 1. El permiso "transferencia" combina los permisos de "lectura" sobre un conjunto
de artefactos y de "escritura" sobre otro conjunto de artefactos. De esta forma el destinatario del permiso podrá leer de los primeros artefactos y escribir en los segundos.
Fuerzas No tiene. Opciones No tiene. Identificador A.18 Nombre Agregación Negativa Descripción La posibilidad de indicar que un Permiso se asigna negativamente. Es decir, dicho
Permiso no se proporciona sino que se quita. En este caso se considera que el permiso ya había sido asignado previamente, en la misma Especificación de Autorización o en una anterior.
Motivación Permitir lar retirada de Permisos. Patrones Relacionados
No tiene.
Ejemplos 1. En un estudio de documentos históricos, a un alumno novel (sin experiencia previa en el contexto histórico) se le retira el permiso de "visión" sobre artefactos que sólo deben ser utilizados por alumnos expertos. El objetivo es que el alumno no se distraiga del cometido del estudio.
Fuerzas 1 Hay que establecer cómo se realiza la asignación inicial o por defecto de Permisos. 2. Hay que establecer una prioridad en cuanto a permisos. Si en la misma o en distintas Especificaciones de Autorización a un mismo Participante se le da un permiso y se le quita.
Opciones 1. Depende del Permiso, podría ser una caracterísitica más del mismo. En general los permisos de lectura siempre están concedidos, mientras que los permisos de control y modificación no. 2. Se podría establecer que prevaleciese la última que se haya asignado.
B.8.5 Patrones de Destinatario
Identificador A.19 Nombre Permiso Propio Descripción La posibilidad de ofrecer un nuevo Permiso en la Actividad de acuerdo a una
Descripción de Autorización. En dicha Descripción de Autorización se recoge la Composición de ciertos Permisos sobre ciertos Elementos.
Motivación Permitir la composición de varias Especificaciones de Autorización facilitando su reutilización.
Patrones Relacionados
No tiene.
Ejemplos En un Entorno de colaboración se dispone de varias Herramientas (chat, foro, video-conferencia), cada una de ellas con permisos de moderador, de receptor y de presentador. Se puede definir un Permiso Propio de cada tipo en el que se engloben los de las distintas Herramientas.
Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 91
Identificador A.20 Nombre Instancias de Rol Determinadas Descripción La posibilidad de indicar que una Descripción de Autorización debe ser asignada a
determinadas Instancias de un Rol en concreto. El Rol puede ser Compuesto, es decir un grupo y en este caso se asignará a todos los miembros de la Instancia de dicho grupo. Las posibilidades de determinación durante el Tiempo de Ejecución se reconocen en base a Expresiones Constantes, de Condición y de Toma de Decisión.
Motivación Permitir la Asignación de Permisos a Participantes. Patrones Relacionados
No tiene.
Ejemplos 1. El Permiso de "moderador" se asigna al alumno que inicia una sesión de chat. 2. Todos los alumnos de una unidad didáctica realizan el examen en un mismo Entorno. Un alumno debe tener permiso de "modificación" sobre el examen que corresponde con su Instancia. Sin embargo, no debe tener ningún permiso (ni siquiera el de "visión") sobre las Instancias que corresponden a los demás alumnos.
Fuerzas 1. En el caso de que a un participante se le asigne en un momento un permiso y después se le quite hay que tomar una decisión.
Opciones 1. Prevalecerá la asignación que se hace en último término. Identificador A.21 Nombre Roles Determinados Descripción La posibilidad de indicar que una Descripción de Autorización debe ser asignada a
todos los Participantes que hayan sido asignados a determinados Roles. El Rol puede ser Compuesto, es decir un grupo y en este caso se asignará a todos los miembros de dicho grupo
Motivación Permitir la Asignación de Permisos a varios Participantes que desempeñan un mismo Rol.
Patrones Relacionados
No tiene.
Ejemplos 1. El permiso de "modificación" se debe asignar a todos los profesores. Fuerzas No tiene. Opciones No tiene. Identificador A.22 Nombre Todos los Participantes de la Actividad. Descripción La posibilidad de indicar que una Descripción de Autorización debe ser asignada
a todos los Participantes involucrados en la Actividad. Motivación Permitir la asignación de Permisos a todos los participantes de una Actividad por
igual. Patrones Relacionados
No tiene.
Ejemplos 1. El permiso de "modificación" sobre los artefactos relativos a las técnicas pictóricas se debe asignar a todos los alumnos que formen parte del grupo de "técnicas" pictóricas.
Fuerzas No tiene. Opciones No tiene.
92 Contribuciones a los Lenguajes de Modelado Educativo
B.9 Patrones de la Perspectiva de Percepción
Tabla B-9. Patrones de la Perspectiva de Percepción
Id. Patrón Patrones de Caracterización
P.1 Identificador Textual y Descripción Textual de Especificación de Percepción
P.2 Especificación de Percepción Persistente/Volátil P.3 Activación de Especificación de Percepción P.4 Activación de Especificación de Percepción Controlada por Participante P.5 Descripciones Causales
Patrones de Fuente P.6 Eventos de Elemento P.7 Eventos de Actividad P.8 Eventos de Objetivo Funcional P.9 Eventos de Rol P.10 Eventos de Entorno P.11 Eventos de Elemento de Datos P.12 Eventos de Herramienta P.13 Eventos de Especificación
Patrones de Selección P.14 Sobre Una Instancia Concreta de un Elemento P.15 Sobre Todas las Instancias de un Elemento P.16 Sobre todos los Elementos que Pertenezcan a una Clase P.17 Sobre todos los Elementos que Pertenezcan a un Entorno
Patrones de Conexión P.18 Filtrado-Selección P.19 Agregación-Contador P.20 Agregación-Contador en Intervalo P.21 Correlación-Conjunción P.22 Correlación-Disyunción P.23 Correlación-Concatenación P.24 Correlación-Secuencia P.25 Correlación-Concurrencia P.26 Correlación-Negación
Patrones de Destinatario P.27 Evento Propio P.28 Instancias de Rol Determinadas P.29 Roles Determinados P.30 Todos los Participantes de Actividad P.31 Herramienta
B.9.1 Patrones de Caracterización
Identificador P.1 Nombre Identificador Textual y Descripción Textual de una Especificación de Percepción
Apéndice B. Patrones de Evaluación 93
Descripción La posibilidad proporcionar un Identificador y una Descripción Textual de un una Especificación de Percepción.
Motivación Informar a los participantes sobre la Especificación de Percepción y sus características. El Identificador Textual permite identificar la Especificación de Percepción y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Especificación de Percepción.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Se establece una Especificación de Percepción que informa de todas las acciones realizadas por un alumno, se denomina con el Identificador "Acciones del Alumno". 2. La Descripción Textual de una Especificación de Percepción para los participantes en un entorno colaborativo se denomina: "Indicación del estado y de las acciones realizadas por los participantes en la colaboración".
Fuerzas No tiene. Opciones No tiene. Identificador P.2 Nombre Especificación de Percepción Persistente/Volátil Descripción La posibilidad de indicar si una especificación de percepción es persistente en el
tiempo. Motivación Permitir la revisión de los eventos producidos en el pasado. Por tanto debe
guardarse de forma adecuada para que pueda ser examinada en el futuro. Patrones Relacionados
No tiene.
Ejemplos 1. Un profesor necesita conocer todas las sesiones de trabajo que realizaron sus alumnos, con indicación sobre sus instantes de inicio y de finalización. Esta es una información tiene que mantenerse de forma persistente. 2. Los usuarios de una discusión deben ser notificados sobre las acciones de otros usuarios de entrada, de salida, etc. Esta información no tiene que mantenerse de forma persistente.
Fuerzas No tiene. Opciones No tiene. Identificador P.3 Nombre Activación Determinada de Especificación de Percepción. Descripción La posibilidad de indicar que una Especificación de Percepción se tiene que
activación. Las posibilidades de determinación de esta activación se consideran en los Aspectos, con los que se debe indicar un valor binario en el que se indique si se debe aplicar o no (para los aspectos de Constantes, de Condiciones y de Toma de Decisiones) o un intervalo temporal de aplicación (aspecto de Señales).
Motivación Permitir establecer las propuestas de percepción que se activarán en una unidad didáctica.
Patrones Relacionados
Patrones sobre la activación de especificaciones en otras perspectivas.
Ejemplos 1. En una actividad de laboratorio se establece una especificación de percepción sobre las acciones realizadas por los alumnos a ser notificadas al profesor. Dicha especificación sólo se debe activar si los alumnos tienen problemas en la actividad de laboratorio.
Fuerzas No tiene. Opciones No tiene.
94 Contribuciones a los Lenguajes de Modelado Educativo
Identificador P.4 Nombre Activación Controlada por Participante de Especificación de Percepción. Descripción La posibilidad de indicar que un participante puede controlar la aplicación de una
Especificación de Percepción. Motivación Permitir indicar varias alternativas para las propuestas de percepción, posibilitando
la selección de unas propuestas concretas durante la realización de la unidad didáctica.
Patrones Relacionados
Patrones sobre la activación de especificaciones en otras perspectivas.
Ejemplos 1. En una actividad de laboratorio se consideran dos niveles de percepción sobre el trabajo de los alumnos: exhaustiva y resumida. La activación de un nivel u otro dependerá de lo que decida un profesor.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador P.5 Nombre Descripciones Causales Descripción La posibilidad de que una Especificación de Percepción incluya Descripciones
Causales para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Especificación de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. Para un trabajo en grupo se desarrolla una Especificación de Percepción en la que se captura la participación de cada uno de los miembros con la finalidad de detectar la posible inactividad de algunos de sus miembros. Esta finalidad se describe e incluye en la Especificación como una Descripción Causal.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Especificaciones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.9.2 Patrones de Fuente
Identificador P.6 Nombre Eventos de Elemento Descripción La posibilidad de incluir en una Especificación de Percepción Eventos generados
sobre un Elemento cualquiera de una unidad didáctica. El Evento que se puede generar sobre un Elemento es: Modificación durante el Tiempo de Ejecución,
Motivación Permitir Caputar Eventos sobre un elemento de modelado en general. Patrones Relacionados
No tiene.
Ejemplos 1. Todos los participantes involucrados en la realización de un proyecto de ingeniería son notificados cuando se produce un cambio en la definición de las
Apéndice B. Patrones de Evaluación 95
actividades a realizar. Fuerzas No tiene. Opciones No tiene. Identificador P.7 Nombre Eventos de Actividad Descripción La posibilidad de incluir en una Especificación de Percepción Eventos generados
sobre una Actividad. Los Eventos que se pueden generar sobre una Actividad son: Cambio de Instancias (sobre la creación y destrucción de Instancias); Cambio de Estado de Ejecución (iniciada, finalizada, etc.); y Acceso (acciones realizadas por los Participantes). Además las Actividades también pueden generar Eventos Propios que son Eventos que se consideran en esta Perspectiva .
Motivación Permitir capturar Eventos sobre una Actividad. Los Eventos que se pueden generar sobre una Actividad.
Patrones Relacionados
No tiene.
Ejemplos 1. Los eventos de finalización de Actividades realizadas por alumnos son notificados a los profesores de una unidad didáctica. De esta forma los profesores conocen en qué momento exacto cada alumno inicia y finaliza una Actividad.
Fuerzas No tiene. Opciones No tiene. Identificador P.8 Nombre Eventos de Objetivo Funcional Descripción La posibilidad de incluir en una Especificación de Percepción Eventos generados
sobre un Objetivo Funcional. Los Eventos que se pueden generar sobre un Objetivo Funcional son: Cambio de Instancias; Cambio de Estado de Ejecución (e.g. intentado, completado, satisfecho); y Acceso.
Motivación Permitir capturar Eventos sobre un Objetivo. Patrones Relacionados
No tiene.
Ejemplos 1. Se considera el evento sobre la satisfacción de un objetivo para conocer cuando ha sido completado. Esta información se necesita para notificar al participante reponsable del Objetivo.
Fuerzas No tiene. Opciones No tiene. Identificador P.9 Nombre Eventos de Rol Descripción La posibilidad de incluir en una Especificación de Percepción Eventos generados
sobre un Rol. Los Eventos que se pueden generar sobre un Rol son: Cambio de Instancias y Acceso.
Motivación Permitir capturar Eventos sobre un Rol. Patrones Relacionados
No tiene.
Ejemplos 1. Eventos sobre la presencia de los profesores en el sistema, para que los alumnos puedan ponerse en contacto con ello utilizando sistemas de comunicación síncrona.
Fuerzas No tiene. Opciones No tiene. Identificador P.10 Nombre Eventos de Entorno Descripción La posibilidad de incluir en una Especificación de Percepción Eventos generados
96 Contribuciones a los Lenguajes de Modelado Educativo
sobre un Entorno. Los Eventos que se pueden generar sobre un Entorno son: Cambio de Instancias; Cambio de Elementos; y Acceso.
Motivación Permitir capturar Eventos sobre un Entorno. Los Eventos que se pueden generar sobre un Entorno son (i) relativos a su estado de desarrollo (e.g. Instancia creada, Artefacto incluido) y (ii) presencia de participantes.
Patrones Relacionados
No tiene.
Ejemplos 1. Los participantes involucrados en un Entorno de trabajo deben recibir información sobre los cambios que se produzcan en los Artefactos incluidos dentro de dicho Entorno.
Fuerzas No tiene. Opciones No tiene. Identificador P.11 Nombre Eventos de Elemento de Datos Descripción La posibilidad de incluir en una Especificación de Percepción Eventos generados
sobre un Elemento de Datos. Los Eventos que se pueden generar sobre un Elemento de Datos son: Estado de Instancias; Cambio; y Acceso.
Motivación Permitir capturar Eventos sobre un Elemento de Datos. Patrones Relacionados
No tiene.
Ejemplos 1. En una práctica de laboratorio los alumnos tienen que mantener undocumento con los progresos que van haciendo. Cada vez que se produce un cambio en dicho documento se tiene que enviar una notificación a todos los participantes.
Fuerzas No tiene. Opciones No tiene. Identificador P.12 Nombre Eventos de Herramienta Descripción La posibilidad de incluir en una Especificación de Percepción Eventos generados
por una Herramienta. Estos Eventos proporcionan indicaciones sobre el estado de la Herramienta y sobre su ejecución. Dependiendo de la Herramienta se podrán producir Eventos particulares. También se tienen en cuenta Eventos de: Estado de Instancias y Acceso.
Motivación Permitir la gestión de Eventos generados en una Aplicación o Servicio. Patrones Relacionados
No tiene.
Ejemplos 1. En un chat se proporciona un evento de "nuevo mensaje", que señala cada una de las comunicaciones realizadas por los participantes. 2. En un simulador se proporciona el evento "fin de simulación", que indica cuándo una simulación finaliza.
Fuerzas 1. Estos Eventos deben ser caracterizados de forma Explícita en la Perspectiva de Participantes. 2. Los Eventos de los Servicios deben ser recogidos en el LMS.
Opciones 1. La caracterización explítica requiere que los Eventos sean descritos tal como se indica en los patrones de descripción de Eventos de la Perspectiva Operacional. 2. Todas las Aplicaciones y los Servicios que proporcionen Eventos deben permitir que estos lleguen y sean procesados por el LMS. El LMS proporcionará una interfaz que las Aplicaciones y los Servicios deben utilizar para informar sobre sus Eventos.
Apéndice B. Patrones de Evaluación 97
Identificador P.13 Nombre Eventos de Especificación Descripción La posibilidad de incluir en una Especificación de Percepción Eventos de una
Especificación. El Evento que se considera sobre Especificaciones es: Estado de Activación.
Motivación Permitir la gestión de Eventos sobre una Especificación. Los Eventos que se pueden generar sobre una Especificación son los relativos a su activación.
Patrones Relacionados
No tiene
Ejemplos 1. En una actividad basada en problemas se puede notificar a los participantes cada vez que se produce un cambio en la Especificación de Orden aplicada.
Fuerzas No tiene. Opciones No tiene.
B.9.3 Patrones de Selección
Identificador P.14 Nombre Sobre Una Instancia Concreta de un Elemento. Descripción La posibilidad de indicar que un Evento determinado debe ser recogido sobre una
Instancia concreta de un elemento. La selección de la Instancia podrá determinarse de acuerdo a una Expresión de Condición o de Decisión.
Motivación Permitir la utilización de distintos capturadores de Eventos para recoger los Eventos generados en Instancias distintas de un mismo Elemento. De esta forma los eventos producidos por distintas Instancias de un mismo Elemento son procesadas de forma separada. Este patrón es útil cuando no se desea que se produzcan interferencias entre los eventos producidos en distintas Instancias.
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. La captura del evento del abandono de un usuario de un chat se debe capturar de forma independiente para cada sesión del chat, esto es, para cada Instancia del chat. De esta forma se facilita capturar el evento compuesto de que si abandonan más de 4 usuarios una misma sesión de chat en un periodo T se produzca un evento compuesto.
Fuerzas No tiene. Opciones No tiene. Identificador P.15 Nombre Sobre Todas las Instancias de un Elemento Descripción La posibilidad de indicar que un Evento determinado sea recogido sobre todas las
Instancias que se hayan creado de un elemento. Motivación Permitir la utilización de un mismo capturador de Eventos para tomar los Eventos
que producen todas las Instancias de un Elemento. De esta forma se asegura que un cierto Evento siempre es recogido por el mismo capturador independientemente de en qué Instancia se produzca.
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. En una práctica de laboratorio participan varios alumnos y cada uno de los alumnos tiene un documento particular (una Instancia distinta de un artefacto) en el
98 Contribuciones a los Lenguajes de Modelado Educativo
que anota sus reflexiones sobre la práctica. Un profesor debe ser notificado cada vez que se produce un cambio en alguna de las Instancias de dichos artefactos. Independientemente de en que Instancia se produzca el cambio siempre se debe notificar al mismo profesor.
Fuerzas No tiene. Opciones No tiene. Identificador P.16 Nombre Sobre todos los Elementos que Pertenezcan a una Clase Descripción La posibilidad de indicar que un Evento determinado debe ser recogido sobre todas
los Elementos que se hayan relacionado con una Clase. La invocación se producirá sobre todas las Instancias existentes de dichos elementos.
Motivación Permitir la captura de Eventos sobre los Elementos de una Clase. De esta forma se asegura que un cierto Evento siempre es recogido por el mismo capturador independientemente de en que Elemento se produzca. Todos los Eventos producidos en dicha Clase de Elementos son capturados conjuntamente.
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. La modificación de cualquier Elemento de Datos de la clase "Calificaciones Finales" siempre es comunicada al profesor.
Fuerzas 1. No es necesario que todos los elementos de la Clase tengan todos los Eventos utilizados.
Opciones 1. Si alguno de Elementos de la Clase no tiene los Eventos utilizados en la Especificación de Percepción no se podrán recoger dichos Eventos de estos Elementos, pero la Especificación seguirá siendo válida.
Identificador P.17 Nombre Sobre todos los Elementos que Pertenezcan a un Entorno Descripción La posibilidad de indicar que un Evento determinado debe ser recogido sobre todos
los Elementos incluidos en un Entorno. La captura se producirá sobre todas las Instancias existentes de dichos elementos.
Motivación Permitir la captura de Eventos sobre los Elementos de un Entorno. De esta forma se asegura que un cierto Evento siempre es recogido por el mismo capturador independientemente de en que Elemento se produzca.
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. La modificación de la definición de cualquier elemento incluido en un Entorno tiene que ser notificada a todos los profesores involucrados en la Actividad en la que se encuentre el Entorno.
Fuerzas 1. No es necesario que todos los elementos de un Entorno tengan todos los Eventos utilizados.
Opciones 1. Si alguno de Elementos del Entorno no tiene los Eventos utilizados en la Especificación de Percepción no se podrán recoger dichos Eventos de estos Elementos, pero la Especificación seguirá siendo válida.
B.9.4 Patrones de Conexión
Identificador P.18 Nombre Filtrado - Selección Descripción La posibilidad de indicar que se deben tomar aquellas Instancias de Evento
determinadas.
Apéndice B. Patrones de Evaluación 99
Motivación Permitir la captura de Instancias de Eventos que cumplan una característica determinada en cuanto al valor de sus parámetros.
Patrones Relacionados
No tiene.
Ejemplos 1. Se deben capturar todos los eventos que se produzcan en el periodo de docencia establecido entre las 9:00 y las 19:00.
Fuerzas 1. Los eventos deben llevar unos parámetros homogéneos que faciliten su filtrado. 2. El procesamiento de Eventos también puede involucrar la generación de un Evento con nuevos Parámetros.
Opciones 1. Se puede considerar un conjunto de parámetos canónicos. 2. Los Parámetros y el valor de los nuevos parámetros se puede determinar en función de las posibilidades consideradas en la perspectiva de Datos. Se consideran como posibles fuentes de datos los Elementos de Datos disponibles como parámetros en los Eventos de Entrada y los Elementos de Datos disponibles en la Actividad.
Identificador P.19 Nombre Agregación - Contador Descripción La posibilidad de indicar que se mantenga un contador del número de Instancias
que se detectan de Eventos. Se debe generar un Evento Compuesto en el que se incluya un Parámetro que indique el valor del contador.
Motivación Permitir conocer el número de Eventos que se producen de un tipo determinado. Patrones Relacionados
No tiene.
Ejemplos 1. Conocer el número de simulaciones que se realizan en un laboratorio. Fuerzas 1. Este operador es útil en combinación con los operadores comparación. Este
operador cuenta el número de Instancias y el otro controla que dicho número se mantenga en unos márgenes.
Opciones No tiene. Identificador P.20 Nombre Agregación - Contador en Intervalo Descripción La posibilidad de indicar que se mantenga un contador del número de Instancias
que se detectan de un Evento en un intervalo temporal T (contado hacia atrás a partir del momento actual). Se debe generar un Evento Compuesto en el que se incluya un Parámetro que indique el valor del contador.
Motivación Permitir capturar la frecuencia de generación de Eventos de un tipo determinado. Patrones Relacionados
No tiene.
Ejemplos 1. Detectar si se producen más de cinco eventos de compilación incorrecta por minuto.
Fuerzas No tiene. Opciones No tiene. Identificador P.21 Nombre Correlación - Conjunción Descripción La posibilidad de indicar que en base a la ocurrencia de dos eventos A y B se debe
generar un Evento Compuesto Conjunción(A, B) cuando ambos Eventos ocurren en cualquier orden. La Conjunción también puede ser de más de dos eventos.
Motivación Permitir detectar si se producen dos Eventos de acuerdo a una relación determinada.
Patrones Relacionados
No tiene.
100 Contribuciones a los Lenguajes de Modelado Educativo
Ejemplos 1. Detectar si se produce el evento de compilación y el de ejecución en un laboratorio de programación.
Fuerzas No tiene. Opciones No tiene. Identificador P.22 Nombre Correlación - Disyunción Descripción La posibilidad de indicar que en base a la ocurrencia de dos eventos A y B se
debe generar un Evento Compuesto Disjunción(A, B) si alguno de los dos eventos ocurre.
Motivación Permitir detectar si se producen dos Eventos de acuerdo a una relación determinada.
Patrones Relacionados
No tiene.
Ejemplos 1. Detectar si se produce alguno de los siguientes eventos: "error de compilación", "error de ejecución", "error de entrada/salida".
Fuerzas No tiene. Opciones No tiene. Identificador P.23 Nombre Correlación - Concatenación Descripción La posibilidad de indicar que en base a la ocurrencia de dos eventos A y B se debe
generar un Evento Compuesto Concatenación(A, B) si ambos Eventos ocurren uno a continuación de otro. El evento B se debe iniciar antes de que el evento A finalice.
Motivación Permitir detectar si un Evento se produce a continuación de otro y se solapan. Patrones Relacionados
No tiene.
Ejemplos 1. Detectar si el diseño de una solución y la implementación se realizan de forma concatenada. Tanto el diseño como la implementación se capturan con Eventos Compuestos.
Fuerzas No tiene. Opciones No tiene. Identificador P.24 Nombre Correlación - Secuencia Descripción La posibilidad de indicar que en base a la ocurrencia de dos eventos A y B se debe
generar un Evento Compuesto Secuencia(A, B) si ambos eventos ocurren una a continuación de otro. A diferencia del patrón anterior en este caso el evento B debe iniciarse una vez que el evento A haya finalizado.
Motivación Permitir detectar si un Evento se produce a continuación de otro y no se solapan. Patrones Relacionados
No tiene.
Ejemplos 1.Detectar si el diseño de una solución y la implementación se realizan de forma secuenciada. Tanto el diseño como la implementación se capturan con Eventos Compuestos.
Fuerzas No tiene. Opciones No tiene. Identificador P.25 Nombre Correlación - Concurrencia Descripción La posibilidad de indicar que en base a la ocurrencia de dos eventos A y B se debe
generar un Evento Compuesto Concurrencia(A, B) si ambos eventos ocurren en
Apéndice B. Patrones de Evaluación 101
paralelo al mismo tiempo. Motivación Permitir detectar si dos eventos se producen en paralelo al mismo tiempo. Patrones Relacionados
No tiene.
Ejemplos 1. Detectar si dos o más alumnos responden un cuestionario al mismo tiempo. Ese hecho podría indicar que los dos alumnos están resolviendo el cuestionario de forma conjunta.
Fuerzas No tiene. Opciones No tiene. Identificador P.26 Nombre Correlación - Negación Descripción La posibilidad de indicar que se debe generar un Evento si no se produce el evento
indicado. Dicha comprobación deberá ceñirse a un intervalo temporal deteminado que vendrá establecido por la composición del Evento Compuesto.
Motivación Permitir detectar si no se produce un Evento determinado. Patrones Relacionados
No tiene.
Ejemplos 1. Detectar si se produce en un laboratorio de programación una una compilación y una modificación, pero no se ha producido una ejecución. Esto indica que se ha comprobado que el programa compilaba correctamente antes de hacer nuevos cambios.
Fuerzas 1. Este operador se utiliza en combinación con otros operadores. Opciones 1. A modo de ejemplo, permite indicar que no se produce ningún evento B durante
la ocurrencia de los eventos A y C.
B.9.5 Patrones de Destinatario
Identificador P.27 Nombre Evento Propio Descripción La posibilidad de generar un nuevo Evento en la Actividad indicando la detección de
una Descripción de Percepción. En dicha Descripción de Percepción se indica una Composición de ciertos Eventos sobre ciertos Elementos.
Motivación 1. Permitir la composición de Eventos capturados en Especificaciones de Percepción facilitando su reutilización. 2. Permitir la invocación de Operaciones ante la detección de Eventos determinados.
Patrones Relacionados
No tiene.
Ejemplos 1. Cuando se finaliza una simulación se debe crear una nueva versión de un documento en el que se guarden los resultados de dicha simulación.
Fuerzas No tiene. Opciones No tiene. Identificador P.28 Nombre Instancias de Rol Determinadas Descripción La posibilidad de indicar que una Descripción de Percepción debe ser notificada a
determinadas Instancias de un Rol en concreto. El Rol puede ser Compuesto, es decir un grupo, y en este caso se notificará a todos los miembros de la Instancia de dicho grupo. Las posibilidades de determinación de la Instancia concreta del Rol se consideran en los aspectos de Constantes, de Condiciones y de Tomas de Decisión.
Motivación Permitir la Notificación de Eventos a participantes que desempeñan Instancias
102 Contribuciones a los Lenguajes de Modelado Educativo
concretas de un Rol. Patrones Relacionados
No tiene.
Ejemplos 1. El alumno que haya obtenido la mejor nota en una prueba debe recibir un reconocimiento particular en forma de notificación. Esta información no tiene porque ser conocida por los demás alumnos.
Fuerzas 1. Para la presentación de los datos de un evento deberá disponerse de una interfaz adecuada.
Opciones 1. Se deberá disponerse de una interfaz en la que se puedan mostrar todos los datos del evento (compuesto). Estos datos, en caso de ser persistentes), podrán ordenarse por distintos criterios (e.g. fuente, fecha) facilitando distintas formas de presentación de la misma. Las distintas especificaciones de percepción que se correspondan con un mismo participante se mostrarán sobre una única interfaz de percepción.
Identificador P.29 Nombre Roles Determinados Descripción La posibilidad de indicar que una Descripción de Percepción debe ser notificada a
todos los Participantes que hayan sido asignados a determinados Roles. El Rol puede ser Compuesto, es decir un grupo, y en este caso se notificará a todos los miembros de dicho grupo. La Instancia concreta del Rol se determina en la Perspectiva de Participantes.
Motivación Permitir la Notificación de Eventos a todos los participantes que desempeñen un determinado Rol.
Patrones Relacionados
No tiene.
Ejemplos 1. Los Eventos sobre los cambios en el orden de realización de Actividades, es decir, cambios en la Activación de Especificaciones de Orden, tienen que notificarse a todos los alumnos.
Fuerzas 1. Para la presentación de los datos de un evento deberá disponerse de una interfaz adecuada.
Opciones 1. Se deberá disponerse de una interfaz en la que se puedan mostrar todos los datos del evento (compuesto). Estos datos, en caso de ser persistentes), podrán ordenarse por distintos criterios (e.g. fuente, fecha) facilitando distintas formas de presentación de la misma. Las distintas especificaciones de percepción que se correspondan con un mismo participante se mostrarán sobre una única interfaz de percepción.
Identificador P.30 Nombre Todos los Participantes de Actividad Descripción La posibilidad de indicar que una Descripción de Percepción debe ser notificada a
todos los Participantes involucrados en la Actividad. Motivación Permitir la Notificación de Eventos a todos los participantes de una Actividad. Patrones Relacionados
No tiene.
Ejemplos 1. Los Eventos sobre los cambios en el calendario de un curso (fechas de inicio y finalización de Actividades) tienen que notificarse a todos los alumnos y profesores.
Fuerzas 1. Para la presentación de los datos de un evento deberá disponerse de una interfaz adecuada.
Opciones 1. Se deberá disponerse de una interfaz en la que se puedan mostrar todos los datos del evento (compuesto). Estos datos, en caso de ser persistentes), podrán ordenarse por distintos criterios (e.g. fuente, fecha) facilitando distintas formas de presentación de la misma. Las distintas especificaciones de percepción que se correspondan con un mismo participante se mostrarán sobre una única interfaz de percepción.
Apéndice B. Patrones de Evaluación 103
Identificador P.31 Nombre Herramienta Descripción La posibilidad de indicar que una Descripción de Percepción debe ser notificada a
una Herramienta. En este caso será necesariamente a una Instancia concreta de dicha Herramienta.
Motivación Permitir que una Aplicación/Servicio procese las los eventos que se recogen durante la realización de una práctica educativa.
Patrones Relacionados
No tiene.
Ejemplos 1. Existen muchas propuestas de aplicaciones (e.g. ITS: Intelligent Tutoring Systems) que proporcionan ayuda a los alumnos en base a elementos determinados a partir del procesamiento de eventos. 2. En muchas propuestas de percepción se indica la utilización de emoticonos que reflejen la actividad o el estado de ánimo de los participantes. Se podría considerar una Aplicación en la que los eventos notificados desde el LMS se transforman en una representación gráfica del tipo de los emoticonos.
Fuerzas No tiene. Opciones No tiene.
B.10 Patrones de la Perspectiva de Interacción
Tabla B-10. Patrones de la Perspectiva de Interacción
Id. Patrón Patrones de Caracterización
I.1 Identificador Textual y Descripción Textual de Especificación de Interacción
I.2 Activación de Especificación de Interacción I.3 Activación de Especificación de Interacción Controlada por Participante I.4 Descripciones Causales
Patrones de Tipo I.5 Sólo Petición I.6 Petición-Respuesta I.7 Solicitud-Respuesta
Patrones de Fuente I.8 Operaciones en Elemento I.9 Operaciones en Actividad I.10 Operaciones en Objetivo Funcional I.11 Operaciones en Rol I.12 Operaciones en Entorno I.13 Operación en Elemento de Datos I.14 Operación en Herramienta
Patrones de Selección I.15 Sobre Una Instancia Concreta de un Elemento I.16 Sobre Todas las Instancias de un Elemento I.17 Sobre todos los Elementos que Pertenezcan a una Clase I.18 Sobre todos los Elementos que Pertenezcan a un Entorno
104 Contribuciones a los Lenguajes de Modelado Educativo
Patrones de Conexión I.19 Secuencia I.20 Paralelo I.21 Bucle I.22 Estructura If-Then-Else
Patrones de Destinatario I.23 Operación Propia I.24 Basado en Expresión de Señalización I.25 Basado en Expresión de Condición I.26 Instancias de Rol Determinadas I.27 Roles Determinados I.28 Todos los Participantes de Actividad
B.10.1 Patrones de Caracterización
Identificador I.1 Nombre Identificador Textual y Descripción Textual de Especificación de Interacción Descripción La posibilidad proporcionar un Identificador y una Descripción Textual de un una
Especificación de Interacción. Motivación Informar a los participantes sobre la Especificación de Interacción y sus
características. El Identificador Textual permite identificar la Especificación de Interacción y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Especificación de Interacción.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Se establece una Especificación de Interacción que inicia de forma automática las Aplicaciones disponibles en un Entorno, se denomina con el Identificador "Sesión Automática". 2. La Descripción Textual de una Especificación de Interacción para los participantes en un entorno colaborativo con control de turno por parte de un moderador dice: "El moderador decidirá en cada momento quién es el participante que tiene el turno".
Fuerzas No tiene. Opciones No tiene. Identificador I.2 Nombre Activación Determinada de Especificación de Interacción. Descripción La posibilidad de indicar que una Especificación de Interacción se tiene que activar.
Las posibilidades de determinación de esta activación se consideran en los Aspectos, con los que se debe indicar un valor binario en el que se indique si se debe activar o no (para los aspectos de Constantes, de Condiciones y de Toma de Decisiones) o un intervalo temporal de activación (aspecto de Señales).
Motivación Permitir establecer durante el diseño las propuestas de interacción que se activarán en una unidad didáctica.
Patrones Relacionados
Patrones sobre la activación de especificaciones en otras perspectivas.
Ejemplos 1. En una actividad de discusión se establece una especificación de interacción para el control de la conversación. Dicha especificación sólo se tiene que aplicar si el número de alumnos es mayor que diez.
Apéndice B. Patrones de Evaluación 105
Fuerzas 1. Es posible que se indiquen varias Especificaciones de Interacción y que entren en conflicto. 2. Es posible que se decida la aplicación o no aplicación de una Especificación de Interacción después de que hayan realizado las Actividades a las que se aplica.
Opciones 1. Deben aplicarse todas las Especificaciones de Interacción. En caso de conflicto prevalecerá la que se indique en último lugar. 2. En este caso la Especificación de Interacción no tendrá ningún efecto.
Identificador I.3 Nombre Activación Controlada por Participante de Especificación de Interacción. Descripción La posibilidad de indicar que un participante puede controlar la aplicación de una
Especificación de Interacción. Motivación Permitir indicar varias alternativas para las propuestas de interacción, posibilitando la
selección de unas propuestas concretas durante la realización de la unidad didáctica. Patrones Relacionados
Patrones sobre la activación de especificaciones en otras perspectivas.
Ejemplos 1. En una actividad de discusión se establece una especificación de interacción para el control de la conversación. Sólo el moderador de la conversación puede decidir si se debe aplicar o no la especificación.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la creación de Instancias de forma dinámica.
Identificador I.4 Nombre Descripciones Causales Descripción La posibilidad de que una Especificación de Interacción incluya Descripciones
Causales para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Especificación para facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. En una práctica de laboratorio en la que se utiliza un simulador nuclear se tienen varias Especificaciones de Interacción con las que se realizan acciones automáticas sobre el simulador. El propósito de cada una de estas Especificaciones se incluye en las mismas como Descripciones Causales.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Especificaciones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.10.2 Patrones de Tipo
Identificador I.5 Nombre Sólo Petición (sin respuesta) Descripción La posibilidad de indicar que se debe invocar una Operación en la que no se espera
106 Contribuciones a los Lenguajes de Modelado Educativo
ninguna respuesta. En este caso la Operación sólo tendrá Parámetros de Entrada. Motivación Permitir la invocación de operaciones sin respuesta. Patrones Relacionados
No tiene.
Ejemplos 1. En un simulador la operación de "inicio-de-simulacion" no tiene respuesta. 2. En un editor de textos se invoca la operación "guardar-documento-activo".
Fuerzas 1. Durante la invocación de Operaciones puede ser necesario considerar transferencias de datos entre los Parámetros de la Operación y los Elementos de Datos que se encuentren en la Actividad.
Opciones 1. Las posibilidades de transferencia de datos se reconocen en la perspectiva de Datos.
Identificador I.6 Nombre Petición-Respuesta Descripción La posibilidad de indicar que se debe invocar una operación en la que se debe recibir
una respuesta. Motivación Permitir la invocación de operaciones que proporcionen una respuesta. La respuesta
se compondrá de uno o varios parámetros de salida. Patrones Relacionados
No tiene.
Ejemplos 1. En un simulador se invoca la operación "obtener-estado-simulacion" que debe proporcionar un conjunto de valores indicando el estado actual de la simulación. 2. En un editor de textos se invoca la operación "obtener-documento-activo", con la que se debe obtener el documento que se está editando en el compilador.
Fuerzas 1. Durante la invocación de Operaciones puede ser necesario considerar transferencias de datos entre los Parámetros de la Operación y los Elementos de Datos que se encuentren en la Actividad. 2. Pueden producirse situaciones de bloqueo que impidan al servicio la transmisión de datos de respuesta.
Opciones 1. Las posibilidades de transferencia de datos se reconocen en la perspectiva de Datos. 2. Deben considerarse mecanismos que solucionen estas situaciones de bloqueo.
Identificador I.7 Nombre Solicitud-Respuesta Descripción La posibilidad de indicar que se debe invocar una operación de la que se debe
obtener una respuesta aunque de forma asíncrona. Motivación Permitir la recepción de datos de forma asíncrona en la invocación de una
Operación. Patrones Relacionados
No tiene.
Ejemplos 1. En una Actividad se desea actualizar una de sus propiedades con el resultado de una simulación. Para ello se considera una operación del tipo Solicitud-Respuesta. La variable no se actualizará hasta que la simulación termine y la respuesta esté disponible, pero mientras tanto se podrán realizar otras Operaciones.
Fuerzas 1. Durante la invocación de Operaciones puede ser necesario considerar transferencias de datos entre los Parámetros de la Operación y los Elementos de Datos que se encuentren en la Actividad.
Opciones 1. Las posibilidades de transferencia de datos se reconocen en la perspectiva de Datos.
Apéndice B. Patrones de Evaluación 107
B.10.3 Patrones de Fuente
Identificador I.8 Nombre Operaciones en Elemento Descripción La posibilidad de incluir en la propia Instancia del modelo de la unidad didáctica
durante el Tiempo de Ejecución. Las Operaciones que se pueden invocar son de un tipo: Obtener Definición del Modelo, Cambiar Definición del Modelo y Obtener Datos.
Motivación Permitir la invocación de Operaciones en Elementos de modelado en general. Patrones Relacionados
No tiene.
Ejemplos 1. Para facilitar la autoría del modelo de la unidad didáctica durante el Tiempo de Ejecución se utiliza una aplicación externa y se invocan las operaciones reconocidas en este patrón.
Fuerzas No tiene. Opciones No tiene. Identificador I.9 Nombre Operaciones en Actividad Descripción La posibilidad de incluir en una Especificación de Interacción Operaciones
invocadas sobre una Actividad. Las Operaciones que se pueden invocar sobre una Actividad son: Obtener Estado de Ejecución, Cambiar Estado de Ejecución, Obtener Instancias y Obtener Usuarios Conectados.
Motivación Permitir la invocación de Operaciones en Actividades. Patrones Relacionados
No tiene.
Ejemplos 1. En una práctica de laboratorio se dispone de un simulador. El funcionamiento de dicho simulador depende del estado en el que se encuentre la Actividad (e.g. en suspensión). Por tanto, se necesita conocer el estado en el que se encuentra la Actividad para informar al simulador.
Fuerzas No tiene. Opciones No tiene. Identificador I.10 Nombre Operaciones en Objetivo Funcional Descripción La posibilidad de incluir en una Especificación de Interacción Operaciones
invocadas sobre un Objetivo Funcional. Las Operaciones que se pueden invocar son de un tipo: Obtener Instancias, Obtener Estado de Ejecución y Cambiar Estado de Ejecución.
Motivación Permitir la invocación de Operaciones en Objetivos Funcionales. Patrones Relacionados
No tiene.
Ejemplos 1. En un foro se deben tener tantos temas de conversación como el número de instancias que existan de un Objetivo Funcional. Se debe conocer por tanto dicho número de Instancias.
Fuerzas No tiene. Opciones No tiene. Identificador I.11 Nombre Operaciones en Rol.
108 Contribuciones a los Lenguajes de Modelado Educativo
Descripción La posibilidad de incluir en una Especificación de Interacción Operaciones invocadas sobre un Rol. Las Operaciones que se pueden invocar son de un tipo: Obtener Instancias y Obtener Participante.
Motivación Permitir la invocación de Operaciones en Roles. Patrones Relacionados
No tiene.
Ejemplos 1. Se necesita enviar un mensaje a un alumno a través de un servicio de mensajería particular. El mensaje se envía invocando una Operación en dicho servicio de mensajería. Para ello se necesita conocer la identidad del participante asignado al Rol "Alumno".
Fuerzas No tiene. Opciones No tiene. Identificador I.12 Nombre Operación en Entorno Descripción La posibilidad de especificar en una Especificación de Interacción Operaciones
proporcionadas por un Entorno. Se considera la posibilidad tener distintas operaciones para obtener los Artefactos por fecha de creación, por autor, etc.
Motivación Permitir la invocación de Operaciones en Entornos. Las Operaciones se requieren para permitir realizar control de sellos temporales.
Patrones Relacionados
No tiene.
Ejemplos 1. En un laboratorio se deben obtener los documentos que hayan sido generados en la última semana. Estos documentos tienen que ser enviados por correo electrónico a un profesor determinado.
Fuerzas No tiene. Opciones No tiene. Identificador I.13 Nombre Operación en Elemento de Datos Descripción La posibilidad de especificar en una Especificación de Interacción Operaciones
proporcionadas por un Elemento de Datos. Se necesitan las siguientes Operaciones: Crear Versión, Asignar Sello Temporal, Obtener Instancias y Cambiar Datos.
Motivación Permitir la invocación de Operaciones en Artefactos. Las Operaciones consideradas se requieren para permitir realizar control de sellos temporales y de versiones.
Patrones Relacionados
No tiene.
Ejemplos 1. Cada vez que finaliza una simulación se debe crear una nueva versión de un documento en la que se almacenen los datos obtenidos en la misma. A dicho documento se le pone un sello temporal que marque el momento de su creación.
Fuerzas No tiene. Opciones No tiene. Identificador I.14 Nombre Operación en Herramienta Descripción La posibilidad de especificar en una Especificación de Interacción Operaciones
proporcionadas por una Aplicación o Servicio. Motivación Permitir la invocación de Operaciones en Aplicaciones o Servicios. Estas
Operaciones permiten interaccionar con una Aplicación o Servicio y realizar cambios en su estado.
Patrones Relacionados
No tiene.
Ejemplos 1. Enviar un correo electrónico a un participante.
Apéndice B. Patrones de Evaluación 109
2. Detener un simulador durante su ejecución. Fuerzas 1. Estas Operaciones deben ser caracterizados de forma Explícita en la Perspectiva
de Herramientas. 2. Las Operaciones de los Servicios deben poder ser invocadas desde el LMS.
Opciones 1. La caracterización explítica requiere que las Operaciones sean descritas tal como se indica en los patrones de descripción de Operaciones de la Perspectiva de Herramientas. 2. Todos los Servicios que proporcionen Operaciones deben permitir que estos sean invocados por el LMS.
B.10.4 Patrones de Selección
Identificador I.15 Nombre Sobre Una Instancia Concreta de un Elemento. Descripción La posibilidad de indicar que una Operación debe ser invocada sobre una Instancia
concreta de un Elemento. La selección de la Instancia podrá determinarse de acuerdo a una Condición, una Decisión o un Evento.
Motivación Permitir la invocación de Operaciones sobre Instancias concretas de un Elemento. De esta forma se pueden invocar por separado Operaciones en distintas Instancias del mismo Elemento.
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. Cuando se detecta que un profesor se conecta a una sesión de chat en la que sólo había alumnos se debe realizar un cambio de moderador. El nuevo moderador será el profesor que se ha conectado. Se debe enviar una notificación a todos los alumnos de dicho chat indicando el cambio de moderador. 2. Si en una Instancia de un simulador los datos de simulación superan unos determinados valores críticos se debe detener dicha simulación.
Patrones Relacionados
No tiene.
Patrones Relacionados
No tiene.
Identificador I.16 Nombre Sobre Todas las Instancias de un Elemento Descripción La posibilidad de indicar que una Operación debe ser invocada sobre todas las
Instancias que se hayan creado de un Elemento. Motivación Permitir la invocación de Operaciones en las múltiples Instancias que se hayan
creado de un Elemento. Las Instancias se restringen al Entorno en la que se define la Especificación de Interacción.
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. Cuando un profesor se conecta al sistema (LMS) se debe notificar dicha conexión en todas las Instancias de todos los chats que se hayan creado en los distintos Entornos de una unidad didáctica (para cada Entorno debe incluirse una Especificación de Interacción que determine este comportamiento). 2. Todas las Instancias de un simulador deben detener su ejecución cuando en alguna de ellas se obtinen unos resultados satisfactorios.
Patrones Relacionados
No tiene.
110 Contribuciones a los Lenguajes de Modelado Educativo
Patrones Relacionados
No tiene.
Identificador I.17 Nombre Sobre todos los Elementos que Pertenezcan a una Clase Descripción La posibilidad de indicar que se debe invocar una Operación sobre todos los
Elementos que se hayan asignado a una Clase. La invocación se producirá sobre todas las Instancias existentes de dichos Elementos.
Motivación Permitir la invocación de Operaciones sobre las distintas Aplicaciones y Servicios pertenecientes a una Clase. Una Clase agrupa a un conjunto de Elementos de distinta naturaleza que mantienen una relación determinada (e.g. elementos para usuarios expertos, elementos para usuarios noveles).
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. Cuando un profesor introduce un nuevo documento en un Entorno de una Actividad se debe notificar en todas las Instancias de servicios de comunicación disponibles en dicha Actividad, por ejemplo: video-conferencias, chats, foros, etc. La Operación de notificación es "Notify" en todos los casos. Todas esas herramientas se engloban en la clase "servicios de comunicación".
Fuerzas 1. Es posible que no todos los elementos de una Clase tengan todos las mismas Operaciones.
Opciones 1. Sólo se podrán invocar aquellas Operaciones que sean iguales para todos los Elementos. Si un Elemento no proporciona la Operación indicada dicha Operación no se invocará.
Identificador I.18 Nombre Sobre todos los Elementos que Pertenezcan a un Entorno Descripción La posibilidad de indicar que se debe invocar una Operación sobre todos los
Elementos incluidos en un Entorno. La invocación se producirá sobre todas las Instancias existentes de dichos Elementos.
Motivación Permitir la invocación de Operaciones sobre los Elementos de Datos, las Aplicaciones y Servicios pertenecientes a un Entorno.
Patrones Relacionados
Patrones de selección de elementos en otras perspectivas.
Ejemplos 1. Cuando un usuario inicia una simulación se deben inicializar todas las Aplicaciones y Servicios del Entorno de simulación. La Operación de inicialización en todos los elementos es "reset".
Fuerzas 1. Es posible que no todos los elementos de un Entorno tengan todos las mismas Operaciones.
Opciones 1. Sólo se podrán invocar aquellas Operaciones que sean iguales para todos los Elementos. Si un Elemento no proporciona la Operación indicada dicha Operación no se invocará.
B.10.5 Patrones de Composición
Identificador I.19 Nombre Secuencia Descripción La posibilidad de indicar que dos o más Operaciones tienen que realizarse en
Secuencia, una después de otra. Las Operaciones pueden ser Atómicas o Compuestas.
Apéndice B. Patrones de Evaluación 111
Motivación Permitir la invocación de varias Operaciones en Secuencia, una detrás de otra. En una Secuencia una Operación no puede realizarse hasta que se haya finalizado la Operación anterior.
Patrones Relacionados
No tiene.
Ejemplos 1. Cuando se detecta que un profesor se conecta a una sesión de chat en la que sólo había alumnos se debe enviar una notificación a todos los alumnos de dicho chat indicando la incorporación (esta es una Operación Compuesta), después se debe establecer el modo de conversación en el chat como "presentación" y después asignar el permiso de "presentador" al profesor. En este modo sólo el "presentador" (en este caso el profesor) puede enviar información en el chat.
Fuerzas 1. En el caso de Operaciones sobre un elemento con múltiples Instancias habrá que indicar el orden en que se realizan las invocaciones de la Operación sobre cada Instancia.
Opciones 1. Se puede considerar que todas las Operaciones se invocan en paralelo. Identificador I.20 Nombre Paralelo Descripción La posibilidad de indicar que dos o más Operaciones pueden realizarse a la vez. Las
Operaciones pueden ser Atómicas o Compuestas. Motivación Permitir la invocación de varias Operaciones a la vez. En una estructura en
Paralelo todas las Operaciones se inician a la vez. La estructura se finaliza cuando finalizan todas las Operaciones incluidas en la misma.
Patrones Relacionados
No tiene.
Ejemplos 1. En el primer ejemplo del patrón anterior la notificación a todos los alumnos del chat se realiza en paralelo. 2 Cuando se obtiene un valor satisfactorio en una simulación se debe detener la simulación y enviar una notificación al participante que la inició. Ambas operaciones pueden realizarse en paralelo.
Fuerzas No tiene. Opciones No tiene. Identificador I.21 Nombre Bucle Descripción La posibilidad de indicar que una Operación tiene que realizarse repetidamente
mientras se cumpla una Condición. La Operación puede ser Atómica o Compuesta. Motivación Permitir la invocación de Operaciones de forma repetitiva. Patrones Relacionados
No tiene.
Ejemplos 1. En una simulación se debe obtener el estado de la misma hasta que se satisfaga una determinada condición sobre dicho estado.
Fuerzas No tiene. Opciones No tiene. Identificador I.22 Nombre Estructura If-Then-Else Descripción La posibilidad de indicar que una Operación se tiene que realizarse si se cumple
una Condición. Si no se cumple dicha Condición debe ser posible especificar otra Operación alternativa (Else).
Motivación Permitir establecer restricciones que condicionen la invocación de una Operación. Patrones Relacionados
No tiene.
112 Contribuciones a los Lenguajes de Modelado Educativo
Ejemplos 1. La operación de finalización de chat tiene que invocarse si en la sesión sólo queda un participante.
Fuerzas No tiene. Opciones No tiene.
B.10.6 Patrones de Destinatario
Identificador I.23 Nombre Operación Propia Descripción La posibilidad de disponer de una nueva Operación en la Actividad de acuerdo a
una Descripción de Interacción. En dicha Descripción de Interacción se indica una Composición de ciertas Operaciones sobre ciertos Elementos.
Motivación 1. Permitir la composición de Operaciones especificadas en Especificaciones de Interacción facilitando su reutilización.
Patrones Relacionados
No tiene.
Ejemplos 1. Cuando se detecta que un alumno tiene problemas de aprendizaje en un cursos se envia un correo electrónico a los profesores informándoles de la situación y al propio alumno por si quiere ponerse en contacto con el profesor. Existen varios puntos en los que se puede detectar que un alumno tiene problemas y en ocasiones es necesario realizar otras Operaciones además de las indicadas. Por este motivo es interesante poder utilizar las operaciones descritas de manera conjunta como una misma unidad, es decir, una Operación Propia.
Fuerzas No tiene. Opciones No tiene. Identificador I.24 Nombre Basado en Expresión de Señalización Descripción La posibilidad de indicar que una Descripción de Operación debe ser invocada en
base a una Expresión de Señalización en la que se reconoce la generación de una señal.
Motivación Permitir la invocación de Operaciones ante la detección de Señales determinadas. Patrones Relacionados
No tiene.
Ejemplos 1. Cuando se finaliza una simulación se debe crear una nueva versión de un documento en el que se guarden los resultados de dicha simulación.
Fuerzas 1. En el caso de que la señalización se genere como consecuencia de la detección de un Evento se debería poder relacionar la Instancia del elemento sobre la que se invoca la Operación y la Instancia del elemento en la que se captura el Evento.
Opciones 1. A nivel de Especificación de Interacción se puede introducir un indicador que permite relacionar las dos Instancias.
Identificador I.25 Nombre Basado en Expresión de Condición Descripción La posibilidad de indicar que una Operación debe ser invocada en base a una
Expresión de Condición. Cuando se necesita evaluar la Expresión de Condición se ejecuta la Descripción de Operación. La Expresión de Condición se evalúa una vez que ésta ha finalizado.
Motivación Permitir la invocación de Operaciones cuando se requiere evaluar una condición sobre un Elemento de Dato, el cual necesita actualizar su valor. En este caso la
Apéndice B. Patrones de Evaluación 113
actualización del valor se considera a través de la invocación de una Operación. Patrones Relacionados
No tiene.
Ejemplos 1. En un simulador de un laboratorio se guarda información sobre la actuación de los distintos usuarios, entre otros datos, una estimación del nivel de competencia alcanzado por el usuario, en este caso un alumno. Existe una Operación que permite obtener dicho valor dado el identificador de un alumno. Si desde el sistema de ejecución del modelo de la unidad didáctica se necesita utilizar dicho valor es necesario considerar su obtención y su almacenamiento en una localización accesible, en este caso, un Elemento de Dato de la Actividad.
Fuerzas No tiene. Opciones No tiene. Identificador I.26 Nombre Instancias de Rol Determinadas Descripción La posibilidad de indicar que una Descripción de Interacción debe ser ofrecida a
determinadas Instancias de un Rol. Durante el Tiempo de Ejecución cada uno de los Participantes a los que se le ofrece una Especificación de Interacción podrá invocarla cuando lo desee. El Rol puede ser Compuesto, es decir un grupo, y en este caso se ofrecerá a todos los miembros de la Instancia de dicho grupo. La Instancia concreta del Rol se determina en la Perspectiva de Participantes. Las posibilidades de determinación durante el Tiempo de Ejecución se reconocen en base a Expresiones Constantes, de Condición y de Toma de Decisión
Motivación Permitir la Invocación de Operaciones a participantes que desempeñan Instancias concretas de un Rol.
Patrones Relacionados
No tiene.
Ejemplos 1. El profesor dispone de una operación para enviarle un correo electrónico a los alumnos conectados en un cierto momento a una Actividad. Esto requiere conocer quienes están conectados y realizar el envío del correo electrónico, es decir, dos operaciones. Estas dos Operaciones se componen de forma conjunta en una Especificación de Interacción.
Fuerzas 1. Para la presentación de las Operaciones deberá disponerse de una interfaz adecuada.
Opciones 1. Se deberá disponerse de una interfaz en la que se puedan mostrar todas las Operaciones disponibles así como información (e.g. Descripciones Causales) sobre lo que hacen y sobre los resultados de su realización.
Identificador I.27 Nombre Roles Determinados Descripción La posibilidad de indicar que una Descripción de Interacción debe ser ofrecida a
todos los Participantes que hayan sido asignados a determinados Roles. El Rol puede ser Compuesto, es decir un grupo, y en este caso se ofrecerá a todos los miembros de dicho grupo. La Instancia concreta del Rol se determina en la Perspectiva de Participantes.
Motivación Permitir la Invocación de Operaciones a todos los participantes que desempeñen un determinado Rol.
Patrones Relacionados
No tiene.
Ejemplos 1. Los alumnos disponen de una funcionalidad que les permite conocer las Actividades y el estado de los Objetivos. Dicho estado se puede obtener a partir de invocaciones de operaciones sobre el estado de las Actividades.
Fuerzas 1. Para la presentación de las operaciones deberá disponerse de una interfaz
114 Contribuciones a los Lenguajes de Modelado Educativo
adecuada. Opciones 1. Se deberá disponerse de una interfaz en la que se puedan mostrar todas las
operaciones disponibles así como información sobre lo que hacen y sobre los resultados de su realización.
Identificador I.28 Nombre Todos los Participantes de Actividad Descripción La posibilidad de indicar que una Descripción de Interacción debe ser ofrecida a
todos los Participantes involucrados en la Actividad. Motivación Permitir la Invocación de Operaciones a todos los participantes de una Actividad. Patrones Relacionados
No tiene.
Ejemplos 1. Todos los participantes de una actividad de colaboración disponen de una funcionalidad para enviar un correo electrónico al resto de participantes según se describió anteriormente.
Fuerzas 1. Para la presentación de las operaciones deberá disponerse de una interfaz adecuada.
Opciones 1. Se deberá disponerse de una interfaz en la que se puedan mostrar todas las operaciones disponibles así como información sobre lo que hacen y sobre los resultados de su realización.
B.11 Patrones de la Perspectiva de Orden
Tabla B-11. Valoración del soporte con IMS-LD de los patrones de la Perspectiva de Orden
Id. Patrón Patrones de Caracterización
O.1 Identificador Textual y Descripción Textual de Especificación de Orden O.2 Activación de Especificación de Orden O.3 Activación de Especificación de Orden Controlada por Participante O.4 Descripciones Causales
Patrones de Conexión de Avance O.5 Secuencia O.6 Secuencia Sin Orden O.7 División en Paralelo O.8 Bucle O.9 Avance Estricto
Patrones de Conexión de Convergencia O.10 Unión O.11 Sincronización O.12 Sincronización Determinada O.13 Sincronización Estricta
Apéndice B. Patrones de Evaluación 115
B.11.1 Patrones de Caracterización
Identificador O.1 Nombre Identificador Textual y Descripción Textual de Especificación de Orden Descripción La posibilidad proporcionar un Identificador y una Descripción Textual de un una
Especificación de Orden. Motivación Informar a los participantes sobre la Especificación de Orden y sus características.
El Identificador Textual permite identificar la Especificación de Orden y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Especificación de Orden.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Se establece una Especificación de Orden que deben seguir todos los alumnos que no tengan experiencia previa y se le pone el Identificador "Alumno Inexperto". 2. La Descripción Textual de una Especificación de Orden para alumnos con experiencia previa dice lo siguiente: "Se deja libertad para que los alumnos aborden los distintos pasos de realización de actividades en el orden que ellos consideren conveniente".
Fuerzas No tiene. Opciones No tiene. Identificador O.2 Nombre Activación Determinada de Especificación de Orden Descripción La posibilidad de indicar que una Especificación de Orden se tiene que activar. Las
posibilidades de determinación de esta activación se consideran en los Aspectos, con los que se debe indicar un valor binario en el que se indique si se debe activar o no (para los aspectos de Constantes, de Condiciones y de Toma de Decisiones) o un intervalo temporal de aplicación (aspecto de Señales).
Motivación Permitir establecer durante el diseño las propuestas de interacción que se activarán en una unidad didáctica.
Patrones Relacionados
Patrones de especificación directa con elementos de otras perspectivas.
Ejemplos 1. Para la realización de un proyecto se identifican varias fases. También se considera un orden determinado para la realización de las distintas fases. Sin embargo, dicho orden sólo debe aplicarse si los alumnos no aprueban un cuestionario previo.
Fuerzas 1. Es posible que se indiquen varias Especificaciones de Orden y que entren en conflicto.
Opciones 1. Deben aplicarse todas las Especificaciones de Orden. En caso de conflicto prevalecerá la que se indique en último lugar.
Identificador O.3 Nombre Activación Controlada por Participante de Especificación de Orden Descripción La posibilidad de indicar que un participante puede controlar la aplicación de una
Especificación de Orden. Motivación Permitir indicar varias alternativas para las propuestas de orden, posibilitando la
selección de unas propuestas concretas durante la realización de la unidad didáctica. Patrones Relacionados
Patrones de especificación diferida con elementos de otras perspectivas.
Ejemplos 1. Para la realización de un proyecto se identifican varias fases. También se considera un orden determinado para la realización de las distintas fases. Sin
116 Contribuciones a los Lenguajes de Modelado Educativo
embargo, dicho orden sólo debe aplicarse si el profesor responsable lo cree conveniente.
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la activación de la especificación de forma dinámica.
Identificador O.4 Nombre Descripciones Causales Descripción La posibilidad de que una Especificación de Orden incluya Descripciones Causales
para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Especificación de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. Un curso de teoría con varias lecciones puede desarrollarse con distintas posibilidades de orden entre dichas lecciones, por ejemplo, en función de los conocimientos previsos de los alumnos. Cada posibilidad de ordenación se puede representar con una Especificación de Orden y llevar incluidas Descripciones Causales que indiquen el tipo de alumnos al que se dirige.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Especificaciones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.11.2 Patrones de Conexión de Avance
Identificador O.5 Nombre Secuencia Descripción La posibilidad de indicar que en un punto de una Especificación de Orden sólo se
puede iniciar una Actividad determinada. Motivación Permitir establecer un orden de secuencia determinado para la realización de varias
Actividades. Patrones Relacionados
No tiene.
Ejemplos 1. Un conjunto de ejercicios debe ser realizado en el orden que se especifica. 2. El test tiene que realizarse después de haber terminado la lección.
Fuerzas 1. En el caso de Actividades con múltiples Instancias hay que tener en cuenta el orden en el que se pueden realizar las distintas Instancias.
Opciones 1. Se puede considerar que todas las Instancias se pueden realizar en paralelo. Identificador O.6 Nombre Secuencia sin Orden Descripción La posibilidad de indicar que en un punto de una Especificación de Orden varias
Actividades tienen que realizarse en serie. Sin embargo, no se establece ningún orden para dicha secuencia y las Actividadespodrá iniciarse en la medida que lo determinan
Apéndice B. Patrones de Evaluación 117
los participantes. Este patrón también se puede utilizar para especificar el orden de las posibles múltiples Instancias de una Actividad.
Motivación Este comportamiento es útil en el caso de que las Actividades necesiten los mismos recursos y éstos no puedan utilizarse al mismo tiempo.
Patrones Relacionados
No tiene.
Ejemplos 1. Un conjunto de prácticas se desarrolla en un laboratorio. Cada práctica es realizada por un conjunto distinto de alumnos. No se permite la realización de dos prácticas en paralelo, pero se deja libertad en cuanto al orden.
Fuerzas No tiene. Opciones No tiene. Identificador O.7 Nombre División en Paralelo Descripción La posibilidad de indicar que en un punto de una Especificación de Orden dos o más
Actividades pueden iniciarse. Este patrón también se puede utilizar para especificar el orden de las múltiples Instancias de una Actividad.
Motivación Permite dejar libertad para la realización de un conjunto de Actividades. Patrones Relacionados
No tiene.
Ejemplos 1. Después de una presentación de teoría el profesor propone un conjunto de ejercicios. Estos ejercicios pueden realizarse en paralelo, es decir, los alumnos pueden iniciar varios ejercicios al mismo tiempo.
Fuerzas No tiene. Opciones No tiene. Identificador O.8 Nombre Bucle Descripción La posibilidad de indicar que en un punto de una Especificación de Orden se debe
volver a realizar una Actividad ya realizada previamente si existe una nueva Instancia de dicha Actividad. Si no se ha creado una nueva Instancia de la Actividad se continuará con la siguiente indicación de orden. En otras palabras, la determinación de las Actividades a realizar no se considera en los patrones de esta perspectiva, sino que sólo se tiene en cuenta el orden.
Motivación Permitir la construcción de ciclos de retroceso, porque sea necesario repetir un conjunto de Actividades.
Patrones Relacionados
No tiene.
Ejemplos 1. Para poder avanzar al siguiente módulo de una unidad didáctica el alumno debe haber superado un cuestionario previo con una nota mayor que ocho. En caso de que no supere dicha nota debe volver a empezar la unidad didáctica.
Fuerzas No tiene. Opciones No tiene. Identificador O.9 Nombre Avance Estricto Descripción La posibilidad de indicar que una vez que se habilita el acceso a la siguiente o
siguientes Actividades ya no es posible acceder a las anteriores. Motivación Forzar la realización de la siguiente Actividad impidiendo que los participantes
puedan acceder a las Actividades anteriores. Patrones Relacionados
El patrón de esta perspectiva P.12 Sincronización Estricta. También se relaciona en cierta forma los patrones sobre Multiplicidad de Accesos de la Perspectiva Funcional, pues consideran la posibilidad de controlar las veces que se puede acceder
118 Contribuciones a los Lenguajes de Modelado Educativo
a un Objetivo. Ejemplos 1. Tras realizar todas las lecciones y ejercicios de un curso el alumno tiene que
realizar un cuestionario. Una vez que accede al cuestionario no se le proporciona acceso a las lecciones y ejercicios anteriores.
Fuerzas No tiene. Opciones No tiene. Identificador O.10 Nombre Unión Descripción La posibilidad de indicar que en un punto de una Especificación de Orden un
conjunto de Actividades en paralelo convergen y tras la finalización de cada Actividad se permite la realización de una nueva Instancia de la(s) siguiente(s) Actividad(es). No se espera a que se produzca sincronización con las demás ramas que se pueden realizar en paralelo. Este patrón también se puede utilizar tras la realización en paralelo de las múltiples Instancias de una Actividad.
Motivación Se permite crear un nuevo hilo de ejecución sin que sea necesario modelar la Actividad siguiente varias veces. Esta es una solución de modelado que facilita la creación de los modelos a los usuarios finales.
Patrones Relacionados
No tiene.
Ejemplos 1. Un alumno puede realizar varios ejercicios en paralelo. Tras la realización de cada ejercicio un profesor tiene que valorar y evaluar el mismo. Para ello no es necesario que se sincronicen las Actividades, sino que a medida que el alumno los va finalizando el profesor los puede empezar a corregir.
Fuerzas 1. Debe respetarse que se cree una nueva Instancia de la(s) Actividad(es) siguiente(s).
Opciones 1. Por tanto, la(s) siguiente(s) Actividad(es) debe(n) estar modelada(s) para que se puedan crear varias Instancias (en particular la condición de multiplicidad debería indicar que se debe crear una Instancia cada vez que se realiza esta unión). Si no se crea la nueva Instancia se continuará la Especificación de Orden considerando que dicha Actividad ya se ha finalizado.
B.11.3 Patrones de Conexión de Convergencia
Identificador O.11 Nombre Sincronización Descripción La posibilidad de indicar que en un punto de una Especificación de Orden un
conjunto de Actividades en paralelo convergen y que para poder iniciar la(s) siguiente(s) Actividade(s) deben haberse finalizado todas las anteriores.
Motivación Permitir la realización de Actividades en paralelo. Al mismo tiempo se establece un punto de sincronización en el que todos los Objetivos obligatorios correspondientes con dichas Actividades deben estar alcanzados.
Patrones Relacionados
No tiene.
Ejemplos 1. Un alumno no puede realizar el examen final de una unidad didáctica hasta que no haya realizado todos los módulos del mismo. Los módulos pueden realizarse en cualquier orden pero se realiza su sincronización. 2. La sincronización de todas las Instancias de una práctica de laboratorio antes de que el profesor realice su evaluación.
Fuerzas 1. Si alguna de las Actividades anteriores sólo tiene Objetivos Optativos dicha Actividad no será necesario sincronizarla.
Apéndice B. Patrones de Evaluación 119
2. Este patrón también se puede utilizar tras la realización en paralelo de las múltiples Instancias de una Actividad.
Opciones 1. Las Actividades que sólo tengan Objetivos Optativos se pueden dar por finalizadas. 2. En este caso se exigirá la sincronización de las distintas instancias.
Identificador O.12 Nombre Sincronización Determinada Descripción La posibilidad de indicar que en un punto de una Especificación de Orden un
conjunto de ramas convergen y la(s) siguiente(s) Actividad(es) se inician en un momento determinado durante el Tiempo de Ejecución en función de una Expresión de Condición, de Señalización o de Toma de Decisión. Una vez que se produzca la sincronización aún es posible finalizar las Actividades que habían quedado pendientes.
Motivación Permitir la realización de Actividades en paralelo. Al mismo tiempo se establecen un punto de sincronización controlado de acuerdo a variables de realización.
Patrones Relacionados
Es un caso más general del patrón anterior. En este caso la sincronización no se relaciona con la finalización de las Actividades, sino con otros posibles eventos.
Ejemplos 1. Se proponen varios ejercicios que pueden ser realizados en paralelo. En cuanto se finalice uno de ellos se puede pasar a la Actividad siguiente.
Fuerzas 1. Hay que tener en cuenta que se hace con las Actividades que no se finalizan cuando se produce la sincronización.
Opciones 1. Las demás Actividades que no se sincronicen pueden completarse en paralelo con la siguiente Actividad pero cuando finalicen no se hará nada.
Identificador O.13 Nombre Sincronización Estricta Descripción La posibilidad de indicar que cuando se produce una sincronización no es posible
volver a los Objetivos de las Actividades previas y completar su realización. Se mantendrá el estado alcanzado.
Motivación Forzar la sincronización y que la atención de los participantes se enfoque en las siguientes Actividades.
Patrones Relacionados
El patrón de esta perspectiva P.8 Avance Estricto. En cierta forma los patrones sobre Multiplicidad de Accesos de la Perspectiva Funcional, pues consideran la posibilidad de controlar las veces que se pueden intentar los Objetivos.
Ejemplos 1. A un grupo de alumnos se le plantea un ejercicio. Cuando el primero de los alumnos termine el ejercicio, todos deberán iniciar una nueva actividad y no podrán volver a acceder a dicho ejercicio.
Fuerzas 1. No es posible considerar una Unión Estricta porque no se produce sincronización y el resto de Actividades anteriores al punto de Convergencia que aún no hayan finalizado deben de poder seguir realizándose.
Opciones 1. Sólo se podría considerar que el hilo que ya ha pasado el punto de convergencia no pueda volver atrás, a la Actividad ya realizada. Esto se puede conseguir con el patrón Avance Estricto pues se aplicaría a ese único hilo.
120 Contribuciones a los Lenguajes de Modelado Educativo
B.12 Patrones de la Perspectiva Temporal
Tabla B-12. Patrones de la Perspectiva Temporal
Id. Patrón Patrones de Caracterización
T.1 Identificador Textual y Descripción Textual de Especificación Temporal T.2 Especificación Temporal Fuerte/Débil T.3 Activación de Especificación Temporal T.4 Activación de Especificación Temporal Controlada por Participante T.5 Descripciones Causales
Patrones de Planificación T.6 Inicio de Actividad T.7 Fin de Actividad T.8 Inicio de Instancia de Actividad T.9 Fin de Instancia de Actividad
Patrones de Sincronización T.10 A igual que B T.11 A Antes que B (B Obliga a A) T.12 A Después que B (B Habilita a A) T.13 A Antes que B (B Inhabilita a A)
B.12.1 Patrones de Caracterización
Identificador T.1 Nombre Identificador Temporal y Descripción Textual de Especificación Temporal Descripción La posibilidad proporcionar un Identificador y una Descripción Textual de un una
Especificación Temporal. Motivación Informar a los participantes sobre la Especificación Temporal y sus características.
El Identificador Textual permite identificar la Especificación Temporal y presentarla a los particiapantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Especificación Temporal.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Se establece una Especificación Temporal planificada en la que se fijan las fechas exactas de inicio y finalización de cada Actividad con el Identificador "Planificación Estricta". 2. Una Descripción Textual para que los alumnos entreguen un trabajo: "Se establece un periodo de tiempo válido a partir del 3 de mayo hasta el 20 de mayo".
Fuerzas No tiene. Opciones No tiene. Identificador T.2 Nombre Especificación Temporal Fuerte/Débil Descripción La posibilidad de indicar que una Especificación Temporal tiene carácter prioritario
y debe cumplirse aunque haya otra(s) especificación(es) que lo impidan. Motivación Permitir indicar la importancia relativa de una Especificación Temporal en relación
Apéndice B. Patrones de Evaluación 121
con otras y con las Especificaciones de Orden. Con ello se pretende evitar posibles situaciones de bloqueo.
Patrones Relacionados
No tiene.
Ejemplos 1. Para la realización de un proyecto se identifican varias fases. Por una parte las fases se tienen que realizar siguiendo un orden determinado. Por otra, cada una de las fases debe empezar en una fecha concreta. El inicio de cada fase en la fecha considerada se considera más prioritario.
Fuerzas 1. En caso de que haya varias especificaciones con la misma indicación será necesario resolver cuál de ellas utilizar.
Opciones 1. En vez de un valor binario se podría indicar una escala de valores. A falta de dicha escala se puede considerar su priorización en base al orden en que se disponen. Pueden ser más prioritarias aquellas que se incluyen en último lugar.
Identificador T.3 Nombre Activación Determinada de Especificación Temporal Descripción La posibilidad de indicar que una Especificación Temporal se tiene que activar. Las
posibilidades de determinación de esta aplicación se consideran en los Aspectos, con los que se debe indicar un valor binario en el que se indique si se debe activar o no (para los aspectos de Constantes, de Condiciones y de Toma de Decisiones) o un intervalo temporal de activación (aspecto de Señales).
Motivación Permitir establecer durante el diseño las Especificaciones Temporales que se aplicarán en una unidad didáctica.
Patrones Relacionados
Patrones de especificación directa con elementos de otras perspectivas.
Ejemplos 1. La activación de la Especificación Temporal considerada en el ejemplo anterior se debe realizar si el curso se realiza de forma presencial.
Fuerzas No tiene. Opciones No tiene. Identificador T.4 Nombre Activación Controlada por Participante de Especificación de Temporal Descripción La posibilidad de indicar que un participante puede controlar la aplicación de una
Especificación Temporal. Motivación Permitir indicar varias alternativas para las Especificaciones Temporales,
posibilitando la selección de unas propuestas concretas durante la realización de la unidad didáctica.
Patrones Relacionados
Patrones de especificación diferida con elementos de otras perspectivas.
Ejemplos 1. La activación de la Especificación Temproral considerada en el ejemplo del patrón T.2 es determinada por el profesor..
Fuerzas 1. Esta posibilidad de control no tiene porque estar disponible para todos los participantes, sino sólo para algunos.
Opciones 1. Se puede considerar un permiso en relación a esta posibilidad y la asignación de dicho permiso a los participantes que se desea que puedan controlar la activación de la especificación de forma dinámica.
Identificador T.5 Nombre Descripciones Causales Descripción La posibilidad de que una Especificación Temporal incluya Descripciones Causales
para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Especificación de acuerdo a facilitarles la toma de decisión
122 Contribuciones a los Lenguajes de Modelado Educativo
sobre su posible utilización. Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. Un conjunto de prácticas puede desarrollarse con distintas posibilidades en cuanto al inicio y la finalización de las mismas, por ejemplo, en función de la disponibilidad de los alumnos. Cada posibilidad se puede representar con una Especificación Temporal y llevar incluidas Descripciones Causales que indiquen las disponibilidades a las que se dirige.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Especificaciones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.12.2 Patrones de Planificación
Identificador T.6 Nombre Inicio de Actividad Descripción La posibilidad de indicar el inicio de una Actividad en base a una Expresión de
Señalización. Motivación Permitir forzar la realización de una Actividad en un momento temporal
determinado. Patrones Relacionados
No tiene.
Ejemplos 1. Los trabajos de un curso tienen que ser entregados antes del 31 de mayo. En caso de que no hayan sido entregados se recogerá la documentación disponible en el entorno de trabajo de los alumnos.
Fuerzas 1. Debería ser posible especificar un tiempo absoluto o relativo respecto a algún evento.
Opciones 1. Estas posibilidades se consideran en los patrones del aspecto de Señalización. Identificador T.7 Nombre Fin de Actividad Descripción La posibilidad de indicar el fin de una Actividad en base a una Expresión de
Señalización. Motivación Permitir forzar la realización de una Actividad en un momento temporal
determinado. Patrones Relacionados
No tiene.
Ejemplos 1. Las notas pueden consultarse después a partir del 16 de junio. Fuerzas 1. Debería ser posible especificar un tiempo absoluto o relativo respecto a algún
evento. Opciones 1. Estas posibilidades se consideran en los patrones del aspecto de Señalización. Identificador T.8 Nombre Inicio de Instancia de Actividad Descripción La posibilidad de indicar el inicio de una Actividad en base a una Expresión de
Señalización. Motivación Permitir forzar la realización de una Actividad en un momento temporal
determinado.
Apéndice B. Patrones de Evaluación 123
Patrones Relacionados
No tiene.
Ejemplos 1. Las consultas a la base de datos de la Actividad de revisión para los alumnos del grupo "X" pueden realizarse hasta el "X" de mayo a las 16:00. El valor de "X" depende del grupo.
Fuerzas 1. Debería ser posible especificar un tiempo absoluto o relativo respecto a algún evento.
Opciones 1. Estas posibilidades se consideran en los patrones del aspecto de Señalización. Identificador T.9 Nombre Fin de Instancia de Actividad Descripción La posibilidad de indicar el fin de una Actividad en base a una Expresión de
Señalización. Motivación Permitir forzar la realización de una Actividad en un momento temporal
determinado. Patrones Relacionados
No tiene.
Ejemplos 1. El curso finaliza el 30 de junio de 2006. Fuerzas 1. La realización de cursos a través de Internet hace posible que distintos
participantes del mismo curso estén en usos horarios diferentes. Opciones 1. Estas posibilidades se consideran en los patrones del aspecto de Señalización. Patrones de Sincronización Identificador T.10 Nombre A Igual que B Descripción La posibilidad de indicar que una Acción A debe producirse en el mismo
momento que otra Acción B. Las Acciones posibles son el inicio y la finalización de la Actividad.
Motivación Permitir modelar cuando tiene que producirse una Acción en relación con otra y por tanto obligar a que ambas acciones tengan lugar al mismo tiempo.
Patrones Relacionados
No tiene.
Ejemplos 1. Todos los alumnos deben empezar el examen al mismo tiempo. Fuerzas 1. Para que se cumpla esta norma B debe poder realizarse. Opciones 1 Hay que tener en cuenta un mecanismo de habilitación (para que pueda
realizarse la acción A, la acción B debe poder realizarse), como de coerción (si se realiza A hay que realizar B).
Identificador T.11 Nombre A Antes que B (B Obliga a A) Descripción La posibilidad de indicar que si se produce una Acción B debe producirse una
Acción A si dicha Acción A no se produjo antes que se produjese la Acción B. Las Acciones posibles son el inicio y la finalización de la Actividad.
Motivación Permitir establecer un punto límite para la realización de una Acción. Si llegados a ese punto la Acción no se ha realizado entonces debe realizarse. Dicho punto viene determinado por la realización de otra acción.
Patrones Relacionados
No tiene.
Ejemplos 1. Los alumnos de un laboratorio deben finalizar sus prácticas antes de que el profesor empieze a corregirlas. Si el profesor empieza a a corregirlas y los alumnos aún no han finalizado las prácticas se finalizarán automáticamente.
Fuerzas No tiene. Opciones No tiene.
124 Contribuciones a los Lenguajes de Modelado Educativo
Identificador T.12 Nombre A Después que B (B Habilita a A) Descripción La posibilidad de indicar que una Accción A sólo puede realizarse si se ha
producido una Acción B. Si no se ha producido dicha Acción B la Acción A no puede realizarse. Las Acciones posibles son el inicio y la finalización de la Actividad.
Motivación Permitir establecer un punto a partir del cual se puede realizar una Acción. Dicho punto viene determinado por la realización de otra acción.
Patrones Relacionados
No tiene.
Ejemplos 1. Una práctica de laboratorio puede iniciarse una vez que se supere un cuestionario con una nota superior a una mínima.
Fuerzas 1. Para Objetivos, la habilitación del inicio o finalización de un Objetivo se puede considerar en el patrón de la Perspectiva Funcional "Restricciones de Entrada y Salida".
Opciones 1. Estos patrones temporales se consideran sobre las Actividades no sobre los Objetivos, y sobre otras Acciones que no tienen que ver con el inicio y la finalización de Objetivos.
Identificador T.13 Nombre A Antes que B (B Inhabilita a A) Descripción La posibilidad de indicar que una Accción A sólo puede realizarse si no se ha
producido una Acción B. En caso de que la Acción A no se haya producido y se produzca la Acción B, la Acción A no podrá realizarse. Las Acciones posibles son el inicio y la finalización de la Actividad.
Motivación Permitir establecer un punto hasta el cual se puede realizar una Acción. Dicho punto viene determinado por la realización de otra acción.
Patrones Relacionados
No tiene.
Ejemplos 1. Un mensaje de correo electrónico informándo a los alumnos sobre las novedades de un curso sólo se puede enviar a aquellos alumnos que hayan finalizado satisfactoriamente las primeras lecciones.
Fuerzas 1. Para Objetivos, la inhabilitación del inicio o finalización de un Objetivo se puede considerar en el patrón de la Perspectiva Funcional "Restricciones de Entrada y Salida".
Opciones 1. Estos patrones temporales se consideran sobre las Actividades no sobre los Objetivos, y sobre otras Acciones que no tienen que ver con el inicio y la finalización de Objetivos.
B.13 Patrones de la Perspectiva Causal Tabla B-13. Patrones de la Perspectiva Causal
Id. Patrón Patrones de Descripción
C.1 Registro de Descripción C.2 Objetivos Educativos C.3 Registro de Meta-datos C.4 Registro de Competencias
Patrones de Tipo Semántico
Apéndice B. Patrones de Evaluación 125
C.5 Elementos de Vocabulario C.6 Elementos de Taxonomía C.7 Elementos de Tesauro C.8 Elementos de Ontología
B.13.1 Patrones de Descripción
Identificador C.1 Nombre Registro de Descripción Descripción La posibilidad de incluir una o varias Descripciones en un Elemento. Motivación Permitir la descripción de los Pre-requesitos Educativos que se consideran
necesarios para utilizar el recurso. Esta información es de carácter informativo. Patrones Relacionados
No tiene.
Ejemplos 1. Para una unidad didáctica de programación es Pre-requisto Educativo conocer la lógica de Boole.
Fuerzas 1. En lugar de incluir de forma directa el texto de descripción puede hacerse referencia a un elemento externo en el que se incluya la descripción.
Opciones 1. Puede considerarse una solución similar a la de Elementos de Datos Externos. Identificador C.2 Nombre Objetivos Educativos Descripción La posibilidad de especificar uno o varios Objetivos Educativos. Motivación Permitir la descripción de los Objetivos Educativos que se proporcionan con un
recurso. Esta información es de carácter informativo. Patrones Relacionados
No tiene.
Ejemplos 1. Para una unidad didáctica de programación es un Objetivo Educativo "Introducir los principios de la programación de ordenadores".
Fuerzas 1. Puede plantearse la descripción computacional de Objetivos Educativos para que puedan ser procesados por agentes software y tomen decisiones de forma automática. Por ejemplo, para facilitar la búsqueda de recursos.
Opciones 1. Se pueden considerar vocabularios u ontologías específicos. Identificador C.3 Nombre Registro de Metadatos Descripción La posibilidad de incluir uno o varios Registros de Meta-datos con información
sobre el recurso. Motivación Permitir la descripción de recursos educativos por medio de registros de
información organizados por campos. Patrones Relacionados
No tiene.
Ejemplos 1. Cualquier Registro de Meta-datos sobre una unidad didáctica. Fuerzas 1. Es recomendable utilizar Registros de meta-datos siguiendo las propuestas
existentes de estandarización. Opciones 1. Actualmente LOM (Learning Object Metadata) es el estándar del IEEE para
metadatos educativos.
126 Contribuciones a los Lenguajes de Modelado Educativo
Identificador C.4 Nombre Registro de Competencias Descripción La posibilidad de incluir uno o varios Registros de Competencias que indiquen las
titulaciones, competencias o capacidades que permite adquirir el recurso. Motivación Permitir la descripción de recursos en base a clasificaciones existentes sobre
titulaciones, competencias o capacitaciones. Patrones Relacionados
No tiene.
Ejemplos 1. Cualquier registro de competencias sobre una unidad didáctica. Fuerzas 1. Es recomendable utilizar registros de competencias siguiendo las propuestas
existentes de estandarización. Opciones 1. IMS ha realizado propuestas en este campo.
B.13.2 Patrones de Tipo Semántico
Identificador C.5 Nombre Elementos de Vocabulario Descripción La posibilidad de realizar una descripción utilizando elementos de un vocabulario. Motivación Permitir la descripción de recursos en base a elementos de vocabularios más o
menos conocidos. Patrones Relacionados
No tiene.
Ejemplos 1. Las calificaciones al estilo "No Presentado", "Suspenso", "Aprobado", "Notable", "Sobresaliente", "Matrícula de Honor"
Fuerzas No tiene. Opciones No tiene. Identificador C.6 Nombre Elementos de Taxonomía Descripción La posibilidad de realizar una descripción utilizando elementos de una taxonomía. Motivación Permitir la descripción de recursos en base a elementos de una taxonomía más o
menos conocida. Patrones Relacionados
No tiene.
Ejemplos 1. Los valores de una calificación que se dispusiesen de acuerdo a una Taxonomía. Fuerzas No tiene. Opciones No tiene. Identificador C.7 Nombre Elementos de Tesauro Descripción La posibilidad de realizar una descripción utilizando elementos de un tesauro. Motivación Permitir la descripción de recursos en base a elementos de thesauros más o menos
conocido. Patrones Relacionados
No tiene.
Ejemplos 1. Los valores de una calificación que se dispusiesen de acuerdo a un Tesauro. Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 127
Identificador C.8 Nombre Elementos de Ontología Descripción La posibilidad de realizar una descripción utilizando elementos de una ontología. Motivación Permitir la descripción de recursos en base a elementos de una ontología más o
menos conocida. Patrones Relacionados
No tiene.
Ejemplos 1. Los valores de una calificación que se dispusiesen de acuerdo a una Ontología. Fuerzas No tiene. Opciones No tiene.
B.13.3 Patrones del Asunto de Constantes
Tabla B-14. Patrones del Aspecto de Constantes
Id. Patrón Patrones de Caracterización
dCt.1 Identificador Textual y Descripción Textual de Expresión de Condición dCt.2 Descripciones Causales
Patrones de Conexión dCt.3 Asignación dCt.4 Restricción Simple dCt.5 Restricción Compuesta
B.13.4 Patrones de Caracterización
Identificador dCt.1 Nombre Identificador Textual y Descripción Textual de Expresión Constante Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
de una Expresión Constante para que lo den a conocer a los diseñadores y usuarios de la unidad didáctica.
Motivación 1. Informar a los participantes sobre la Expresión y sus características. El Identificador Textual permite identificar la Expresión y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Expresión. 2. Facilitar la utilización de la Expresión. A través del Identificador Textual es posible hacer referencia a una Expresión para realizar su inclusión en distintos puntos. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducida la Expresión.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Una Expresión en la que se establece el número máximo y mínimo de alumnos que pueden participar en una unidad didáctica.
Fuerzas No tiene. Opciones No tiene.
128 Contribuciones a los Lenguajes de Modelado Educativo
Identificador dCt.2 Nombre Descripciones Causales Descripción La posibilidad de que una Expresión Constante incluya Descripciones Causales
para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Expresión de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. El número máximo y mínimo de alumnos de un curso se mantiene en una Expresión Constante. La misma se acompaña de una Descripción Causal en la que explica porque se establecen dichos límites.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Expresiones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.13.5 Patrones de Conexión
Identificador dCt.3 Nombre Asignación Descripción La posibilidad de especificar una Expresión Constante en la que se proporciona un
dato. Motivación Permitir la asignación de datos a partir de expresiones definidas como valores
constantes. De esta forma se prentende facilitar la modificación de esos valores mediante su localización determinada en este tipo de expresiones.
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. Un curso se puede seguir bien a distancia o bien de forma presencial. El modelado de ambas versiones se mantiene en una misma unidad, siendo necesario utilizar partes concretas del mismo dependiendo de la modalidad presencial o a distancia. Este tipo de modalidad se mantiene como una expresión para facilitar el cambio de una a otra.
Fuerzas No tiene. Opciones No tiene. Identificador dCt.4 Nombre Restricción Simple Descripción La posibilidad de especificar una Expresión Constante en la que se proporciona una
restricción. Se deben permitir los siguientes tipos de restricciones: igualdad, mayor que y menor que.
Motivación Permitir la restricción de datos a partir de expresiones definidas como valores constantes. De esta forma se prentende facilitar la modificación de esos valores mediante su localización determinada en este tipo de expresiones.
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. El número máximo de alumnos que pueden participar en un curso. Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 129
Identificador dCt.5 Nombre Restricción Compuesta Descripción La posibilidad de especificar una Expresión Constante en la que se combinan varias
restricciones por medio de operadores lógicos: AND, OR y NOT. Motivación Permitir la restricción de datos a partir de expresiones definidas como valores
constantes. De esta forma se prentende facilitar la modificación de esos valores mediante su localización determinada en este tipo de expresiones.
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. El número mínimo y máximo de alumnos que pueden participar en un curso debe ser mayor que 100.
Fuerzas No tiene. Opciones No tiene.
B.14 Patrones del Asunto de Condiciones
Tabla B-15. Patrones del Aspecto de Condiciones
Id. Patrón Patrones de Caracterización
dCd.1 Identificador Textual y Descripción Textual de Expresión de Condición dCd.2 Descripciones Causales
Patrones de Fuente dCd.3 Dato de Elemento de Datos dCd.4 Dato de Instancia de Elemento de Datos dCd.5 Datos de Especificación de Interacción
Patrones de Conexión dCd.6 Asignación dCd.8 Restricción Simple dCd.9 Restricción Compuesta
B.14.1 Patrones de Caracterización
Identificador AdCd.1 Nombre Identificador Textual y Descripción Textual de Expresión de Condición Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
de una Expresión de Condición para que lo den a conocer a los diseñadores y usuarios de la unidad didáctica.
Motivación 1. Informar a los participantes sobre la Expresión y sus características. El Identificador Textual permite identificar la Expresión y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Expresión. 2. Facilitar la utilización de la Expresión. A través del Identificador Textual es posible hacer referencia a una Expresión para realizar su inclusión en distintos puntos. Estos datos también pueden servir para informar a los diseñadores que en el
130 Contribuciones a los Lenguajes de Modelado Educativo
futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducida la Expresión.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Una Expresión en la que se tiene en cuenta las notas obtenidas hasta el momento por un alumno en una unidad didáctica. A partir de la valoración conjunta de dichas notas se determinan las actividades a realizar por los alumnos. Si la nota es mayor que ocho se le deja avanzar más rápido.
Fuerzas No tiene. Opciones No tiene. Identificador AdCd.2 Nombre Descripciones Causales Descripción La posibilidad de que una Expresión de Condición incluya Descripciones Causales
para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Expresión de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. El número máximo y mínimo de alumnos de un curso se mantiene en una Expresión de Condición en función del número de puestos de laboratorio disponibles. La misma se acompaña de una Descripción Causal en la que explica porque se establecen dichos límites.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Expresiones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.14.2 Patrones de Fuente
Identificador dCd.3 Nombre Dato de Elemento de Datos Descripción La posibilidad de que en una Expresión de Condición se utilicen datos de
Elementos de Datos. Se podrán utilizar los Elementos de Datos que estén visibles desde el Elemento en el que se incluya la Expresión de Condición.
Motivación Permitir la utilización de un dato de un Elemento de Datos para la determinación de un resultado con un propósito determinado
Patrones Relacionados
No tiene.
Ejemplos 1. El número de alumnos que tienen que formar parte de un grupo de prácticas en función del número de alumnos total que haya en un curso.
Fuerzas 1. Se debería tener en cuenta la visibilidad de los Elementos de Datos a partir de la cuál se determinarían los posibles datos a utilizar.
Opciones 1. Este requisito introduce una complejidad importante, ya que en función de donde se situase la Expresión de Condición se podría hacer referencia a unos datos u otros. También habría que considerar la visibilidad de estas expresiones.
Apéndice B. Patrones de Evaluación 131
Identificador dCd.4 Nombre Dato de Instancia Elemento de Datos Descripción La posibilidad de que en una Expresión de Condición se utilicen datos de una
Instancia concreta de un Elemento de Datos. Las posibilidades de determinación de la Instancia se consideran en los patrones de este mismo aspecto y en el Aspecto de Toma de Decisiones.
Motivación Permitir la utilización de un dato de una Instancia concreta de un Elemento de Datos para la determinación de un resultado con un propósito determinado
Patrones Relacionados
No tiene.
Ejemplos 1. La determinación de si un alumno tiene que realizar de manera obligatoria u optativa un cierto objetivo en función de la nota mínima que haya obtenido en la realización de unos ejercicios previos. Cada nota de un ejercicio se mantiene en una Instancia concreta de un mismo Elemento de Datos.
Fuerzas No tiene. Opciones No tiene. Identificador dCd.5 Nombre Dato de Especificación de Interacción Descripción La posibilidad de que en una Expresión de Condición se utilicen datos obtenidos a
partir de una Especificación de Interacción. Esta posibilidad se considera para el caso de que la Expresión de Condición necesite datos que requieran la invocación de operaciones. La Especificación de Interacción se invocará cuando se tenga que evaluar la Expresión de Condición, de acuerdo al patrón I.25.
Motivación Permitir la utilización de datos de un Elemento de Datos que deben ser actualizados antes de su utilización. Esta actualización se permite a través de Especificaciones de Interacción en las que se puede considerar la invocación de distintas operaciones.
Patrones Relacionados
No tiene.
Ejemplos 1. La determinación del nivel alcanzado en una simulación requiere la invocación de una operación determinada en un simulador. Dicha interacción permite actualizar el contenido de un Elemento de Datos que puede ser utilizado en una Expresión de este tipo.
Fuerzas No tiene. Opciones No tiene.
B.14.3 Patrones de Conexión
Identificador dCd.6 Nombre Asignación Descripción La posibilidad de especificar una Expresión de Condición en la que se proporciona
un dato. Motivación Permitir la asignación de datos a partir de expresiones definidas como valores
condicionados en función de un Elemento de Datos. Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. El número de alumnos que tiene que formar parte de un grupo de laboratorio se determina en función del número de alumnos totales del curso u del número de puestos de laboratorio disponibles.
Fuerzas 1. Se debe permitir la realización de operaciones entre los Elementos de Datos.
132 Contribuciones a los Lenguajes de Modelado Educativo
Opciones 1. Esta posibilidad se reconoce en los patrones de la perspectiva de Datos. Identificador dCd.7 Nombre Restricción Simple Descripción La posibilidad de especificar una Expresión de Condición en la que se proporciona
una restricción. Se deben permitir los siguientes tipos de restricciones: igualdad, mayor que y menor que.
Motivación Permitir la restricción de datos a partir de expresiones definidas como como valores condicionados en función de un Elemento de Datos
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. La calificación final que obtengan los alumnos de un grupo de laboratorio no puede ser inferior a la calificación del grupo.
Fuerzas 1. Se debe permitir la realización de operaciones entre los Elementos de Datos. Opciones 1. Esta posibilidad se reconoce en los patrones de la perspectiva de Datos. Identificador dCd.8 Nombre Restricción Compuesta Descripción La posibilidad de especificar una Expresión de Condición en la que se combinan
varias restricciones por medio de operadores lógicos: AND, OR y NOT. Motivación Permitir la restricción de datos a partir de expresiones definidas como valores
condicionados en función de Elementos de Datos Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. El número mínimo y máximo de alumnos que tienen que formar parte de un grupo de laboratorio en función del número total de alumnos del curso.
Fuerzas No tiene. Opciones No tiene.
B.15 Patrones del Asunto de Señales
Tabla B-16. Patrones del Aspecto De Señales
Id. Patrón Patrones de Caracterización
dS.1 Identificador Textual y Descripción Textual de Expresión de Señalización dS.2 Expresión de Señalización Condicionada dS.3 Descripciones Causales
Patrones de Fuente dS.4 Momento Temporal Determinado dS.5 Evento Propio dS.6 Retraso Determinado
Patrones de Conexión dS.7 Asignación dS.8 Restricción Simple dS.9 Restricción Compuesta
Apéndice B. Patrones de Evaluación 133
B.15.1 Patrones de Caracterización
Identificador dS.1 Nombre Identificador Textual y Descripción Textual de Expresión de Señalización Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
de una Expresión de Señalización para que lo den a conocer a los diseñadores y usuarios de la unidad didáctica.
Motivación 1. Informar a los participantes sobre la Expresión y sus características. El Identificador Textual permite identificar la Expresión y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Expresión. 2. Facilitar la utilización de la Expresión. A través del Identificador Textual es posible hacer referencia a una Expresión para realizar su inclusión en distintos puntos. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue introducida la Expresión.
Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Una Expresión en la que se genera una señal un tiempo determinado después que se haya iniciado una Actividad. Esta señal puede utilizarse para indicar la finalización de la Actividad en ese periodo temporal, estableciendo la duración máxima de la Actividad.
Fuerzas No tiene. Opciones No tiene. Identificador dS.2 Nombre Expresión de Señalización Condicionada Descripción La posibilidad de que una Expresión de Señalización tenga asociada una
restricción que se tenga que cumplir para poder aplicar la señal. Motivación Permitir generar una señal de forma condicionada. Patrones Relacionados
No tiene.
Ejemplos 1. La generación de una señal para informar que se ha terminado el tiempo de realización de una Actividad tienen que realizarse sólo si dicha Actividad ha sido iniciada.
Fuerzas No tiene. Opciones No tiene. Identificador dS.3 Nombre Descripciones Causales Descripción La posibilidad de que una Expresión de Señalización incluya Descripciones
Causales para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Expresión de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. La finalización de una práctica de laboratorio se determina en función de un tiempo máximo de duración. Dicha duración se mantiene en una Expresión de Señalización, en la que se incluye una Descripción Causal que informa de porque
134 Contribuciones a los Lenguajes de Modelado Educativo
se ha determinado así. Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los
usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de las Expresiones.
Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información semántica apropiada.
B.15.2 Patrones de Fuente
Identificador dS.4 Nombre Momento Temporal Determinado Descripción La posibilidad de realizar una indicación temporal en base a una señal determinada
proporcionada por una Expresión. Las posibilidades de determinación de este valor se consideran en los aspectos de Constantes, de Condiciones y de Toma de Decisión
Motivación Permitir indicar de forma fija la generación de una señal en un momento determinado de forma previa.
Patrones Relacionados
No tiene.
Ejemplos 1. El examen empieza a las 16:00 horas del 27 de mayo de 2007. Fuerzas 1. Se debería tener la posibilidad de generar una señal de forma teórica. Opciones 1. Se puede conseguir indicando un valor numérico. Dicho valor podría representar
el tiempo de generación entre señales. Identificador dS.5 Nombre Evento Propio Descripción La posibilidad de realizar una indicación temporal en base al momento en que se
detecta un Evento de la Actividad. En este caso junto con la señalización también se proporcionan los Parámetros incluidos en el Evento. Los Eventos posibles son todos los de la Actividad (e.g. inicio, finalización), incluidos los Eventos Propios.
Motivación Permitir indicar la generación de una señal en relación a la aparición de un evento concreto de la Actividad.
Patrones Relacionados
No tiene.
Ejemplos 1. La finalización de una Actividad práctica de laboratorio tiene que producirse tan pronto se detecta un Evento de funcionamiento inestable en un simulador. Este Evento se puede capturar como Evento Propio.
Fuerzas No tiene. Opciones No tiene. Identificador dS.6 Nombre Retraso Determinado Descripción La posibilidad de indicar un retraso sobre la generación de la señal. Las
posibilidades de determinación de este retraso se consideran en los aspectos de Constantes, de Condiciones y de Toma de Decisión.
Motivación Permitir indicar la generación de una señal con un retraso determinado con respecto a la posible indicación considerada con los dos patrones anteriores.
Patrones Relacionados
No tiene.
Apéndice B. Patrones de Evaluación 135
Ejemplos 1. La práctica de laboratorio puede finalizarse 1 hora después de que se haya iniciado. El valor de 1 hora es una indicación de retraso.
Fuerzas No tiene. Opciones No tiene.
B.15.3 Patrones de Conexión
Identificador dS.7 Nombre Asignación Descripción La posibilidad de especificar una Expresión de Señalización en la que se
proporciona un dato. Motivación Permitir la indicación de un momento determinado a partir de expresiones
definidas en función de eventos o en puntos temporales concretos. Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. La finalización de una Actividad práctica de laboratorio tiene que producirse tan pronto se detecta un Evento de funcionamiento inestable en un simulador.
Fuerzas No tiene. Opciones No tiene. Identificador dS.8 Nombre Restricción Simple Descripción La posibilidad de especificar una Expresión de Señalización en la que se
proporciona una restricción. Se deben permitir los siguientes tipos de restricciones: igualdad, mayor que y menor que.
Motivación Permitir la restricción temporal a partir de expresiones definidas en función de eventos o en puntos temporales concretos.
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. La finalización de un examen tiene que producirse antes de 1 hora después de su inicio.
Fuerzas No tiene. Opciones No tiene. Identificador dS.9 Nombre Restricción Compuesta Descripción La posibilidad de especificar una Expresión de Señalización en la que se
combinan varias restricciones por medio de operadores lógicos: AND, OR y NOT.
Motivación Permitir la indicación de varias restricciones temporales partir de expresiones definidas en función de eventos o en puntos temporales concretos.
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. El número de trabajos que deben ser presentados tiene que ser menos de la mitad de todos los trabajos realizados y más que el número de trabajos que hayan obtenido una nota máxima.
Fuerzas No tiene. Opciones No tiene.
136 Contribuciones a los Lenguajes de Modelado Educativo
B.16 Patrones del Asunto de Toma de Decisiones
Tabla B-17. Patrones del Aspecto de Toma de Decisiones
Id. Patrón Patrones de Caracterización
dT.1 Identificador Textual y Descripción Textual de Expresión de Toma de Decisión
dT.2 Decisión por Defecto dT.3 Quórum dT.4 Descripciones Causales
Patrones de Fuente dT.5 Instancias de Rol Determinadas dT.6 Roles Determinados dT.7 Todos los Participantes de Actividad
Patrones de Destinatario dT.8 Elemento de Datos dT.9 Elemento con Varias Instancias
Patrones de Planificación dT.10 Inicio de Toma de Decisión dT.11 Fin de Toma de Decisión dT.12 Duración Indeterminada
Patrones de Conexión dT.13 Asignación dT.14 Restricción Simple dT.15 Restricción Compuesta
Patrones de Tipo de Votación dT.16 Votación Binaria dT.17 Votación por Ordenación dT.18 Votación por Valoración
B.16.1 Patrones de Caracterización
Identificador dT.1 Nombre Identificador Textual y Descripción Textual de Expresión de Toma de Decisión Descripción La posibilidad de proporcionar un Identificador Textual y una Descripción Textual
de una Expresión de Toma de Decisión para que lo den a conocer a los diseñadores y usuarios de la unidad didáctica.
Motivación 1. Informar a los participantes sobre la Expresión y sus características. El Identificador Textual permite identificar la Expresión y presentarla a los participantes en la unidad didáctica. La Descripción Textual permite detallar con claridad las características específicas de la Expresión. 2. Facilitar la utilización de la Expresión. A través del Identificador Textual es posible hacer referencia a una Expresión para realizar su inclusión en distintos puntos. Estos datos también pueden servir para informar a los diseñadores que en el futuro vayan a reutilizar la unidad didáctica sobre la intención con la que fue
Apéndice B. Patrones de Evaluación 137
introducida la Expresión. Patrones Relacionados
Patrones de Identificador y Descripción Textual de los elementos considerados en otras perspectivas.
Ejemplos 1. Una Expresión en la que se debe valorar el proyecto realizado por un grupo de alumnos en un proyecto. El resultado final de la evaluación de esta expresión determinará la eligibilidad del proyecto para su presentación en clase. Dicho valor tiene que ser determinado en votación por todos los profesores de la clase.
Fuerzas No tiene. Opciones No tiene. Identificador dT.2 Nombre Decisión por Defecto Descripción La posibilidad de que en una Expresión de Toma de Decisión se indique que en
caso de que no se llegue a una decisión válida durante el tiempo disponible se tome el dato por defecto.
Motivación Permitir la indicación de un valor por defecto que debe ser asignado a una toma de decisión para el caso de que ésta no se realice de forma satisfactoria.
Patrones Relacionados
No tiene.
Ejemplos 1. La nota por defecto para un alumno es "No Presentado". De esta forma, ante cualquier eventualidad, la calificación otorgada es la menos comprometida.
Fuerzas No tiene. Opciones No tiene. Identificador dT.3 Nombre Quórum Descripción La posibilidad de indicar el quórum necesario para que la toma de decisión sea
válida. Motivación Permitir indicar un número mínimo de electores que tienen que participar para que
la toma de decisión sea considerada como válida. Patrones Relacionados
No tiene.
Ejemplos 1. La nota de prácticas de un alumno debe ser determinada al menos entre dos profesores.
Fuerzas No tiene. Opciones No tiene. Identificador dT.4 Nombre Descripciones Causales Descripción La posibilidad de que una Expresión de Toma de Decisión incluya Descripciones
Causales para informar sobre sus características. Motivación Informar a los usuarios finales (diseñadores, alumnos, profesores) sobre las
características de la Expresión de acuerdo a facilitarles la toma de decisión sobre su posible utilización.
Patrones Relacionados
Se dispone de un patrón equivalente para todos los patrones relativos a elementos, especificaciones y expresiones.
Ejemplos 1. La obligatorieda de realización de una práctica de laboratorio tiene que ser decidida por un profesor. Dicha duración se modela en una Expresión de Toma de Decisión, en la que se incluye una Descripción Causal que informa de porque se ha determinado así y que elementos se deben tener en cuenta.
Fuerzas 1. Se podría considerar esta información no sólo con la finalidad de informar a los usuarios sino también para permitir su procesamiento por parte de sistemas software y la automatización de decisiones por su parte en cuanto a la utilización de
138 Contribuciones a los Lenguajes de Modelado Educativo
las Expresiones. Opciones 1. Esta posibilidad requiere que las Descripciones Causales incluyan información
semántica apropiada.
B.16.2 Patrones de Fuente
Identificador dT.5 Nombre Instancias de Rol Determinadas Descripción La posibilidad de indicar que en una Toma de Decisión deben intervenir
determinadas Instancias de un Rol en concreto. El Rol puede ser Compuesto, es decir un grupo, y en este caso se notificará a todos los miembros de la Instancia de dicho grupo. La Instancia concreta del Rol se determina en la Perspectiva de Participantes.
Motivación Permitir indicar participantes concretos que tengan que realizar una toma de decisión
Patrones Relacionados
Patrones de selección de Instancias en otras perspectivas.
Ejemplos 1. La nota de prácticas de un alumno tiene que ser determinada por el profesor que haya tenido más horas de laboratorio.
Fuerzas No tiene. Opciones No tiene. Identificador dT.6 Nombre Roles Determinados Descripción La posibilidad de indicar que en una Toma de Decisión deben intervenir todos los
Participantes que hayan sido asignados a determinados Roles. El Rol puede ser Compuesto, es decir un grupo, y en este caso se notificará a todos los miembros de dicho grupo. La Instancia concreta del Rol se determina en la Perspectiva de Participantes.
Motivación Permitir indicar como participantes que tienen que tomar una decisión aquellos que desempeñan un Rol determinado.
Patrones Relacionados
Patrones de selección de Roles en otras perspectivas.
Ejemplos 1. La elección de las preguntas del examen final tiene que ser decidida por todos los profesores de la asignatura.
Fuerzas No tiene. Opciones No tiene. Identificador dT.7 Nombre Todos los Participantes de Actividad. Descripción La posibilidad de indicar que en una Toma de Decisión deben intervenir todos los
Participantes involucrados en la Actividad Motivación Permitir indicar como participantes que tienen que tomar una decisión todos los
que participan en una Actividad. Patrones Relacionados
No tiene.
Ejemplos 1. La fecha del examen final tiene que ser acordada por todos los alumnos y profesores de la asignatura.
Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 139
B.16.3 Patrones de Destinatario
Identificador dT.8 Nombre Elemento de Datos Descripción La posibilidad de que en una toma de decisión se tenga que determinar un
dato. Motivación Permitir la toma de decisión sobre datos. Patrones Relacionados
No tiene.
Ejemplos 1. La determinación de la nota de un alumno por parte de los profesores de una asignatura. 2. La determinación de la fecha del examen de una asignatura.
Fuerzas No tiene. Opciones No tiene. Identificador dT.9 Nombre Elemento con Varias Instancias Descripción La posibilidad de que en una toma de decisión se tenga que tomar una Instancia
de un elemento de entre varias posibles. Motivación Permitir la elección de Instancias concretas de elementos. Patrones Relacionados
No tiene.
Ejemplos 1. La elección de un alumno concreto de entre varios posibles para que realice una Actividad determinada.
Fuerzas No tiene. Opciones No tiene.
B.16.4 Patrones de Planificación
Identificador dT.10 Nombre Inicio de Toma de Decisión. Descripción La posibilidad de indicar el inicio de una Toma de Decisión en base a una
Expresión de Señalización. Motivación Permitir forzar la realización de una Toma de Decisión en un momento
temporal determinado. Patrones Relacionados
No tiene.
Ejemplos 1. Los turnos de laboratorio pueden elegirse a partir del lunes 27.. Fuerzas No tiene. Opciones No tiene. Identificador dT.11 Nombre Fin de Toma de Decisión. Descripción La posibilidad de indicar el fin de una Toma de Decisión en base a una
Expresión de Señalización. Motivación Permitir forzar la realización de una Toma de Decisión en un momento
140 Contribuciones a los Lenguajes de Modelado Educativo
temporal determinado. Patrones Relacionados
No tiene.
Ejemplos 1. Las calificaciones del examen tienen que estar listas antes del jueves 16. Fuerzas No tiene. Opciones No tiene. Identificador dT.12 Nombre Duración Indeterminada Descripción La posibilidad de que la Expresión de Toma de Decisión esté ligada en su
duración a la Instancia del Elemento en la que se incluye. Motivación Permitir realizar la toma de decisiones sin ninguna restricción temporal más
que aquella que determine la propia duración de la Actividad en la que se incluye esta Expresión.
Patrones Relacionados
No tiene.
Ejemplos 1. La determinación de la solución en una práctica que es realizada en grupo tiene que ser decidida por todos los miembros del grupo por votación. Esta decisión se puede tomar mientras la Actividad no haya finalizado.
Fuerzas No tiene. Opciones No tiene.
B.16.5 Patrones de Conexión
Identificador dT.13 Nombre Asignación Descripción La posibilidad de especificar una Expresión de Toma de Decisión en la que se
proporciona un dato. Motivación Permitir la asignación de datos a partir de expresiones definidas como tomas
de decisión. Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. El número de alumnos que tiene que formar parte de un grupo de laboratorio en función de lo que determine un profesor.
Fuerzas No tiene. Opciones No tiene. Identificador dT.14 Nombre Restricción Simple Descripción La posibilidad de especificar una Expresión de Toma de Decisión en la que se
proporciona una restricción. Se deben permitir los siguientes tipos de restricciones: igualdad, mayor que y menor que.
Motivación Permitir la restricción de datos a partir de expresiones definidas como tomas de decisión
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. La nota mínima que se debe obtener para superar un examen es decidida de forma conjunta por todos los profesores que participan en la asignatura.
Fuerzas No tiene. Opciones No tiene.
Apéndice B. Patrones de Evaluación 141
Identificador dT.15 Nombre Restricción Compuesta Descripción La posibilidad de especificar una Expresión de Toma de Decisión en la que se
combinan varias restricciones por medio de operadores lógicos: AND, OR y NOT.
Motivación Permitir la restricción de datos a partir de expresiones definidas como tomas de decisión
Patrones Relacionados
Patrones de Conexión en otros asuntos.
Ejemplos 1. El número mínimo y máximo de prácticas a realizar en una asignatura es decidido de forma conjunta entre todos los alumnos de la misma.
Fuerzas No tiene. Opciones No tiene.
B.16.6 Patrones de Tipo de Votación
Identificador dT.16 Nombre Votación Binaria Descripción La posibilidad de especificar una Expresión de Toma de Decisión en la que los
electores tienen que votar a favor o en contra de una opción, o de un conjunto de opciones.
Motivación Permitir la utilización de distintos algoritmos de votación. Patrones Relacionados
No tiene.
Ejemplos 1. La decisión de realizar prácticas adicionales es tomada de forma conjunta por todos los profesores de la asignatura.
Fuerzas No tiene. Opciones No tiene. Identificador dT.17 Nombre Votación por Ordenación Descripción La posibilidad de especificar una Expresión de Toma de Decisión en la que los
electores tienen que ordenar las opciones disponibles. Motivación Permitir la utilización de distintos algoritmos de votación. Patrones Relacionados
No tiene.
Ejemplos 1. La determinación de las prácticas a realizar en un laboratorio. Se obtiene como resultado una lista ordenada de las prácticas a realizar.
Fuerzas No tiene. Opciones No tiene. Identificador dT.18 Nombre Votación por Valoración Descripción La posibilidad de especificar una Expresión de Toma de Decisión en la que los
electores puedan ofrecer una valoración a las opciones disponibles. Motivación Permitir la utilización de distintos algoritmos de votación. Patrones Relacionados
No tiene.
Ejemplos 1. La nota de un alumno en un examen es determinada a partir de las
142 Contribuciones a los Lenguajes de Modelado Educativo
valoraciones de tres profesores. Fuerzas 1. Debe ser posible limitar las opciones posibles en base a las que se pueda
valorar. Opciones 1. Esta limitación se puede realizar de forma similar a las restricciones de datos
consideradas en el patrón D.6.
143
Apéndice C
Esquema XML de PoEML
En las siguientes secciones se muestran los esquemas XML para cada uno de los cuatro paquetes principales de PoEML
C.1 Paquete Common <?xml version="1.0" encoding="UTF-8" ?> - <!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Manuel Caeiro Rodríguez (uvigo) --> - <xs:schema xmlns="" xmlns:poeml="http://www.poeml.com/schemas/poeml" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.poeml.com/schemas/poeml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xml:lang="en"> - <xs:attributeGroup name="Attr.Reference.Req"> <xs:attribute name="Ref" type="xs:NCName" use="required" /> </xs:attributeGroup> - <xs:attributeGroup name="Attr.identification"> <xs:attribute name="id" type="xs:NCName" use="required" /> <xs:attribute name="name" type="xs:string" use="optional" />
144 Contribuciones a los Lenguajes de Modelado Educativo
<xs:attribute name="description" type="xs:string" use="optional" /> </xs:attributeGroup> - <xs:attributeGroup name="dataType"> - <xs:attribute name="dataType" use="required"> - <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Binary" /> <xs:enumeration value="Char" /> <xs:enumeration value="Integer" /> <xs:enumeration value="Float" /> <xs:enumeration value="String" /> <xs:enumeration value="Date" /> <xs:enumeration value="Time" /> <xs:enumeration value="ANY" /> <xs:enumeration value="URI" /> <xs:enumeration value="Record" /> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:attributeGroup> - <xs:complexType name="descriptionRecordType"> - <xs:sequence maxOccurs="unbounded"> - <xs:element name="content"> - <xs:complexType> <xs:attribute name="name" /> <xs:attribute name="text" /> <xs:attribute name="descriptionSchema" type="xs:anyURI" /> </xs:complexType> </xs:element> <xs:element name="Descriptionrecord" type="poeml:descriptionRecordType" /> </xs:sequence> <xs:attributeGroup ref="poeml:Attr.identification" /> </xs:complexType> <xs:element name="DescriptionRecord" type="poeml:descriptionRecordType" /> - <xs:complexType name="DescriptiveElementType"> - <xs:sequence> <xs:element name="Descriptor" type="poeml:descriptionRecordType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> <xs:attributeGroup ref="poeml:Attr.identification" /> </xs:complexType> - <xs:complexType name="FeatureType"> - <xs:complexContent> <xs:extension base="poeml:DescriptiveElementType" /> </xs:complexContent> </xs:complexType> <xs:element name="Feature" type="poeml:FeatureType" /> - <xs:complexType name="PermissionType"> - <xs:complexContent> <xs:extension base="poeml:DescriptiveElementType" /> </xs:complexContent> </xs:complexType> <xs:element name="Permission" type="poeml:PermissionType" />
Apéndice C. Esquema XML de PoEML 145
- <xs:complexType name="EventType"> - <xs:complexContent> - <xs:extension base="poeml:DescriptiveElementType"> - <xs:sequence> - <xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="Event" type="poeml:EventType" /> - <xs:complexType name="OperationType"> - <xs:complexContent> - <xs:extension base="poeml:DescriptiveElementType"> - <xs:sequence> - <xs:element name="InputParameter" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="OutputParameter" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="Operation" type="poeml:OperationType" /> - <xs:complexType name="ElementType"> - <xs:sequence> <xs:element ref="poeml:DescriptionRecord" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="poeml:Permission" minOccurs="2" maxOccurs="2" /> <xs:element ref="poeml:Event" minOccurs="2" maxOccurs="2" /> <xs:element ref="poeml:Operation" /> </xs:sequence> <xs:attributeGroup ref="poeml:Attr.identification" /> <xs:attribute name="classReference" type="xs:NCName" /> </xs:complexType> - <xs:complexType name="InstanceElementType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:ElementType">
146 Contribuciones a los Lenguajes de Modelado Educativo
- <xs:sequence> <xs:element ref="poeml:Permission" minOccurs="2" maxOccurs="2" /> <xs:element ref="poeml:Event" minOccurs="2" maxOccurs="2" /> <xs:element ref="poeml:Operation" /> - <xs:element name="InstancesbyExpression" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> - <xs:attribute name="correlatedInstances" default="Simple"> - <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Static" /> <xs:enumeration value="Unique" /> <xs:enumeration value="Simple" /> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="numberOfInstances" type="xs:integer" use="optional" default="1" /> <xs:attribute name="instancesByParticipant" type="xs:boolean" use="optional" default="false" /> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="ExternalElementType"> - <xs:complexContent> - <xs:extension base="poeml:ElementType"> <xs:attribute name="Location" type="xs:anyURI" /> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="DataElementType"> - <xs:complexContent> - <xs:extension base="poeml:InstanceElementType"> - <xs:sequence> <xs:element ref="poeml:Permission" /> <xs:element ref="poeml:Event" /> <xs:element ref="poeml:Operation" minOccurs="2" maxOccurs="2" /> - <xs:element name="Constraints" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" />
Apéndice C. Esquema XML de PoEML 147
</xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="DataElement" type="poeml:DataElementType" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="DataConnection" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataConnector"> - <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Reference" /> <xs:enumeration value="AsynchronousCopy" /> <xs:enumeration value="SynchronousCopy" /> </xs:restriction> </xs:simpleType> </xs:element> - <xs:element name="SignalExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="DataSource"> - <xs:complexType> - <xs:choice> - <xs:sequence> - <xs:element name="DataElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="InstanceExpressionRef" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> <xs:element name="OperationConnection" type="poeml:DataOperationConnectionType" /> - <xs:element name="ExternalDataElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> - <xs:element name="SinkInstanceSelectionRef" minOccurs="0"> - <xs:complexType> - <xs:sequence>
148 Contribuciones a los Lenguajes de Modelado Educativo
- <xs:element name="InstanceExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="DefaultValue" /> <xs:attribute name="Fixed" type="xs:boolean" default="false" /> <xs:attributeGroup ref="poeml:dataType" /> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="DataOperationConnectionType"> - <xs:sequence> - <xs:element name="DataOperator"> - <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="AND" /> <xs:enumeration value="OR" /> <xs:enumeration value="XOR" /> <xs:enumeration value="NOT" /> <xs:enumeration value="ISEQUAL" /> <xs:enumeration value="ISGREATER" /> <xs:enumeration value="ISLESSER" /> <xs:enumeration value="Add" /> <xs:enumeration value="Substration" /> <xs:enumeration value="Multiplication" /> <xs:enumeration value="Division" /> <xs:enumeration value="Mod" /> <xs:enumeration value="Maximum" /> <xs:enumeration value="Minimum" /> <xs:enumeration value="Mean" /> <xs:enumeration value="Deviation" /> <xs:enumeration value="Random" /> <xs:enumeration value="Isequal" /> <xs:enumeration value="Contains" /> <xs:enumeration value="Concat" /> <xs:enumeration value="Diff" /> </xs:restriction> </xs:simpleType> </xs:element> - <xs:sequence minOccurs="0" maxOccurs="unbounded"> - <xs:element name="DataElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element>
Apéndice C. Esquema XML de PoEML 149
- <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> <xs:element name="OperationConnection" type="poeml:DataOperationConnectionType" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="OperationConnectionRef" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:NCName" use="required" /> </xs:complexType> </xs:schema>
C.2 Paquete Behavior <?xml version="1.0" encoding="UTF-8" ?> - <!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Manuel Caeiro Rodríguez (uvigo) --> - <xs:schema xmlns:poeml="http://www.poeml.com/schemas/poeml" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.poeml.com/schemas/poeml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xml:lang="en"> <xs:include schemaLocation="poeml-common.xsd" /> - <xs:complexType name="SpecificationType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:ElementType"> - <xs:sequence> <xs:element ref="poeml:Permission" /> <xs:element ref="poeml:Event" /> - <xs:element name="ClassReference" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ExpressionActivation" minOccurs="0"> - <xs:complexType> - <xs:choice> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType>
150 Contribuciones a los Lenguajes de Modelado Educativo
</xs:element> - <xs:element name="SignalExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Activated" type="xs:boolean" use="optional" default="true" /> <xs:attribute name="ParticipantActivation" type="xs:boolean" use="optional" default="false" /> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="AuthorizationSourceType"> - <xs:sequence> - <xs:element name="AuthorizationConnector" minOccurs="0"> - <xs:simpleType> - <xs:restriction base="xs:token"> <xs:enumeration value="Aggregation" /> <xs:enumeration value="Substraction" /> </xs:restriction> </xs:simpleType> </xs:element> - <xs:element name="ElementPermission" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> <xs:element name="Permission" type="poeml:PermissionType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="AuthorizationSource" type="poeml:AuthorizationSourceType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> - <xs:complexType name="AuthorizationSpecificationType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:SpecificationType">
Apéndice C. Esquema XML de PoEML 151
- <xs:sequence> - <xs:element name="AuthorizationDescription" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="AuthorizationSource" type="poeml:AuthorizationSourceType" /> - <xs:element name="AuthorizationSink"> - <xs:complexType> - <xs:choice> <xs:element name="ProprietaryPermission" type="poeml:PermissionType" /> - <xs:element name="PersonSink"> - <xs:complexType> - <xs:sequence> - <xs:element name="RoleRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="AwarenessSourceType"> - <xs:sequence> - <xs:element name="AwarenessConnector" minOccurs="0"> - <xs:simpleType> - <xs:restriction base="xs:token"> <xs:enumeration value="Filter" /> <xs:enumeration value="Counter" /> <xs:enumeration value="IntervalCounter" /> <xs:enumeration value="Conjunction" /> <xs:enumeration value="Disjunction" /> <xs:enumeration value="Concatenation" /> <xs:enumeration value="Sequence" /> <xs:enumeration value="Concurrency" /> <xs:enumeration value="Negation" /> </xs:restriction> </xs:simpleType> </xs:element>
152 Contribuciones a los Lenguajes de Modelado Educativo
- <xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="DataExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="DataElementRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ElementEvent" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> <xs:element name="Event" type="poeml:EventType" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="AwarenessSource" type="poeml:AwarenessSourceType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> - <xs:complexType name="AwarenessSpecificationType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:SpecificationType"> - <xs:sequence> - <xs:element name="AwarenessDescription"> - <xs:complexType> - <xs:sequence> <xs:element name="AwarenessSource" type="poeml:AwarenessSourceType" /> - <xs:element name="AwarenessSink" maxOccurs="unbounded"> - <xs:complexType> - <xs:choice> <xs:element name="ProprietaryEvent" type="poeml:EventType" /> - <xs:element name="ToolRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" />
Apéndice C. Esquema XML de PoEML 153
</xs:complexType> </xs:element> - <xs:element name="PersonSink"> - <xs:complexType> - <xs:sequence> - <xs:element name="RoleRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Persistent" type="xs:boolean" default="false" /> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="InteractionSourceType"> - <xs:sequence> - <xs:element name="InteractionConnector" minOccurs="0"> - <xs:simpleType> - <xs:restriction base="xs:token"> <xs:enumeration value="Sequence" /> <xs:enumeration value="Parallel" /> <xs:enumeration value="If" /> <xs:enumeration value="Loop" /> </xs:restriction> </xs:simpleType> </xs:element> - <xs:element name="DataExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ElementOperation" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="InstanceElementRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType>
154 Contribuciones a los Lenguajes de Modelado Educativo
</xs:element> - <xs:element name="ElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> <xs:element name="Operation" type="poeml:OperationType" maxOccurs="unbounded" /> </xs:sequence> <xs:attribute name="order" type="xs:integer" /> </xs:complexType> </xs:element> - <xs:element name="InteractionSource" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="poeml:InteractionSourceType"> <xs:attribute name="order" type="xs:integer" /> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> - <xs:complexType name="InteractionSpecificationType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:SpecificationType"> - <xs:sequence> - <xs:element name="InteractionDescription" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="InteractionSource" type="poeml:InteractionSourceType" /> - <xs:element name="InteractionSink"> - <xs:complexType> - <xs:choice> <xs:element name="ProprietaryOperation" type="poeml:OperationType" /> - <xs:element name="SignalExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="DataConditionExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="PersonSink"> - <xs:complexType> - <xs:sequence> - <xs:element name="RoleRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element>
Apéndice C. Esquema XML de PoEML 155
- <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> - <xs:key name="RoleRefKey"> <xs:selector xpath="RoleRef" /> <xs:field xpath="@Ref" /> </xs:key> - <xs:keyref name="InstanceExpressionRef" refer="poeml:RoleRefKey"> <xs:selector xpath="InstanceExpressionRef/Expression/InstanceElementRef" /> <xs:field xpath="@Ref" /> </xs:keyref> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="OrderSpecificationType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:SpecificationType"> - <xs:sequence> - <xs:element name="OrderConnection" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="OrderConnector"> - <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Sequence" /> <xs:enumeration value="StrictSequence" /> <xs:enumeration value="UnorderedSecuence" /> <xs:enumeration value="Synchronization" /> <xs:enumeration value="StrictSynchronization" /> <xs:enumeration value="DeferredSinchronization" /> <xs:enumeration value="ParallelSplit" /> <xs:enumeration value="Loop" /> <xs:enumeration value="Merge" /> </xs:restriction> </xs:simpleType> </xs:element> - <xs:element name="SignalExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType>
156 Contribuciones a los Lenguajes de Modelado Educativo
</xs:element> - <xs:element name="InputFlow" maxOccurs="unbounded"> - <xs:complexType> - <xs:choice> - <xs:element name="ESRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="OrderConnectionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> - <xs:element name="OutputFlow" maxOccurs="unbounded"> - <xs:complexType> - <xs:choice> - <xs:element name="ESRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="OrderConnectionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:NCName" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="TemporalSpecificationType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:SpecificationType"> - <xs:sequence> - <xs:element name="TemporalConnection" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="TemporalConnector"> - <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="init" /> <xs:enumeration value="Finish" />
Apéndice C. Esquema XML de PoEML 157
</xs:restriction> </xs:simpleType> </xs:element> - <xs:element name="ESRef" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="TemporalPointConstraint"> - <xs:complexType> - <xs:sequence> - <xs:element name="SignalExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Priority" type="xs:integer" use="optional" default="0" /> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
C.3 Paquete Aspects <?xml version="1.0" encoding="UTF-8" ?> - <!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Manuel Caeiro Rodríguez (uvigo) --> - <xs:schema xmlns:poeml="http://www.poeml.com/schemas/poeml" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.poeml.com/schemas/poeml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xml:lang="en"> <xs:include schemaLocation="poeml-common.xsd" /> <xs:include schemaLocation="poeml-behaviors.xsd" /> - <xs:complexType name="ExpressionType"> - <xs:complexContent> <xs:extension base="poeml:ElementType" /> </xs:complexContent>
158 Contribuciones a los Lenguajes de Modelado Educativo
</xs:complexType> - <xs:complexType name="DataExpressionType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:ExpressionType"> - <xs:choice> - <xs:sequence> - <xs:choice maxOccurs="unbounded"> <xs:element name="DataExpression" type="poeml:DataExpressionType" /> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> <xs:element name="CompositionConnector" type="poeml:InstanceCompositionConnectorType" /> </xs:sequence> <xs:element name="AssociationConnector" type="poeml:InstanceAssociationConnectorType" /> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="InstanceExpressionType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:ExpressionType"> - <xs:sequence> - <xs:element name="Expression"> - <xs:complexType> - <xs:sequence> - <xs:choice> - <xs:sequence> - <xs:choice maxOccurs="unbounded"> <xs:element name="InstanceExpression" type="poeml:InstanceExpressionType" /> - <xs:element name="InstanceExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> <xs:element name="CompositionConnector" type="poeml:InstanceCompositionConnectorType" /> </xs:sequence> <xs:element name="AssociationConnector" type="poeml:InstanceAssociationConnectorType" /> </xs:choice> - <xs:element name="InstanceElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence>
Apéndice C. Esquema XML de PoEML 159
</xs:complexType> - <xs:key name="InstanceElementRefKey"> <xs:selector xpath="InstanceElementRef" /> <xs:field xpath="@Ref" /> </xs:key> - <xs:keyref name="InstanceElementRefRef" refer="poeml:InstanceElementRefKey"> <xs:selector xpath=".//InstanceExpression/Expression/InstanceElementRef" /> <xs:field xpath="@Ref" /> </xs:keyref> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="DataConstantExpression"> - <xs:complexContent> - <xs:extension base="poeml:DataExpressionType"> - <xs:sequence maxOccurs="unbounded"> - <xs:element name="Constant"> - <xs:complexType> <xs:attributeGroup ref="poeml:dataType" /> <xs:attribute name="Data" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="DataConditionExpressionType"> - <xs:complexContent> - <xs:extension base="poeml:DataExpressionType"> - <xs:choice> - <xs:element name="DataElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> <xs:element name="OperationConnection" type="poeml:DataOperationConnectionType" /> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="InstanceConditionExpressionType"> - <xs:complexContent> - <xs:extension base="poeml:InstanceExpressionType">
160 Contribuciones a los Lenguajes de Modelado Educativo
- <xs:choice> - <xs:element name="DataElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> <xs:element name="InstanceDataElement" type="poeml:InstanceExpressionType" /> <xs:element name="OperationConnection" type="poeml:DataOperationConnectionType" /> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="DataDecisionExpressionType"> - <xs:complexContent> - <xs:extension base="poeml:DataExpressionType"> - <xs:sequence> <xs:element name="BallotConnection" type="poeml:BallotConnectionType" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="InstanceDecisionExpressionType"> - <xs:complexContent> - <xs:extension base="poeml:InstanceExpressionType"> - <xs:sequence> <xs:element name="BallotConnection" type="poeml:BallotConnectionType" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="SignalExpressionType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:ExpressionType"> - <xs:choice> - <xs:sequence> - <xs:choice maxOccurs="unbounded"> <xs:element name="SignalExpression" type="poeml:SignalExpressionType" /> - <xs:element name="SignalExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> <xs:element name="CompositionConnector" type="poeml:InstanceCompositionConnectorType" /> </xs:sequence> - <xs:sequence> - <xs:sequence> - <xs:choice> - <xs:element name="ProprietaryEventRef"> - <xs:complexType>
Apéndice C. Esquema XML de PoEML 161
<xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="TemporalPoint"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> - <xs:element name="Offset" minOccurs="0"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="Constraints" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:element name="AssociationConnector" type="poeml:InstanceAssociationConnectorType" /> </xs:sequence> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="BallotConnectionType"> - <xs:sequence> - <xs:element name="Candidates" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="ElementRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" />
162 Contribuciones a los Lenguajes de Modelado Educativo
</xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="Elector" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="RoleRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="InstanceExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="Ballot"> - <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Binary" /> <xs:enumeration value="Ranked" /> <xs:enumeration value="Rated" /> </xs:restriction> </xs:simpleType> </xs:element> - <xs:element name="DecisionInit" minOccurs="0"> - <xs:complexType> - <xs:sequence> - <xs:element name="SignalExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="DecisionFinish" minOccurs="0"> - <xs:complexType> - <xs:sequence> - <xs:element name="SignalExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="Constraints" minOccurs="0">
Apéndice C. Esquema XML de PoEML 163
- <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> - <xs:simpleType name="InstanceAssociationConnectorType"> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Assignment" /> <xs:enumeration value="Equal" /> <xs:enumeration value="GreaterThan" /> <xs:enumeration value="LessThan" /> </xs:restriction> </xs:simpleType> - <xs:simpleType name="InstanceCompositionConnectorType"> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="AND" /> <xs:enumeration value="OR" /> <xs:enumeration value="NOT" /> </xs:restriction> </xs:simpleType> </xs:schema>
C.4 Paquete Foundation <?xml version="1.0" encoding="UTF-8" ?> - <!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Manuel Caeiro Rodríguez (uvigo) --> - <xs:schema xmlns:poeml="http://www.poeml.com/schemas/poeml" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.poeml.com/schemas/poeml" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xml:lang="en"> <xs:include schemaLocation="poeml-common.xsd" /> <xs:include schemaLocation="poeml-behaviors.xsd" /> <xs:include schemaLocation="poeml-aspects.xsd" /> - <xs:complexType name="ESType"> - <xs:complexContent> - <xs:extension base="poeml:InstanceElementType"> - <xs:sequence> <xs:element ref="poeml:Permission" /> <xs:element ref="poeml:Event" /> - <xs:element name="Goal" type="poeml:GoalType" maxOccurs="unbounded"> - <xs:key name="InputParameterKey">
164 Contribuciones a los Lenguajes de Modelado Educativo
<xs:selector xpath="InputParameter/DataElement|OutputParameters/DataElement" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="CorrelatedInputParametersRef" refer="poeml:InputParameterKey"> <xs:selector xpath="correlatedInstances/InstanceExpressionRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:keyref name="InputConstraintsParametersRef" refer="poeml:InputParameterKey"> <xs:selector xpath="InputConstraint/InputParameterRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="OutputParameterKey"> <xs:selector xpath="OutputParameter" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="OutputConstraintsParameterRef" refer="poeml:OutputParameterKey"> <xs:selector xpath="OutputConstraint/OuputParameterRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="CompletionConnectionKey"> <xs:selector xpath=".//CompletionConnection" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="GoalCompletionConnection" refer="poeml:CompletionConnectionKey"> <xs:selector xpath=".//GoalCompletionConnection" /> <xs:field xpath="@Ref" /> </xs:keyref> </xs:element> <xs:element name="Learner" type="poeml:LearnerType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="Teacher" type="poeml:TeacherType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="Group" type="poeml:GroupType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="PhysicalEnvironment" type="poeml:PhysicalEnvironmentType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="VirtualEnvironment" type="poeml:VirtualEnvironmentType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="Class" type="poeml:ClassType" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="Variable" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="poeml:ES" minOccurs="0" maxOccurs="unbounded" />
Apéndice C. Esquema XML de PoEML 165
<xs:element name="AuthorizationSpecification" type="poeml:AuthorizationSpecificationType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="AwarenessSpecification" type="poeml:AwarenessSpecificationType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="InteractionSpecification" type="poeml:InteractionSpecificationType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="OrderSpecification" type="poeml:OrderSpecificationType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="TemporalSpecification" type="poeml:TemporalSpecificationType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="DataConstantExpression" type="poeml:DataConstantExpression" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="DataConditionExpression" type="poeml:DataConditionExpressionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="InstanceConditionExpression" type="poeml:InstanceConditionExpressionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="DataDecisionExpression" type="poeml:InstanceDecisionExpressionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="InstanceDecisionExpression" type="poeml:InstanceDecisionExpressionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="SignalExpression" type="poeml:SignalExpressionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="ProprietaryPermission" type="poeml:PermissionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="ProprietaryEvent" type="poeml:EventType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="ProprietaryOperation" type="poeml:OperationType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:element name="ESRoot"> - <xs:complexType> - <xs:sequence> <xs:element ref="poeml:ES" /> - <xs:element name="GlobalElements"> - <xs:complexType> - <xs:sequence> <xs:element name="ToolDescription" type="poeml:ToolDescriptionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="OrganizationalElement" type="poeml:OrganizationalElementType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="ExternalDataElement" type="poeml:ExternalElementType" minOccurs="0" maxOccurs="unbounded" />
166 Contribuciones a los Lenguajes de Modelado Educativo
<xs:element name="ExternalTool" type="poeml:ExternalElementType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="ExternalEnvironment" type="poeml:ExternalElementType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="ExternalParticipant" type="poeml:ExternalElementType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> - <xs:key name="GlobalKey"> <xs:selector xpath=".//*" /> <xs:field xpath="@id" /> </xs:key> - <xs:key name="ExternalParticipantKey"> <xs:selector xpath="GlobalElements/ExternalParticipant" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="ExternalParticipantRef" refer="poeml:ExternalParticipantKey"> <xs:selector xpath=".//ExternalParticipantRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ExternalEnvironmentKey"> <xs:selector xpath="GlobalElements/ExternalEnvironment" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="ExternalEnvironmentRef" refer="poeml:ExternalEnvironmentKey"> <xs:selector xpath=".//ExternalEnvironmentRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ExternalToolKey"> <xs:selector xpath="GlobalElements/ExternalTool" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="ExternalToolRef" refer="poeml:ExternalToolKey"> <xs:selector xpath=".//ExternalToolRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ExternalDataElementKey"> <xs:selector xpath="GlobalElements/ExternalDataElement" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="ExternalDataElementRef" refer="poeml:ExternalDataElementKey"> <xs:selector xpath=".//ExternalDataElementRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="OrganizationalElementKey"> <xs:selector xpath="GlobalElements/OrganizationalElement" /> <xs:field xpath="@id" /> </xs:key>
Apéndice C. Esquema XML de PoEML 167
- <xs:keyref name="OrganizationalElementRef" refer="poeml:OrganizationalElementKey"> <xs:selector xpath=".//OrganizationalElementRef" /> <xs:field xpath="@Ref" /> </xs:keyref> </xs:element> - <xs:element name="ES"> - <xs:complexType> - <xs:complexContent> <xs:extension base="poeml:ESType" /> </xs:complexContent> </xs:complexType> - <xs:key name="ESClassKey"> <xs:selector xpath="Class" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="ESElementsClassReference" refer="poeml:ESClassKey"> <xs:selector xpath=".//ClassReference" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESCorrelatedElementKey"> <xs:selector xpath="Goal|Role|Environment" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="CorrelatedElementRef" refer="poeml:ESCorrelatedElementKey"> <xs:selector xpath="correlatedInstances/InstanceExpressionRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="SubESGoalKey"> <xs:selector xpath="ES/Goal" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="GoalCompletionRef" refer="poeml:SubESGoalKey"> <xs:selector xpath=".//CompletionConnection/GoalRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:keyref name="SubESGoalAttemptRef" refer="poeml:SubESGoalKey"> <xs:selector xpath="ES/Goal/AttempConnection/GoalRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESRoleKey"> <xs:selector xpath=".//Role" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="ESsRoleRef" refer="poeml:ESRoleKey"> <xs:selector xpath=".//RoleRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="RoleConnectionKey"> <xs:selector xpath=".//RoleConnection" /> <xs:field xpath="@id" /> </xs:key>
168 Contribuciones a los Lenguajes de Modelado Educativo
- <xs:keyref name="RoleConnectionRef" refer="poeml:RoleConnectionKey"> <xs:selector xpath=".//RoleConnectionRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="EnvironmentKey"> <xs:selector xpath=".//Environment" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="EnvironmentRef" refer="poeml:EnvironmentKey"> <xs:selector xpath=".//EnvironmentRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESDataElementKey"> <xs:selector xpath=".//DataElement" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="ESSourceDataElementRef" refer="poeml:ESDataElementKey"> <xs:selector xpath=".//DataElementRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESDataExpressionKey"> <xs:selector xpath="DataConstantExpression|DataConditionExpression|DataDecisionExpression" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="DataExpressionRef" refer="poeml:ESDataExpressionKey"> <xs:selector xpath=".//DataExpressionRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESInstanceExpressionKey"> <xs:selector xpath="InstanceConditionExpression|InstanceDecisionExpression" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="InstanceExpressionsRef" refer="poeml:ESInstanceExpressionKey"> <xs:selector xpath=".//InstanceExpressionRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESSignalExpressionKey"> <xs:selector xpath="SignalExpression" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="SignalExpressionRef" refer="poeml:ESSignalExpressionKey"> <xs:selector xpath=".//SignalExpressionRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESProprietaryEventkey"> <xs:selector xpath="AwarenessSpecification/AwarenessDescription/AwarenessSink/ProprietaryEvent" /> <xs:field xpath="@id" />
Apéndice C. Esquema XML de PoEML 169
</xs:key> - <xs:keyref name="SignalExpressionProprietaryEventRef" refer="poeml:ESProprietaryEventkey"> <xs:selector xpath=".//ProprietaryEventRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:key name="ESSubESKey"> <xs:selector xpath="./ES" /> <xs:field xpath="@id" /> </xs:key> - <xs:keyref name="OrderESRef" refer="poeml:ESSubESKey"> <xs:selector xpath="OrderSpecification/OrderConnection/*/ESRef" /> <xs:field xpath="@Ref" /> </xs:keyref> - <xs:keyref name="TemporalESRef" refer="poeml:ESSubESKey"> <xs:selector xpath="TemporalSpecification/OrderConnection/*/ESRef" /> <xs:field xpath="@Ref" /> </xs:keyref> </xs:element> - <xs:simpleType name="GoalStateType"> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="NotProposed" /> <xs:enumeration value="NotAttemptable" /> <xs:enumeration value="Attemptable" /> <xs:enumeration value="Pending" /> <xs:enumeration value="Failed" /> <xs:enumeration value="CompletedSatisfied" /> <xs:enumeration value="CompletedFailed" /> </xs:restriction> </xs:simpleType> - <xs:simpleType name="GoalCompletionConnectorType"> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="AND" /> <xs:enumeration value="OR" /> <xs:enumeration value="MofN" /> </xs:restriction> </xs:simpleType> - <xs:complexType name="GoalCompletionConnectionType"> - <xs:sequence> - <xs:element name="GoalCompletionConnector"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="poeml:GoalCompletionConnectorType"> <xs:attribute name="mValue" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> - <xs:element name="GoalRef" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element>
170 Contribuciones a los Lenguajes de Modelado Educativo
<xs:element name="GoalCompletionConnection" type="poeml:GoalCompletionConnectionType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> <xs:attribute name="id" type="xs:NCName" use="required" /> <xs:attribute name="State" type="poeml:GoalStateType" use="optional" default="CompletedSatisfied" /> </xs:complexType> - <xs:simpleType name="GoalAttemptConnectorType"> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Possitive" /> <xs:enumeration value="Negative" /> <xs:enumeration value="MofN" /> </xs:restriction> </xs:simpleType> - <xs:complexType name="GoalType"> - <xs:complexContent> - <xs:extension base="poeml:InstanceElementType"> - <xs:sequence> <xs:element ref="poeml:Permission" /> <xs:element ref="poeml:Event" /> - <xs:element name="InputParameter" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="OutputParameter" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="InputConstraint" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="SignalExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="InputParameterRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element>
Apéndice C. Esquema XML de PoEML 171
</xs:sequence> </xs:complexType> </xs:element> - <xs:element name="OuptutConstraint" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="SignalExpressionRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="OutputParameterRef" minOccurs="0"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="MandatoryOptional" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="NumberofAttempts" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="DataExpressionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="CompletionConnection" minOccurs="0"> - <xs:complexType> - <xs:complexContent> <xs:extension base="poeml:GoalCompletionConnectionType" /> </xs:complexContent>
172 Contribuciones a los Lenguajes de Modelado Educativo
</xs:complexType> </xs:element> - <xs:element name="AttemptConnection" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> - <xs:element name="GoalAttemptConnector"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="poeml:GoalAttemptConnectorType"> <xs:attribute name="mValue" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> - <xs:element name="GoalRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="State" type="poeml:GoalStateType" use="optional" default="CompletedSatisfied" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="MandatoryOptional" type="xs:boolean" default="true" /> <xs:attribute name="NumberofAttempts" type="xs:integer" /> <xs:attribute name="CompletedbyParticipant" type="xs:boolean" default="false" /> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="RoleType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:InstanceElementType"> - <xs:sequence> - <xs:element name="Attribute" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="RoleConnection" type="poeml:RoleConnectionType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="RoleConnectionType"> - <xs:sequence> - <xs:element name="RoleConnector">
Apéndice C. Esquema XML de PoEML 173
- <xs:simpleType> - <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="ElectionFIFO" /> <xs:enumeration value="ElectionLIFO" /> <xs:enumeration value="ElectionRound-Robin" /> <xs:enumeration value="Selection" /> <xs:enumeration value="SingleDifference" /> <xs:enumeration value="SingleEquality" /> <xs:enumeration value="CompositeDifference" /> <xs:enumeration value="CompositeEquality" /> <xs:enumeration value="Assigment" /> </xs:restriction> </xs:simpleType> </xs:element> - <xs:sequence minOccurs="0" maxOccurs="unbounded"> - <xs:element name="RoleRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="InstanceExpressionRef" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> <xs:element name="RoleConnection" type="poeml:RoleConnectionType" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="RoleConnectionRef" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="OrganizationalElementRef" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ExternalParticipantRef" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:NCName" use="required" /> </xs:complexType> - <xs:complexType name="LearnerType" abstract="false"> - <xs:complexContent> <xs:extension base="poeml:RoleType" />
174 Contribuciones a los Lenguajes de Modelado Educativo
</xs:complexContent> </xs:complexType> - <xs:complexType name="TeacherType" abstract="false"> - <xs:complexContent> <xs:extension base="poeml:RoleType" /> </xs:complexContent> </xs:complexType> - <xs:complexType name="GroupType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:RoleType"> - <xs:sequence> <xs:element name="Role" type="poeml:RoleType" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="EnvironmentType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:InstanceElementType"> - <xs:sequence> <xs:element name="Environment" type="poeml:EnvironmentType" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="Artifact" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Tool" type="poeml:ToolType" minOccurs="0" maxOccurs="unbounded" /> - <xs:element name="Environment-Connection" minOccurs="0"> - <xs:complexType> - <xs:choice> - <xs:element name="EnvironmentRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ExternalEnvironmentRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="PhysicalEnvironmentType" abstract="false"> - <xs:complexContent>
Apéndice C. Esquema XML de PoEML 175
<xs:extension base="poeml:EnvironmentType" /> </xs:complexContent> </xs:complexType> - <xs:complexType name="VirtualEnvironmentType" abstract="false"> - <xs:complexContent> <xs:extension base="poeml:EnvironmentType" /> </xs:complexContent> </xs:complexType> - <xs:complexType name="ClassType" abstract="false"> - <xs:complexContent> <xs:extension base="poeml:ElementType" /> </xs:complexContent> </xs:complexType> - <xs:complexType name="OrganizationalElementType" abstract="true"> - <xs:complexContent> - <xs:extension base="poeml:InstanceElementType"> - <xs:sequence> - <xs:element name="Attribute" minOccurs="0" maxOccurs="unbounded"> - <xs:complexType> - <xs:sequence> <xs:element name="DataElement" type="poeml:DataElementType" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="OrganizationalStructureType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:OrganizationalElementType"> - <xs:sequence> <xs:element name="Position" type="poeml:OrganizationalPositionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="Unit" type="poeml:OrganizationalUnitType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="Structure" type="poeml:OrganizationalStructureType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="OrganizationalUnitType" abstract="false"> - <xs:complexContent> - <xs:extension base="poeml:OrganizationalElementType"> - <xs:sequence> <xs:element name="Position" type="poeml:OrganizationalPositionType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="Unit" type="poeml:OrganizationalUnitType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent>
176 Contribuciones a los Lenguajes de Modelado Educativo
</xs:complexType> - <xs:complexType name="OrganizationalPositionType" abstract="false"> - <xs:complexContent> <xs:extension base="poeml:OrganizationalElementType" /> </xs:complexContent> </xs:complexType> - <xs:complexType name="ToolType"> - <xs:complexContent> - <xs:extension base="poeml:InstanceElementType"> - <xs:choice> - <xs:element name="ExternalToolRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> - <xs:element name="ToolDescriptionRef"> - <xs:complexType> <xs:attributeGroup ref="poeml:Attr.Reference.Req" /> </xs:complexType> </xs:element> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> - <xs:complexType name="ToolDescriptionType"> - <xs:complexContent> - <xs:extension base="poeml:ElementType"> - <xs:sequence> <xs:element ref="poeml:Feature" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="poeml:Permission" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="poeml:Event" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="poeml:Operation" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>