35
Detecting Changes in Student Behavior from Clickstream Data Jihyun Park, Kameryn Denaro, Fernando Rodriguez, Padhraic Smyth, Mark Warschauer UNIVERSITY OF CALIFORNIA, IRVINE Grant No. 1535300

Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Detecting Changes in Student Behavior from Clickstream DataJihyun Park, Kameryn Denaro, Fernando Rodriguez,Padhraic Smyth, Mark Warschauer UNIVERSITY OF CALIFORNIA, IRVINE

Grant No. 1535300

Page 2: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview2

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Page 3: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview3

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Page 4: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Clickstream Data

▸ Learning Management System (LMS) • New way of interacting with the course material • e.g. Canvas, Blackboard, etc.

▸ Clickstream Data from Canvas

4

RandomID URL Categories Action Created_at Remote_ip

103445 https://canvas.eee.uci.edu/courses/00 homepage show 2016-03-22T19:48:13Z 128.195.96.251

103445 https://canvas.eee.uci.edu/courses/00/discussion_topics

discussion_topics index 2016-03-22T19:47:47Z 128.195.96.251

103445 https://canvas.eee.uci.edu/courses/00/assignments assignments show 2016-03-22T19:47:44Z 128.195.96.251

103445 https://canvas.eee.uci.edu/courses/00/grades grades grade_

summary 2016-03-22T19:47:33Z 128.195.96.251

103445 https://canvas.eee.uci.edu/courses/00/files/526513?module_item_id=4528

files show 2016-03-18T05:38:48Z 128.195.96.251

103445 https://canvas.eee.uci.edu/courses/00/modules modules index 2016-03-18T05:38:45Z 128.195.96.251

. . .

Page 5: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Clickstream Data

▸ Number of click events per day, for each student • For example,

5

0 20 40 60 80

DAY6

0

1

2

3

4

5

18

0B

E5

2F C

LIC

K6

Page 6: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Clickstream Data

▸ Course data from UC Irvine • 10-week face-to-face course • 85 days • 377 students

▸ Simulated data • 85 days • 400 students

• 200 students with rate change at some point • 200 students with a single rate

6

Page 7: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ Clickstream data from the learning management system (LMS)

0 10 20 30 40 50 60 70 80

DAY6

0

5

10

15

20

25

30

35

40

AV

E5

AG

E 1

80

BE

5 2

F C

LIC

K6

3E

5 D

AY B

Y 6

78

DE

17

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Aggregate Behavior7

0 10 20 30 40 50 60 70 80

DAY6

0

5

10

15

20

25

30

35

40

AV

E5

AG

E 1

80

BE

5 2

F C

LIC

K6

3E

5 D

AY B

Y 6

78

DE

17

EXA0

Page 8: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

8

377 Rows85 Cols

Page 9: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview9

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Page 10: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Motivation

▸ Develop statistical methods • More information at the level of

individual students • Student course engagement

▸ Change detection technique • Detect meaningful change • e.g.) Student activity change vs.

course outcome

10

Page 11: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview11

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Modeling Student Behavior

Detecting Changepoint

Page 12: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview12

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Modeling Student Behavior

Detecting Changepoint

Page 13: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ Poisson distribution • Distribution for 'counts' • One parameter 'mean' :

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Poisson Regression Model13

▸ Model the mean parameter • for student i • on day t

(In our paper we also described Bernoulli model for binary data)

Page 14: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

0 5 10 15 20 25 30

DAY6

−3

−2

−1

0

1

2

logλ̂

it

323ULATI21

6TUDE1T1 D_L 0.43

6TUDE1T2 D_L -1.65

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Modeling Student Click Behavior14

i : student t : days

Function of Population Mean Rate

at time t

Individual Random Effectfor student i

Page 15: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

0 5 10 15 20 25 30

DAY6

−3

−2

−1

0

1

2

logλ̂

it

323ULATI21

6TUDE1T1 D_L 0.43

6TUDE1T2 D_L -1.65

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Modeling Student Click Behavior15

i : student t : days

Pattern Offset/Shift

Page 16: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview16

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Modeling Student Behavior

Detecting Changepoint

Page 17: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Changepoint Detection

▸ Step 1 Find a model with changepoint

▸ Step 2 Select the better model by comparing BIC scores

17

M2Model withChangepoint

Compare ( , )M2Model withChangepoint

M1Model withoutChangepoint

For each student,

Page 18: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ Fit two regression models one before the changepoint and one after the changepoint

Step1: Find the Changepoint18

i : studentt : days

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Page 19: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ Fit two regression models one before the changepoint and one after the changepoint

Step1: Find the Changepoint19

i : studentt : days

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Page 20: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ Is the Model with changepoint (M2) better than the Model without changepoint (M1) ?

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Step2: Model Selection20

Complexity ㅡ Goodness of Fit

▸ BIC (Bayesian Information Criterion) • Select the model with smaller BIC

Page 21: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Step2: Model Selection, BIC21

Model without the Changepoint

Model with the Changepoint

BIC_M2BIC_M1

BIC_M2BIC_M1

<

>

Change NOT Detected:

: Change Detected

For each student,

Page 22: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Result : Simulated Data22

Page 23: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview23

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Page 24: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Data Sets

▸ 10-week face-to-face course • 85 days • 377 students • 3 midterms • Final exam

▸ 5-week online course • 50 days • 176 students • 25 video lectures • Final exam

24

Page 25: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Data Sets

▸ 10-week face-to-face course • 85 days • 377 students • 3 midterms • Final exam

▸ 5-week online course • 50 days • 176 students • 25 video lectures • Final exam

25

Results are in the paper!

Page 26: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Preview and Review Behavior26

Total Raw Clicks File Clicks Preview Clicks

Review Clicks• Very noisy • 0 ~ 1115 Clicks • Unimportant information

• Lecture notes

• Reading materials

• Exam files (mock-up exams, previous exams, etc.)

• Opening a file BEFORE the deadline

• Opening a file AFTER the deadline

Page 27: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ Preview (Pre) • Opening a file BEFORE the deadline

• e.g. opening a lecture note before the lecture starts

▸ Review (Post) • Opening a file AFTER the deadline

• e.g. opening a lecture note after the lecture ends

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Preview and Review Behavior27

ReviewPreviewTotal

Preview results are in the paper

Page 28: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Example of Two Individual Students28

Student with detected change

Student without detected change

Page 29: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Visualizing Changes in Student Behavior29

Increased

Decreased

No-Change

Page 30: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Visualizing Changes in Student Behavior30

Page 31: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ Probability of receiving a passing grade (A, B, C) for Review data

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Student Behavior Change by Grade31

Page 32: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Overview32

MOTIVATION

METHODOLOGY

RESULTS

SUMMARY

CLICKSTREAM DATA

Page 33: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

▸ A model for individual student click behavior over time relative to the population of students

▸ A change-detection method for detecting changes in behaviorof individual students

▸ We were able to • Explain individual student's clicking behavior relative to

population • Relate course engagement with behavior change pattern

(increase, decrease) • Find relations between behavior change and course outcome

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Summary33

Page 34: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

Future Work

▸ Comparing the same students in multiple courses

▸ Real-time change detection

▸ Bayesian models

▸ Multiple changepoints for longer-term courses

▸ Python code will be released soon • [email protected]

34

Page 35: Detecting Changes Student Behavior Clickstream Datajihyunp/files/slides_lak2017...of individual students We were able to • Explain individual student's clicking behavior relative

Jihyun Park, Learning Analytics & Knowledge Conference, March 2017

35

THANK YOU ☺