Course Completion Rate Analyzer
ANA›Life Services Authority›National 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
- Reference: Onah, D.F.O., Sinclair, J., & Boyatt, R. (2014). Dropout rates of massive open online courses. INTED2014 Proceedings.
- Reference: Ho, A.D. et al. (2014). HarvardX and MITx: The first year of open online courses. SSRN.
More Calculators
- Hotel Occupancy Rate Calculator
- Banquet Room Capacity Calculator
- Restaurant Table Turnover Rate Calculator
- Atlanta Hotel Tax & Fee Estimator
- Restaurant Labor Cost Percentage Calculator
- California Hotel Occupancy Tax Calculator