Syllabus Content Checklist

Syllabus Audit Report

University / Institution Name

Course: Undefined

Readiness Score
0%
Complete
Audit Summary

Critical Items Found: 0 / 0

Total Items Checked: 0 / 0

Missing Critical Items

Everything looks good!

Missing Recommended Items

Detailed Content Breakdown

Syllabus Components

Report Settings

Reset Tool

This will uncheck all items and clear institution details.

All recommended items present!

'; } else { recListEl.innerHTML = missingRec.map(txt => `
${txt}
`).join(''); } // Update Chart if(sccChart) { sccChart.data.datasets[0].data = [checkedCount, totalItems - checkedCount]; sccChart.update(); } // Prepare PDF Breakdown (Hidden Element) sccRenderPDFBreakdown(); } function sccRenderPDFBreakdown() { const container = document.getElementById('scc-pdf-breakdown'); container.innerHTML = ''; SCC_DATA.forEach(cat => { let catHtml = `

${cat.category}

`; cat.items.forEach(item => { const icon = sccState[item.id] ? "☑" : "☐"; const color = sccState[item.id] ? "#000" : (item.type === 'critical' ? "#e03131" : "#666"); catHtml += `
${icon} ${item.text} ${!sccState[item.id] && item.type === 'critical' ? '(MISSING)' : ''}
`; }); catHtml += `
`; container.innerHTML += catHtml; }); } // --- Chart Logic --- function sccInitChart() { const ctx = document.getElementById('scc-chart').getContext('2d'); sccChart = new Chart(ctx, { type: 'doughnut', data: { labels: ['Included', 'Missing'], datasets: [{ data: [0, 100], backgroundColor: ['#2c3e50', '#e9ecef'], borderWidth: 0, cutout: '75%' }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false }, tooltip: { enabled: false } }, animation: { duration: 500 } } }); } // --- PDF Export --- window.sccDownloadPDF = function() { const element = document.getElementById('scc-export-area'); // Show print elements const printEls = element.querySelectorAll('.scc-print-only'); printEls.forEach(el => el.style.display = 'block'); const opt = { margin: 0.5, filename: 'Syllabus_Audit_Report.pdf', image: { type: 'jpeg', quality: 0.98 }, html2canvas: { scale: 2 }, jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' } }; html2pdf().set(opt).from(element).save().then(() => { // Hide print elements again printEls.forEach(el => el.style.display = 'none'); }); }; })();
Scroll to Top