19
MOCLog Monitoring Online Courses with log data Marco Bettoni & Luca Mazzola 1st Moodle Research Conference 15.9.2012, Heraklion, Crete Convention Center Creta Maris

MOCLog – Monitoring Online Courses with log data

  • Upload
    mrc12

  • View
    559

  • Download
    3

Embed Size (px)

DESCRIPTION

Riccardo Mazza, Marco Bettoni, Marco Faré and Luca Mazzola.

Citation preview

Page 1: MOCLog – Monitoring Online Courses with log data

MOCLogMonitoring Online Courses

with log data

Marco Bettoni & Luca Mazzola

1st Moodle Research Conference

15.9.2012, Heraklion, Crete

Convention Center Creta Maris

Page 2: MOCLog – Monitoring Online Courses with log data

Outline

1. Introduction: What, Why, How, Who (Marco)

2. E-learning Model (Marco)

3. Concept Map & Solution Map (Marco)

4. Ten Use Cases (Marco)

5. Implementation of the tool (Luca)

6. Demonstration of the tool (Luca)

7. Conclusion (Luca)

2

Page 3: MOCLog – Monitoring Online Courses with log data

Introduction

WHAT

Visualise (interpret) log data based on a didactical interpretation model

Processes and outcomes of learning and teaching

WHY

Monitoring learning is essential but logfiles are seldom used for that

Monitoring user interaction traces in terms of learning

HOW

Moodle plugin whose design implements a didactical model

WHO

FOR: students, teachers, study program managers, administrators

BY: four Swiss UAS = FFHS (lead), USI, FHNW and BFH 3

Page 4: MOCLog – Monitoring Online Courses with log data

E-Learning Model by Reinmann, G. (2003)

Reinmann-Rothmeier, G. (2003). Didaktische Innovation durch Blended Learning. Bern:

Hans Huber

4- SUPSI.5: MOClog

Page 5: MOCLog – Monitoring Online Courses with log data

Concept map

5

Page 6: MOCLog – Monitoring Online Courses with log data

Solution map

6

Page 7: MOCLog – Monitoring Online Courses with log data

Ten Use Cases

1. Students’ Collaboration: for monitoring

how much the student collaborates with

other students

2. Teacher-Student Interaction: for

monitoring the interactions between a

teacher and individual students.

3. Knowledge Testing: for monitoring the

students’ use of their available

knowledge in tests

4. Information Access: for monitoring the

students’ access to resources (file,

HTML page, IMS package),

assignments and quizzes.

5. Organization of Learning: for

monitoring how students organizes

their own learning process by planning,

preparing exams, etc.

6. Course Activity: for monitoring the level

of usage of courses (administrators

only)

7. Tool Use: for monitoring which tools

are used more and which less

(administrators only)

8. Teacher Facilitation: for monitoring the

level of activity of teachers in facilitating

learning (study program managers

only)

9. Students’ Total Learning: for monitoring

over all the indicators the total level of

activity of students in learning (study

program managers only)

10. Course Learning: for monitoring the

level of facilitation by teachers and the

level of learning by students (study

program managers only).7

Page 8: MOCLog – Monitoring Online Courses with log data

Implementation of the Tool

Plugin for moodle 2.x (tested with 2.3.2): uses Moodle logs and

stores semi-aggregates information inside its tables.

Some prebuilt configurations to evidence:

Distribution (of resources)

Participation (in activities)

Interaction (between participant)

For supporting the activity of study-program managers and admins.

They can see and analyze:

the course activities

the tool activities

teacher facilitation activities

students’ total learning

the level of facilitation and learning across the whole course8

Page 9: MOCLog – Monitoring Online Courses with log data

Implementation of the Tool

Exported logs lifetime management// "Anoymize" MocLog Log File after $CFG->loglifetime days!

if (!empty($CFG->loglifetime)) {

$cutdate = date('Y-m-d', time() - ($CFG->loglifetime * 3600 * 24));

$DB->set_field_select('block_moclog_log', 'userid', 0, 'date < \'' . $cutdate . '\' AND userid != 0');

mtrace("... anonymized old Moclog log records older than " . $cutdate);

}

}

Anonymaze the user, when the userid of the record is equal to 0// Add 'anonymous' user 0 $users[0] = (object) array("lastname" =>

"anonymous", "firstname" => "", "id" => 0);

No needs to delete record, even complying with strict privacy

regulations on the data collection and conservation.// Include anonymized users in the result (having user id = 0) ...

$courseusers[0] = $users[0]; 9

Page 10: MOCLog – Monitoring Online Courses with log data

Implementation of the Tool

Contents differentiated for profiles// Check if admin, in this case print out the fact that the data for learner is

hidden...

if (has_capability('block/moclog:administrate', $context)) { $selection .= "<li>" . get_string("restricted_to_courses_to_admin", "block_moclog") . "</li>"; }

Allows to offer the analysis of the single learner activity when called

by the teacher of the course// Check for user capabilities to display the expand button

if ($vis_users && (!has_capability('block/moclog:administrate', $context))) {

$line["fullname"] = "<b>" . $course->fullname . " <span id=expanderguy>+/-</span><b>";

} else {

$line["fullname"] = "<b>" . $course->fullname . "<b>";

}

10

Page 11: MOCLog – Monitoring Online Courses with log data

Implementation of the Tool

11

Runs using the cron , with an incremental approach (max number

for each execution) ; not all the logs are relevant for this function

Page 12: MOCLog – Monitoring Online Courses with log data

„Demonstration“ of the Tool

12Report Launch & Configurations

Page 13: MOCLog – Monitoring Online Courses with log data

„Demonstration“ of the Tool

13Activity profiles

Page 14: MOCLog – Monitoring Online Courses with log data

„Demonstration“ of the Tool

14Profile Settings

Page 15: MOCLog – Monitoring Online Courses with log data

„Demonstration“ of the Tool

15Group Settings

Page 16: MOCLog – Monitoring Online Courses with log data

„Demonstration“ of the Tool

16

Analitycal Results for

Course Activity

Filters Applied

Semi-aggregated data considered

Page 17: MOCLog – Monitoring Online Courses with log data

„Demonstration“ of the Tool

17

Visual Results for

Tool Activity

Page 18: MOCLog – Monitoring Online Courses with log data

Conclusions

Moodle 2.X Plugin for undestanding online what is happening in:

Courses

Tools usage

Groups activity

With the possibility to export information for further offline analisys

Easy to use for teacher/category administator, almost real-time

With a didactical approach

Freely Available at http://sourceforge.net/projects/moclog/

Open Issues / Next Steps

Computational power required for high-traffic instances (or for the

first alignment runs, in platform already established)

Needs of developing the personalized didactical templates, if

required different didactical aggregations

Making easier the confrontation between different datasets

(courses, tools usage within groups, type of activities adopted, ecc)18

Page 19: MOCLog – Monitoring Online Courses with log data

Thanks for the Attention

Questions?

19

Marco Bettoni

Research Management Unit

FFHS - FernfachHochSchule Schweiz

http://www.ffhs.ch

[email protected]

Luca Mazzola

eLab – eLearning laboratory

http://www.elearninglab.org/

USI – Università della Svizzera italiana

http://www.usi.ch

[email protected]

[email protected]

MocLog WebSite : http://moclog.ch/

Thanks to SWITCH for financially supporting MOCLog