Skip to content

Instantly share code, notes, and snippets.

@rheajt
Last active December 4, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rheajt/7011372e945c25393e7a to your computer and use it in GitHub Desktop.
Save rheajt/7011372e945c25393e7a to your computer and use it in GitHub Desktop.
easy way to send attendance emails

#Attendance emails with ClassDojo

  1. Copy and paste the code into http://mrcoles.com/bookmarklet/
  2. Replace <WHOEVER_TAKES_ATTENDANCE_FOR_YOU> and <YOUR_EMAIL ADDRESS_GOES_HERE> with the correct email addresses
  3. Tick the include jQuery box
  4. Click on convert to bookmarklet
  5. Drag the blue 'this link' button that is created onto your bookmarks bar

Now whenver you are on the attendance page of your ClassDojo you can click the bookmarks bar to email whoever is in charge of tracking attendance at your school

var attendance = "<WHOEVER_TAKES_ATTENDANCE_FOR_YOU>";
var bcc = "<YOUR_EMAIL ADDRESS_GOES_HERE>";
var d = new Date();
var bodyText = d.toDateString() + '\n' + d.toTimeString() + '\n\n\n';
var className= $("header>div>div div").text().substr(0,2);
var subject = 'Absent Students from ' + className;
var late = $("img[src='/be0f7a34ef27e82a28e9005115e57754.png']").parent().parent().prev().children();
bodyText += subject + '\n';
for(i = 0; i < late.length; i++) {
if(i % 2 !== 0) {
bodyText += late[i].innerText + "\n";
} else {
bodyText += late[i].innerText + " ";
}
}
window.location.href = "mailto:" + attendance + "?bcc=" + bcc + "&subject=" + encodeURIComponent(subject) + "&body="+ encodeURIComponent(bodyText);
///////////////////////////////////////////////////////
var absentSrc = '/be0f7a34ef27e82a28e9005115e57754.png';
var lateSrc = '/a88b6d72d410a8cea1d8ab18a04c44d4.png';
///////////////////////////////////////////////////////
var fname = absent[0].parentElement.parentElement.previousSibling.firstChild.firstChild.innerHTML
var lname = absent[0].parentElement.parentElement.previousSibling.lastChild.firstChild.innerHTML
function getAbsentNames () {
var subjectLine = "Absent Students from " + document.querySelector('#reactApplication > div > div > header > div > div:nth-child(2) > div').innerHTML;
var absents = document.querySelectorAll("img[src='/be0f7a34ef27e82a28e9005115e57754.png']");
var bodyLine = ["Todays date is " + new Date().toDateString() + "\n"];
for(var i = 0; i < absents.length - 1; i++) {
var fname = absents[i].parentElement.parentElement.previousSibling.firstChild.firstChild.innerHTML;
var lname = absents[i].parentElement.parentElement.previousSibling.lastChild.firstChild.innerHTML;
bodyLine.push(fname + ' ' + lname + '\n');
}
console.log(bodyLine.join(''));
}
var fname = absents[i].parentElement.parentElement.previousSibling.firstChild.firstChild.innerHTML;
var lname = absents[i].parentElement.parentElement.previousSibling.lastChild.firstChild.innerHTML;
studentNames.push(fname + ' ' + lname);
var attendance = "<WHOEVER_TAKES_ATTENDANCE_FOR_YOU>";
var bcc = "<YOUR_EMAIL ADDRESS_GOES_HERE>";
var d = new Date();
var bodyText = d.toDateString() + '\n' + d.toTimeString() + '\n\n\n';
var className= $("header>div>div div").text().substr(0,2);
var subject = 'Late Students from ' + className;
var late = $("img[src='/a88b6d72d410a8cea1d8ab18a04c44d4.png']").parent().parent().prev().children();
bodyText += subject + '\n';
for(i = 0; i < late.length; i++) {
if(i % 2 !== 0) {
bodyText += late[i].innerText + "\n";
} else {
bodyText += late[i].innerText + " ";
}
}
window.location.href = "mailto:" + attendance + "?bcc=" + bcc + "&subject=" + encodeURIComponent(subject) + "&body="+ encodeURIComponent(bodyText);
var subjectLine = "Absent Students from " + document.querySelector('#reactApplication > div > div > header > div > div:nth-child(2) > div').innerHTML;
var absents = document.querySelectorAll("img[src='/be0f7a34ef27e82a28e9005115e57754.png']");
var bodyLine = ["Todays date is " + new Date().toDateString() + "\n"];
for(var i = 0; i < absents.length - 1; i++) {
var fname = absents[i].parentElement.parentElement.previousSibling.firstChild.firstChild.innerHTML;
var lname = absents[i].parentElement.parentElement.previousSibling.lastChild.firstChild.innerHTML;
bodyLine.push(fname + ' ' + lname + '\n');
}
console.log(bodyLine.join(''));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment