Greasy Fork

Canvas Grade Calculator

Calculates the Letter Grade for Canvas

目前为 2020-09-24 提交的版本。查看 最新版本

// ==UserScript==
// @name         Canvas Grade Calculator
// @namespace    0612
// @version      1.1
// @description  Calculates the Letter Grade for Canvas
// @author       SaturnKai
// @match        *.instructure.com/*
// ==/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();
}