Study.com Quiz Answers

Highlights correct answers with a green background on Study.com quizzes and exams

Από την 07/04/2021. Δείτε την τελευταία έκδοση.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

// ==UserScript==
// @name        Study.com Quiz Answers
// @namespace   Violentmonkey Scripts
// @match       *://*.study.com/*
// @include     https://study.com/*
// @grant       none
// @version     1.1.0
// @author      Jonah Lawrence
// @description Highlights correct answers with a green background on Study.com quizzes and exams
// ==/UserScript==

/* jshint esversion: 6 */

(function () {
    const interval = setInterval(function () {
        const container = document.querySelector("#practice-exam-container");
        // check if practice-exam-container element exists (only on exam pages)
        if (container) {
            const controller = angular.element(container).controller();
            if (controller) {
                // get questions
                const questions = controller.questionByQuestionInstanceId;
                // highlight the answer to each question
                Object.values(questions).forEach(function (x) {
                    const correctAnswer = document.querySelector(`li[ng-class*="${x.correctQuizQuestionOptionId}"]`);
                    if (correctAnswer) {
                        correctAnswer.style.background = "#c5ff81";
                        correctAnswer.style.borderRadius = "2px";
                        correctAnswer.style.boxShadow = "0 0 0 6px #c5ff81";
                        // no need to keep checking
                        clearInterval(interval);
                    }
                });
            }
        }
        else {
            // add styling for showing quiz answers
            const style = document.createElement('style');
            style.innerText = `
                            label[data-correct="true"] {
                                    background: #c5ff81;
                                    box-shadow: 0 0 0 14px #c5ff81;
                            }`;
            document.head.appendChild(style);
            // disable interval since this is not an exam
            clearInterval(interval);
        }
    }, 500);
})();