How to install OpenFace and Extract Facial Features (Head Pose, Eye-gaze, Facial landmarks)

In this post, I will discuss the work I have been doing recently. I needed to extract facial features from the recorded video and for this task, I decided to use OpenFace, an open-source face recognition library. In this post, I am sharing the installation process and tutorial on detecting facial landmarks. Installation I tried … 


Tracking Video Watching Behavior using Youtube API

This post offers a simple introduction to recording the student’s video watching behavior for Youtube videos. Youtube has an enormous amount of educational videos that can be embedded easily in learning applications (e.g. web, desktop). As research (Ozan & Ozarslan, 2016) has shown that the video watching behavior contains rich traces of learning behavior, therefore, … 


How to compute inter-rater reliability metrics (Cohen’s Kappa, Fleiss’s Kappa, Cronbach Alpha, Krippendorff Alpha, Scott’s Pi, Inter-class correlation) in Python

Recently, I was involved in some annotation processes involving two coders and I needed to compute inter-rater reliability scores. There are multiple measures for calculating the agreement between two or more than two coders/annotators. If you have a question regarding “which measure to use in your case?”, I would suggest reading (Hayes & Krippendorff, 2007) … 


Introduction to Python Dash Framework for Dashboard Generation

Dashboards play a crucial role in conveying useful and actionable information from collected data regardless of context. As with economically feasible sensors, improved computation, and storage facility, and IoT framework, it has become easier to collect an enormous amount of data from a variety of contexts (e.g. military, health-care, education). However, finding insights out of … 


Introduction to Multimodal Learning Analytics

This post introduces the Multimodal Learning Analytics (MMLA) research field. It is mainly targeted for Masters or Ph.D. students who are just beginning their research journey in the field of MMLA. This post provides a preliminary understanding of the field to start with. Moreover, It also offers references to some good to read articles and shares the information regarding useful resources and some well-known journal/conferences venues in the field


MQTT Protocol: Basics and Implementation in Python

This post offers an introduction to the MQTT (Message Queuing Telemetry Transport) protocol [1] and also demonstrates its usage with an example in Python (Just for info: telemetry means the collection of measurement data from a remote location and its transmission


Introduction to Pandas Python API

Pandas is a Python API that makes it easier to access and preprocess the data which actually saves a lot of time for developers. This post aims at offering an introduction to Pandas API for beginners to start using it.