olat log analysis

48
Introduction Mapping Log To MXML Algorithms Case Study Discussions Outline A Log-based Learning Content Creation (Part I) OLAT Course Log Analysis Yi Guo Supervised by: Prof. Harald Gall Universit¨ at Z¨ urich Institut f¨ ur Informatik SEAL IFI Soft Talks, 2009 1 / 48

Upload: kwakhyok

Post on 27-Jun-2015

579 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Outline

A Log-based Learning Content Creation (Part I)OLAT Course Log Analysis

Yi GuoSupervised by: Prof. Harald Gall

Universitat ZurichInstitut fur Informatik

SEAL IFI Soft Talks, 2009

1 / 48

Page 2: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

1 IntroductionMotivationObjective

2 Mapping Log To MXMLRaw LogsMXML FormatMapping

3 AlgorithmsProcess Mining OverviewHeuristic MiningFuzzy Mining

4 Case Study

5 Discussions

2 / 48

Page 3: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

MotivationObjective

Motivation

Requirement of Legacy LMS

The monitoring solution of legacy LMS is incomplete

To analyze course activities it is necessary to correctly setup the data recording when creating a new OLAT course.

— OLAT 6.1 User Manual

Abstract the course schema from course contentsgo to olat courses table

Next generation e-learning courses need clearer reference andschema

3 / 48

Page 4: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

MotivationObjective

Objective

Have an accurate view of the ”learning patterns”

Construct a clearer model of user behaviors

4 / 48

Page 5: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Raw LogsMXML FormatMapping

Raw Logs

5 / 48

Page 6: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Raw LogsMXML FormatMapping

MXML Format

Figure: MXML Class Diagram

6 / 48

Page 7: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Raw LogsMXML FormatMapping

Mapping

Assumptions

1 Singleuser

2 Singlesession

3 No noisydata

Figure: OLAT Log and MXML7 / 48

Page 8: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Process Mining OverviewHeuristic MiningFuzzy Mining

Process Mining

software system

process/systemmodel

eventlogs

modelsanalyzes

discovery

records events, e.g., messages,

transactions, etc.

specifiesconfiguresimplements

analyzes

supports/controls

conformance

“world”

people machines

organizationscomponents

business processes

verification

Figure: Process mining: link logs to models

8 / 48

Page 9: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Process Mining OverviewHeuristic MiningFuzzy Mining

A Heuristic Algorithm

Advantage

Less sensitive for noise and the incompleteness of logs

can handle some limitations of the α-algorithm

9 / 48

Page 10: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Process Mining OverviewHeuristic MiningFuzzy Mining

Construction of the dependency/frequency table

A, B: sample event

B #B #B<A #A>B $A→L B $A→ B

Metric Calculation

$A→L B = (#A>B −#B>A)/(#A>B + #B>A + 1) (1)

$A→ B = $A→L B × δn (2)

δ: fall factorn: the intermediary event number

DS(X ,Y ) = (($X →L Y )2 + ($X → Y )2) (3)

10 / 48

Page 11: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Process Mining OverviewHeuristic MiningFuzzy Mining

Dependency/Frequency graph

Figure: D/F graph

11 / 48

Page 12: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Process Mining OverviewHeuristic MiningFuzzy Mining

Fuzzy Mining

Why Spaghetti-like ?

1 Less-structured process2 2 assumptions

1 reliablity2 existence

12 / 48

Page 13: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Process Mining OverviewHeuristic MiningFuzzy Mining

Fuzzy Mining Algorithms

3 principles

1 Aggregation

2 Abstraction

3 Emphasis

Metric Matrix

Unary Binary

Significance Frequency FrequencyRouting Distance

Correlation x Proximityx Endpointx Originatorx Data Typex Data Value

Table: Metric matrix

13 / 48

Page 14: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Process Mining OverviewHeuristic MiningFuzzy Mining

Result

Figure: A fuzzy graph example

nodes incluster 32

14 / 48

Page 15: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Data Collection

Course Name Event No. Inst No. Time

CareOL CBZ Home 1329 111 2009eCF Basic I 623648 585 HS08eCF Advanced II 97551 427 FS08GEO 112 Humangeographie I 49794 278 2007-2009PTO - Psychologie Taught Online 441126 1286 2008-2009Sprachliche Interaktion im Raum 2243 25 2009

Table: Courses collected from University of Zurich

15 / 48

Page 16: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Corporate Finance II

Figure: eCF II Schema Figure: eCF Fuzzy models

16 / 48

Page 17: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Algorithm Improvement

Mapping log case to process instance supporting collaborativelearning activities

Supporting multiple sessions

Result Evaluation

What are proper thresholds?

Result Application

How to reflect the analysis result to the course creation

Other Perspectives

Social network

Performance analysis17 / 48

Page 18: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions andsuggestions?

Thank you!

18 / 48

Page 19: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions andsuggestions?

Thank you!

19 / 48

Page 20: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

20 / 48

Page 21: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

21 / 48

Page 22: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

22 / 48

Page 23: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

23 / 48

Page 24: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

24 / 48

Page 25: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

25 / 48

Page 26: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

26 / 48

Page 27: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

27 / 48

Page 28: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

28 / 48

Page 29: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

29 / 48

Page 30: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

30 / 48

Page 31: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

31 / 48

Page 32: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

32 / 48

Page 33: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

33 / 48

Page 34: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

34 / 48

Page 35: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

35 / 48

Page 36: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

36 / 48

Page 37: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

37 / 48

Page 38: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

38 / 48

Page 39: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

39 / 48

Page 40: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

40 / 48

Page 41: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

41 / 48

Page 42: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

42 / 48

Page 43: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

43 / 48

Page 44: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

44 / 48

Page 45: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

45 / 48

Page 46: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

46 / 48

Page 47: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

47 / 48

Page 48: OLAT Log Analysis

IntroductionMapping Log To MXML

AlgorithmsCase StudyDiscussions

Discussions

Questions and suggestions?

Thank you!

48 / 48