custom e-learning experiences: working with profiles for multiple content sources access and...

20
This article was downloaded by: [University North Carolina - Chapel Hill] On: 29 October 2014, At: 18:19 Publisher: Routledge Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK Journal of Access Services Publication details, including instructions for authors and subscription information: http://www.tandfonline.com/loi/wjas20 Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation Stefano Ferretti a , Marco Roccetti a , Paola Salomoni a & Silvia Mirri a a Department of Computer Science , University of Bologna , Bologna, Italy Published online: 19 Feb 2009. To cite this article: Stefano Ferretti , Marco Roccetti , Paola Salomoni & Silvia Mirri (2009) Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation, Journal of Access Services, 6:1-2, 174-192, DOI: 10.1080/15367960802301093 To link to this article: http://dx.doi.org/10.1080/15367960802301093 PLEASE SCROLL DOWN FOR ARTICLE Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of the Content. Any opinions and views expressed in this publication are the opinions and views of the authors, and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon and should be independently verified with primary sources of information. Taylor and Francis shall not be liable for any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoever or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use of the Content. This article may be used for research, teaching, and private study purposes. Any substantial or systematic reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any form to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://www.tandfonline.com/page/terms- and-conditions

Upload: silvia

Post on 05-Mar-2017

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

This article was downloaded by: [University North Carolina - Chapel Hill]On: 29 October 2014, At: 18:19Publisher: RoutledgeInforma Ltd Registered in England and Wales Registered Number: 1072954 Registeredoffice: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK

Journal of Access ServicesPublication details, including instructions for authors andsubscription information:http://www.tandfonline.com/loi/wjas20

Custom E-Learning Experiences: Workingwith Profiles for Multiple ContentSources Access and AdaptationStefano Ferretti a , Marco Roccetti a , Paola Salomoni a & Silvia Mirria

a Department of Computer Science , University of Bologna , Bologna,ItalyPublished online: 19 Feb 2009.

To cite this article: Stefano Ferretti , Marco Roccetti , Paola Salomoni & Silvia Mirri (2009) CustomE-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation,Journal of Access Services, 6:1-2, 174-192, DOI: 10.1080/15367960802301093

To link to this article: http://dx.doi.org/10.1080/15367960802301093

PLEASE SCROLL DOWN FOR ARTICLE

Taylor & Francis makes every effort to ensure the accuracy of all the information (the“Content”) contained in the publications on our platform. However, Taylor & Francis,our agents, and our licensors make no representations or warranties whatsoever as tothe accuracy, completeness, or suitability for any purpose of the Content. Any opinionsand views expressed in this publication are the opinions and views of the authors,and are not the views of or endorsed by Taylor & Francis. The accuracy of the Contentshould not be relied upon and should be independently verified with primary sourcesof information. Taylor and Francis shall not be liable for any losses, actions, claims,proceedings, demands, costs, expenses, damages, and other liabilities whatsoever orhowsoever caused arising directly or indirectly in connection with, in relation to or arisingout of the use of the Content.

This article may be used for research, teaching, and private study purposes. Anysubstantial or systematic reproduction, redistribution, reselling, loan, sub-licensing,systematic supply, or distribution in any form to anyone is expressly forbidden. Terms &Conditions of access and use can be found at http://www.tandfonline.com/page/terms-and-conditions

Page 2: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Journal of Access Services, 6:174–192, 2009Copyright © Taylor & Francis Group, LLCISSN: 1536-7967 print / 1536-7975 onlineDOI: 10.1080/15367960802301093

Custom E-Learning Experiences: Working withProfiles for Multiple Content Sources Access

and Adaptation

STEFANO FERRETTI, MARCO ROCCETTI, PAOLA SALOMONI,and SILVIA MIRRI

Department of Computer Science, University of Bologna, Bologna, Italy

It is a common belief that the problem of extracting learners’profiles to be used for delivering custom learning experiences is aclosed case. Yet, practical solutions do not completely cope withthe complex issue of capturing all the features of users, especiallythose of heterogeneous learners, who may have special needs orcharacteristics (such as disabilities), or are exploiting nonstandardequipment to access services (e.g., mobile devices). For example,the standard ACCLIP (Accessibility for Learner InformationPackage) specification provides means for describing preferencesin terms of user accessibility; yet it lacks methods to managetechnical characteristics of the exploited device. Conversely, CC/PP(Composite Capabilty/Preferences Profile) profiles are thought todescribe device capabilities, but they are unable to report on users’characteristics. With this unsolved problem in view, we presentan effective approach to profiling e-learners, which allows theextraction and adaptation of multisource didactical content forcustomized educational experiences. The idea behind this is tounite the strengths of ACCLIP and CC/PP protocols, while avoidingspecification conflicts. Several use cases are described that showthe viability of our proposal.

KEYWORDS E-learning accessibility, profiling, device capabili-ties, learners’ preferences, content adaptation

Address correspondence to Stefano Ferretti, Department of Computer Science, Universityof Bologna, Bologna, Italy. E-mail: [email protected]

174

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 3: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 175

INTRODUCTION

E-learning has undergone a complete transformation in recent years. Inthe beginning, e-learning contents were distributed offline, by resorting toprerecorded digital technologies such as CD-ROMs. Ad hoc software wasproduced to be installed on the student’s PC. Using these, learners couldenjoy the very first digital lectures. Then offline testing assessments wereavailable to allow learners to evaluate themselves, as a proof of compre-hension of the didactical content (Zhang, Zhao, Zhou, & Nunamaker, 2004).While these approaches have represented an important step forward towardthe personalization of e-learning experiences, some practical limitationswere imposed by the need to cope with specific operating systems andhardware characteristics. From an interaction point of view, the lesson wasdelivered completely offline, and it was not possible to have any contactwith the teacher. Finally, no customized experiences were delivered to userswith special needs, since the didactical contents were presented accordingto a single and predefined output modality, regardless of the wide diversityof the learners’ personal characteristics.

Online learning has revolutionized learning. Today learning contentis delivered on the Web. A mixture of synchronous (e.g., chats) andasynchronous (e.g., e-mail, newsgroups) interactions is provided by theseWeb-based systems. Teachers and students are no longer separated bygeographical barriers and meet in virtual didactical spaces. Despite thegreat opportunities offered by these new solutions, most users are excludedfrom these didactical online experiences. Learning content is still deliveredand presented using a single output modality (Barron, Fleetwood, &Barron, 2004; Vernier & Nigay, 2001). This creates serious impedimentsto individuals with disabilities who are not able to access the specificmedia type employed to play the lecture, e.g., the lecture is based on avideo and the user is blind. Moreover, employing a single output modalityfor e-learning content may cause problems for those users who wish toenjoy the lecture and have nonstandard equipment, e.g., handheld devices.Here, the problem is that the didactical content is encoded as a rich mediapresentation while the mobile device has limited computational capabilities,limited codec support, and limited network bandwidth.

Today making learning content accessible to all learners has become amajor concern for most e-learning content providers (Bouras & Nani, 2004;Hricko, 2002; Savidis & Stephanidis, 2005; Seale, 2004). The typical solutionis that of exploiting multiple content sources for the didactical material so asto guarantee different output modalities, depending on the user preferences(Paulsen, 2002; Salomoni, Mirri, Ferretti, & Roccetti, 2008). For instance, if auser is deaf, audio content is not utilized while visual and textual information,such as captions or annotations, should be preferred. For blind users, instead,visual contents are useless; thus, audio flows are employed, along with

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 4: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

176 S. Ferretti et al.

textual data, which can be easily managed by assistive technologies suchas screen readers and Braille displays. Finally, mobile users equipped withhandheld devices, and connected through a low bandwidth network, needto receive low-quality video lectures, that better fit the device’s screen sizeand consume less bandwidth during the content delivery.

Managing users and device profiles is mandatory, as these allow describ-ing personal preferences and limitations by resorting to standard languagesand protocols (CC/PP, 2007, IMS ACCMD, 2002; IMS ACCLIP, 2002). The ideais that when a profile is available, effective content customization strategiescan be employed with great success. Among others, the ACCLIP and CC/PPprotocols emerge as candidates for profiling users and devices respectively.The IMS ACCLIP specification allows drawing up a user profile with a listof all the specific user preferences in terms of accessibility constraints (IMSACCLIP, 2002). The CC/PP protocol, instead, is a standard that providesmeans to technically describe devices (CC/PP, 2007).

Unfortunately, the problem here is that none of the solutions availableat the moment is really effective in capturing all fundamentals of a learnerprofile when used in isolation. Rather, having an approach that can comprisein a single profile both the personal user characteristics and the technicaldetails of the exploited client device would be very useful to deliver custommultimedia learning experiences to a multitude of learners with differentskills and technical equipment (Laakko & Hiltunen, 2005; Lei & Georganas,2001, Lum & Lau, 2002; Mohan, Smith, & Li, 1999; Sloman, 2002; Stergarsek,2004).

With this in view, we have developed a practical system to profilee-learners, which meets the variety of requirements of both users and de-vices. Basically, the approach consists of combining the strengths of ACCLIPand CC/PP. By coupling these two standards, user needs (described usingACCLIP-derived elements) are put in a direct correspondence with systemcharacteristics (described using CC/PP-derived elements). This way, an effec-tive content customization can be carried out, based on the most appropriateaccess technology for a user with given needs and preferences.

We describe a Web-based e-learning system along with several usecases. These cases illustrate applications where we have adapted to dy-namically rich media didactical contents, based on the use of our profilingmechanism (Salomoni et al., 2008).

The next section provides a background on well-known methods toprofile learners and devices, and discusses their advantages and limitations.The following section describes our profiling approach, based on userpreferences and needs as well as device characteristics. Then we sketch thesystem we developed, to adapt learning contents by means of our profilingapproach, and illustrate some use cases that demonstrate the viability of theadopted solution. Finally we summarize the results of our profiling methoddevised by merging ACCLIP with CC/PP with a Web-based e-learning

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 5: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 177

platform we developed to deliver custom e-learning contents. Examplesfrom real use cases are discussed confirming the efficacy of our approach.

STANDARDIZING DIVERSITIES: A BACKGROUND

In this section, first we discuss methods to characterize devices. We outlineCC/PP and User Agent Profile (UAProf) (CC/PP, 2004; OMA, 2002). Then,we review methods to profile learners, with specific attention to accessibil-ity issues; hence, we describe the accessibility learner information package(ACCLIP) specification (IMS ACCLIP, 2002). We also survey the accessibilitymetadata (ACCMD) specification and single multimedia language (SMIL) (IMSACCMD, 2002; SMIL, 2005) employed to characterize resources composinglearning contents and to define alternatives for content customization.

Profiling Devices

As the diversity of devices increases, several approaches have been pro-posed in recent years with the aim of characterizing their features. Themost prominent solutions include Composite Capabilities/Preference Profile(CC/PP) and User Agent Profile (UAProf) [CC/PP, 2004; Open Mobile Alliance(OMA), 2002]. These two proposals are based on the Resource DescriptionFramework (RDF) and have become two different standards, recommendedby the W3C and by the Open Mobile Alliance respectively (W3C, 2007; OMA,2002). The goal of these profiles is to allow client devices to inform serversof their capabilities. Since these approaches are based on RDF, they fol-low the philosophy of describing devices without making any assumptionabout the application domain and its semantics. For the sake of interoper-ability, an XML-based syntax is exploited to describe devices’ characteristicsas metadata.

In particular, UAProf emerges as a standard for the interaction betweenwireless devices and servers. UAProf defines different categories of mobiledevice capabilities, as described in length by Open Mobile Alliance (OMA,2002).

As to CC/PP, this protocol defines a vocabulary that allows specifyingcomponents and attributes of devices (CC/PP, 2004). Three main compo-nents have been identified that group different characteristics of the device.Table 1 reports some of the main elements comprised within the three com-ponents of CC/PP, with a short related description.

Specifically, the Hardware Platform defines the device in terms of hard-ware capabilities. Hardware components can be specified in terms of, forexample, display width and display height resolution, audio board presence,

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 6: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

178 S. Ferretti et al.

TABLE 1 CC/PP Elements

Platform Element Description

Hardware displaywidth specifies the width of the displaydisplayheight specifies the height of the displayaudio specifies audio board presenceimagecapable specifies images supportbrailledisplay specifies Braille display presencekeyboard specifies keyboard type

Software name specifies the type of operating systemversion specifies the operating system versiontool specifies the present assistive toolsaudio specifies the supported audio typesvideo specifies the supported video typesSMILplayer specifies present SMIL players

Browser User Agent name specifies the user agent nameversion specifies the user agent versionjavascriptversion specifies the supported Javascript versionsCSS specifies the supported CSS versionshtmlsupported specifies the supported HTML versionsmimesupported specifies the supported mime typeslanguage specifies the supported languages

images support, type of the keyboard, or even the presence of assistivehardware technologies such as Braille display.

The Software Platform, instead, specifies the device software capabili-ties, such as the type and version of the operating system, the presence ofsoftware assistive tools, installed audio/video codecs, and presence of SMILplayers.

Finally, the Browser User Agent describes the browser user agent capabil-ities. Elements can be specified such as the user agent name, its version, theversions of the supported HTML, CSS, javascript, mime types and languages.

Examples exist that have utilized CC/PP and UAProf standards to profil-ing devices. For instance, Sun Microsystems Inc. has defined and developeda set of application programming interfaces (APIs) for processing CC/PP in-formation, in order to enable interoperability between Web servers and theaccess mechanism, thus facilitating the development of device-independentWeb applications (CC/PP, 2007).

Delivery context library (DELI), instead, is an open-source library, de-veloped at HP Labs, which consists of a set of API-allowing Java servletsto determine the delivery context of a client device using CC/PP or UAProf(DELI, 2007).

Profiling Learners

Our profiling approach exploits functionalities provided by the IMSACCLIP (IMS Accessibility Learner Profile) to profile users in terms of

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 7: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 179

TABLE 2 ACCLIP Elements

Section Tag Preferences

Display <display> <cursorSize>, <cursorColor>, <foregroundColor>,<backgroundColor>, <fontSize>, <fontFace>,<screenReader>, <speechRate>, <pitch>, <volume>,<visualAlert>

Control <control> <keyboardEnhanced>, <onscreenKeyboard>,<alternativeKeyboard>, <mouseEmulation>,<alternativePointing>, <voiceRecognition>

Content <content> <alternativesToVisual>, <alternativesToAuditory>,<alternativesToText>, <personalStylesheet>

Eligibility <accomodation> <requestForAccomodations>, <accomodationDescription>

accessibility constraints (IMS ACCLIP, 2002). This specification is a partof a broader effort devised to address interoperability issues amongInternet-based learner information systems, i.e., the IMS Learner InformationPackage (IMS LIP) specification (IMS LIP, 2002). In particular, IMS LIPdefines a set of packages that can be used to import (extract) data into(from) an IMS compliant e-learning platform. ACCLIP is part of this set ofpackages.

ACCLIP resorts to an XML-based syntax to describe users in termsof accessibility needs. Basically, user preferences can be specified for vi-sual/aural media, or even for device-dependent characteristics, which canbe usefully exploited for tailoring learning contents (e.g., preferred/requiredinput/output devices or preferred content alternatives).

The accessibility preferences defined in ACCLIP can be grouped intofour sections. Table 2 reports all these sections, along with most importantrelated XML tags, for each section.

Elements included in display describe how information should bedisplayed or presented to the user. For example, it is possible to definepreferences related to cursor, font, and color characteristics. Moreover,it is possible to declare the need for a screen reader, and to specifymore detailed preferences, such as the speech rate, pitch, and volumeof the reader. Another example is the request for employing visual alerts(e.g., some pop-up message) instead of aural ones (e.g., the classic beepsound).

Elements associated with control define how a user prefers to controlthe device. For example, it is possible to define preferences related to thestandard keyboard usage. In addition, it is possible to declare the needof using nontypical control mechanisms, such as an onscreen keyboard,alternative keyboard, mouse emulation, alternative pointing mechanism, orvoice recognition.

Elements associated with content describe which enhanced, alternative,or equivalent contents are required by the learner. For example, it is possible

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 8: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

180 S. Ferretti et al.

to define how to present visual, textual, and auditory contents in differentmodalities and the necessity of personal style sheets.

Finally, elements associated with eligibility allow specifying accommo-dations/adaptations for which a learner is eligible when using a learningobject. Hence, it is possible to declare the request for accommodations andthe accommodation description.

An ACCLIP profile describing a learner can be used to configure a com-puter workstation with appropriate assistive technologies or to reconfigure aWeb application for a person with a learning disability or a cognitive impair-ment (IMS ACCLIP, 2002). While certainly useful for describing and managingaccessibility issues, one limitation of this specification is that it does not con-sider the actual technical characteristics of the devices exploited by learners.In other words, it is assumed that the terminal utilized by the user offers allthe required features for content accessibility. Thus, according to the ACCLIPspecification, there is no way to map user requirements into the real featuresof the exploited final device.

It is worth mentioning that IMS has also designed a specification, tobe accompanied with ACCLIP, for describing contents based on the use ofmetadata and for defining content alternatives, in order to improve didacticalmaterials accessibility. Such AccessForAll Meta-Data (ACCMD) specificationspecifies which typologies of (primary and alternative) media resources areavailable in a Learning Object (LO). These multisource contents can be dy-namically selected and used to present a (possibly adapted) LO to any givenuser (IMS ACCMD, 2002). In other words, ACCLIP profiles for users andACCMD profiles for resources can be put in correspondence to determinewhich typologies of media should be provided for a specific user. For ex-ample, metadata can be utilized to state that text alternatives are availablefor images, descriptive audio for video content, transcripts or captioning foraudio tracks, visual alternatives for text, color alternatives to increase con-trast, reduced alternatives for small screens, and a variety of other potentialalternative formats.

Based on ACCLIP and ACCMD, efforts have been made in the directionof managing LOs, based on the idea of adapting contents and their presen-tation in a suitable way. Yet none of these proposals took into account theactual capabilities of the utilized device.

As an example, The Inclusive Learning Exchange (TILE) is an LOrepository, developed by the Adaptive Technology Resource Centre atthe University of Toronto, which implements both ACCMD and ACCLIP(Nevile, Rothberg, Cooper, Heath, & Treviranus, 2005; TILE, 2007). UsingTILE, content authors are enabled to aggregate and publish LOs, andto create and appropriately label transformable aggregated lessons (cod-ified by the TILE system using ACCMD). On the other hand, learnerscan define their own preferences, stored as ACCLIP profiles. Thanksto such information, TILE inspects any learner’s stated preferences and

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 9: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 181

computes the best resource configuration by transforming or reaggregatingLOs.

The Web-4-All project is a collaboration among the Adaptive Technol-ogy Resource Centre, the Canadian Web Accessibility Office of Industry, andthe IMS Global Learning Consortium (Nevile et al., 2005; Web-4-All, 2007).The main aim of this effort is to allow learners to automatically configureany available public terminal by using an ACCLIP-compliant learner profile,stored on a smartcard. The data stored within the smartcard allow users thefreedom to switch among different workstations, which are automaticallyconfigured based on the learner preferences. Configuration preferences in-clude details on features combined at the operating system, browser, andnecessary assistive technologies. If the assistive technology requested by thelearner is not available on a workstation, the program automatically tries tofind a similar, alternative configuration.

We cannot conclude this discussion without mentioning another impor-tant technology that aggregates alternative media resources, captions, andannotations into a single multimedia presentation, i.e., SMIL, a markup lan-guage developed by W3C (SMIL, 2005). SMIL multimedia presentations aremade up of elements such as sound, video, pictures, and text that are storedseparately and then synchronized at the time of playback. SMIL allows usersto turn captions and descriptions on and off via a player interface. More-over, test attributes can be used to programmatically determine which kindof contents should be automatically activated based on the viewer’s playerpreferences. These important features offered by this language make SMILone of the main building blocks of the e-learning platform we have devel-oped for content adaptation and distribution (Salomoni et al., 2008).

DEMYSTIFYING CC/PP AND ACCLIP SPECIFICATIONS: A UNIFIEDAPPROACH

This section describes the profiling scheme we have designed, based on theexperiences surveyed in the previous section. The basic idea behind ourapproach is to take into account both pieces of information, the device inuse and the learner’s characteristics, respectively.

We mentioned that languages, protocols, and tools have been proposedto create users’ and devices’ profiles, separately. Unfortunately, none of themis really effective in capturing the fundamentals of a learner profile, whenused in isolation. In fact, while CC/PP offers an open profiling mechanism,it defines a common vocabulary that fully describes only the device (TILE,2007). On the other side, ACCLIP enables one to detail user preferences interms of accessibility needs, without considering the real characteristics ofthe device in use (IMS ACCLIP, 2002). Hence, to completely profile learners

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 10: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

182 S. Ferretti et al.

FIGURE 1 Merging ACCLIP and CC/PP specifications.

and devices, we coupled these two standards, i.e., our approach implementsthe idea of putting together the strengths of ACCLIP and CC/PP protocols,while avoiding specification conflicts.

It is important to notice that the union of elements included in anACCLIP profile or in a CC/PP profile, when considered as a whole, coversall the possible personal characteristics of a given user together with hisexploited device; the two specifications share some technical characteristicsconcerned with the devices. In particular, all the information related to theassistive technologies that are declared in CC/PP as hardware and softwarecomponents are reported also in ACCLIP as accessibility tools, which maybe (possibly) used by (nonconventional) learners.

Figure 1 shows the ACCLIP and CC/PP profiles intersection as we haveimplemented it. However, even if these two specifications take into con-sideration common elements in their profiles, these play different roles inour profiling approach. Indeed, ACCLIP-derived elements describe the userand his needs, thus identifying the requirements to fully support the learner.Instead, the CC/PP-derived elements determine specific software/hardwarefeatures’ availability, since these describe the characteristics of the clientdevice in use.

In other words, a request for a technical feature in the ACCLIP profile(e.g., the request for the use of a screen reader) corresponds to the necessityof having a specific software/hardware feature available on the terminal(e.g., the device is equipped with a screen reader). This requirement inthe ACCLIP-derived elements can be easily verified by checking the CC/PP-derived elements.

As a matter of fact, cases exist where the availability of a given soft-ware/hardware tool (properly included in the CC/PP-derived elements) doesnot correspond to a user requirement (i.e., the request for the use of thattool is not included in the ACCLIP-derived elements). For example, an assis-tive technology (e.g., screen reader) can be installed on a device in use bypeople without disabilities (e.g., people who test accessibility applications,people who share a device with someone else with a disability).

Based on these considerations, our profiling approach works as follows.(Figure 2 sketches a simplified pseudo code of the algorithm.)

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 11: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 183

FIGURE 2 Profiling algorithm.

For each specific requirement, detailed as an ACCLIP-derived element,a check is performed on the CC/PP-derived elements, to assess whether theneeded technical feature is actually available on the exploited device (e.g.,a request for the use of a screen reader is properly installed on the device).In the positive case, the feature is exploited so as to meet the user’s needs.

Conversely, whenever some specific requirement, detailed in theACCLIP-derived elements, does not correspond to a feature availability onthe device, detailed in CC/PP-derived elements (e.g., the screen reader isnot available on the device), the feature cannot be exploited. If possible,alternative solutions are utilized, e.g., media contents are transcoded intodifferent formats supported by the prescribed device that can be enjoyed bythe specific user (Salomoni et al., 2008).

Finally, those specific system features present as CC/PP-derived ele-ments, which do not correspond to some feature requirements detailed in thecorrespondent ACCLIP-derived elements (e.g., presence of a screen reader,not requested by the user), are simply neglected.

THE ART OF CUSTOM E-LEARNING: SYSTEM AT WORK

The presented profiling approach has been included in content adaptationservice-oriented architecture, thought to be used in Web-based educationalcontexts. Our system is capable of adapting dynamically rich media, mul-tisource didactical contents, based on the necessary profiling approach, inorder to meet learners’ needs and device capabilities (Salomoni et al., 2008).The system utilizes SMIL-based multimedia presentations, packed as SCORM-compliant LOs, to manage and distribute the didactical material (SCORM,2004; SMIL, 2005). A sketch of the whole system architecture is depicted inFigure 3.

The activity performed by our system to retrieve, adapt, and delivercustomized LOs evolves through different phases, each of which is managedby a specific (distributed) software component.

Phase 1

As soon as the learner issues a request for a particular LO, the client appli-cation contacts the system by authenticating to a broking component (called

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 12: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

184 S. Ferretti et al.

FIGURE 3 System architecture.

Media Broker, depicted in Figure 3). This component is in charge of man-aging user requests and interacting with the client device. During the firstconnection to the system, the learner specifies his profile, structure detailedin the previous section. The profile is mapped into a unique ID. Then, duringevery following access to the system, the user is only asked to specify sucha unique ID. This profile (or ID) is passed to another component, namedProfile Manager.

Phase 2

The Profile Manager controls the user profile. Specifically, it queries a profiledatabase to retrieve all relevant information about the user (and its exploiteddevice). Such information is then sent back to the Media Broker, which inturn forwards this information to another Transcoding Subsystem.

Phase 3

Based on the user profile, the Transcoding Subsystem schedules and orches-trates a content adaptation strategy for rich media contents composing theLO. In particular, our system invokes and executes, for each medium com-posing the LO, an appropriate transcoding process, to produce a customizedLO that can be fully enjoyed by each (impaired or mobile) student. SeveralWeb services have been developed (or plugged in to our system when thetranscoding feature was already available on third-party Web services) toperform adaptation processes.

In our system, we set a number of preconfigured standard profiles tosimplify the definition of user preferences and device capabilities. Users candecide whether to maintain a preset profile or to modify it by creating a new

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 13: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 185

personal and customized one that is identified by a unique user ID. Moreover,to reduce the number of attributes that need to be introduced, we haveintegrated our profile database with a set of device-capability descriptionsderived from WURFL (Wireless Universal Resource File Library), i.e., a freeand open-source project that provides information about device capabilitiesand currently describes about 7,000 different devices, identifying about 300device characteristics (WURFL, 2008).

USER CASE STUDIES

To prove the effectiveness of our profiling approach, we tested our systemwith dozens of different user profiles. In this article, we report on threesignificant ones. Such scenarios illustrate three learners requesting an LO(Harrison & Treviranus, 2003). In the following we will describe IMS ACCLIPand CC/PP profiles. For the sake of readability and to enforce complianceto existing standards, we will maintain the original XML-based format forACCLIP-derived elements and an RDF-based format for CC/PP ones.

The considered LO is originally structured as a synchronized multime-dia SMIL presentation. Figure 4 shows a screenshot of such a lecture. Inparticular, it is composed by the following media contents:

1. a video lecture,2. the audio-based lecturer’s speech,3. the lecture slides.

Moreover, two other information flows have been added and maintainedsynchronized with the other ones:

4. subtitles,5. slide captions and comments.

FIGURE 4 SMIL video lecture, courtesy of Prof. A. Amoroso (University of Bologna).

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 14: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

186 S. Ferretti et al.

The two last additional content types have been added to the LO toensure portability and accessibility of the encoded contents (Gasevic, Jo-vanovic, & Devedzic, 2004; Guenaga, Burger, & Oliver, 2004; Salomoniet al., 2008).

Whenever a nondisabled user plays out his retrieved LO on a fullyequipped PC, the original SMIL presentation is presented, such as that shownin Figure 4. As to the user profile, in this case all the details about the PC con-figuration are reported in the CC/PP-derived elements, while no accessibilityconstraints are reported in the ACCLIP-derived profile elements.

Case Study 1: A Fully Equipped Learner with Deafness

We consider the case of a deaf user who gains access to the lecture by meansof a fully equipped PC. A SMIL player is installed on his system. Figure 5,top-left quadrant, depicts the ACCLIP-derived elements of the user profile.Here, a set of user preferences are defined. For example, it is specified thatvisual alerts must be employed instead of generic audio ones (see element<visualAlert> inside <display> element in the figure).

The other three quadrants in the figure correspond to the main ele-ments derived from the three CC/PP components, which simply define afully equipped PC, with no specific constraints. For example, it is specifiedthat the PC has a common screen monitor with a 1024×768 resolution (seethe displayWidth, displayHeight elements in the top-right quadrant), it pro-vides support for audio and images, and a keyboard is present. Moreover,audio codecs are installed for the rm and mp3 formats (see the sfa:audio →rdf 1, rdf 2 elements in the bottom-left quadrant), it supports rm format forvideo (sfa:video → rdf 1), and SMIL documents are played out by using theRealOne software (sfa:SMILplayer → rdf 1). Finally, the employed browser isInternet Explorer 6.0 (see the sfa:TerminalBrowser element and its childrenin the bottom-right quadrant of the figure).

Case Study 2: A Mobile Learner with Deafness

We consider the case of a deaf user who gains access to the lecture by meansof a PDA. His handheld device has a small screen, reduced computationalcapabilities, and it does not support the SMIL technology. Figure 6, top-leftquadrant, depicts the elements derived from the ACCLIP specification. Basi-cally, a set of preferences are detailed about different input control systems,due to the use of a PDA. In particular, mouse emulation is allowed (seeelement <mouseEmulation> inside <control> element). In addition, theuser defines a set of preferences about visual alerts instead of generic audioones (see element <visualAlert> inside <display> element). It is worth

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 15: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 187

FIGURE 5 Use Case 1: Clockwise from top-left: ACCLIP-derived elements, CC/PP hardwareplatform-derived elements, CC/PP software platform-derived elements, Browser User Agent-derived elements.

noticing that, as discussed in the previous sections, the part of the profilethat refers to the ACCLIP-derived elements defines a set of requirements onthe exploited device, but no information about the real supported formatsand display dimensions (for the specific device in use) are provided. Indeed,these device-related characteristics are fully described by utilizing the CC/PPderived elements, which are reported in the other quadrants of Figure 6.

A consideration worth mentioning is that, as reported in Figure 6,bottom-left quadrant, a screen reader (i.e., Jaws) is available on the client

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 16: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

188 S. Ferretti et al.

FIGURE 6 Use Case 2: Clockwise from top-left: ACCLIP-derived elements, CC/PP hardwareplatform-derived elements, CC/PP software platform-derived elements, Browser User Agent-derived elements.

device (sfa:tool → rdf 1). Of course, this client system feature is useless(and its use would be definitively not correct) in this specific scenario, sincethe user is deaf. This fact is supported by the ACCLIP-derived elements,according to which no need for such an assistive technology is detailed.

As expected, our system correctly exploits this information and does notconsider the presence of a screen reader as a direct request for an audio-based presentation of contents. Instead, only visual presentations of contentsare exploited.

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 17: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 189

Case Study 3: A Fully Equipped Blind Learner

We now consider a blind user who gains access to the Internet with a PCequipped with a screen reader and a Braille display. A simplified portionof ACCLIP-derived elements comprised in the user profile is reported inFigure 7, top-left quadrant. Here, a set of preferences is specified, related tothe use of the screen reader (see element <screenReader> inside <display>

element), as well as the Braille display characteristics (see <braille> element,

FIGURE 7 Use Case 3: Clockwise from top-left: ACCLIP-derived elements, CC/PP hardwareplatform-derived elements, CC/PP software platform-derived elements, Browser User Agent-derived elements.

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 18: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

190 S. Ferretti et al.

partially omitted). Obviously, all these elements are included inside the AC-CLIP element (<AccessForAll>).

The other quadrants of Figure 7 show, in clockwise order, the HardwarePlatform, the Software Platform, and the Browser User Agent CC/PP-derivedelements of the user profile. Here, details on hardware and software assistivetechnologies are provided. For instance, SMIL player is installed on thesystem (see the sfa: SMILPlayer element and its children in the bottom-leftquadrant of the figure). The profile reports also the presence of a Brailledisplay (sfa: brailleDisplay, top-right quadrant) and Jaws, the screen reader(see the sfa: tool → rfd 1, bottom-left quadrant of the figure).

Based on the user requirements (reported in the ACCLIP-derivedelements) and on the availability of the needed software/hardware tools(reported in the CC/PP-derived elements), our system sets the use of thesefeatures during the presentation of contents. In order to properly usethese technologies, alternative textual description for contents that wereoriginally encoded as visual ones (e.g., images, videos) are utilized duringthe presentation.

CONCLUDING REMARKS

Profiling users and devices remains a complex issue, especially in the caseof learners with special needs, who deserve customized access to e-learningplatforms. Developers and e-learning providers cannot avoid this issue, ifthey want to offer effective and flexible e-learning experiences. Whatever thecause for the singularity of these users (e.g., disability, mobility, constraintsderived from the context where they are interacting), users characteristicsmust be considered to customize contents and overstep all the potentialbarriers due to their limitations.

We have presented a practical innovative approach to customize e-learners’ experiences based on an innovative method for providing multiplecontent adaptation using learners and device profiles. The idea at the basisof our approach is to take into consideration both human needs as well asdevice characteristics, while avoiding specification conflicts.

The profiling method we have devised by merging ACCLIP with CC/PPhas been included in a Web-based e-learning platform we developed todeliver custom e-learning contents. Examples coming from real user caseshave been discussed, confirming the efficacy of our approach.

ACKNOWLEDGMENTS

This work is financially supported by the Italian M.I.U.R. under the MOMAand DAMASCO initiatives.

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 19: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

Custom E-Learning Experiences 191

REFERENCES

Barron, J. A., Fleetwood, L., & Barron, A. E. (2004). E-learning for everyone: Ad-dressing accessibility. Journal of Interactive Instruction Delivery, 16(4), 3–10.

Bouras, C., & Nani, M. (2004). A web-based tool for building and accessing learningobjects and online courses. In Proceedings of the IEEE International Confer-ence on Advanced Learning Technologies (pp. 645–647). Joensuu, Finland: IEEEComputer Society.

CC/PP. (2004). World Wide Web Consortium. Composite capability/preferenceprofiles: Structure and vocabularies 1.0. Retrieved November 8, 2008 from:http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115

CC/PP. (2007). Sun Microsystem Inc. JSR 188: CC/PP Processing. Retrieved November8, 2008 from: http://www.jcp.org/en/jsr/detail?id=188

DELI. (2007). DELI: A delivery context library for CC/PP and UAProf. Retrieved from:http://delicon.sourceforge.net/

Gasevic, D., Jovanovic, J., & Devedzic, V. (2004). Enhancing learning object contenton the semantic web. In Proceedings of the IEEE International Conference onAdvanced Learning Technologies (ICALT’04) (pp. 714–716). Joensuu, Finland:IEEE Computer Society.

Guenaga, M. L., Burger, D., & Oliver, J. (2004). Accessibility for e-learning environ-ments. In K. Klaus, K. Miesenberger, W. Zagler, & D. Burger (eds.), Computershelping people with special needs, Proceedings of the 9th International Confer-ence (pp. 157–163). Berlin Heidelberg: Springer-Verlag.

Harrison, L., & Treviranus, J. (2003). Accessible e-learning—Demystifying IMS spec-ifications. In G. Richards (ed.), Proceedings of World Conference on E-Learningin Corporate, Government, Healthcare, and Higher Education (pp. 2000–2003).Chesapeake, VA: AACE.

Hricko, M. (2002). Design and implementation of web-enabled teaching tools. Her-shey, PA: Information Science Publishing.

IMS ACCLIP. (2002). IMS Learner Information Package Specification. IMS learnerinformation package accessibility for LIP. Retrieved December 1, 2008 from:http://www.imsglobal.org/profiles/index.html

IMS ACCMD. (2002). IMS Global Learning Consortium. IMS AccessForAll meta-data specification. Retrieved December 1, 2008 from: http://www.imsglobal.org/accessibility/accmdv1p0/imsaccmd oviewv1p0.html

IMS LIP. (2002). IMS Global Learning Consortium. IMS learner informationprofile (LIP). Retrieved November 8, 2008 from: http://www.imsglobal.org/profiles/lipinfo01.html

Laakko, T., & Hiltunen, T. (2005). Adapting web content to mobile user agents. IEEEInternet Computing, 9(2), 46–53.

Lei, Z., & Georganas, N. D. (2001). Context based media adaptation in pervasivecomputing. In Proceedings of IEEE Canadian Conference on Electrical andComputer Engineering, Toronto, 2, 913–918.

Lum, W. Y., & Lau, F. C. M. (2002). A context-aware decision engine for contentadaptation. IEEE Pervasive Computing, 1(3), 41–49.

Mohan, R., Smith, J., & Li, C. S. (1999). Adapting multimedia Internet content foruniversal access. IEEE Transactions on Multimedia, 1(1), 104–114.

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4

Page 20: Custom E-Learning Experiences: Working with Profiles for Multiple Content Sources Access and Adaptation

192 S. Ferretti et al.

Nevile, L., Rothberg, M., Cooper, M., Heath, A., & Treviranus, J. (2005). Learner-centered accessibility for interoperable web-based educational systems. In Pro-ceedings of Interoperability of Web-Based Educational Systems Workshop, 14thInternational World Wide Web Conference, Chiba, Japan. New York, NY: ACM.

OMA, Open Mobile Alliance. (2002). User agent profile v. 1.1 Approved en-abler. Retrieved December 1, 2008 from: http://www.oldopenmobilealliance.org/release program/uap v11.html

Paulsen, M. F. (2002). An analysis of online education and learning manage-ment systems in the Nordic countries. Online Journal of Distance LearningAdministration, 5(3). Retrieved November 8, 2008 from http://www.westga.edu/∼distance/ojdla/fall53/paulsen53.html

Salomoni, P., Mirri, S., Ferretti, S., & Roccetti, M. A. (2008). Multimedia bro-ker to support accessible and mobile learning through learning objectsadaptation. ACM Transactions on Internet Technology, 8(2). Retrieved fromhttp://portal.acm.org/citation.cfm?id=1323655

Savidis, A., & Stephanidis, C. (2005). Developing inclusive e-learning and e-entertainment to effectively accommodate learning difficulties. ACM SIGACCESSAccessibility and Computing, 83, 42–54.

SCORM. (2004). Advanced Distributed Learning, Shared Content Object AggregationModel, 2004, 3rd Edition Documentation, retrived November 8, 2008 from:http://www.adlnet.org/downloads/files/67.cfm

Seale, J. (2004). The development of accessibility practices in e-learning: An ex-ploration of communities of practice. ALT-J Research in Learning Technology,12(1), 51–63.

Sloman, M. (2002). The e-learning revolution: How technology is driving a newtraining paradigm. New York, NY: American Management Association.

SMIL. (2005). World Wide Web Consortium. Synchronized multimedia integra-tion language 2.1. Retrieved from: http://www.w3.org/TR/2005/REC-SMIL2–20051213/

Stergarsek, E. (2004). Accessible e-learning platform. In Proceedings of 1st IEEE-EESTEC Technical Conference, Arcavatara di Rende (CS), Italy: IEEE.

TILE; The Inclusive Learning Exchange. (2007). Retrieved November 8, 2008 from:http://www.barrierfree.ca/tile/

Vernier, F., & Nigay, L. (2001). A framework for the combination and characteri-zation of output modalities. In Proceedings of 7th International Workshop onInteractive Systems—Design, Specification, and Verification (pp. 35–51). Berlin-Heidelberg: Springer-Verlag.

W3C website. (2007). Retrieved November 8, 2008 from http://www.w3.org/Web-4-All Project. (2007). Retrieved November 8, 2008 from http://web4all.atrc.

utoronto.ca/WURFL. (2008). Wireless Universal Resource File Library. Retrieved November 8,

2008 from http://wurfl.sourceforge.netZhang, D., Zhao, J. L., Zhou, L., & Nunamaker, J. F. (2004). Can e-learning replace

classroom learning? Communications of the ACM, 47(5), 75–79.

Dow

nloa

ded

by [

Uni

vers

ity N

orth

Car

olin

a -

Cha

pel H

ill]

at 1

8:19

29

Oct

ober

201

4