Sparx Reader Pro

This is Sparx Reader Pro, a tool for cheating on sparx reader! This allows for more xp and auto answers. Currently Beta 1.0 is under development, check back soon!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @match sparxreader.uk
// @name Sparx Reader Pro
// @description This is Sparx Reader Pro, a tool for cheating on sparx reader! This allows for more xp and auto answers. Currently Beta 1.0 is under development, check back soon!
// @version 1.1
// @namespace https://greasyfork.org/users/1580737
// ==/UserScript==
const VERSION_NUMBER = "01.0";

// SPARX READER – Learning Helper Script
// This script gives hints, breakdowns, and reading support without providing answers.

const sparxHelper = {
    // Breaks down a question into smaller thinking steps
    breakdownQuestion(question) {
        return [
            "What is the question asking you to find?",
            "Which part of the text relates to this?",
            "Are there keywords you should look for?",
            "Can you restate the question in your own words?"
        ];
    },

    // Gives a vocabulary explanation without giving answers
    explainWord(word) {
        return {
            word,
            meaning: "Think about how this word is used in the sentence.",
            hint: "Try replacing it with a simpler word and see if the sentence still makes sense."
        };
    },

    // Helps students summarise a paragraph
    summariseParagraph(text) {
        return {
            steps: [
                "Identify the most important sentence.",
                "Remove extra details.",
                "Keep only the main idea.",
                "Rewrite it in your own words."
            ],
            reminder: "A summary is shorter than the original text."
        };
    },

    // Gives general reading strategies
    readingTips() {
        return [
            "Scan the text for keywords from the question.",
            "Underline important phrases.",
            "Read the sentence before and after the part you're stuck on.",
            "If something is confusing, slow down and reread."
        ];
    },

    // Generates a hint based on question type
    generateHint(question) {
        const q = question.toLowerCase();

        if (q.includes("why")) {
            return "Look for the reason or cause in the text.";
        }
        if (q.includes("how")) {
            return "Check the method, process, or explanation given.";
        }
        if (q.includes("what does")) {
            return "Focus on the sentence around the phrase — context gives clues.";
        }
        if (q.includes("choose")) {
            return "Eliminate options that clearly don’t match the text.";
        }

        return "Try rereading the part of the text that relates to this question.";
    }
};

// Example usage:
console.log(sparxHelper.generateHint("Why did the character leave the room?"));
console.log(sparxHelper.breakdownQuestion("How does the author show the character is nervous?"));