// ==UserScript== // @name Canvas Grade Calculator // @namespace 0612 // @version 1.1 // @description Calculates the Letter Grade for Canvas // @author SaturnKai // @match *.instructure.com/* // @downloadURL none // ==/UserScript== const finalGrade = document.getElementsByClassName("student_assignment final_grade"); function first() { if (document.URL.includes('grades') && !document.URL.includes('courses')) { for (var i = 0; i < 8; i++) { var value2 = document.getElementsByClassName('percent')[i].innerText.split('%')[0]; if (value2 >= 90) { document.getElementsByClassName('percent')[i].innerText = document.getElementsByClassName('percent')[i].innerText + " (A)"; } if (value2 >= 80 && value2 <= 89) { document.getElementsByClassName('percent')[i].innerText = document.getElementsByClassName('percent')[i].innerText + " (B)"; } if (value2 >= 70 && value2 <= 79) { document.getElementsByClassName('percent')[i].innerText = document.getElementsByClassName('percent')[i].innerText + " (C)"; } if (value2 >= 60 && value2 <= 69) { document.getElementsByClassName('percent')[i].innerText = document.getElementsByClassName('percent')[i].innerText + " (D)"; } if (value2 <= 59) { document.getElementsByClassName('percent')[i].innerText = document.getElementsByClassName('percent')[i].innerText + " (F)"; } } } let value = finalGrade[1].innerText.split(' ')[1].split('%')[0]; if (value >= 90) { finalGrade[1].innerText = finalGrade[1].innerText + ' (A)'; } if (value >= 80 && value <= 89) { finalGrade[1].innerText = finalGrade[1].innerText + ' (B)'; } if (value >= 70 && value <= 79) { finalGrade[1].innerText = finalGrade[1].innerText + ' (C)'; } if (value >= 60 && value <= 69) { finalGrade[1].innerText = finalGrade[1].innerText + ' (D)'; } if (value <= 59) { finalGrade[1].innerText = finalGrade[1].innerText + ' (F)'; } } function second() { for (var i = 0; i < 8; i++) { document.getElementsByClassName('percent')[i].innerText = document.getElementsByClassName('percent')[i].innerText + " (A)"; } } window.onload = function () { first(); }