{"id":49641733,"url":"https://github.com/danrog303/testportal-gpt","last_synced_at":"2026-05-05T19:41:54.288Z","repository":{"id":213829887,"uuid":"734868886","full_name":"danrog303/testportal-gpt","owner":"danrog303","description":"🛠️ Auto-solver browser extension for TestPortal, powered by ChatGPT","archived":false,"fork":false,"pushed_at":"2026-01-20T09:42:00.000Z","size":1208,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-20T19:18:42.111Z","etag":null,"topics":["ai","chatgpt","chrome","extension","firefox","openai","plasmo","testportal"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danrog303.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-22T21:28:24.000Z","updated_at":"2026-01-20T09:42:05.000Z","dependencies_parsed_at":"2023-12-23T14:39:03.586Z","dependency_job_id":"bcc36441-e566-4d3b-a4b1-afd681dd71c1","html_url":"https://github.com/danrog303/testportal-gpt","commit_stats":null,"previous_names":["danrog303/testportal-gpt"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/danrog303/testportal-gpt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danrog303%2Ftestportal-gpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danrog303%2Ftestportal-gpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danrog303%2Ftestportal-gpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danrog303%2Ftestportal-gpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danrog303","download_url":"https://codeload.github.com/danrog303/testportal-gpt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danrog303%2Ftestportal-gpt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32665636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ai","chatgpt","chrome","extension","firefox","openai","plasmo","testportal"],"created_at":"2026-05-05T19:41:53.396Z","updated_at":"2026-05-05T19:41:54.282Z","avatar_url":"https://github.com/danrog303.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# testportal-gpt\n\u003e 🛠️ Auto-solver browser extension for TestPortal powered by ChatGPT.\n\n## ✨ Project summary\nTestPortal (https://testportal.net) is a popular site that allows users to create tests containing closed-ended and open-ended questions. The **testportal-gpt** project provides a browser plugin that enables automatic exercise solving using artificial intelligence.\n\n## 🪐 Supported browsers\n- **Chrome**: Extension available in [Chrome Web Store](https://chromewebstore.google.com/detail/testportal-gpt/cfebdnpaooilklaiemggkhnbakafohel).\n- **Opera, Brave, Edge**: you can install the extension from the Chrome Web Store, it should work without issues.\n- **Firefox**: coming soon.\n\n## ❓ How to use?\n1) Install the extension from the Chrome Web Store ([link here](https://chromewebstore.google.com/detail/testportal-gpt/cfebdnpaooilklaiemggkhnbakafohel)).\n2) Open and start your TestPortal exam.\n3) At the bottom of the question, you will see the \"Auto-solve\" button.\n4) Click it and this plugin will automatically solve the question for you!\n5) Disclaimer: this extension requires providing own OpenAI API key in order to work; click 'TestPortal GPT' icon on your browser status bar to access the extension configuration.\n\n## 💥 Features\n- Supports all kinds of questions (open questions, single choice, multiple choice).\n- Supports questions with images.\n- Supports configuration of OpenAI model (e.g. gpt-4o, gpt-3.5-turbo).\n- Integrated anti-testportal feature: disable \"honest respondent\" functionality .\n- Stealth mode (makes auto-solve button barely visible).\n- Configuring additional context for OpenAI API.\n\n## 🔨 How to build?\nTestPortal GPT is a Plasmo website plugin, which means it can be built using the Plasmo CLI. To build the plugin, you need to have Node.js and pnpm installed on your machine.\nCurrently only the Chrome browser is supported, Firefox support is coming soon.\n```bash\n$ pnpm install\n$ pnpm build\n```\n\n## 💵 Support the project\nIf you like the project, please consider supporting it by starring the repository on GitHub or rating the extension on Chrome Web Store. This will help increase its visibility and encourage further development.\n\nYou can also support the project by donating via [Buycoffee.to](https://buycoffee.to/danielrogowski), which I would greatly appreciate. Your support will help me continue to improve the extension and add new features.\n\n## 📋 Version v1\nThe current version of the extension is v2, which is a complete rewrite of the extension. \nThe previous version (v1) was based on the Tampermonkey script and had limited functionality.\nTo access the old version, you can find it in the [release-v1](https://github.com/danrog303/testportal-gpt/tree/release-v1) branch of the repository.\n\n## 🖼️ Screenshots\n![Screenshot 1](https://github.com/user-attachments/assets/047bdc1b-92c2-4398-8802-2d9774d0390b)\n\n## 🎓 Disclaimer\nThe plugin is intended to be used for learning purposes only. The owner of the repository is not responsible for any consequences caused by improper use of the plugin (e.g. at school).\nThe plugin is not affiliated with TestPortal in any way, it is an independent project created by a third-party developer.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanrog303%2Ftestportal-gpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanrog303%2Ftestportal-gpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanrog303%2Ftestportal-gpt/lists"}