Course Completion Rate Analyzer

ANALife Services AuthorityNational Calculator Authority›Course Completion Rate Analyzer

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Course Completion Rate Analyzer

Calculate completion rates, dropout rates, engagement scores, and estimated revenue impact for your courses.

Total Students Enrolled

Students Who Completed the Course

Currently Active Students (still in progress)

Course Price per Student ($)

Total Lessons / Modules in Course

Average Lessons Completed per Student

Students Who Earned a Certificate

Analyze Completion Rate

Results will appear here.

function couCalc() { const enrolled = parseFloat(document.getElementById('cou-enrolled').value); const completed = parseFloat(document.getElementById('cou-completed').value); const active = parseFloat(document.getElementById('cou-active').value); const price = parseFloat(document.getElementById('cou-price').value); const lessons = parseFloat(document.getElementById('cou-lessons').value); const avgLessons = parseFloat(document.getElementById('cou-avg-lessons').value); const cert = parseFloat(document.getElementById('cou-cert').value);

// --- Validation --- if (isNaN(enrolled) || enrolled Please enter a valid number of enrolled students (≥ 1).'; return; } if (isNaN(completed) || completed Please enter a valid number of completed students (≥ 0).'; return; } if (isNaN(active) || active Please enter a valid number of active students (≥ 0).'; return; } if (completed + active > enrolled) { document.getElementById('cou-result').innerHTML = 'Completed + Active students cannot exceed total enrolled students.'; return; } if (isNaN(price) || price Please enter a valid course price (≥ 0).'; return; } if (isNaN(lessons) || lessons Please enter a valid number of lessons (≥ 1).'; return; } if (isNaN(avgLessons) || avgLessons Please enter a valid average lessons completed (≥ 0).'; return; } if (avgLessons > lessons) { document.getElementById('cou-result').innerHTML = 'Average lessons completed cannot exceed total lessons in the course.'; return; } if (isNaN(cert) || cert Please enter a valid number of certificate earners (≥ 0).'; return; } if (cert > completed) { document.getElementById('cou-result').innerHTML = 'Certificate earners cannot exceed students who completed the course.'; return; }

// --- Core Calculations ---

// 1. Completion Rate (%) = (Completed / Enrolled) × 100 const completionRate = (completed / enrolled) * 100;

// 2. Dropout Count = Enrolled - Completed - Active const dropouts = enrolled - completed - active;

// 3. Dropout Rate (%) = (Dropouts / Enrolled) × 100 const dropoutRate = (dropouts / enrolled) * 100;

// 4. Active Rate (%) = (Active / Enrolled) × 100 const activeRate = (active / enrolled) * 100;

// 5. Engagement Score (%) = (Avg Lessons Completed / Total Lessons) × 100 // Measures how far through the course the average student gets const engagementScore = (avgLessons / lessons) * 100;

// 6. Certification Rate (%) = (Cert Earners / Completed) × 100 // Among completers, how many earned a certificate const certRate = completed > 0 ? (cert / completed) * 100 : 0;

// 7. Effective Completion Rate (%) = (Cert Earners / Enrolled) × 100 // Certificates earned relative to all enrolled const effectiveCompletionRate = (cert / enrolled) * 100;

// 8. Revenue from Completers ($) = Completed × Price const revenueCompleters = completed * price;

// 9. Revenue Lost to Dropouts ($) = Dropouts × Price // Represents potential revenue if dropouts had completed const revenueLost = dropouts * price;

// 10. Total Revenue Collected ($) = Enrolled × Price // (assumes all enrolled students paid) const totalRevenue = enrolled * price;

// 11. Dropout Risk Score (0–100): composite metric // Higher score = higher risk of dropout // Formula: 0.5 × dropoutRate + 0.3 × (100 - engagementScore) + 0.2 × (100 - completionRate) const dropoutRiskScore = 0.5 * dropoutRate + 0.3 * (100 - engagementScore) + 0.2 * (100 - completionRate);

// --- Risk Classification --- let riskLabel, riskColor; if (dropoutRiskScore = 70) { benchmarkNote = "Excellent — above industry benchmark for instructor-led courses (≥70%)."; } else if (completionRate >= 40) { benchmarkNote = "Good — above MOOC average but below instructor-led benchmark (40–69%)."; } else if (completionRate >= 15) { benchmarkNote = "Average — within typical MOOC range (15–39%). Consider engagement improvements."; } else { benchmarkNote = "Below Average — below typical MOOC completion rates ( v.toFixed(2); const fmtP = v => v.toFixed(1) + '%'; const fmtC = v => '$' + v.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});

document.getElementById('cou-result').innerHTML = ` ### Course Completion Analysis

Metric Value

Total Enrolled ${enrolled.toLocaleString()}

Completed ${completed.toLocaleString()}

Active (In Progress) ${active.toLocaleString()}

Dropouts ${dropouts.toLocaleString()}

✅ Completion Rate ${fmtP(completionRate)}

❌ Dropout Rate ${fmtP(dropoutRate)}

Active Rate ${fmtP(activeRate)}

Engagement Score ${fmtP(engagementScore)} (avg ${fmt(avgLessons)} of ${lessons} lessons)

Certification Rate (of completers) ${fmtP(certRate)}

Effective Completion Rate (certs / enrolled) ${fmtP(effectiveCompletionRate)}

Dropout Risk Score ${fmt(dropoutRiskScore)} / 100 — ${riskLabel}

Total Revenue Collected ${fmtC(totalRevenue)}

Revenue Attributable to Completers ${fmtC(revenueCompleters)}

⚠️ Potential Revenue Lost (dropouts) ${fmtC(revenueLost)}

Benchmark: ${benchmarkNote}

`; }

#### Formulas Used

Completion Rate (%) = (Students Completed ÷ Total Enrolled) × 100

Dropout Rate (%) = ((Enrolled − Completed − Active) ÷ Enrolled) × 100

Active Rate (%) = (Active Students ÷ Enrolled) × 100

Engagement Score (%) = (Avg Lessons Completed ÷ Total Lessons) × 100

Certification Rate (%) = (Certificate Earners ÷ Completed) × 100

Effective Completion Rate (%) = (Certificate Earners ÷ Enrolled) × 100

Dropout Risk Score (0–100) = 0.5 × Dropout Rate + 0.3 × (100 − Engagement Score) + 0.2 × (100 − Completion Rate)

Revenue Lost to Dropouts ($) = Dropout Count × Course Price

#### Assumptions & References

More Calculators

References