Post on 23-Jan-2016
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
AVANTEAVANTE
AAulasulasVVirtuales -irtuales -AAulasulas dedeNNuevauevaTETEcnologíacnología
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
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.
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)
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()
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..
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.
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
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 !!
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
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)
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
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)