Skip to content

Instantly share code, notes, and snippets.

@blewert
Created May 28, 2024 10:08
Show Gist options
  • Save blewert/fd2e357348cce4818bc89df649be58dc to your computer and use it in GitHub Desktop.
Save blewert/fd2e357348cce4818bc89df649be58dc to your computer and use it in GitHub Desktop.
A small script to automate creating (click student, click save, click close, loop) Blackboard Ultra submissions when in offline mode
let submissions = Array.from(document.querySelectorAll("bb-submission-list-row"));
let submissionsToClick = submissions.filter(x => x.querySelector(".status-header").textContent != "Submitted")
function clickClose()
{
//Click close button
document.querySelector("button.bb-close").click();
console.log("Clicking close");
}
function clickSave()
{
//Click save button
document.querySelector("button[type='submit']").click();
console.log("Clicking save");
setTimeout(clickClose.bind(this), 2000);
}
function clickStudent()
{
const submission = submissionsToClick.pop();
submission.querySelector("a").click();
console.log("Clicking student");
setTimeout(clickSave.bind(this), 2000);
}
function startClick()
{
submissions = Array.from(document.querySelectorAll("bb-submission-list-row"));
submissionsToClick = submissions.filter(x => x.querySelector(".status-header").textContent != "Submitted");
console.log(`Start click loop: ${submissions.length} submissions,${submissionsToClick.length} left to click`);
if(submissionsToClick <= 0)
return;
clickStudent();
}
document.addEventListener("keydown", function(event)
{
if(event.which == 17)
startClick();
});
alert("Click anywhere in the window and press CTRL to automatically click through making an offline submission.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment