maurice hendrix, alexandra cristea cate 2008 [email protected] maurice a meta level for lag...

16
Maurice Hendrix, Alexandra Cristea CATE 2008 [email protected] http://www.dcs.warwick.ac.uk/~maurice A meta level for LAG Adaptation Language re-use in education

Upload: juan-hughes

Post on 28-Mar-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Maurice Hendrix, Alexandra Cristea CATE 2008

[email protected]://www.dcs.warwick.ac.uk/~maurice

A meta level for LAG Adaptation Language re-use in education

Page 2: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Outline• LAOS• Limitations of LAG• Solution• Proposed extension• System setup of extension

Page 3: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

LAOS 5 layer model for AH authoring:

• Domain model (DM)• Goal and constraints model (GM)• Adaptation model (AM)• User models (UM)• Presentation model (PM)

AH Authoring: LAOS

Page 4: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Authoring now: DM & GM• Several tools like MOT (My Online

Teacher)• Efforts to automate part of the process• Can easily be done by teachers without

CS background• Content can be reused and transported

easily e.g. via CAF and (recently) e-learning standards

Page 5: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Example DM authoring

Page 6: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Authoring AM• Either pre-prepared strategy or

programming knowledge required

• Re-use possible, but not very flexible, (DM/GM needs to be set-up for specific strategy)

• In LAOS AM is authored using LAG, programming language like

Page 7: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Example AM authoring (LAG Language)initialization( PM.next = true PM.ToDo = false PM.menu = true while true ( PM.GM.Concept.show = true UM.GM.Concept.beenthere = 0 ) UM.GM.begnum = 0 UM.GM.intnum = 0….

Page 8: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Limitations of LAG

• Inherent run-time limitations.• No access to all items during run-time• Thus no Access to set of metadata (labels and weights) and concepts in use• Combined strategies have to share metadata fields

Page 9: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Examples of Limitations

• Beginner – Intermediate – Advanced type strategy with arbitrary knowledge level groups defined by authors metadata (weight & label).

• Course on general domain identifying the users more specific topic of interest using metadata (labels)

• Integration of multiple strategies (currently forced use of same metadata field is a problem)

Page 10: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Solution

• Access to the set of weights and labels (the metadata) at compile-time often enough

• Propose extension to LAG language to allow compile-time access to set of label/weights & regular expression matching as metadata share mechanism

Page 11: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Proposed extension

• XML format for the additions

• Easy to implement and maintain

• Can cope with changing LAG

• Adding like statement capturing labels with reg expr

Page 12: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

DTD

<!ELEMENT CAF (LAGfragment*, LIKE*)*>

<!ELEMENT LIKE attribute CDATA value CDATA (LAGfragment, MATCH, LAGfragment+, (LAGfragment*, LABEL, LAGfragment*)*) >

<!ELEMENT LAGfragment (#PCDATA)><!ELEMENT MATCH EMPTY><!ELEMENT LABEL EMPTY>

Page 13: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Example

<like attribute='GM.Concept.label' value='beginner'>

while <match/> UM.GM.<label/>_number += 1 ) </like>

Page 14: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

System setup of extension

Templated LAG processorTemplated LAG

Pre-processor

CAF

AHA! Lesson creationLAG AHA!

Lesson

Page 15: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Conclusion & Further work

• Using a simple pre-processing some limitations of LAG can be overcome

• Next in line is building a prototype, integrated with advancing LAG developments

• Conceptual Adaptation Model (CAM) of the Grapple project

Page 16: Maurice Hendrix, Alexandra Cristea CATE 2008 maurice@dcs.warwick.ac.uk maurice A meta level for LAG Adaptation Language re-use

Thank you for your attention

• Questions?