edm-learning-analytics

Predict student learning outcomes from LMS event logs and assessment data.

33|6|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/xjtulyc/awesome-rosetta-skills --skill edm-learning-analytics
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: edm-learning-analytics
Source: https://github.com/xjtulyc/awesome-rosetta-skills/tree/main/skills/20-education/edm-learning-analytics
Command: npx skills add https://github.com/xjtulyc/awesome-rosetta-skills --skill edm-learning-analytics

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pandas, scipy, scikit-learn, lifelines, matplotlib.

What problem does it solve?

Educational data mining turns raw LMS interaction logs and assessment results into actionable predictions about learning progress, dropout risk, and behavioral patterns.

Core Features & Use Cases

  • Model mastery with Bayesian Knowledge Tracing (BKT): estimate per-student probability of knowing each skill over time from attempt-level correctness.
  • Forecast dropout with Cox survival analysis: predict time-to-dropout and quantify risk using hazard ratios and survival curves.
  • Explain learning behavior with learning curves, sequence mining, and IRT: fit power-law learning curves, discover frequent activity sequences (PrefixSpan), and estimate student abilities/item difficulties with a 1PL Rasch IRT model.
  • Use Case: For a course exported from Moodle/Canvas, use early engagement and quiz outcomes to identify students likely to struggle or drop out, and reveal which learning sequences correlate with success.

Quick Start

Use the skill to ingest your Moodle/Canvas CSV logs and run BKT, Cox dropout prediction, and sequence mining to produce mastery and at-risk insights for each student.

Frequently Asked Questions about edm-learning-analytics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I predict student dropout risk using LMS event logs?

You can forecast student dropout risk by fitting Cox survival models on normalized LMS event logs to predict time-to-dropout and quantify hazard ratios using survival curves. The process requires extracting early engagement and assessment data from platforms like Moodle or Canvas to identify at-risk students.

What is Bayesian Knowledge Tracing and how does it estimate student mastery?

Bayesian Knowledge Tracing is an educational data mining method that estimates the per-student probability of knowing a specific skill over time. It calculates posterior mastery estimates from attempt-level correctness data in quiz and tutoring logs to track learning progress.

How do I run sequence mining on student learning behavior data?

You can discover frequent activity sequences in learning behavior data by applying sequence mining techniques to normalized student-time-event datasets. This process identifies behavioral patterns from LMS interaction logs that correlate with academic success or struggle.

Can I use item response theory to estimate student ability from quiz data?

Yes, you can estimate student abilities and item difficulties by fitting a 1PL Rasch IRT model to assessment response data. This educational data mining approach processes quiz and tutoring results to evaluate both learner skill levels and question complexities.

Do I need to format Moodle or Canvas CSV logs before learning analytics processing?

Yes, you must construct normalized student-time-event datasets from your Moodle or Canvas CSV exports before analysis. Proper data formatting structures the raw LMS interaction logs and assessment results required for fitting BKT, Cox, and IRT models.

What Python dependencies are required for educational data mining workflows?

Educational data mining workflows require numpy, pandas, scipy, scikit-learn, lifelines, and matplotlib. These libraries support fitting Bayesian Knowledge Tracing and Cox survival models, generating visualizations, and producing posterior mastery and hazard summaries.