The future of adaptation (in the on-line world) Prof. dr. Paul De Bra Web Engineering Group Eindhoven University of Technology.

Slides:



Advertisements
Similar presentations
Maurice Hendrix, Alexandra Cristea* London Knowledge Lab 25/11/2008 *Based on work in collaboration with Paul De Bra,
Advertisements

Maurice Hendrix, Alexandra I. Cristea EC-TEL 2009 {maurice, Adaptation languages for learning: the CAM meta-model.
Monitoring a web sites health. Web Analytics - Definition Measurement of the behavior of visitors to a website Which aspects of the website work towards.
TU e technische universiteit eindhoven / department of mathematics and computer science 1 Empirical Evaluation of Learning Styles Adaptation Language Natalia.
TU/e technische universiteit eindhoven Hera: Development of Semantic Web Information Systems Geert-Jan Houben Peter Barna Flavius Frasincar Richard Vdovjak.
Maurice Hendrix CS411 seminar, 22/10/2009 Adaptation languages for learning: the CAM meta-model.
Cookies, Sessions. Server Side Includes You can insert the content of one file into another file before the server executes it, with the require() function.
TU/e technische universiteit eindhoven Hypermedia Presentation Adaptation on the Semantic Web Flavius Frasincar Geert-Jan Houben
1212 / department of computer science October 16, 2002AHA! Version 2.01 AHA! Version 2.0 More Adaptation Flexibility for Authors Paul De Bra, Ad Aerts,
Personalization and Adaptation in Learning Management Systems Prof. dr. Paul De Bra Eindhoven University of Technology February 1, 2011 Learntec Slide.
Chapter 12: Web Usage Mining - An introduction
Client/Server Databases and the Oracle 10g Relational Database
GenSpace: Exploring Social Networking Metaphors for Knowledge Sharing and Scientific Collaborative Work Chris Murphy, Swapneel Sheth, Gail Kaiser, Lauren.
/ faculty of mathematics and computer science TU/e eindhoven university of technology 1 MOT Adaptive Course Authoring: My Online Teacher Alexandra Cristea.
People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
Adaptive Hypermedia on the Web: Methods, Technology and Applications Paul De Bra Eindhoven University of Technology Eindhoven, The Netherlands Centrum.
1212 /k October 5, 2000capaciteitsgroepscolloquium1 Adaptive Systems Paul De Bra.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
1212 / Department of Computer Science Adaptive Hypermedia 2ID20 Prof. dr. Paul De Bra.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
Web Design Basic Concepts.
For REAL MEN REAL STYLE.  Search Engine Optimization  SEO is strategies, techniques and tactics to improve or promote a website in order to get a.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Web 2.0: Concepts and Applications 2 Publishing Online.
FALL 2012 DSCI5240 Graduate Presentation By Xxxxxxx.
Introduction to E-Learning Technologies Prof. dr. Paul De Bra Dr. ir. Natalia Stash.
Adaptive 3D Web Sites by by Luca Chittaro and Roberto Ranon MAJ(P) Charles E. Grindle 7 Dec 05.
1212 / Department of Computer Science Adaptive Hypermedia 2ID20 Prof. dr. Paul De Bra.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Dynamic Web Pages (Flash, JavaScript)
© 2010 MediaMind Technologies Inc. | All rights reserved NAVIGATION & CAMPAIGN SET-UP.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
Creating Web Pages Overview. Design – Start with a Purpose Before you start any web page, you need to design the website. The first question that should.
Understanding the Web Site Development Process. Understanding the Web Site Development You need a good project plan Larger projects need a project manager.
Basic HTML e-Learning Tutorial Storyboard Linda Sauerbrun AET/545 February 15, 2015 Dr. Poe.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Web 2.0: Concepts and Applications 2 Publishing Online.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
1313 Final Master PresentationDepartment of Computing Science Authoring of Adaptive e-content for a Commercial Environment Adapting for Adaptivity 14/8/2006.
Content Management Systems Week 14 LBSC 671 Creating Information Infrastructures.
What is ? Free service offered by Google The most widely used website statistics service* Provides statistics and reports about visitors and transactions.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
GRAPPLE - Public Event Eindhoven NL January 22, 2011 Slide 1 Adaptivity in Virtual Reality using the GALE Engine Prof. dr. Olga De Troyer WISE, Vrije Universiteit.
Chapter 12: Web Usage Mining - An introduction Chapter written by Bamshad Mobasher Many slides are from a tutorial given by B. Berendt, B. Mobasher, M.
GALE: The GRAPPLE Adaptive Learning Environment Paul De Bra Eindhoven University of Technology January 24, 2011 GRAPPLE Public Event Slide 1.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
Introduction and Principles Web Server Scripting.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
PRESENTED BY GRADUATE DESIGN GROUP 2 MEREDITH, JENNIFER, CAMMAY AND DIANE How to build a web site in Dreamweaver.
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
Introduction. Internet Worldwide collection of computers and computer networks that link people to businesses, governmental agencies, educational institutions,
V7 Foundation Series Vignette Education Services.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Client/Server Databases and the Oracle 10g Relational Database
Lecture 4 Web Design. Part 1.
Dynamic Web Pages (Flash, JavaScript)
563.10: Bloom Cookies Web Search Personalization without User Tracking
ASP.NET Module Subtitle.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
TC 310 The Computer in Technical Communication
Presentation transcript:

The future of adaptation (in the on-line world) Prof. dr. Paul De Bra Web Engineering Group Eindhoven University of Technology

Quick intro about what adaptive systems are… In the Adaptive Web-Based Systems course we saw this image:

Quick intro about what adaptive systems are… In the Adaptive Web-Based Systems course we saw this image:

Challenges in Adaptive Web-Based Systems 1.making it possible for a non-technical person to create adaptive applications 2.providing user model and adaptation scrutability (to end-users) 3.providing control over user model sharing as needed for collaborative filtering 4.within-browser adaptation: move adaptation from server side to client-side 5.creating analytics tools that help authors/designers to improve their adaptive applications 6.meta-adaptation: analytics results going directly to the system rather than to an author 7.making websites adaptive instead of making adaptive websites

authoring by non-technical people use a “standard” environment like Microsoft Word this leads to mixing content and adaptation −outcome concepts −background concepts content creation is “familiar” to many people

authoring by non-technical people use a special-purpose environment, e.g. MOT by Cristea et al. embeds “intelligence” in conceptual model steep learning curve

authoring by non-technical people use a graphical environment for model & adaptation AHA! (graph author), GALE (GAT tool) content is (almost) “standard” html partial or full separation of content and adaptation

Assignment: compare authoring tools Google for authoring adaptive hypermedia look for authoring papers using integrated, partly separated and completely separated authoring of content versus models and adaptation make a comparison of usability of authoring through these different approaches sketch a design for an “ideal” authoring environment, e.g. for creating adaptive courses, an adaptive encyclopedia, or an adaptive shop (for info on AHA! see aha.win.tue.nl) (for info on GALE see gale.win.tue.nl) This assignment may lead to an authoring master project together with a company (e.g. De Roode Kikker)

scrutability = designed to allow to scrutinize bad example: the “status” plugin in GALE #suitability -> true#link.iconlist -> null #new-content -> false#hierarchy -> true #tags -> default#known-all -> false #link.hide -> !${#hierarchy}#known -> true #layout.css -> #available -> true#show-image -> false #visited -> 5#unknown -> false #own-knowledge -> 1.0 #link.classexpr -> ~ if (${#unknown}) return "unknown"; if (!${#suitability}) return "bad"; if (${#visited}==0) return "good"; if (${#new-content}) return "new"; return "neutral"; #new-session -> false #tags.class -> ~ if (!gale.isObject() && "long".equals(element.attributeValue("tag"))) return "th-sidenote"; return null; #layout.title -> ${.}.getTitle()#knowledge -> #resource ->

(research) issues in scrutability selecting meaningful data (user model attributes) e.g. from the example: own-knowledge (stored), knowledge (not stored but computed), suitability visualization of these data show domain model graphically zoom in/out to show user model information allow selected updates/corrections e.g. correct preferences and background knowledge e.g. not allow updates of knowledge

Assignment: compile state-of-the-art overview Google for user model scrutability look for papers about scrutability: selection, presentation, updates make a comparison of different approaches you find sketch a design for an “ideal” scrutability extension for our GALE system (for info on GALE see gale.win.tue.nl) This assignment may lead to a master project about learning analytics dashboards

user model sharing (users and applications) Many adaptive systems disallow user model sharing but sharing profiles between different applications is interesting (and allowed but still experimental) Collaborative filtering requires user model sharing here sharing of user models of different users is needed A generic user modeling platform must be capable of both sharing between applications and between users example: GUMF, developed in the GRAPPLE project (build on GUMO, and later developed into Mypes) other research e.g. by Kuflik

Assignment: compile state-of-the-art overview Google for user model sharing look for papers about user model sharing (both between applications and between users) also look for papers about collaborative filtering make a comparison of different approaches you find sketch how the two types of user model sharing could be added to the GALE system, while keeping control over privacy and security issues. (for info on GALE see gale.win.tue.nl) This assignment may lead to a master project working on user model sharing for GALE

within-browser adaptation Current architecture: 1.client sends request 2.server updates user model 3.server adaptively selects resources 4.server updates resources 5.server sends result to the client New architecture: 1.client sends request 2.client also updates local user model 3.server adaptively selects resources and adaptation code and sends the result to the client 4.client adapts resources using the code

Assignment: study of the possibilities This is work with Alejandro Montes-Garcia Try to answer the following questions: what are the possibilities of “local storage” for client- side user modeling? how would a “slider” to gradually move between client- side and server-side user modeling work? how can a client prevent adaptation code from stealing local user model data? how can a client mask user model data from being discovered by monitoring just the requests? any other question you come up with yourself… This assignment may lead to a master project in the context of the WiBAF Impulse project

web analytics tools for application designers Question: “How is my adaptive site being used?” Underlying question: “Is my design any good?” Example: the hypermedia course (2ID65) Three forms of adaptation: −content adaptation: conditional inclusion of fragments −link adaptation: link annotation through link colors: good, neutral or bad −layout adaptation: navigation menu appears only after the first three chapters have been studied Adaptation based on: −prerequisites: what have you read before? −tests: have you taken the test of certain chapters?

When adaptation fails… Example: the 2ID65 course was served through AHA!, the Adaptive Hypermedia Architecture (Open Source, from TU/e) Data log analysis: Logs were used from the course offering in 2007/2008; We used 76 out of 127 students (76 with sufficiently complete records) We used (from the total of ) log entries Logs were used to find out whether students followed the link annotation “advice”

Observations of link annotation Roughly 20% of BAD access

Empirical analysis Adaptive Hypermedia Concept 30% of the students accessed via bad links Students also followed subconcepts via bad links Largest in-degree for non-recommended concept and 5th largest in-degree overall −Concepts that are mentioned often appear to invite users to visit them, despite not being recommended Other concepts (together) averaged 1.5 access per student via bad links Students mostly follow the adaptation rules The adaptive engine had success guiding them through the links of the course.

What to do when adaptation fails? Example: frequent non-recommended links are followed: change the recommendation? remove the links? Problem is that adaptation rules are fixed: this is like the behavior of a new teacher (has learned how to adapt to students and will follow these rules religiously) How can we adapt the adaptation rules? first: how can we make adaptation rules adaptable? then: how can we use that adaptation?

Assignment: how to evaluate adaptive applic. Google for “adaptive hypermedia evaluation” Study articles on evaluation Judge whether articles do a scientifically correct evaluation or not Design a framework for performing evaluation of adaptive applications in general Sketch how this could be applied to courses served by GALE for instance This assignment may lead to a master project on web analytics and/or learning analytics

meta-adaptation (adaptation of the adaptation) Adaptation follows “fixed” adaptation rules What if these adaptation rules lead to suboptimal adaptation? how to decide whether adaptation is not optimal? how to change the adaptation by: −changing parameters? −adding/removing adaptation rules? how to enable an adaptation rule to change another adaptation rule in general? how to change the GALE architecture to allow for meta- adaptation?

Assignment: feasibility of meta-adaptation Google for meta-adaptation You may not find many relevant results… Try to answer the meta-adaptation questions Sketch how meta-adaptation can be made to work in GALE This may lead to a master project on realizing meta- adaptation in GALE (to a limited extent)

making websites adaptive Assignment: can we do this with GALE? Study the GALE configuration… to eliminate the use of the GALE name space How can we do adaptation to “real” HTML tags? Can you make use of “id’s” in the adaptation? Develop a small application to demonstrate the adaptation to a website that has no built-in GALE dependencies. This may lead to a master project in the WiBAF context.

making websites adaptive (cont.) How can we make existing websites adaptive without changing them? short answer: we cannot long answer: −we need to insert code in the webpages, either directly or through a proxy −the code can adapt the DOM tree longer answer: −to adapt the page code needs to be able to identify each element on the page −this requires that the webpages are designed with this identification in mind −software that generates webpages tends to do this