adding results

This commit is contained in:
nate@necloud.us committed 2025-07-02 14:15:45 -04:00
1 parent 49e2d58fae
commit 3e6c02e4d2
6 files changed
+152 -39

No files matched your search

+42
View File
@@ -439,4 +439,46 @@ async function displayWordListForSelectedUser() {
list.innerHTML = `<li style="color:red">❌ Error loading words: ${err.message}</li>`
console.error("Failed to load word list for user:", username, err)
}
}
async function loadStudentResults() {
const list = document.getElementById("resultsList")
list.innerHTML = ''
try {
const res = await fetch('/getResults')
const results = await res.json()
if (!Object.keys(results).length) {
list.innerHTML = '<li><em>No results available yet.</em></li>'
return
}
for (const [username, result] of Object.entries(results)) {
const li = document.createElement('li')
li.innerHTML = `<strong>${username}</strong> — Score: ${result.score}, Completed: ${result.completed ? '✅' : '❌'}<br>
Answers: ${result.answers.join(', ')}`
list.appendChild(li)
}
} catch (err) {
console.error("🔴 Failed to load results:", err)
list.innerHTML = '<li style="color:red">Error loading results.</li>'
}
}
function switchTab(targetId) {
// Hide all tabs
document.querySelectorAll('.adminTab').forEach(tab => tab.classList.add('hidden'))
// Remove active class from buttons
document.querySelectorAll('#adminTabs button').forEach(btn => btn.classList.remove('active'))
// Show the selected tab
document.getElementById(targetId).classList.remove('hidden')
// Highlight active tab button
const buttons = document.querySelectorAll('#adminTabs button')
buttons.forEach(btn => {
if (btn.getAttribute('onclick')?.includes(targetId)) {
btn.classList.add('active')
}
})
}