Greasy Fork is available in English.

SCORM CHEATER

Reveal all the answers!

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         SCORM CHEATER
// @namespace    https://myleo.rp.edu.sg/SCORM/Home/
// @version      0.4
// @description  Reveal all the answers!
// @author       SUPA HAKKA
// @match        https://myleo.rp.edu.sg/SPStorage/ShareFolder/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant        none
// @run-at document-start
// @license GNU GPLv3
// ==/UserScript==


    let count = 0;
    const oldsplit = window.String.prototype.split; // Grab original function
    window.String.prototype.split = function(){ // Redefine the function
        if (typeof arguments.callee.caller.caller == 'function' && arguments.callee.caller.caller.toString().includes("reviewWithCorrectAnswers") && count == 0) {
            count = 1;
            let temp = arguments.callee.caller.caller.toString();
            const reg = /var c=[A-Za-z][A-Za-z]\(a\)\,d\=[A-Za-z][A-Za-z]\(c\.settings\(\)\)\;/
            temp = temp.replace(reg, 'return "reviewWithCorrectAnswers";');
            let newfunction = new Function(temp.substring(temp.indexOf('{')+1,temp.lastIndexOf('}')));
            newfunction();
            return;
        }
        return oldsplit.apply(this, arguments); // Use .apply to continue as normal
    }