Volume 4 Number 4 November 2007SPECIAL ISSUE Papers from the IEEE International Workshop on Multimedia Technologies for E-Learning MTEL Gerald Friedland, Lars Knipping and Nadine Ludwig
Trang 1Volume 4 Number 4 November 2007
SPECIAL ISSUE
Papers from the IEEE International Workshop on Multimedia
Technologies for E-Learning (MTEL)
Gerald Friedland, Lars Knipping and Nadine Ludwig
Guest editorial
Vector graphics for web lectures: experiences with Adobe
Flash 9 and SVG
Authoring multimedia learning material using open standards and
free software
E-learning activity-based material recommendation system
Educational presentation systems: a workflow-oriented survey and
technical discussion
www.emeraldinsight.com/itse.htm
Interactive Technology
Education PROMOTING INNOVATION AND A HUMAN TOUCH
Interactive Technology
Education
ISSN 1741-5659
Trang 2Vol 4 No 4 November 2007
Interactive Technology
Education
PROMOTING INNOVATION AND A HUMAN TOUCH
SPECIAL ISSUE
Papers from the IEEE International Workshop on Multimedia
Technologies for E-Learning (MTEL)
Gerald Friedland, Lars Knipping and Nadine Ludwig
Guest editorial
Vector graphics for web lectures: experiences with Adobe Flash 9 and SVG
Authoring multimedia learning material using open standards
and free software
E-learning activity-based material recommendation system
Educational presentation systems: a workflow-oriented survey and
technical discussion
Trang 3Professor Alistair Sutcliffe, University of Manchester, UK
Anne Adams, UCL Interaction Centre, UK
Petek Askar, Hacettepe University, Turkey
Ray Barker, British Educational Suppliers Association, UK
Maria Bonito, Technical University of Lisbon, Portugal
Marie-Michèle Boulet, Université Laval, Canada
Sandra Cairncross, Napier University, UK
Gayle J Calverley, University of Manchester, UK
John M Carroll, Penn State University, USA
Chaomei Chen, Drexel University, USA
Sara de Freitas, Birkbeck University of London, UK
Alan Dix, Lancaster University, UK
Khalil Drira, LAAS-CNRS, France
Bert Einsiedel, University of Alberta, Canada
Xristine Faulkner, London South Bank University, UK
Terence Fernando, University of Salford, UK
Gerhard Fischer, University of Colorado, CO, USA
Monika Fleischmann, Fraunhofer Institute for Media Communication, Germany
Giancarlo Fortino, University of Calabria, Italy
Gerald Friedland, Freie Universität Berlin, Germany
Bernie Garrett, University of British Columbia, Canada
Lisa Gjedde, Danish University of Education, Denmark
Ugur Halici, Middle East Technical University, Turkey
Lakhmi Jain, University of South Australia, Australia
Joanna Jedrzejowicz, University of Gdansk, Poland
Joaquim A Jorge, Technical University of Lisbon, Portugal
Athanasios Karoulis, Aristotle University of Thessaloniki, Greece
Lars Knipping, Freie Universität Berlin, Germany
John R Lee, University of Edinburgh, UK
Paul Leng, Liverpool University, UK
Anthony Lilley, magiclantern, UK
Zhengjie Liu, Dalian Maritime University, China
Nadia Magnenat-Thalmann, University of Geneva, Switzerland
Terry Mayes, Glasgow Caledonian University, UK
Toshio Okamoto, University of Electro-Communications, Japan
Martin Owen, NESTA Futurelab, UK
Vasile Palade, Oxford University, UK
Roy Rada, University of Maryland, MD, USA
Elaine M Raybourn, Sandia National Laboratories, NM, USA
Rhonda Riachi, Oxford Brookes University (ALT), UK
Kerstin Röse, University of Kaiserslautern, Germany
Joze Rugelj, University of Ljubljana, Slovenia
Eileen Scanlon, Open University, UK
Jane K Seale, University of Southampton, UK
Helen Sharp, Open University, UK
Vivien Sieber, University of Oxford, UK
David Sloan, University of Dundee, UK
Andy Smith, University of Luton, UK
Paul Strickland, Liverpool John Moores University, UK
Josie Taylor, Open University, UK
Malcolm J Taylor, Liverpool University, UK
Thierry Villemur, LAAS-CNRS, France
Weigeng Wang, University of Manchester, UK
Editorial Advisory Board
Honorary Advisory Editor
Dr Claude Ghaoui
School of Computing & Mathematical Sciences, Liverpool John Moores University, Byrom Street,Liverpool L3 3AF, UK Email: c.ghaoui@LJMU.ac.uk
Trang 4Ever since the advent of automatic computation devices,
efforts have been made to answer the question of how to
properly integrate them and take advantage of their
capa-bilities in education Educational multimedia systems
promise to make learning easier, more convenient, and thus
more effective For example, classroom teaching enriched
by vivid presentations promise to improve the motivation
of the learner Concepts may be given a perceivable
exis-tence in a video show and the observability of important
details can be stressed Video capturing of lectures has
become common practice to produce distance education
content directly from the classroom Simulations allow
stu-dents to explore experiments which would be otherwise
impossible to be conducted physically by students
Today, almost every university claims to have a
strate-gy to utilize the opportunities provided by the Internet
or digital media in order to improve and advance
tradi-tional education However, the question about how
mul-timedia can really make education more exploratory and
enjoyable is as yet not completely answered In fact, we
are just beginning to understand the real contribution of
multimedia to education For example, various web sites
and lecture videos produced as part of the “e-learning
hype” often do not exploit the full potential of multimedia
for teaching For example, how can we support participantinteraction in classrooms and lecture halls better? Whatare the best tools for the development of educational mul-timedia material? How can we make the production ofeducational material easier and existing application morereusable?
In addition, new technologies and trends – such asmobile and semantic computing – open up new andexciting opportunities for teaching with multimedia andthe creation of multimedia learning material How canthese new trends in multimedia research be used toimprove multimedia education or education in general?
In order to find answers to these and many other tions, we organized the second IEEE InternationalWorkshop on Multimedia Technologies for E-Learning(MTEL) in connection with the 9th IEEE InternationalSymposium on Multimedia Based on the success of thefirst MTEL workshop in 2006, our goal was to attractresearchers and educators from the multimedia commu-nity as well as researchers from other fields, such assemantic computing and HCI, who are working onissues that could help improve multimedia education aswell as teaching and learning in general Based on dis-cussion among these experts with different backgrounds,the workshop’s aimed to identify new trends and high-light future directions for multimedia-based teaching
Trang 5ques-The following special issue of Interactive Technology
Smart Education presents four papers that have been
carefully selected by the program committee for
publica-tion in this journal They have been extended by the
authors according to reviewers suggestions We hope that
these articles are able to inspire even more creativity in
the overlap between human-centered and
technology-centered research The following paragraphs provide a
short overview of the selected articles
Vector Graphics for Web Lectures: Experiences with Adobe
Flash 9 and SVG, presents experiences made during the
development and every day use of two versions of the
lec-ture recording system virtPresenter The first of these
versions is based on SVG while the second one is based on
Adobe Flex2 (Flash 9) technology The authors point out
the advantages vector graphics can bring for web lectures
and briefly present a hypermedia navigation interface for
web lectures that is based on SVG Also, they compare
the formats Flash and SVG and conclude with describing
changes in workflows for administrators and users that
have become possible with Flash
Authoring Multimedia Learning Material using Open
Standards and Free Software deals with avoiding drawbacks
like license cost and software company dependencies at
distributing interactive multimedia learning materials
The authors propose using open data standards and free
software as an alternative without these inconveniences
But available authoring tools are commonly less
produc-tive The proposal is based on SMIL as composition
lan-guage particularly the reuse and customization of SMIL
templates used by INRIA on their technical
presenta-tions The authors also propose a set of free tools to
pro-duce presentation content and design focusing on
RealPlayer as delivery client
E-Learning Activity-based Material Recommendation
System an application to utilize the techniques of LDAP
and JAXB to reduce the load of search engines and the
complexity of content parsing is described Additionally,
through analyzing the logs of learners’ learning
behav-iors, the likely keywords and the association among the
learning course contents will be conducted or figured
out In conclusion, the integration of metadata of the
learning materials in different platforms and
mainte-nance in the LDAP server specified
Finally, Educational Presentation Systems: a
workflow-oriented survey and technical discussion presents an overview of
processes before, during and after an educational
presenta-tion The different processes are presented in form of a
workflow The workflow is also used in order to present,
analyze and discuss different systems including their
individual tools covering the different phases of the
workflow After this overview of systems, the different
approaches are discussed in respect to the workflow This
discussion provides specific technical details and
differ-ences of the focused systems
ACKNOWLEDGEMENTS
The Guest Editors wish to thank Claude Ghaoui, ITSE
Editor-in-Chief, and then dedicated reviewers for theirdetailed and thoughtful work They were:
Abdallah Al-Zoubi, Princess Sumaya University forTechnology, Jordan
Michael E Auer, Carinthia Tech Institute, AustriaHelmar Burkhart, University of Basel, SwitzerlandPaul Dickson, University of Massachusetts, USABerna Erol, Ricoh California Research Center, USARosta Farzan, University of Pittsburgh, USAClaude Ghaoui, Liverpool John Moores University, UKWolfgang Hürst, University of Freiburg, GermanySabina Jeschke, University of Stuttgart, GermanyUlrich Kortenkamp, Paedagogische HochschuleGmuend, Germany
Ying Li, IBM T.J Watson Research Center, USAMarcus Liwicki, University of Bern, SwitzerlandRobert Mertens, University of Osnabrück, GermanyJean-Claude Moissinac, ENST Paris, France
Thomas Richter, University of Stuttgart, GermanyAnna Marina Scapolla, University of Genova, ItalyGeorg Turban, Darmstadt Institute of Technology,Germany
Nick Weaver, ICSI Berkeley, USADebora Weber-Wulff, FHTW Berlin, GermanyMarc Wilke, University of Stuttgart, GermanyPeter Ziewer, Munich Institute of Technology, Germany
We would like to thank all authors for their quickrevision and extension of the articles presented herein.Their commitment made it, again, possible to release thisspecial issue so quickly after the workshop
REFERENCE
Friedland, G., Knipping, L., and Ludwig N (2007), “SecondIEEE International Workshop in Multimedia Technologies
for E-Learning”, Proceedings of the 9th IEEE International
Symposium on Multimedia, IEEE Computer Society, Taichung, Taiwan, pp 343–95.
ABOUT THE GUEST EDITORS
Dr Gerald Friedland is currently a researcher at theInternational Computer Science Institute in Berkeley,California Prior to that, he was a member of the multi-media group of the computer science department of FreieUniversität Berlin His work concentrates on intelligentmultimedia technology with a focus on methods thathelp people to easily create, edit, and navigate content,aiming at creating solutions that “do what the usermeans” He is program co-chair of the 10th IEEE
Trang 6Symposium on Multimedia and the Second IEEE
International Conference on Semantic Computing In
addition to the second IEEE International Workshop on
Multimedia Technologies for E-learning, he also
co-chaired the first ACM Workshop on Educational
Multimedia and Multimedia Education He has received
several international research and industry awards
Among them is the European Academic Software Award
in 2002, for the creation of the E-Chalk system in
coop-eration with Lars Knipping He is also member of the
editorial advisory board of ITSE
Dr Lars Knipping is a researcher at the mathematics
department at Technische Universität Berlin He belongs
to the board of editors of ITSE and the editorial team of
iJET (International Journal of Emerging Technologies in
Learning) Before joining Technische Universität he
worked as a scientific consultant in a research project for
a state-funded TV broadcaster, the “Sender Freies Berlin”,followed by positions as researcher and instructor at themultimedia group at the computer science department ofFreie Universität Berlin and as lecturer in InternationalMedia and Computing at the FHTW Berlin Dr Knippingreceived his Ph.D degree for his work on the E-Chalksystem and holds M.Sc degrees in both mathematics andcomputer science
Nadine Ludwig graduated from Technische UniversitätIlmenau with a degree in Computer Science in 2005 Inher thesis she described the integration of remote labora-tories in Learning Content Management Systems viaSCORM Since May 2006 Ms Ludwig has been a part ofthe MuLF Center at Technische Universität Berlin as aresearch associate Currently she is working on her PhD-thesis in the field of Semantics and Modularization
of Learning Objects in Cooperative Knowledge Spaces
Trang 7Vector graphics for web lectures:
experiences with Adobe Flash 9 and SVG
Markus Ketterl
Virtual Teaching Support Center, University of Osnabrück, Osnabrück, Germany
Email: mketterl@uni-osnabrueck.de
Robert Mertens
Fraunhofer IAIS, Schloß Birlinghoven, Sankt Augustin, Germany
Email: robert.mertens@iais.fraunhofer.de and
Oliver Vornberger
Department of Computer Science, University of Osnabrück, Osnabrück, Germany
Email: oliver@uni-osnabrueck.de
Abstract
Purpose – The purpose of this paper is to is to describe vector graphics for web lectures, focusing on the experiences
with Adobe Flash 9 and SVG.
Design/methodology/approach – The paper presents experiences made during the development and everyday use
of two versions of the lecture-recording system virtPresenter The first of these versions is based on SVG, while the second is based on Adobe Flex2 (Flash 9) technology The paper points out the advantages vector graphics can bring for web lectures and briefly presents a hypermedia navigation interface for web lectures that is based on SVG The paper also compares the formats Flash and SVG and concludes with describing changes in workflows for administra- tors and users that have become possible with Flash.
Findings – Vector graphics are an ideal content format for slide-based lecture recordings File sizes can be kept small
and graphics can be displayed in superior quality Information about text and slide objects is stored symbolically, which allows texts to be searched and objects on slides to be used interactively, for example, for navigation purposes The use of vector graphics for web lectures is, however, a trend that has begun only recently A major reason for this
is that multiple media formats have to be combined in order to replay video and slides.
Originality/value – The paper offers in insight into vector graphics as an ideal content format for slide-based lecture
recordings.
Keywords: Lectures, Worldwide web, Graphical user interfaces, Presentation graphics, Multimedia, Teaching aids Paper type: Research paper
Vector based graphics formats offer a number of
possi-bilities for the realization of web lecture interfaces for
slide based talks One major advantage is that they support capturing contents in a symbolic manner which
is a requirement for searching text in a recording (Lauerand Ottmann, 2002) They also offer superior picture
Trang 8quality Last but not least, vector based graphics formats
enable developers to realize a high degree of interactivity
that can be used for implementing advanced navigation
concepts as described in (Mertens et al 2006d) They also
can be used to tackle a number of layout problems as
fur-ther described in (Mertens et al 2006b).
Vector graphics are, however, not very common in web
lectures This article presents the authors’ experience
with two different vector graphics formats: (scalable
vector graphics SVG ) and Adobe’s new Flex 2 (Flash 9
based) technology for content presentation and control in
the web lecture system virtPresenter
The SVG based version of the lecture recording system
has been used at the University of Osnabrück and at the
University of Applied Sciences Osnabrück since summer
2003 During this time, users with different backgrounds,
knowledge and expectations experienced the system in
every day use The Adobe Flex 2 based counterpart has been
introduced in February 2007 after a seven month
develop-ment and testing period This new version is, apart from
small changes concerning further system requirements and
improvements, in productive use since March 2007
The article is organized as follows: Section 2 points out
the advantages vector graphics can bring for web lectures
and briefly presents a hypermedia navigation interface for
web lectures that is based on SVG Section 3 describes
experiences with this SVG based interface and points out
difficulties that arose during the use of this interface in a
number of university courses Section 4 compares Flash
and SVG with respect to their use in lecture recording
Section 5 introduces the Flash based successor of the
SVG based interface Section 6 describes changes in
work-flows for administrators and users that have become
possi-ble with Flash Section 7 briefly summarizes the work
pre-sented in this article and refers to future projects and ideas
GRAPHICS IN WEB LECTURES
The advantages of using vector graphics for content
rep-resentation in web lectures can be summarized in a couple
of words: vector graphics store content in a symbolic way,
vector graphics can be enlarged without loss of quality
and many vector graphics formats allow for interactive
on-the-fly manipulation of contents The aim of this section
is to show why these properties of vector graphics are
use-ful by showing how each of them improves web lectures
Contents and Interactivity
The original virtPresenter user interface shown in
Figure 1 was developed to implement a hypermedia
navigation concept for lecture recordings (Mertens,2007) Hypermedia navigation consists of the five ele-ments full text search, bookmarks, backtracking, struc-tural elements and footprints (Bieber, 2000)
Full text search is realized by searching the text of theslides in the slide overview Search results are highlight-
ed by an animation that grows and shrinks them edly Both the ability to search in the slides directly and
repeat-to animate search results is based on the properties ofSVG (symbolic representation and manipulation on thefly) Bookmarks are realized as a functionality thatallows for selecting arbitrary passages and storing themfor later viewing or exchanging them with other students Backtracking is implemented by storing theplay position whenever the user navigates to anotherplay position Thus each navigation action can beundone In order to facilitate orientation at the storedplay positions, replay begins at their time index minusthree seconds Structural elements are realized in twoways the simple one of which are next/previous buttonsthat allow navigating to the next or previous slide oranimation step A more sophisticate realization of struc-tural elements is the interactive slide overview imple-
mented in virtPresenter (Mertens et al., 2006c) In the
overview, those parts of a slide that had been animatedduring the original presentation when the lecture wasrecorded can be clicked on with the mouse The record-ing then starts replay at the time index when the respec-tive animation takes place during the lecture To realizethese features, the slide documents are analyzed andscript code containing the respective time indices isadded automatically to the animated elements of a slide
(Mertens et al., 2007) The implementation of this step
was relatively easy due to the symbolic representation ofthe slide elements in SVG Footprints serve the purpose
of showing users which parts of a hyperdocument theyhave already visited In classic hypertext, this is done bycolouring visited and non-visited links differently Since web lectures are time based media, anotherapproach had to be found In virtPresenter, colouredparts of the timeline indicate that the correspondingpassages of the recording have already been watched bythe user Multiple visits are indicated by deeper shad-ings The footprints are stored symbolically as pairs ofstart and end time indices They are drawn on the flywhen a lecture is watched This has been realized by the use of animated SVG rectangles The different colourshadings are created by overlapping semitransparent rectangles
This brief description shows that the properties ofSVG as a vector graphics format have been crucial for therealization of the virtPresenter user interface Especiallythe implementation of footprints, bookmarks and fulltext search has been facilitated immensely by SVG as avector graphics format
Trang 92.2 Superior Picture Quality
Good picture quality of lecture slides is important even
for standard usage scenarios (Ziewer and Seidl, 2002)
However, it becomes even more important, when the
lec-ture slides are shown on a large screen as in the scenario
depicted schematically in Figure 2
In this scenario, the lecture is replaced by a
cinema-like session in which the recording of the lecturer and the
slides are presented to the audience on two large screens
This scenario has been carried out successfully at the
University of Osnabrück a number of times (Mertens
et al., 2005) Since the slides are shown on a large screen,
bad picture quality becomes even more obvious than
dur-ing replay on a standard computer display At the
University of Osnabrück, the slides used had been in
SVG and had thus been presented in the same quality as
in the original lecture
The SVG-based version of the viewer interface was first
developed in 2003 and improved in various steps The
main focus of the development was to implement the
hypermedia navigation concept for lecture recordings
described in section 2 and in more detail in (Mertens
et al., 2004).
At the time when development of the SVG based
ver-sion began, SVG seemed to be a promising choice for a
content format to be used in lecture recordings SVG is
an XML based vector graphics format and was expected
to grow in importance We had expected that SVG
ren-derers supporting the required subset of the SVG
stan-dard would soon become available on more platforms
than Windows and that their performance would increase
in order to rival that of Macromedia Flash (now Adobe
Flash) Things have, however, developed in a differentdirection
While all the features described in (Mertens et al.,
2004) could be realized with a combination of JavaScript,SVG and Real Video, the technology used lead to a num-ber of problems in every-day use Loading and renderingspeed has shown to be a major problem when combiningSVG and Real technology Table 1 compares slide load-ing times of the SVG and the Flash based implementa-tion (further described in sections 4 and 5) It also showsloading times for an optimized version of the SVG slides
in which background graphics in the slides (logos) hadbeen deleted to speed up rendering The testing environ-ment was a Windows XP system with an AMD Athlon
64 based processor with 2,01 GHz and 1 GB RAM Thetests were made locally on that system without internetconnection interferences This test indicates the elapsedtime till a slide object is loaded and fully available in themain application
As some interactivity and animation features of SVGthat are only supported in the Adobe SVG Viewer (ASV)had been used in the interface, replay was only possiblewith the ASV for Microsoft’s Internet Explorer (IE) Thisviewer plug-in does, however, exhibit low renderingspeeds and support will be discontinued in January 2008.This fact is especially problematic when many slides have
to be shown at once as it is the case for overviews Alsoswitching from one slide to another happens with anoticeable delay The Real video player buffers data whenusers navigate in the video This buffering also slowsdown the interfaces responding times noticeably.Another problem with SVG was that the plug-inrequired only exists for Microsoft’s Internet Explorer.Even though Adobe had implemented plug-in-versionsfor other browsers, only the one for IE supports the subset
of the SVG specification required for the tion This fact rules out platform independence for the
implementa-Figure 1 VirtPresenter 1.0 user interface
Trang 10interface Last but not least, the fact that plug-ins are
required for both Real Video and SVG poses an obstacle
for first time users of the interface
The use of the SVG-based interface has been evaluated
in a number of courses In these evaluations, the above
mentioned points have shown to have a considerable
neg-ative impact on user acceptance In 2006, three courses
have been evaluated with a questionnaire developed for
the evaluation of e-Learning at the University of
Osnabrück For abbreviation purposes, these courses are
referred to in the paper as courses A, B and C Table 2
summarizes relevant details on the courses
Figure 3 shows how the students judged download
times of the recordings No actual download was offered
The term “download times” does thus refer to loading
and rendering times of the viewer interface By and large
the numbers in the figure do not seem too critical at first
sight In practice, however, the interface loads
consider-ably longer than other material found on the course web
site Also, the results show that while the loading times
have been acceptable for most students, they have notbeen acceptable for all students
Figure 4 shows how many students reported problemsusing virtPresenter The problem descriptions wereentered as free text answers in the questionnaires Incourse A, no student reported a problem This might bedue to the fact that students were given very detailedinstructions Having a non-technical background, thestudents have very likely followed these instructionsclosely The questionnaires have also shown that all stu-dents in course A used IE In the other courses, the ques-tionnaires have shown that some students did not use IE(even though they had been instructed that using anotherweb browser would cause problems with the interface) Incontrast to course A, course B and C had been attended
by a number of students with technical backgrounds Thequestionnaires lead to the assumptions that some of thesestudents, being used to solve problems by trial and error,have tried to use the interface with other browsers than
IE unregarding the information that it would not work
on these browsers Seemingly unaware of the fact that theinterface was not supported under these settings, the stu-dents reported the system behaviour as faults From oneproblem description it even became clear, that the stu-dent had not installed any SVG viewer
In order to counter the above described effects, a ber of improvements had been devised for the SVG basedversion of the interface For example, a nearly equivalentsolution with QuickTime video instead of Real video thatalso works with SVG for the slide representation and aFlash 6 based thumbnail overview component for fasterslide loading and interface responding This approach ofmixing technology did not solve the problems either Thereason was that the users had to install another plug-in,QuickTime instead of Real as well as the Flash plug-in
num-Table 1 Slide loading with SVG and Flash
Technology SVG SVG optimized Flash
average slide 164* 120* 67
loading time (ms)
430** 243** 81 average slide
loading time
1 video (ms) (Real video) (Real video) (Flash video)
average slide
13 different converted PowerPoint slides System: Windows XP
AMD Athlon 64 Processor;
*outlier here: 520, 635 2,01 GHz, 1GB Ram
**outlier here: 7300, 6349, 2280, 4300
Figure 2 Lecture slides on large screens
Trang 11Moreover the reaction time of the interface could not be
improved by this approach
As a preliminary workaround, plug-in and browser
checks had been added to the original version These
measures alert users if they try to use the interface with
wrong software settings and thus reduced bug reports
that are due to accessing the interface with wrong
soft-ware setting Also, a number of enhancements had been
added to avoid unnecessary loading of slides when slide
changes happen at a high frequency
These approaches have, however, been limited by the
technology setting in which they had been employed In
order to overcome these problems, we have turned to
Adobe Flex 2 in combination with the Open Source Red5streaming server backend as described in section 5
SVG
In a strict sense, the new interface cannot reach the tion range of the old virtPresenter interface described in
func-(Mertens et al., 2006a; Mertens, 2007) by now.
This is mainly due to the fact that the new version doesnot yet feature an automatically generated thumbnailslide overview which is crucial to a number of function-alities implemented in the SVG based version (Mertens
et al., Mertens et al., 2004, 2006d) The thumbnail
overview is used both to visualize the connection of navigation actions to the structure of a talk (Mertens
et al., 2006d) and to allow structure based navigation on
the level of animations within a slide The latter is ized by clickable slide elements that allow for direct nav-igation to the replay position when the correspondingslide element first appeared on screen during the record-
real-ed lecture (Mertens et al., 2004).
However, the reimplementation was necessary due tofrequent user problems with unsupported computer plat-forms, wrong browsers or browser settings or missingplug-ins The underlying shared infrastructure (Mertens
et al., 2007) was enhanced to export, besides different
podcast formats flash content (Flash video and Flash
slides) (Ketterl et al., 2006b, 2007a) Adobe’s Presenter
(formerly named Breeze) is now also a part of the matic lecture recording production chain This softwarecomponent enables a fast PowerPoint to Flash conversionthat could be fully automated as well This software com-ponent was selected in this new process due to the factthat it is reliable and now even affordable for a smalleruniversity project Today there are some open source orcommercial PowerPoint to Flash export systems besidesthe Adobe product on the market However, AdobePresenter currently seems to be the only system that fits into our automated production chain The other systems could not be integrated in the automatic production chain as they could not be started from other
auto-Figure 4 User problems
Table 2 Course details
Course Full Name of Course Didactic Setting Number of Students
A Fundamentals of Biblical Theology Lecture took place as usual, all students 25
could attend and the recordings had been provided as an add on.
B Internet Technologies Lecture took place at one University and
was transmitted to another one Recordings were provided as an add on A more detailed description of the scenario can be found in (Hoppe et al., 2007) 27
C Managing Innovation and Projects Same as course C 19
Figure 3 Lecture recordings download times
Trang 12programmes A Problem with Adobe Presenter is
con-stituted by the fact that this component exports only
Flash 6 slides in the current version The communication
between old Flash objects and new Flash 9 objects is not
ideal at the moment Difficult is for example the
han-dling of different old Flash version based slides in a Flash
9 application A prototype version which also features
slide based navigation is depicted in Figure 5 on the left
hand side
Nevertheless, the time for post processing (video and
slide conversion and slide text analysis and building all
the required software files for the interface could be
reduced from previously about three hours down to only
about one hour for a 1.5 hour lecture Of particular
importance is here, that the flash video conversion is
much faster than our previous Real video conversion Our
initial recording format here is still MPEG-2 because of
the fact that this video format is of good quality and can
be converted into many different video/audio formats in
the post processing process
Figure 5 (right) depicts the revised and newly
imple-mented Flex 2 based web interface Besides the objective
of using it on any computer platform without
adjustments, the aim was that people without a technical
background could use the interface as easily as internet
experts On the right hand side of Figure 5 one can find
an area where users can choose from a list of recorded
lec-tures or search text in the recordings Figure 6 shows this
lecture list (section a) and search results (section b) in a
more detailed view The lecture list gets updated over an
RSS notify mechanism Inspirational were our positive
experiences with Apple’s iTunes, their popular Music
Store and the podcast subscriber facility (Ketterl et al.,
2006a, b) The main reason why we do not use Apple’s
iTunes (or other podcatcher software) and the podcast
technology as main distribution facility is, that the
navi-gation possibilities in podcasts are limited compared to
the navigation options in the virtPresenter system
Further inquiries about navigation in lecture podcasts
and how lecture podcasts are being used in contrast to the
normal lecture recordings are ongoing Several
examina-tion results with student users and external users are
described in (Schulze et al., 2007) for virtPresenter and
(Hürst and Welte, 2007a) for a system used at the
University of Freiburg In the revised virtPresenter
sys-tem, users can subscribe to lecture recordings using our
internal university learn management system Stud IP
(www.studip.de) The virtPresenter interface gets updated
and shows the lecture recordings as soon as they are
avail-able Aside from that, external users can subscribe to the
recordings (like subscribing to a normal podcast with a
podcatcher software like Apple’s iTunes) and can view
recordings for example that are open for public viewing
This lecture recording offer is presented over a public
website In short, this means that students as well as
external viewers use the same interface for differentrecordings They do not need to switch between applica-tions and there is no need to follow additional links inother browser windows The interface can also be used if
a link from our lecture website or the LMS points to aspecific lecture or a specific time index in a recording.This is done by interpreting assigned url parameters Thefeature is a further extension of a functionality imple-mented for the SVG based version and described in fur-
ther detail in (Mertens et al., 2005).
Section b in Figure 6 also depicts a possibility to search
in the recordings Users can search not only in one weblecture but in all recordings they have subscribed to Thesearch results are presented in a hierarchical tree overviewsimilar to Adobe’s Acrobat The results can be selectedand are linked directly to the corresponding lecturerecording section
Due to the changeover to Flex 2 technology, users cannavigate fluently in the recordings with a new timescrubber component (see Figure 7) In the SVG basedversion, visible scrolling in the sense of (Hürst andMüller, 1999) was only possible with the slides used inthe recording, in the Flex 2 based version, it is possiblefor both slides and video Presently we highlight slideborders in the timeline and show the lecture slide titledirectly above the respective area of the timeline Colour-coded are the sections which have been viewed already bythe user When a lecturer is using the mouse cursor dur-ing the presentation, this data is also logged with theunderlying recording system and the data can be pre-sented in the user interface as well
The Flex based interface responds considerably quickerthan the old one (see Table 1) Delays resulting from slideloading, jumps to other sections or disturbing videobuffering that we had in the old Real video respectivelySVG based version are not noticeable anymore Even acomplete reload of the system due to a browser refresh isquick The interface was tested on Windows, Linux orMac OS X computer platforms, all with the Flash 9 playerplugin The results described were alike on all platforms
MADE THINGS FAST
For the new implementation of the lecture recordingsystem we used Adobe’s Flex 2 technology (this technol-ogy was introduced in June 06) for the user interface andfor user interaction Flex 2 is based entirely onActionScript 3, which was introduced as a revised andextended programming language as part of Adobe’s newFlash 9 player Flex applications are deployed as com-piled byte code that is executed within the Flash playerruntime The core of Flex is the developer-centric Flex framework, a library of ActionScript 3 objects that
Trang 13provide a foundation for building rich internet
applica-tions Writing applications with Flex is similar to
devel-oping in NET or Java (Kazoun and Lott, 2007) Also,
Flex provides a wealth of useful components so that
developers do not have to build everything from scratch
Important besides the comfortable developer framework
in our scenario is that neither a special browser version
nor a combination of different plug-ins has to be
installed on the users’ computers (like needed in the
SVG based implementation) The user only needs the
Flash player plug-in for viewing the web lecture
record-ings The current plug-in version is Flash 9, which is
available for browsers on Windows (IE, Firefox and
Opera), Apple (Safari, Firefox) and Linux (Firefox) as
well Normally this plug-in can be installed without
dif-ficulties or special computer knowledge Besides, this
software component is very popular and widespread
nowadays (Téllez, 2007) That means that no special
browser adjustments or compatibility checks are
required The same version will work on different
com-puter platforms as a cross browser solution The plug-in
base for ActionScript 3 is a newly implemented virtual
machine called ActionScript Virtual Machine 2 (AVM2)that converts byte code into native machine code It ismore like a Java Virtual Machine (Java VM) or the NETCommon Language Runtime (CLR) than a browserscript engine The most important advantage is (and this
is a main reason why we are using Flash 9) that the newbrowser environment is faster than previous versions and
it uses much less memory on the computer (Adobe,2007) We could confirm this assertion in our daily workwith the new Flex 2 framework Student users reportthat they like how fast the new interface responds andreacts to user interaction Further user acceptance/prob-lem surveys are planned for February 2008
In order to respond fast, a further component is tant Like mentioned before, a main problem was thevideo buffering of the Real player in the interface A ded-icated and reliable video server is also required Like mostuniversities we have a fairly good server infrastructurebackend Through that we could use Adobe’s recom-mended and expensive Flash Media Server 2 for workingwith recorded lecture videos Instead of this expensivesolution we a have used an open source Flash streamingserver implemented in Java for a couple of months nowwhich is called Red5 (Red5 2007) The adoption was anexperiment, because this open source server deploymentwas not really stress tested, barely documented and onlyavailable in version state 0.6 (currently version 0.6.3 isavailable) The server worked very stable even during thecritical exam time at the end of the term
impor-Our productive streaming system used during thattime was a 2,8 Ghz Intel Dual Core Xenon processorbased Windows XP system with 4 GByte RAM Thisvideo server system is more than adequate with sufficientreserves in case of user request peaks At present there is
no need to use Adobe’s expensive Flash Media Server 2solution in our production environment
Figure 7 Timeline with slide border visualization and
slide title overview
Figure 5 VirtPresenter 2 Flex technology based interface
Figure 6 RSS updated lecture overview
with lecture search
Trang 146 BEHIND THE SCENES:
ADMINISTRA-TION AND WORKFLOWS
Lecture recording with virtPresenter makes use of a fully
automated recording and an extended production chain
described in (Ketterl et al., 2007a) While this process is
fully automated, a number of administration tasks still
remained Currently we manage and generate eighteen
web lecture recordings with additional podcasts (Ketterl
et al., 2006a) from different university courses in
differ-ent rooms a week plus some additional recordings for
special occasions like conferences and workshops with
this system This number increases steadily The lecture
recording system is tightly connected to the learn
man-agement system Stud.IP used at the University of
Osnabrück We have also defined more general interfaces
that make metadata like the name of the course, the name
of the lecturer and data for full text search available to
other systems like content portals or search engines
These interfaces also allow for authentication handling
by the other system Thus users do not have to log in
separately in the lecture viewer since they are
authenti-cated externally, e.g by the portal
Normally the recordings are assigned to the web-page
of the course in the university LMS Figure 8 shows what
this integration looks like in our university LMS Stud.IP
The recordings can additionally be tagged with further
meta-data or can be stored in other database systems
wherefrom further platforms can use them as well At
pres-ent we are working on a rights managempres-ent system for the
recordings that will serve the purpose of defining whether
episodes are available for university members, publically
(distribution over Apple’s iTunes music store (Ketterl
et al., 2006a) for example), as part of a course exchange
pro-gramme with other universities or on a pay per view basis
A recurring administration task at the end of a study
term is to bring the web lecture recordings offline on a
computer DVD or a CD for data backup purposes, or for
students respectively lecturers whishing to watch the
lec-ture recordings offline The normal approach in our
pro-duction system was to copy the recorded video, the
lec-ture slides and the complete source code for the web
interface on that offline medium In addition to the fact
that it is not very convenient for users to start the
record-ings by clicking a specific file link in the DVD file
sys-tem we had the drawback that the complete (maybe
copyrighted) material is on that offline medium as well
Over the internet, we had at least user authentication to
protect the content A more attractive and promising way
to reduce administration effort and to keep the content
protected is to use Adobe’s new integrated runtime
envi-ronment called AIR (prior development name Apollo)
AIR stands for Adobe Integrated Runtime
The environment is a new cross-platform desktop
run-time that allows web developers to use web technologies
to build and deploy Rich Internet Applications and web
applications to the desktop (Chambers et al., 2007).
During the last years, there has been an acceleratingtrend of applications moving from the desktop to theweb browser With the maturation of the Flash Playerruntime and Ajax type functionality it became possiblefor developers to offer richer application experienceswithout disturbing page refreshes This means that theFlex implementation of the web lecture system can beinstalled offline on a Windows PC or on a Macintosh sys-tem (a Linux version is promised by Adobe to appear bythe end of 2007) and it will behave like any other appli-cation on the system On Windows, for example, thevirtPresenter web lectures appear now offline in the startmenu and in the windows taskbar As a drawback, usershave to install the AIR runtime on their system
The adoption of this technology in general is still inquestion Why should users prefer a web like application
on their normal desktop computers? Unlike thisapproach there are other projects and ideas that focus
on the web as an operating system (Vahdat et al., 1996)
or new alternative technologies as described in the nextsection
In the literature one can find further examples forusing RIAs on the desktop or ideas for adopting this
technology (Chambers et al., 2007) In our lecture
record-ing production environment, AIR solves some of theoffline related problems We can offer virtPresenterrecorded AIR versions for standard download in case of aRed5 streaming server breakdown Another prospect isthat users do not need to be online while watching thelecture recordings since the AIR application couldinclude all required files The offline application getsupdated through a new interpretation of the associatedRSS files whenever the computer is online and new data(new lecture recordings) can be transferred and updated
in the offline version
For a simple lecture recording data backup mentioned
in the beginning of this chapter, AIR is not an option,due to the fact that the content is encapsulated in theAIR application and it is problematic to disassemble it
RESEARCH
During the last few years, Flash has evolved into an idealcontent format for web lectures Especially the fact thatboth slides and video can be replayed with one singlebrowser plug-in makes web lecture interfaces built uponthis technology easy to use for almost anyone This paperhas demonstrated the feasibility of a Flex 2 based userinterface for web lectures and it has shown that this tech-nology can be used to improve usability and ease theadministrative workload
Trang 15With AIR it is even possible to protect content in
offline versions of a web lecture Given the fact that AIR
and AIR- or Flash-like approaches (Silverlight (Cohen,
2007), the JavaFX family, or Google Gears) are rumoured
to be supported by a number of mobile devices in the
near future, AIR could also open more perspectives for
interactive presentation of web lectures on mobile
devices If AIR on mobile devices worked just like
con-ventional AIR applications, it would be possible to
pro-duce learning content that can be used for normal
web-sites and for m-learning modules at he same time, that is
without expensive device adjustments Our lecture
pod-casts (audio, video and enhanced podcast versions)
(Ketterl et al., 2006a, b) were a step forward to support
mobile users with fine granulated lecture recordings
In combination with additional mobile self
assess-ments as developed for the system presented here (Ketterl
et al., 2007b) and other systems (Hürst et al 2007a)
learning on the go becomes possible The podcast
tech-nology has a drawback at present for mobile learners
Mobile users cannot give feedback to the lecturer for
example due to technical limitations of devices and of the
podcast technology With full AIR support on mobile
devices, it is likely that these problems could be solved
easily as one AIR application could run on different
plat-forms (mobile, internet and desktop)
Another branch we are pursuing in the Flex based
ver-sion of the interface is implementing social navigation
functionalities that had previously been tested in the
SVG based version of the interface (Mertens et al.,
2006a) Flex 2 does, however, open new perspectives for
social navigation in lecture recordings The reduced
load-ing times allow for editload-ing and rearrangload-ing content on
the client side without having to change its server side
representation It is also easier to embed the player in
other web sites To prove this, some of our lecture
record-ings and the newly implemented Flex 2 based
virtPresenter interface have been integrated as an
application in the social community Facebook An issuethat does still remain to be solved is how navigation can
be facilitated in re-arranged and re-structured content
REFERENCES
Adobe Systems Incorporated (2007), “Flex2 technical overview:technical whitepaper”, available at: www.adobe.com/products/flex/whitepapers/pdfs/flex2wp_technicaloverview.pdf(accessed December 2007)
Bieber, M (2000), in Ralston, A., Reilly, E and Hemmendinger,
D (Eds), Hypertext Encyclopaedia of Computer Science, 4th ed.,
Nature Publishing Group, pp 799-805
Chambers, M., Dixon, R and Swartz, J (2007), Apollo for
Adobe Flex Developers Pocket Guide, Adobe Developer
Library, O’Reilly, Media Inc., Sebastopol, CA
Chambers, M., Dura, D and Hoyt, K (2007), Adobe Integrated
Runtime (AIR) for JavaScript Developers, Adobe Developer
Library, O’Reilly, Media Inc., Sebastopol, CA
Cohen, B (2007), “Silverlight technical articles Silverlightarchitecture overview: technical whitepaper”, MicrosoftCorporation, April, available at: http://msdn2 microsoft.com/en-us/library/bb428859.aspx (accessed December 2007).Hoppe, U., Klostermeier, F., Boll, S., Mertens, R and Kleinefeld,
N (2007), “Wirtschaftlichkeit von Geschäftsmodellen für
universitäre Lehrkooperationen – eine Fallstudie”, Zeitschrift
für E-Learning, Vol 3, No 2, pp 29-40.
Hürst, W and Müller, R (1999), “A synchronization modelfor recorded presentations and its relevance for information
retrieval”, 7th ACM International Conference on Multimedia,
Orlando, Florida, pp 333-42.
Hürst, W and Welte, M (2007), “An evaluation of the mobile
usage of e-lectures podcasts”, Proceedings of the Mobility
Conference on Mobile Technology, Applications and Systems, Singapore, September 2007.
Hürst, W., Jung, S and Welte, M (2007), “Effective
learn-quiz generation for handheld devices”, Proceedings of the 9th
Conference on Human Computer Interaction with Mobile Devices and Services (MobileHCI 2007), Singapore.
Kazoun, C and Lott, J (2007), Programming Flex 2, Adobe
Developer Library, O’Reilly, Media Inc., Sebastopol, CA
Figure 8 Lecture Recordings in the Learn Management System
Trang 16Ketterl, M., Mertens, R and Morisse, K (2006a), “Alternative
content distribution channels for mobile devices”,
Microlearning International Conference on Micromedia
& eLearning 2.0: Getting the Big Picture, Innsbruck, 8-9 June
2006, pp 119-30.
Ketterl, M., Mertens, R and Vornberger, O (2007a), “Vector
graphics for web lectures: comparing Adobe Flash 9
and SVG”, Workshop on Multimedia Technologies for
E-Learning (MTEL), IEEE International Symposium on
Multimedia 2007, Taichung, Taiwan, 10-12 December 2007,
pp 389-95
Ketterl, M., Heinrich, T., Mertens, R and Morisse, K (2007b),
“Enhanced content utilisation: combined re-use of multi-type
e-learning content on mobile devices”, IEEE Multidisciplinary
Engineering Education Magazine, Vol 2 No 2, pp 61-4.
Ketterl, M., Mertens, R., Morisse, K and Vornberger, O
(2006b), “Studying with mobile devices: workflow and
tools for automatic content distribution”, World Conference on
Educational Multimedia Hypermedia & Telecommunications
EDMedia 2006, Orlando, FL, June 2006, pp 2082-8.
Lauer, T and Ottmann, T (2002), “Means and methods in
auto-matic courseware production: experience and technical
chal-lenges”, Proceedings of the World Conference on E-Learning in Corp.,
Govt., Health & Higher Education, E-Learn 2002, Montreal,
Quebec, Canada, 15-19 October 2002, pp 553-60.
Mertens, R (2007), “Hypermediale Navigation in
Vorlesungsaufzeichnungen: Nutzung und automatische
Produktion hypermedial navigierbarer Aufzeichnungen
von Lehrveranstaltungen”, PhD thesis, Universität
Osnabrück, Osnabrück
Mertens, R., Farzan, R and Brusilovsky, P (2006a), “Social
navigation in web lectures”, ACM Hypertext 2006, Odense,
Denmark, 23-25 August 2006, pp 41-4.
Mertens, R., Friedland, G and Krüger, M (2006b), “To see or
not to see? Layout constraints, the split attention problem
and their implications for the design of web lecture
inter-faces”, World Conference on E-Learning, in Corporate,
Government, Healthcare & Higher Education, E-Learn 2006,
Honolulu, HI, 13-17 October 2006, pp 2937-43.
Mertens, R., Ketterl, M and Vornberger, O (2006c),
“Interactive content overviews for lecture recordings”,
IEEE ISM 2006 Workshop on Multimedia Technologies for
E-Learning (MTEL), San Diego, California, USA, 11-13 December 2006, pp 933-7.
Mertens, R., Ketterl, M and Vornberger, O, (2007),
“The virtPresenter lecture recording system: automatedproduction of web lectures with interactive content
overviews”, International Journal of Interactive Technology and
Smart Education (ITSE), Vol 4 No 1, pp 55-66.
Mertens, R., Brusilovsky, P., Ishchenko, S and Vornberger, O.(2006d), “Time and structure based navigation in web lec-
tures: bridging a dual media gap”, World Conference on
E-Learning, in Corporate, Government, Healthcare & Higher Education, E-Learn 2006, Honolulu, HI, USA, 13-17 October
2006, pp 2929-36
Mertens, R., Ickerott, I., Witte, Th and Vornberger, O.(2005), “Entwicklung einer virtuellen Lernumgebung für
eine Großveranstaltung im Grundstudium”, Proceedings of
the Workshop on elearning 2005, HTWK Leipzig, 11-12 July
2005, pp 197-210.
Mertens, R Schneider, H., Müller, O and Vornberger, O.(2004), “Hypermedia navigation concepts for lecture
recordings”, World Conference on E-Learning in Corporate,
Government, Healthcare & Higher Education, E-Learn 2004, Washington DC, November 2004, pp 2480-7.
Red5 Open Source Streaming Server (2007), available at:http://osflash.org/red5 (accessed December 2007)
Schulze, L., Ketterl, M., Gruber, C and Hamborg, K.C.(2007), “Gibt es mobiles Lernen mit Podcasts? Wie
Vorlesungsaufzeichnungen genutzt warden”, 5.e-Learning
Fachtagung Informatik (DeLFI), Siegen, Germany, September
2007, pp 233-44.
Téllez, A.G (2007), “Authoring multimedia learning material
using open standards and free software”, IEEE International
Symposium on Multimedia 2007 Workshop on Multimedia Technologies for E-Learning (MTEL), Taichung, Taiwan, 10-12 December 2007, pp 383-9.
Vahdat, A., Dahlin, M and Anderson, T (1996), “Turning theweb into a computer”, Technical report, University ofCalifornia, Berkeley, CA
Ziewer, P and Seidl, H (2002), “Transparent teleteaching”,
19th Annual Conference of the Australasian Society for Computers in Learning in Tertiary Education (ASCILITE), Auckland, New Zealand, December 2002, Vol 2, pp.749-58.
Trang 17Authoring multimedia learning material using open standards and free software
Alberto González Téllez
Departamento de Informática de Sistemas y Computadores, Valencia, Spain
Email: agt@disca.upv.es
Abstract
Purpose – The purpose of this paper is to describe the case of synchronized multimedia presentations.
Design/methodology/approach – The proposal is based on SMIL as composition language Particularly, the paper
reuses and customizes the SMIL template used by INRIA on their technical presentations It also proposes a set of free tools to produce presentation content and design focusing on RealPlayer as delivery client The integration in this e-learning platform of multimedia compositions developed following the proposed technique is also presented.
Findings – Technological support to learning and teaching has become widespread due to computers and internet
ubiquity Particularly e-learning platforms permit the any-time-and-any-place distribution of interactive multimedia learning materials There are commercial tools available to author this kind of content, usually based on proprietary formats This option has some drawbacks like license cost and software company dependency To use open data standards and free software is an alternative without these inconveniences but available authoring tools are common-
ly less productive This shortcoming is certainly important to non-technical authors and it could be solved by open source collaboration.
Originality/value – The paper presents multimedia learning material using open standards and free software.
Keywords: Multimedia, E-learning, Teaching aids, Computer software
Paper type: Research paper
Digital format learning/teaching materials are commonly
used in universities due to classroom computer
avail-ability and to the added capabilities that computer based
delivery offers compared to classic blackboard only
method In fact the classroom has been extended by
ubiquitous e-learning platforms (Sakai, Moodle, WebCT,
etc.) that impose the use of digital format to learning
content Computer authoring tools permit to create
dynamic presentations with animation effects, audio
and video clips to make knowledge transference more
effective For instance the more commonly used tation editor PowerPoint is able to produce narrativepresentations adding a speaker voice track to slides Astep forward is done by tools like eChalk (Jeschke, 2006)that allows the recording of all live activity on a penbased input device or electronic whiteboard, includingthe lecturer voice, and the delivery of recorded content toJava aware web clients
presen-Common presentations authored with office suitestools are intended to be used locally in the computerwere they are stored Web format is supported as anexport option but usually the format obtained is not well
Trang 18suited for the Internet (i.e slides converted to bitmaps,
lack of streaming support, etc.) HTML extended with
Flash and JavaScript is more suitable for web delivery and
this is the nowadays general choice for web content
authors The main reason is that very good commercial
authoring tools are available and almost all clients and
platforms support this formats In this context Flash is
the part that adds multimedia support and compared to
HTML and JavaScript it is a proprietary format In spite
of being the de facto standard for multimedia on the web
(i.e YouTube is based on Flash) it has the shortcomings
of forcing authors to be linked to Adobe and to its
com-mercial decisions Portability is not a problem because
the Flash plug-in is available on Windows, Linux and
MacOSX
Open format alternatives to Flash are SVG and SMIL,
two XML compliant languages standardized by the
World Wide Web consortium (W3C) XML is a W3C
effort to enforce the definition and implantation of open
and application independent data formats SVG stands
for Scalable Vector Graphics and is defined to design
static and animated vector graphics SMIL (Synchronized
Multimedia Integration Language) (W3C SMIL site)
permits to combine and synchronize several independent
media in a presentation The presence of SVG and SMIL
on the web is nowadays clearly surpassed by Flash but
successful open source initiatives such as Firefox and
Helix can change the scenario in the future
There are two other alternatives to make the web
mul-timedia capable: ActiveX controls and Java applets
ActiveX is a Windows-only technology and it is
success-ful due to the actual domain of Windows clients on the
Internet Java applets are supported in all Java aware
platforms and are very convenient to implement small
web compatible interactive applications We make use of
applets to enrich our learning documents with interactive
simulators (González, 2003) and, as we will see later, to
include multimedia compositions into our e-learning
platform The availability of the Java plug-in for all
com-mon web clients and operating systems makes this
tech-nology a good development platform for e-learning
envi-ronments (Jeschke, 2006)
In this work we propose a technique to develop
multi-media contents for the Internet based on open standards,
particularly SMIL that has been used since many years in
the context of lecture recording (INRIA site, Yang et al.,
2001, Ma et al., 2003, Joukov, 2003, Hunter, 2001) Our
proposal is comparable to the one appearing in (Yang
et al., 2001) but it is simpler and more concrete in the
sense that all the tools and procedures required are
pre-sented and available It includes a set of free and in most
cases open source authoring tools A main goal in the
proposal is multiplatform support (particularly
consider-ing Windows, Linux and MacOSX) on the delivery and
production processes
We have been working in recent years on the utilization
of open and XML compliant formats to produce teachingcontent As a result we have developed an authoring envi-ronment to produce and to manage content based onDocbook (González, 2006, González, 2007) Until nowcontent media was limited to text and static graphicsfocusing on paper format delivery
In the academic year 2006-2007 our university startedPoliformaT an e-learning platform based on Sakai(Mengod, 2006) This has opened some working direc-tions to us One of them is based on the fact that Sakaihas chosen the IMS formats for learning content (IMSsite), particularly IMS content package and IMS QTI lan-guages Our previous decision about XML has been wisebecause Docbook content can be automatically translated
to IMS format by means of XSLT This is quite feasiblebecause Docbook is well structured and format inde-pendent A second working line is based on the possibil-ity of delivering more dynamic content (multimediacompositions) containing animations, video, audio anduser interaction
Our learning content anatomy has text as backbone,
we are classic in this respect Text combined with staticgraphics is delivered in paper format (PDF) and in webformat (HTML) Web format is extended by means ofmultimedia compositions based on SMIL, this extension
is the topic of this work Our multimedia compositionsare classified following the following increasing structur-
al complexity sequence:
1 Static image with voice narration
2 Computer animation or natural video with nized voice narration
synchro-3 Multiple media synchronized with voice narration
or lecturer video
An important decision to make when dealing with timedia on the Internet is to select the target client Webclients only support directly HTML, JavaScript andbitmap graphics (JPEG, PGN and GIF) Other contentlike vector graphics, audio and video require specificplug-ins (Rogge, 2004) and then specific formats Theauthoring of this kind of content is then strongly condi-tioned by the target client Some of the most commonmultimedia clients are:
mul-• Windows Media Player (Microsoft)
• Quick Time (Apple)
• RealPlayer (Realnetworks, Helix)
Trang 19• Flash (Adobe).
• Mplayer (open source)
• VLC (open source)
Excluding Windows Media Player, only available on
Windows, all players are multiplatform Flash is with no
doubt the one that wins in terms of amount of content
published on the web RealPlayer has been shadowed by
Windows Media Player but it is still alive (release 11.0
has been delivered on November 2007) and it has also the
interesting feature of having a linked open source
initia-tive named Helix (Helix site) Helix was started by
Realnetworks and includes several open source projects
including several players, the Helix server and streaming
formats RealPlayer supports SMIL 2.0, briefly described
on the next section, that allows composition structures
and user interaction capabilities that surpass the ones
offered by proprietary formats (Pihkala, 2006) In
(Bulterman, 2003) SMIL is proposed to encode peer-level
annotations that allow dynamic expansion of multimedia
presentations The counterpart is that SMIL players use
to have limitations on the features supported and even
errors (Eidenberg, 2003) And last but not least there is
no media content standardization for SMIL
After balancing pros and cons we have chosen SMIL as
the language to create our multimedia learning/teaching
material The purpose of SMIL is to define the spatial and
temporal integration of several media in a multimedia
composition and to establish the user interaction with
the composition Previous considerations indicate that it
is advisable to choose a target client among the available
SMIL aware clients This will define precisely the media
formats to use and the SMIL specification portion that is
properly supported and then reliable RealPlayer is our
choice because it is available on Windows, Linux and
MacOSX and it supports an extensive subset of the SMIL
2.0 specification In spite of being a proprietary player it
has the interesting feature mentioned previously of being
related to the open source project Helix RealPlayer
sup-port, among others, the following formats:
• Text: Plain text and Realtext
• Images: JPEG
• Audio: Realaudio
• Animations: Realvideo
• Natural video: Realvideo
Realaudio and realvideo are specially designed for
streaming delivery and are the more convenient audio
and video formats to get good synchronization results in
SMIL constructs played by RealPlayer
SMIL (Synchronized Multimedia Integration Language,
W3C SMIL site) is the XML W3C standard intended to
define the synchronized integration of text, graphics,audio and video in multimedia presentations SMIL per-mits to define the spatial and temporal composition ofseveral media and the interaction between the mediainside the presentation and with the presentation and theuser Because of being XML compliant only a plain texteditor is required to create SMIL documents by hand and
it is also straight forward to generate them automatically.SMIL document structure is similar to HTML; there is
a root element <smil> with two children elements
<head> and <body> The <head> element is the ment header and contains several kinds of metadata ele-ments The most important one is <layout> that definesthe spatial regions on the presentation as shown forinstance in Figure 1 The element defines the features(background color, size, etc.) of the main presentationpanel Element also includes the definition of spatialregions that will contain the presentation media Everyregion is defined by a <region> element that sets its loca-
docu-tion and size, if also assigns a unique identifier (id
attrib-ute) to the region in order to be able to make references
to it from the content part of the document The headersection can also include descriptive metadata in <meta>elements that will permit the document inclusion in aautomatically managed content repository
After the header we have the <body> element thatincludes the references to the media shown in the presenta-tion and their spatial and temporal locations Every media isincluded by means of a media element like: <text>, <img>,
<audio>, and <vidio>, using the attribute src that specifies
the location path of the media file Spatial location is
defined by means of the region attribute that is set to a region identifier defined by the id attribute in <region> elements.
Time behavior is defined by means of a nested sition of <seq> and <par> elements that define sequen-tial and parallel playing, respectively Inside a <seq> or
compo-<par> element we can have <switch> elements intended
to select from a media collection the ones that complywith some conditions (i.e presentation language) Everymedia element has attributes that establish its timing
behavior: begin for the start time, end for the end instant and dur for the media playing duration.
SMIL also has links implemented with <a> elementthat allow user interaction with the presentation Linkscan point to content locations (as in HTML) and to tem-poral locations Temporal links destinations are defined
by means of <area> elements included in temporal mediaelement (i.e locations in a video clip) In Section 4.2 wedescribe how this is performed in our compositions
The French research institution INRIA (InstituteNational de Recherche en Informatique et en
Trang 20Automatique) has chosen SMIL as the format for their
technical presentations (INRIA site) Our interest in
SMIL began after noticing how well these presentations
are reproduced with RealPlayer in Windows, Linux and
MacOSX It has been possible to analyze these
presenta-tions and to reuse their template because SMIL is an open
format and INRIA has not defined privacy restrictions
INRIA presentations are about one hour long and they
are made using two designs; the first one has a root
presen-tation that links to partial presenpresen-tations that are several
minutes long The second design includes the whole
pres-entation in one SMIL document Our prespres-entations are
con-ceived as small pieces in a text backboned lecture and then
their length will be up to 5 or 10 minutes, then the second
template is more adequate The spatial design of the SMIL
template selected defines the regions shown in Figure 2:
• Title: It includes presentation titles.
• Slides: It shows presentation slides (i.e JPEG
images): It can include sub regions to show different
types of media inside a slide
• Temporal link index: It includes temporal links to
presentation time locations
• Lecturer: It shows a narrative lecturer video.
• Logo: It includes the institution logo.
The presentation timing structure has a root <par>
element that contains the slides sequence, the menu
links and the narrative lecturer video The sequence of
slides is made putting the elements (<img> or <video>)
corresponding to every slide inside a <seq> element If a
slide is made up of different media then it corresponds
to a <par> element that includes all the media The ing control of the slides sequence is implemented by
tim-means of the dur attribute inside every slide element.
The narrative lecturer video covers the whole tion and it is encoded in Realvideo The menu linkspoint to <area> locations in the lecturer video that arealso synchronized with the timing defined in the slidesequence A more detailed analysis can be performed bylooking at the SMIL source of a presentation This can be
presenta-done by clicking at the clip source entry in the floating
menu when a presentation is played with RealPlayer
We have found INRIA technical presentations a goodexample of the SMIL capability to create multimediapresentations Our customization of their design tem-plate, in order to elaborate our multimedia material, isdescribed in Section 4.1
After establishing the technology to use we have to select
a set of good enough authoring tools to produce themedia we are going to include in our multimedia presen-tations We have preference for free, open source andmultiplatform tools In Table 1 we propose a set of freetools available on Windows and Linux Real ProducerBasic is a free product from Realnetworks that permits tocapture and to convert audio and video to Real formats.The converted streams can not be edited inside RealProducer Basic Therefore the media edition, if required,should be performed before conversion
Impress is the OpenOffice presentation editor and wehave found it good enough to produce teaching content.CamStudio and xvidcap are screen video recorders both ofthem open source They allow producing demos or ani-mations by recording screen videos (i.e Impress anima-tions) Finally JEdit is an open source text editor written
in Java with several extensions One that is particularly
Figure 2 INRIA technical presentation
Table 1 Authoring tools Tool type Windows Linux
Audio capture Real Producer Basic Real Producer Basic Video capture Real Producer Basic Real Producer Basic Screen video cap CamStudio xvidcap
Animations Impress Impress SMIL editor JEdit JEdit
Figure 1 Layout section example
Trang 21relevant here is XML extension that is very adequate to
edit SMIL documents
The multimedia compositions that we are interested
on are mentioned in Section 2 It is very straight forward
to reuse INRIA SMIL template to create these types of
multimedia compositions To produce a type A
composi-tion we only have to make the following changes in the
SMIL template:
• Delete the link menu
• Replace the <video> narration by an <audio>
element
• Delete the <area> elements in the narration element
• Reduce the slide sequence to only one <img>
element
A type A composition is converted into a type B
compo-sition by replacing the <img> element in the slice
sequence by a <video> element To produce a type C
composition we only have to define the slide sequence
and the synchronization between the link menu, the
nar-rative video or audio and the slide sequence A detailed
explanation is given in Section 4.2 An example of a type
C composition is shown in Figure 3 The lecturer video
has been replaced by an audio track and a GIF animation
in order to reduce the amount of storage or network
bandwidth required
The hardware equipment required is very accessible and
it is compounded by a PC, speakers, a microphone and a
digital video camera The production process has two
main steps:
1 Content creation (slides, audio clips, video clips, etc.)
2 Content integration using SMIL
A common content is a slide sequence created by apresentation editor like PowerPoint or Impress.PowerPoint allows exporting a presentation in JPEG orPNG format in such a way that every slide is exported as
a JPEG or PNG file Impress has the HTML exportationoption that also exports every slide as a JPEG file
If a slide includes animation the previous technique isnot adequate An animated slide can be captured usingone of the screen capture utilities proposed in Section 4.The capture process will generate a video clip that will beconverted later into realvideo format in order to get agood result on Realplayer This conversion is performed
by means of Real Producer Basic that supports severalvideo formats as input, like uncompressed AVI and DV.Natural video obtained with a video camera (webcam,camcorder, etc.) can also be included by performing thesame conversion as in screen capture clips We have foundthat a target bandwidth between 256 and 512 kbps forrealvideo gives satisfactory results for both screen recordsand natural video
The presentation narration is produced by recording anindependent audio or video clip for every presentation item.This can be done by means of the capture capability of RealProducer Basic that directly generates realaudio andrealvideo formats The inconvenient is that the capturedclip can not be edited If audio and video edition is neededthen it is required a capture utility (i.e Nero 7) that gener-ates a Real Producer Basic compatible format When all theindividual clips are available in realaudio or realvideo for-mats they are glued into a single narration by means ofrmeditor console utility included in Real Producer Basic.After having obtained all the presentation contentitems and the presentation narration, the next step is tocustomize the SMIL template (i.e using JEdit) Thecustomization process has two dimensions:
1 Spatial Definition of the presentation layout (slide
region, link region, title region, etc.)
2 Temporal Definition of temporal behavior and
syn-chronization (slide durations and time link locations).Temporal design is the most complex and it is per-formed in three steps:
1 Get the duration of every individual narration clip(tslide,dur) This is indicated by Realplayer when play-ing the clip
2 Obtain the sequence of slide starting times (tslide,start).This can be computed from tslide,dur values using aspreadsheet
3 Design the temporal link index by grouping slidesand getting the location of every anchor in the pres-entation timeline from tlink,startvalues
Figure 3 Customization example