Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project...

20
Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for Particle Physics University of Naples “Federico II” Dipartimento di Informatica e Sistemistica

Transcript of Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project...

Page 1: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

Lecture Object: An Architecture for Archiving Lectures on the

WebWeb Lecture Archive Project

Giosue.Vitaglione @ cern.ch

CERN European Laboratory for Particle Physics

University of Naples “Federico II”

Dipartimento di Informatica e Sistemistica

Page 2: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

2

• Started in July 1999 • Collaboration between CERN HR/TD, UM-

ATLAS, and the University of Michigan Media Union

• Archiving Lectures, seminars, tutorials, training events

• Sync-o-matic, Clipboard 2000

Web Lecture Archive Project

http://webcast.cern.ch/Projects/WebLectureArchive/

Page 3: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

3

Current Archive

• [121] Summer Student Program Lectures 1999+2000

• [45] Academic Training Program Lectures 2000/2001

• [16] Technical Training • C++ for Particle Physicists - P.Kunz• Introduction to the UML - J. Deacon, etc…

• [25] ATLAS Software Tutorials/Workshops• Nobel Prize lectures. Etc…

~250 Web-Lectureshttp://webcast.cern.ch/Projects/WebLectureArchive/

Page 4: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

4

• Archive must be PersistentNO proprietary technologiesPlatform independentSurvive to external technological cycles

• Low production workload• Web-Lecture easily editable• Indexing/Retrieving

Archiving Issues

Page 5: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

5

• Multiple archives on the web• Standard is needed

Uniform retrievingInterchangeable ToolsCommon development

Interoperability

Page 6: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

6

Process Overview

CAPTURE DELIVERYARCHIVE

Page 7: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

7

Lecture Object

• Describes the Lecture in XML• Independent of capture mechanism• Independent of delivery mechanism• Streaming-technology independent• Client & server platform independent

Page 8: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

8

Service Architecture

BrokerClients

Lecture Object

Repository

Web

Serv

er

A1

A2

A3

Resources

Servers

Page 9: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

9

Data Architecture

Lecture

Slides

Video

Pointing

Notes

Abstract

Educational

Keywords

Content Meta-data

Technical Meta-data

Video meta-data

Page 10: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

10

<?xml version="1.0" encoding="UTF-8"?><lecture><par> <video title="Welcome to WLAP" region="speaker-face“

src="rtsp://webcast.cern.ch:5540/giosue.rm" /> <seq title="Sequence of slides" region="slide">

<slide title="First" type="image/gif" begin="00:00:00"region="slide“

src="http://webcast.cern.ch/img001.gif" /> <slide title=“Second" type="image/jpeg" begin="00:00:12"

region="slide“ src="http://webcast.cern.ch/img002.jpg" />

</seq></par></lecture>

Lecture Object Example

Page 11: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

11

Dynamic Conversion

Web Server

SMIL

HTML+Java

Transformation

“Lecture Object”

Data Base

Client

Page 12: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

12

Dynamic Conversion

Web Server

SMIL

HTML+Java

Transformation

“Lecture Object”

Data Base

Client

<?xml version="1.0" encoding="UTF-8"?><lecture><par> <video title="Welcome to WLAP" region="speaker-face“

src="rtsp://webcast.cern.ch:5540/giosue.rm" /> <seq title="Sequence of slides" region="slide">

<slide title="First" type="image/gif" begin="00:00:00"region="slide“

src="http://webcast.cern.ch/img001.gif" /> <slide title=“Second" type="image/jpeg" begin="00:00:12"

region="slide“ src="http://webcast.cern.ch/img002.jpg" />

</seq></par></lecture>

<smil><head><layout> <root-layout width="1004" height="588" /> <region id="slide" width="844" height="588“ left="160" top="0"/> <region id="speaker-face" width="160“ height="120" left="0" top="0"/></layout></head><body><par> <video src="rtsp://webcast.cern.ch:5540/giosue.rm" region="speaker-

face" > </video> <seq TITLE="Sequence of slides" REGION="slide" > <img title=“First" type="image/gif"

src="http://webcast.cern.ch/img001.gif" dur="00:00:12" region="slide" >

</img> <img title="Second" type="image/jpeg"

src="http://webcast.cern.ch/img002.jpg" dur="00:01:35" region="slide" >

</img> <img title="Scope of Detector Description" type="image/gif"

src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img003.gif" dur="00:00:02" region="slide" >

</img> <img title="Example Detector Description WBS" type="image/gif"

src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img004.gif" dur="00:00:01" region="slide" >

</img> <img title="XML Detector Description in ATLAS" type="image/gif"

src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img005.gif" dur="00:00:01" region="slide" >

</img> <img title="Questions" type="image/gif"

src="http://webcast.cern.ch/Projects/WebLectureArchive/wlap/lo/2000/1018/Malon/img006.gif" dur="00:59:51" region="slide" >

</img> </seq> </par></body> </smil>

Page 13: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

13

Existing Standards for Content Meta-data

IEEE LOM

Learning Object

Meta-data

Instructional Management Systems

Getting Educational Systems Talking Across Leading-Edge Technologies

Alliance of Remote Instructional Authoring and Distribution Networks

Page 14: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

14

Implementation Issues

1 structure for different objects

Extensibility ?

Binding ?27age

<age>27</age>

Page 15: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

15

Solution: RDF/XML

• Resource Description FrameworkW3C standard for Meta-DataCan be written as XMLKey technology for the future WEB

XMLRDF

Meta-data

XML

Object

Object

Meta-data

Page 16: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

16

<?xml version="1.0" encoding="UTF-8"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:ims="http://www.imsproject.org/metadata/" xmlns:graph="http://home.cern.ch/giosue/2000/06/SizeOnScreen#" ><rdf:Description rdf:about="pnm://webcast.cern.ch/videofile.rm">

<ims:technical rdf:parseType="Resource"> <format>application/vnd.rn-realmedia</format> <size>1032353</size>

<location>rtsp://webcast.cern.ch/videofile.rm</location> <graph:width>160</graph:width> <graph:height>120</graph:height> <requirements rdf:parseType="Resource"> <type rdf:parseType="Resource">

<string>Player</string><lang>en</lang>. . .

Video Meta-data Example

Extension

Page 17: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

17

• Capturing:– VBA Macro: PowerPoint -> Lecture Object– VB application: PDF reader -> Lecture

Object

• Server side– PHP script: Lecture Object -> SMIL

• Client side– Java Applet:

• Lecture Object -> HTML+RealVideo

Prototype Developed

Page 18: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

18

• MP3 player• Select+compile personal CD-ROM

of web-lectures• WAP gateway (audio streaming)• UMTS (video streaming)

Future Scenario

Page 19: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

19

• Web Lecture Archive Project (WLAP)

• New proposal: “Lecture Object”• Using RDF for learning meta-data

Summary

Page 20: Lecture Object: An Architecture for Archiving Lectures on the Web Web Lecture Archive Project Giosue.Vitaglione @ cern.ch CERN European Laboratory for.

20

Web lecture archive project http://webcast.cern.Ch/projects/

WebLectureArchive/

Sync-o-Matic http://www.Syncomat.com

Clipboard-2000 http://www-personal.umich.edu/~csev/projects/cb2k/

For more references please look at:http://home.cern.ch/giosue/lectureobject

References