{"id":15374624,"url":"https://github.com/ading2210/edulastic-tools","last_synced_at":"2025-04-15T12:31:46.240Z","repository":{"id":64128620,"uuid":"573550751","full_name":"ading2210/edulastic-tools","owner":"ading2210","description":"A collection of scripts for screwing around with the online testing software Edulastic (aka Pear Assessment).","archived":false,"fork":false,"pushed_at":"2024-03-05T17:37:22.000Z","size":27,"stargazers_count":13,"open_issues_count":3,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-28T21:11:50.771Z","etag":null,"topics":["bookmarklet","edulastic","javascript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ading2210.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-12-02T18:30:08.000Z","updated_at":"2025-01-28T14:24:53.000Z","dependencies_parsed_at":"2024-03-05T18:44:21.944Z","dependency_job_id":"7ee6f470-32e3-470a-8769-3613ecc99a24","html_url":"https://github.com/ading2210/edulastic-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ading2210%2Fedulastic-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ading2210%2Fedulastic-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ading2210%2Fedulastic-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ading2210%2Fedulastic-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ading2210","download_url":"https://codeload.github.com/ading2210/edulastic-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249072284,"owners_count":21208156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bookmarklet","edulastic","javascript"],"created_at":"2024-10-01T13:59:12.520Z","updated_at":"2025-04-15T12:31:46.025Z","avatar_url":"https://github.com/ading2210.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Edulastic Tools\n\nThis is a collection of scripts for screwing around with the online testing software Edulastic.\n\n## Exit Bypass\nThis script can bypass Edulastic's check for whether you're on the assignment or not, allowing you to switch out of the assignment tab undetected. \n\nTo use it, add this bookmarklet, or run fullscreen.js in the console: \n```js\njavascript: var r = new XMLHttpRequest(); r.open(\"GET\", \"https://cdn.jsdelivr.net/gh/ading2210/edulastic-tools@latest/fullscreen.js\", true); r.addEventListener(\"load\", function(){eval(this.responseText);}); r.send();\n```\n\nRun the script on the Edulastic assignments page or the prompt to enter fullscreen. Once you run the script, a new tab should open, and the title will be changed to \"js injection successful\" for a few seconds to indicate that the script was successful. You can then close the original tab and complete the Edulastic assignment as normal, but if you ever exit fullscreen or switch tabs, it won't be recorded. However, if you ever refresh the page, the script's changes will be reverted. \n\n## Unreleased Scores\nThis script can fetch the number of questions you got correct on any Edulastic assignment, even if the score isn't released. \n\nTo use it, add this bookmarklet, or run scores.js in the console: \n```js\njavascript: var r = new XMLHttpRequest(); r.open(\"GET\", \"https://cdn.jsdelivr.net/gh/ading2210/edulastic-tools@latest/scores.js\", true); r.addEventListener(\"load\", function(){eval(this.responseText);}); r.send();\n```\n\nMake sure the URL follows this format: \n```\nhttps://app.edulastic.com/home/class/{CLASS_ID}/test/{TEST_ID}/testActivityReport/{TEST_REPORT_ID}\n```\n\n## Log In With Token\nThis script allows you to log into any Edulastic account as long as you know its token.\n\nTo use it, add this bookmarklet, or run tokenlogin.js in the console: \n```js\njavascript: var r = new XMLHttpRequest(); r.open(\"GET\", \"https://cdn.jsdelivr.net/gh/ading2210/edulastic-tools@latest/tokenlogin.js\", true); r.addEventListener(\"load\", function(){eval(this.responseText);}); r.send();\n```\n\n\n## License:\nThis project is licensed under the GNU GPL v3. \n\nSource code: https://github.com/ading2210/edulastic-tools","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fading2210%2Fedulastic-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fading2210%2Fedulastic-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fading2210%2Fedulastic-tools/lists"}