AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web...

14
AVANTE AVANTE Una arquitectura de componentes Una arquitectura de componentes CORBA y CORBA y Metadata XML para Instrucción Metadata XML para Instrucción Basada en el Web Basada en el Web Víctor Theoktisto Víctor Theoktisto Adelaide Bianchini Adelaide Bianchini Edna Rückhaus Edna Rückhaus USB USB

Transcript of AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web...

Page 1: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

AVANTEAVANTEUna arquitectura de componentes CORBA yUna arquitectura de componentes CORBA y

Metadata XML para Instrucción Basada en el WebMetadata XML para Instrucción Basada en el Web

Víctor TheoktistoVíctor Theoktisto

Adelaide BianchiniAdelaide Bianchini

Edna RückhausEdna Rückhaus

USBUSB

Page 2: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

AVANTEAVANTE

AAulasulasVVirtuales -irtuales -AAulasulas dedeNNuevauevaTETEcnologíacnología

Page 3: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

WBIWBI

BulletinboardBulletinboardBulletinboardBulletinboardCourse Plan & ScheduleCourse Plan & ScheduleCourse Plan & ScheduleCourse Plan & Schedule E-mailE-mailE-mailE-mail Discussion forumDiscussion forumDiscussion forumDiscussion forum

Student ProfilesStudent ProfilesStudent ProfilesStudent ProfilesHomeworkHomeworkHomeworkHomework

EvaluationEvaluationEvaluationEvaluation Chat/Video ConferenceChat/Video ConferenceChat/Video ConferenceChat/Video Conference

WhiteboardWhiteboardWhiteboardWhiteboard MultimediaMultimediaMultimediaMultimediaTeamsTeamsTeamsTeams

Search EngineSearch EngineSearch EngineSearch EngineAdministrationAdministrationAdministrationAdministration

Content DevelopmentContent DevelopmentContent DevelopmentContent Development

Navigation ModelNavigation ModelNavigation ModelNavigation Model SecuritySecuritySecuritySecurity

Page 4: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

Requerimientos para AVANTERequerimientos para AVANTE Usuarios son estudiantes, instructores y administradores de Usuarios son estudiantes, instructores y administradores de

sistemas.sistemas. Creación simple de material didáctico basándose en estrategias Creación simple de material didáctico basándose en estrategias

instruccionales.instruccionales. Creación y mantenimiento transparente de las bases de datos, con Creación y mantenimiento transparente de las bases de datos, con

recuperación sencilla y rápida, y enlaces a bases de datos recuperación sencilla y rápida, y enlaces a bases de datos bibliográficas. bibliográficas.

Independiente de plataforma. Debe ser flexible, extendible y Independiente de plataforma. Debe ser flexible, extendible y abierta.abierta.

Una interfaz de usuario multimedios, consistente, fácil de usar y Una interfaz de usuario multimedios, consistente, fácil de usar y clientelizar. Interacción entre actores debe permitir varios canales clientelizar. Interacción entre actores debe permitir varios canales y modalidades.y modalidades.

Escalable, y de fácil mantenimiento.Escalable, y de fácil mantenimiento.

Page 5: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

Estándares XMLEstándares XMLHTML es malo, malo, malo.HTML es malo, malo, malo.XML, DTD, SchemasXML, DTD, SchemasXSL, XSLTXSL, XSLTIniciativas de XMLIniciativas de XML

Dublin Core Metadata InitiativeDublin Core Metadata Initiative ARIADNE (Alliance of Remote Instructional Authoring and Distribution Network for ARIADNE (Alliance of Remote Instructional Authoring and Distribution Network for

EuropeEurope IEEE Learning Technology Standardization Committee (IEEE LTSC)IEEE Learning Technology Standardization Committee (IEEE LTSC) ..

Learning Object Metadata (LOM)Learning Object Metadata (LOM) draft [ draft [LOM2001LOM2001], basado en DCMI], basado en DCMI IMS Project (basado en LOM y ARIADNE)IMS Project (basado en LOM y ARIADNE)

Page 6: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

IMS Content FrameworkIMS Content Framework

LearnAdministerAuthor

PEOPLE

Import

Export

IMS Content Package

MANIFEST

Metadata

Organization

Resources

Sub-Manifest(s)

BuildBuild

Physica l Re sorces(Content Media, Assesment,

Collaboration and others)

DATASTORE RUN TIMEENVIRONMENT

LAUNCH

TRACK

INTERACT(Collaboration,

Simulation, etc.)

FINISH

Content Management Scope

LMS

LEARNER INFORMATION(Certifications, Preferences)

ENTERPRISE(Courses, People, Groups)

QUESTIONS, TEST(Assesments, Terms)

LEARNER COMPETENCES(Comptency Statements)

Other Data

ManageManage Run / InteractRun / Interact

Initialize()

Get() / Set()

Interact()

Finish()

Page 7: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

Learning Object MetadataLearning Object Metadata El IEEE LOM define 9 categorías de descriptores XML para Objetos de Aprendizaje.El IEEE LOM define 9 categorías de descriptores XML para Objetos de Aprendizaje.

General: General: context-independent features of the resource, i.e. Identifier, Title or context-independent features of the resource, i.e. Identifier, Title or Human LanguageHuman Language..

LifecycleLifecycle: features related to the life cycle of the resource, i.e. Version or Status: features related to the life cycle of the resource, i.e. Version or Status .. MetaMetaData: MetaMetaData: origin and edition of the metadata.origin and edition of the metadata. Technical: Technical: technical features of the resource, i.e. Format (technical data type of technical features of the resource, i.e. Format (technical data type of

the resource).the resource). Educational: Educational: educational or pedagogic features of the resource:educational or pedagogic features of the resource: Rights Management: Rights Management: features that need to be interpreted according to the use of features that need to be interpreted according to the use of

the resourcethe resource.. Relation: Relation: features of the resource in relationship to other resources.features of the resource in relationship to other resources. Annotation: Annotation: comments on the educational use of the resource.comments on the educational use of the resource. Classification: Classification: describes where this learning object falls within a particular describes where this learning object falls within a particular

classification systemclassification system..

Page 8: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

Servicios CORBAServicios CORBA Naming ServiceNaming Service. . Object registry, component name lookup, and hierarchical context (“folders”).Object registry, component name lookup, and hierarchical context (“folders”). Event Service.Event Service. Dynamic decentralized event registry for components.Dynamic decentralized event registry for components. Life Cycle Service.Life Cycle Service. Defines create, copy, move and kill operations for bus components. Defines create, copy, move and kill operations for bus components. Persistence ServicePersistence Service.. Provides a unique interface, to permanently store components in several Provides a unique interface, to permanently store components in several

storage alternatives, such as Object Databases, Relational Databases, and flat file systems.storage alternatives, such as Object Databases, Relational Databases, and flat file systems. Relationship ServiceRelationship Service.. Handles dynamic links among components. Handles dynamic links among components. Externalization ServiceExternalization Service.. Extracts or inserts data in a component using Extracts or inserts data in a component using streamsstreams.. Transaction ServiceTransaction Service.. Provides a two phase dedicated coordination between components with Provides a two phase dedicated coordination between components with

atomic transaction control.atomic transaction control. Concurrency Control ServiceConcurrency Control Service.. Provides a locking system that allows the synchronization of Provides a locking system that allows the synchronization of

threadthread operations. operations. Licensing ServiceLicensing Service.. Measures components used to compute just compensation. Measures components used to compute just compensation. Query Service.Query Service. SQL-based object queries. SQL-based object queries. Properties Service.Properties Service. Assigns values or properties to a component such as dates. Assigns values or properties to a component such as dates. Security ServiceSecurity Service.. Provides a secure working environment for distributed objects. Provides a secure working environment for distributed objects. Time Service.Time Service. Provides interfaces for time synchronization of distributed objects. Provides interfaces for time synchronization of distributed objects. Collection Service.Collection Service. Provides CORBA interfaces for creation and generic handling of most Provides CORBA interfaces for creation and generic handling of most

common collections.common collections. Trader Service.Trader Service. A Yellow Pages service so distributed objects promote themselves. A Yellow Pages service so distributed objects promote themselves.

Page 9: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

Capas Físicas de AVANTECapas Físicas de AVANTE

Linux- JVM

ORACLE

DB Layer

DatabaseRepository

Name Service

JacORB

CORBALayer

S S LServices

Apache

Web Server Layer

S S LServletsJSP

Page 10: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

Capas de Componentes CORBACapas de Componentes CORBAPresentation Layer

Low Level Access Layer

Management Layer

Course Management

Secure AccessMetadata

Schedule

User Interface Componentss

User Profiles DBSync/AsyncCommunication

Import/ExportTesting/EvaluationFilter-Mapping XML-XSL Component

Content Development

Active CoursesAdministration

Course DBXML-XSL DB

Los cursos son también objetos CORBA !!Los cursos son también objetos CORBA !!

Page 11: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

Servicios de AVANTEServicios de AVANTE

Layer Component Description

Course Management Course Design and Maintenance

Active Courses Active Course ObjectsAdministration Environment Configuration

Auditing Logging and Tracking statisticsManagement Syllabus/ Class Schedule Class Planning

Testing/EvaluationGrade Reporting

Content Creation Bridge for content creation toolsTutoring Methodology Teaching/Learning strategies

User Interface InteractionPresentation User Profiles User Customization/History

XML-XSL Filter-Mapping XSL-XML translator

Access/Session Secure access and user authentication

Synchronous and asynchronousCommunication

e-mail, chat, news, whiteboard, videoconferencechannels

Low Level Services Import/Export Packaging Data and metadata migrationMetadata Handling XML creation and storage

Database Access JDBC-SQL connection pool management

Page 12: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

XML-XSL MappingXML-XSL Mapping

XML-XSLFilterXML DataXSL (1)XSL (2)XSL (3)

HTML (1)DHTML (2)XML (3)Java™ SAX API

XML-XSLFilterXML DataXSL (1)XSL (2)XSL (3)

HTML (1)DHTML (2)XML (3)Java™ SAX API

XML-XSLDatabase FilterXML Metadata

XSL (1)XSL (2)

XML Data(1)Java™ SAX APIJava™ JDBCXML Data(2)XML-XSLDatabase Filter

XML MetadataXSL (1)XSL (2)

XML Data(1)Java™ SAX APIJava™ JDBCXML Data(2)

Page 13: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

StatusStatus

Prototipo de Interfaz en Dic 2000Prototipo de Interfaz en Dic 2000 Diseño de Especificaciones comenzó en Julio 2001Diseño de Especificaciones comenzó en Julio 2001 Primeros servicios básicos en Abril 2002Primeros servicios básicos en Abril 2002 Desarrollado enteramente por estudiantes!!Desarrollado enteramente por estudiantes!! Existe Financiamiento de la Universidad por 10 MMBs este año.Existe Financiamiento de la Universidad por 10 MMBs este año. Inscrito en la Agenda Nacional de Desarrollo de la Conectividad, Inscrito en la Agenda Nacional de Desarrollo de la Conectividad,

Información y Contenidos, en el programa de software libreInformación y Contenidos, en el programa de software libre El Ministerio de Ciencia y Tecnología aportará 250 MMBs (Euros El Ministerio de Ciencia y Tecnología aportará 250 MMBs (Euros

350.000,00 , $328.000,00), la mitad para desarrollo del Software, y 350.000,00 , $328.000,00), la mitad para desarrollo del Software, y la otra mitad para desarrollo de contenidosla otra mitad para desarrollo de contenidos

Page 14: AVANTE Una arquitectura de componentes CORBA y Metadata XML para Instrucción Basada en el Web Víctor Theoktisto Adelaide Bianchini Edna Rückhaus USB.

ConclusionesConclusiones La arquitectura AVANTE fue diseñada pensando en extensibilidad y La arquitectura AVANTE fue diseñada pensando en extensibilidad y

mantenibilidad. Servicios existentes pueden ser añadidos bajo demanda, y mantenibilidad. Servicios existentes pueden ser añadidos bajo demanda, y provee un marco donde nuevos servicios pueden ser creados de manera provee un marco donde nuevos servicios pueden ser creados de manera sencilla.sencilla.

Al estar basado en estándares, cursos definidos pueden ser empaquetados y Al estar basado en estándares, cursos definidos pueden ser empaquetados y migrados a WBI similares.migrados a WBI similares.

Al usar software libre (Linux, Resin, JacORB*, Apache, Java, etc.) puede ser Al usar software libre (Linux, Resin, JacORB*, Apache, Java, etc.) puede ser emplazado a bajo costo. Al estar basado en XML-XSLT, hay poco código, emplazado a bajo costo. Al estar basado en XML-XSLT, hay poco código, que mantener, y en su mayoría es genérico, por lo que no sufre cambios.que mantener, y en su mayoría es genérico, por lo que no sufre cambios.

Componentes CORBA pueden ser añadidos replicando componentes y/o Componentes CORBA pueden ser añadidos replicando componentes y/o servidores. Para aumentar experiencia de usuarios, nuevos servicios de servidores. Para aumentar experiencia de usuarios, nuevos servicios de clientelización de la interfaz serán siendo diseñadosclientelización de la interfaz serán siendo diseñados

Extensiones están pensadas para la integración con Sistemas de Control de Extensiones están pensadas para la integración con Sistemas de Control de Estudios, valuaciones y auditoría.Estudios, valuaciones y auditoría.

* Se está migrando a ORBACUS, con ORACLE / postgres)* Se está migrando a ORBACUS, con ORACLE / postgres)