// Admin Badge Enhancement Functions // Print a certificate for the student's badges function printBadgeCertificate(username) { fetch('/getBadges') .then(res => res.json()) .then(data => { const userBadgeData = data[username]; let badges = []; // Handle different badge data formats if (!userBadgeData) { badges = []; } else if (Array.isArray(userBadgeData)) { // Old format badges = userBadgeData.map(name => ({ name, icon: "🏅", color: "#4a5568" })); } else if (userBadgeData.earned) { // New format badges = userBadgeData.earned; } if (badges.length === 0) { alert("No badges to print for this student."); return; } // Create certificate window const printWindow = window.open('', '_blank'); printWindow.document.write(`
This certificate recognizes the outstanding achievements in spelling practice by:
Earned ${badges.length} Badge${badges.length !== 1 ? 's' : ''}
Keep up the great work and continue building your vocabulary skills!