Greasy Fork is available in English.

Study.com Quiz Answers

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

Tính đến 07-04-2021. Xem phiên bản mới nhất.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

Bạn sẽ cần cài đặt một tiện ích mở rộng như Tampermonkey hoặc Violentmonkey để cài đặt kịch bản này.

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

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

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

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

(Tôi đã có Trình quản lý tập lệnh người dùng, hãy cài đặt nó!)

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.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name        Study.com Quiz Answers
// @namespace   Violentmonkey Scripts
// @match       *://*.study.com/*
// @include     https://study.com/*
// @grant       none
// @version     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);
})();