AVANTE - Laboratorio Docente de Computacion

Download Report

Transcript AVANTE - Laboratorio Docente de Computacion

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
AVANTE
Aulas
Virtuales Aulas
de
Nueva
TEcnología
WBI
Bulletinboard
Student Profiles
Teams
Search Engine
Course Plan & Schedule
Homework
Whiteboard
Administration
E-mail
Evaluation
Multimedia
Discussion forum
Chat/Video Conference
Content Development
Navigation Model
Security
Requerimientos para AVANTE
 Usuarios son estudiantes, instructores y administradores de
sistemas.
 Creación simple de material didáctico basándose en estrategias
instruccionales.
 Creación y mantenimiento transparente de las bases de datos, con
recuperación sencilla y rápida, y enlaces a bases de datos
bibliográficas.
 Independiente de plataforma. Debe ser flexible, extendible y
abierta.
 Una interfaz de usuario multimedios, consistente, fácil de usar y
clientelizar. Interacción entre actores debe permitir varios canales
y modalidades.
 Escalable, y de fácil mantenimiento.
Estándares XML
HTML es malo, malo, malo.
XML, DTD, Schemas
XSL, XSLT
Iniciativas de XML
 Dublin Core Metadata Initiative
 ARIADNE (Alliance of Remote Instructional Authoring and Distribution Network for
Europe
 IEEE Learning Technology Standardization Committee (IEEE LTSC).
Learning Object Metadata (LOM) draft [LOM2001], basado en DCMI
 IMS Project (basado en LOM y ARIADNE)
IMS Content Framework
PEOPLE
Author
IMS Content Package
Co ntent Manag ement Scope
DATASTORE
MANIFEST
ENTERPRISE
(Courses, People , Groups)
Metadata
Organization
Resources
Sub-Manifest(s)
Learn
Administer
LEARNER INFORMATION
(Certific ations, Prefe rence s)
Import
Export
Build
LMS
Initialize()
Othe r Data
Manage
LAUNCH
Get() / Set()
TRACK
Interact()
INTERACT
(Collaboration,
Simulation, etc.)
Finish()
FINISH
QUESTIONS, TEST
(Assesm ents, Term s)
LEARNER COMPETENCES
(Com pte nc y State me nts)
Ph ys ical Re sorces
(Content Media, Assesm ent,
Collaboration and others)
RUN TIME
ENVIRONMENT
Run / Interact
Learning Object Metadata
 El IEEE LOM define 9 categorías de descriptores XML para Objetos de Aprendizaje.
 General: context-independent features of the resource, i.e. Identifier, Title or
Human Language.
 Lifecycle: features related to the life cycle of the resource, i.e. Version or
Status.
 MetaMetaData: origin and edition of the metadata.
 Technical: technical features of the resource, i.e. Format (technical data type
of the resource).
 Educational: educational or pedagogic features of the resource:
 Rights Management: features that need to be interpreted according to the
use of the resource.
 Relation: features of the resource in relationship to other resources.
 Annotation: comments on the educational use of the resource.
 Classification: describes where this learning object falls within a particular
classification system.
Servicios CORBA















Naming Service. Object registry, component name lookup, and hierarchical context (“folders”).
Event Service. Dynamic decentralized event registry for components.
Life Cycle Service. Defines create, copy, move and kill operations for bus components.
Persistence Service. Provides a unique interface, to permanently store components in several
storage alternatives, such as Object Databases, Relational Databases, and flat file systems.
Relationship Service. Handles dynamic links among components.
Externalization Service. Extracts or inserts data in a component using streams.
Transaction Service. Provides a two phase dedicated coordination between components with
atomic transaction control.
Concurrency Control Service. Provides a locking system that allows the synchronization of
thread operations.
Licensing Service. Measures components used to compute just compensation.
Query Service. SQL-based object queries.
Properties Service. Assigns values or properties to a component such as dates.
Security Service. Provides a secure working environment for distributed objects.
Time Service. Provides interfaces for time synchronization of distributed objects.
Collection Service. Provides CORBA interfaces for creation and generic handling of most
common collections.
Trader Service. A Yellow Pages service so distributed objects promote themselves.
Capas Físicas de AVANTE
Linux - JVM
Name Service
Servlets
JSP
Apache
Web Server Layer
S SL
Services
JacORB
CORBA Layer
S SL
Database
Repository
ORACLE
DB Layer
Capas de Componentes CORBA
Management Layer
Presentation Layer
Co u rse Manag emen t
Activ e C ou rses
User In terface Co mp o nen tss
Ad min istratio n
Impo rt/Ex po rt
Co n ten t Dev elo pmen t
Filter-Map p in g XML-XSL
C omp on en t
Testing /Ev alu ation
Sched u le
Low Level Access Layer
Metad ata
SecureAccess
XML-XSLDB Co u rse DB
Syn c/Asy nc
Co mmu nicatio n
User Pro files DB
Los cursos son también objetos CORBA !!
Servicios de AVANTE
Layer
Management
Presentation
Low Level S ervices
Component
Course M anagement
Active Courses
Administration
Auditing
Syllabus/ Class Schedule
Testing/Evaluation
Grade Reporting
Content Creation
Tutoring M ethodology
Description
Course Design and Maintenance
Active Course Objects
Environment Configuration
Logging and Tracking statistics
Class Planning
User Interface
User Profiles
XM L-XSL Filter-M apping
Access/Session
Synchronous
and
Communication
Import/Export Packaging
M etadata Handling
Database Access
Interaction
User Customization/History
XSL-XML translator
Secure access and user authentication
e-mail, chat, news, whiteboard, videoconference
channels
Data and metadata migration
XML creation and storage
JDBC-SQL connection pool management
Bridge for content creation tools
Teaching/Learning strategies
asynchronous
XML-XSL Mapping
XML Data
XSL (1)
XSL (2)
HT ML(1)
XML-XSL
Filt er
Java™ SAX API
DHT ML(2)
XML (3)
XSL (3)
XML Met adat a
XSL (1)
XSL (2)
XML-XSL
Database Filter
Java™ SAX API
Java™ JDBC
XML Data(1)
XML Data(2)
Status
 Prototipo de Interfaz en Dic 2000
 Diseño de Especificaciones comenzó en Julio 2001
 Primeros servicios básicos en Abril 2002
 Desarrollado enteramente por estudiantes!!
 Existe Financiamiento de la Universidad por 10 MMBs este año.
 Inscrito en la Agenda Nacional de Desarrollo de la Conectividad,
Información y Contenidos, en el programa de software libre
 El Ministerio de Ciencia y Tecnología aportará 250 MMBs (Euros
350.000,00 , $328.000,00), la mitad para desarrollo del Software, y
la otra mitad para desarrollo de contenidos
Conclusiones
 La arquitectura AVANTE fue diseñada pensando en extensibilidad y
mantenibilidad. Servicios existentes pueden ser añadidos bajo demanda,
y provee un marco donde nuevos servicios pueden ser creados de manera
sencilla.
 Al estar basado en estándares, cursos definidos pueden ser empaquetados
y migrados a WBI similares.
 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, 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
servidores. Para aumentar experiencia de usuarios, nuevos servicios de
clientelización de la interfaz serán siendo diseñados
 Extensiones están pensadas para la integración con Sistemas de Control
de Estudios, valuaciones y auditoría.
* Se está migrando a ORBACUS, con ORACLE / postgres)