Mooc Analytics GuideSAFE
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
Overview
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
e1ba289846fdOBSERVED · 2026-10-08Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| openclaw | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: mooc-analytics-guide
description: "Analyzing MOOC data, learning analytics, and online education metrics"
metadata:
openclaw:
emoji: "📈"
category: "domains"
subcategory: "education"
keywords: ["mooc", "learning-analytics", "online-education", "edx", "coursera", "clickstream"]
source: "wentor"
---
# MOOC Analytics Guide
A skill for analyzing Massive Open Online Course data, implementing learning analytics pipelines, and extracting actionable insights from online education platforms. Covers clickstream processing, engagement modeling, dropout prediction, and A/B testing for course design.
## Data Sources and Formats
### Common MOOC Data Schemas
MOOC platforms export several standard data types:
| Data Type | Description | Typical Format |
|-----------|-------------|----------------|
| Clickstream logs | Page views, video plays, pauses, seeks | JSON event logs |
| Forum posts | Discussion text, timestamps, thread structure | CSV/JSON |
| Grade records | Assignment scores, quiz attempts, certificates | CSV |
| Course structure | Module hierarchy, release dates, prerequisites | XML/JSON |
| Survey responses | Pre/post course surveys, demographics | CSV |
### Accessing Open MOOC Datasets
Several open datasets are available for research:
- **MOOCdb**: Standardized schema from MIT, includes clickstream, forum, and grade data
- **Stanford MOOCPosts**: 30,000+ labeled forum posts for sentiment and urgency classification
- **Open University Learning Analytics (OULAD)**: Anonymized data for 30,000+ students across 7 courses
- **edX Research Data Exchange**: Available to institutional partners via application
```python
import pandas as pd
# Load OULAD dataset (publicly available)
students = pd.read_csv("studentInfo.csv")
assessments = pd.read_csv("assessments.csv")
interactions = pd.read_csv("studentVle.csv")
# Basic engagement metric: total clicks per student per course
engagement = (
interactions
.groupby(["id_student", "code_module", "code_presentation"])
.agg(total_clicks=("sum_click", "sum"),
active_days=("date", "nunique"))
.reset_index()
)
print(engagement.describe())
```
## Engagement and Retention Analysis
### Defining Engagement Metrics
Key metrics used in learning analytics research:
- **Session count**: Number of distinct learning sessions (gap-based, e.g., 30-min inactivity threshold)
- **Time on task**: Total seconds spent on content pages and videos
- **Video completion ratio**: Fraction of video duration actually watched
- **Forum participation rate**: Posts + replies per student per week
- **Assignment submission rate**: Fraction of graded assignments submitted on time
- **Regularity index**: Entropy of daily activity distribution (lower entropy = more regular)
```python
import numpy as np
def regularity_index(daily_counts: np.ndarray) -> float:
"""
Compute regularity index based on Shannon entropy.
Lower values indicate more regular study patterns.
daily_counts: array of click counts per day over the course.
"""
total = daily_counts.sum()
if total == 0:
return float("nan")
probs = daily_counts / total
probs = probs[probs > 0]
entropy = -np.sum(probs * np.log2(probs))
max_entropy = np.log2(len(daily_counts))
return round(entropy / max_entropy, 4) # normalized [0, 1]
```
### Dropout Prediction
Predicting which learners will drop out is a central MOOC analytics task:
```python
from sklearn.ensemble import GradientBoostingClassifier
from sklearn.model_selection import TimeSeriesSplit
from sklearn.metrics import roc_auc_score
# Feature engineering: weekly aggregates
features = [
"clicks_week", "video_time_week", "forum_posts_week",
"assignments_submitted", "avg_score", "days_since_last_login",
"regularity_index", "week_number"
]
X = weekly_features[features]
y = weekly_features["dropped_next_week"]
# Time-aware cross-validation (no future leakage)
tscv = TimeSeriesSplit(n_splits=5)
aucs = []
for train_idx, test_idx in tscv.split(X):
model = GradientBoostingClassifier(
n_estimators=200, max_depth=4, learning_rate=0.1
)
model.fit(X.iloc[train_idx], y.iloc[train_idx])
pred = model.predict_proba(X.iloc[test_idx])[:, 1]
aucs.append(roc_auc_score(y.iloc[test_idx], pred))
print(f"Mean AUC: {np.mean(aucs):.3f} +/- {np.std(aucs):.3f}")
```
## Video Analytics
### Clickstream Processing for Video Events
Video interaction is the primary learning activity in MOOCs. Analyzing play, pause, seek, and speed-change events reveals learning patterns:
```python
def compute_video_metrics(events: pd.DataFrame) -> dict:
"""
Process video clickstream events into engagement metrics.
events: DataFrame with columns [user_id, video_id, event_type,
timestamp, position_seconds, video_duration]
"""
plays = events[events.event_type == "play"]
pauses = events[events.event_type == "pause"]
seeks = events[events.event_type == "seek"]
total_duration = events.video_duration.iloc[0]
watched_positions = set()
for _, row in plays.iterrows():
start = int(row.position_seconds)
# Estimate 10-second watch window per play event
for sec in range(start, min(start + 10, int(total_duration))):
watched_positions.add(sec)
return {
"play_count": len(plays),
"pause_count": len(pauses),
"seek_count": len(seeks),
"coverage_ratio": len(watched_positions) / max(total_duration, 1),
"replay_indicator": len(plays) > 1,
}
```
### Optimal Video Length
Research findings on video engagement (Guo et al., 2014):
- Videos under 6 minutes have the highest engagement
- Informal talking-head videos outperform studio productions
- Tablet drawing (Khan Academy style) is more engaging than slides
- Pre-production planning matters more than production quality
## A/B Testing for Course Design
### Experimental Design in MOOCs
MOOCs provide lTrust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
e1ba289846fdfull audit observations/trust-audit/skill/brycewang-stanford__mooc-analytics-guide.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | e1ba289846fd | SAFE | B | 89 | first audit |
Questions
What does the Mooc Analytics Guide skill do?
🔬 A curated collection of 23,000+ agent skills for empirical research across 8 social science disciplines. | 精选 23,000+ AI Agent 技能库,覆盖8大社会科学学科的实证研究。CoPaper.AI 20分钟完成一篇可复现的规范实证论文,并支持用户上传 Skills。-- Maintained by CoPaper.AI from Stanford REAP.
Is Mooc Analytics Guide safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Mooc Analytics Guide access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Mooc Analytics Guide work with?
Its documentation mentions openclaw. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (e1ba289846fd), read on 2026-10-08. The repository is watched, and a new audit runs when it changes — this is the first audit.