Published on

Presentatzion given by me and Marco Bettoni (FFHS) at the 1st Moodle Research Conference, Heraklion, Crete - Greece on September, 15th 2012.
The talk is based on the project MOCLog (

Published in: Education, Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. MOCLogMonitoring Online Courseswith log dataMarco Bettoni & Luca Mazzola1st Moodle Research Conference15.9.2012, Heraklion, CreteConvention Center Creta Maris
  2. 2. Outline1. 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
  3. 3. IntroductionWHAT  Visualise (interpret) log data based on a didactical interpretation model  Processes and outcomes of learning and teachingWHY  Monitoring learning is essential but logfiles are seldom used for that  Monitoring user interaction traces in terms of learningHOW  Moodle plugin whose design implements a didactical modelWHO  FOR: students, teachers, study program managers, administrators  BY: four Swiss UAS = FFHS (lead), USI, FHNW and BFH 3
  4. 4. E-Learning Model by Reinmann, G. (2003)- SUPSI.5: MOClog Reinmann-Rothmeier, G. (2003). Didaktische Innovation durch Blended Learning. Bern: 4 Hans Huber
  5. 5. Concept map 5
  6. 6. Solution map 6
  7. 7. Ten Use Cases1. Students’ Collaboration: for monitoring 6. Course Activity: for monitoring the level how much the student collaborates with of usage of courses (administrators other students only)2. Teacher-Student Interaction: for 7. Tool Use: for monitoring which tools monitoring the interactions between a are used more and which less teacher and individual students. (administrators only)3. Knowledge Testing: for monitoring the 8. Teacher Facilitation: for monitoring the students’ use of their available level of activity of teachers in facilitating knowledge in tests learning (study program managers4. Information Access: for monitoring the only) students’ access to resources (file, 9. Students’ Total Learning: for monitoring HTML page, IMS package), over all the indicators the total level of assignments and quizzes. activity of students in learning (study5. Organization of Learning: for program managers only) monitoring how students organizes 10. Course Learning: for monitoring the their own learning process by planning, level of facilitation by teachers and the preparing exams, etc. level of learning by students (study program managers only). 7
  8. 8. 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 course 8
  9. 9. 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
  10. 10. 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
  11. 11. Implementation of the Tool Runs using the cron , with an incremental approach (max number for each execution) ; not all the logs are relevant for this function 11
  12. 12. „Demonstration“ of the ToolReport Launch & Configurations 12
  13. 13. „Demonstration“ of the ToolActivity profiles 13
  14. 14. „Demonstration“ of the ToolProfile Settings 14
  15. 15. „Demonstration“ of the ToolGroup Settings 15
  16. 16. „Demonstration“ of the Tool Filters Applied Analitycal Results for Course ActivitySemi-aggregated data considered 16
  17. 17. „Demonstration“ of the ToolVisual Results for Tool Activity 17
  18. 18. Conclusions Moodle 2.X Plugin for undestanding online what is happening in:  Courses  Tools usage  Groups activityWith 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 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
  19. 19. Thanks for the Attention Questions? MocLog WebSite : Marco Bettoni Luca Mazzola Research Management Unit eLab – eLearning laboratory - FernfachHochSchule Schweiz USI – Università della Svizzera italiana 19 Thanks to SWITCH for financially supporting MOCLog