{"id":15914646,"url":"https://github.com/radio125/scorm-test-ispring-decoder-telegram-bot","last_synced_at":"2025-04-03T03:44:25.178Z","repository":{"id":243707818,"uuid":"813196967","full_name":"Radio125/SCORM-Test-iSpring-Decoder-Telegram-Bot","owner":"Radio125","description":"Telegram bot for decoding SCORM test data from iSpring. Upload JSON files to get readable test questions and answers.","archived":false,"fork":false,"pushed_at":"2024-06-11T07:27:24.000Z","size":10449,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T03:44:20.057Z","etag":null,"topics":["bot-development","educational-tools","ispring","json-decoder","lms","python-3","scorm12","scorm2004","telegram-bot","test-analysis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Radio125.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-06-10T16:49:03.000Z","updated_at":"2024-06-11T07:52:50.000Z","dependencies_parsed_at":"2024-06-24T20:49:12.303Z","dependency_job_id":null,"html_url":"https://github.com/Radio125/SCORM-Test-iSpring-Decoder-Telegram-Bot","commit_stats":null,"previous_names":["radio125/scorm-test-decoder-telegram-bot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Radio125%2FSCORM-Test-iSpring-Decoder-Telegram-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Radio125%2FSCORM-Test-iSpring-Decoder-Telegram-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Radio125%2FSCORM-Test-iSpring-Decoder-Telegram-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Radio125%2FSCORM-Test-iSpring-Decoder-Telegram-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Radio125","download_url":"https://codeload.github.com/Radio125/SCORM-Test-iSpring-Decoder-Telegram-Bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246933357,"owners_count":20857052,"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":["bot-development","educational-tools","ispring","json-decoder","lms","python-3","scorm12","scorm2004","telegram-bot","test-analysis"],"created_at":"2024-10-06T17:04:56.093Z","updated_at":"2025-04-03T03:44:25.153Z","avatar_url":"https://github.com/Radio125.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SCORM (iSpring Learn) Test Decoder Telegram Bot\n\n![Build Status](https://img.shields.io/github/actions/workflow/status/Radio125/SCORM-Test-Decoder-Telegram-Bot/ci.yml?branch=main)\n![License](https://img.shields.io/github/license/Radio125/SCORM-Test-Decoder-Telegram-Bot)\n\n## Table of Contents\n- [Description](#description)\n- [Features](#features)\n- [How to Use](#how-to-use)\n- [Example Result](#example-result)\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [Contributing](#contributing)\n- [Author](#author)\n- [License](#license)\n\n## Description\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003cp\u003eThe \u003cstrong\u003eSCORM Test Decoder Telegram Bot\u003c/strong\u003e is designed to facilitate the extraction and decoding of SCORM (Sharable Content Object Reference Model) test questions and answers from JSON files. It supports SCORM versions 1.2 and 2004, making it a versatile tool for analyzing test data.\u003c/p\u003e\n\u003c/details\u003e\n\n## Features\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eUpload and Decode SCORM Files\u003c/strong\u003e: Users can upload \u003ccode\u003edata-1.json\u003c/code\u003e files containing encrypted SCORM test questions. The bot decrypts the data and provides a readable output.\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eSCORM Test Parsing\u003c/strong\u003e: The bot automatically identifies the type of each question and provides the correct answers.\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eReal-Time Responses\u003c/strong\u003e: Provides immediate feedback by decoding and displaying test content upon file upload.\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eComprehensive Overview\u003c/strong\u003e: Displays all test questions and answers in a single window for quick review.\u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n## How to Use\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003cstrong\u003eStart the Bot\u003c/strong\u003e: Add the bot to your Telegram contacts and start a chat.\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eUpload SCORM JSON File\u003c/strong\u003e: Send the \u003ccode\u003edata-1.json\u003c/code\u003e file containing SCORM test data to the bot.\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eReceive Decoded Content\u003c/strong\u003e: The bot processes the file and returns the decoded questions and answers in a readable format.\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n## Example Result\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003cp\u003e\u003cstrong\u003eQuestion\u003c/strong\u003e: Match the pairs as they should be:\u003c/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eType\u003c/strong\u003e: Matching\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eAnswers\u003c/strong\u003e:\n      \u003cul\u003e\n        \u003cli\u003e🔗 Pair 1 part 1 -\u003e Pair 1 part 2\u003c/li\u003e\n        \u003cli\u003e🔗 Pair 2 part 1 -\u003e Pair 2 part 2\u003c/li\u003e\n        \u003cli\u003e🔗 Pair 3 part 1 -\u003e Pair 3 part 2\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cp\u003e\u003cstrong\u003eQuestion\u003c/strong\u003e: How many blue hairs does Harry Potter have?\u003c/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eType\u003c/strong\u003e: Multiple Choice\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eAnswers\u003c/strong\u003e:\n      \u003cul\u003e\n        \u003cli\u003e❌ A hundred million\u003c/li\u003e\n        \u003cli\u003e❌ None\u003c/li\u003e\n        \u003cli\u003e✅ Twenty-five\u003c/li\u003e\n        \u003cli\u003e❌ Fifty-four\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cp\u003e\u003cstrong\u003eQuestion\u003c/strong\u003e: Enter the answer to your question from me, how much does a kilo of raisins cost in raisins?\u003c/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eType\u003c/strong\u003e: Text Input\u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cp\u003e\u003cstrong\u003eQuestion\u003c/strong\u003e: What is the sequence of notes?\u003c/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eType\u003c/strong\u003e: Sequencing\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eAnswers\u003c/strong\u003e:\n      \u003cul\u003e\n        \u003cli\u003e1️⃣ Do\u003c/li\u003e\n        \u003cli\u003e2️⃣ Re\u003c/li\u003e\n        \u003cli\u003e3️⃣ Mi\u003c/li\u003e\n        \u003cli\u003e4️⃣ Fa\u003c/li\u003e\n        \u003cli\u003e5️⃣ So\u003c/li\u003e\n        \u003cli\u003e6️⃣ La\u003c/li\u003e\n        \u003cli\u003e7️⃣ Ti\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n  \u003cp\u003e\u003cstrong\u003eQuestion\u003c/strong\u003e: There are 2 correct answers, try to guess which options are correct:\u003c/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cstrong\u003eType\u003c/strong\u003e: Multiple Response\u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eAnswers\u003c/strong\u003e:\n      \u003cul\u003e\n        \u003cli\u003e✅ Second option\u003c/li\u003e\n        \u003cli\u003e✅ Option one\u003c/li\u003e\n        \u003cli\u003e❌ This is the third option\u003c/li\u003e\n        \u003cli\u003e❌ And here is the fourth option\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n## Installation\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003cstrong\u003eClone the Repository\u003c/strong\u003e:\n      \u003cbutton onclick=\"copyToClipboard('git clone https://github.com/Radio125/SCORM-Test-Decoder-Telegram-Bot.git')\"\u003eCopy command\u003c/button\u003e\n      \u003cpre\u003e\u003ccode\u003egit clone https://github.com/Radio125/SCORM-Test-Decoder-Telegram-Bot.git\u003c/code\u003e\u003c/pre\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eNavigate to the Directory\u003c/strong\u003e:\n      \u003cbutton onclick=\"copyToClipboard('cd SCORM-Test-Decoder-Telegram-Bot')\"\u003eCopy command\u003c/button\u003e\n      \u003cpre\u003e\u003ccode\u003ecd SCORM-Test-Decoder-Telegram-Bot\u003c/code\u003e\u003c/pre\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eCreate a Virtual Environment (optional but recommended)\u003c/strong\u003e:\n      \u003cbutton onclick=\"copyToClipboard('python -m venv venv')\"\u003eCopy command\u003c/button\u003e\n      \u003cpre\u003e\u003ccode\u003epython -m venv venv\u003c/code\u003e\u003c/pre\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eActivate the Virtual Environment\u003c/strong\u003e:\n      \u003cul\u003e\n        \u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e:\n          \u003cbutton onclick=\"copyToClipboard('venv\\\\Scripts\\\\activate')\"\u003eCopy command\u003c/button\u003e\n          \u003cpre\u003e\u003ccode\u003evenv\\Scripts\\activate\u003c/code\u003e\u003c/pre\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003emacOS/Linux\u003c/strong\u003e:\n          \u003cbutton onclick=\"copyToClipboard('source venv/bin/activate')\"\u003eCopy command\u003c/button\u003e\n          \u003cpre\u003e\u003ccode\u003esource venv/bin/activate\u003c/code\u003e\u003c/pre\u003e\n        \u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eInstall Dependencies\u003c/strong\u003e:\n      \u003cbutton onclick=\"copyToClipboard('pip install -r requirements.txt')\"\u003eCopy command\u003c/button\u003e\n      \u003cpre\u003e\u003ccode\u003epip install -r requirements.txt\u003c/code\u003e\u003c/pre\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003cstrong\u003eRun the Bot\u003c/strong\u003e:\n      \u003cbutton onclick=\"copyToClipboard('python bot.py')\"\u003eCopy command\u003c/button\u003e\n      \u003cpre\u003e\u003ccode\u003epython bot.py\u003c/code\u003e\u003c/pre\u003e\n    \u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n## Configuration\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003cp\u003e\u003cstrong\u003eBot Token\u003c/strong\u003e: Replace the placeholder token in the \u003ccode\u003econfig.py\u003c/code\u003e file with your actual Telegram Bot API token.\u003c/p\u003e\n  \u003cp\u003e\u003cstrong\u003eSCORM Files\u003c/strong\u003e: Ensure SCORM JSON files are properly formatted for the bot to decode and process them effectively.\u003c/p\u003e\n\u003c/details\u003e\n\n## Contributing\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003cp\u003eIf you would like to contribute to the development of this bot, please feel free to fork the repository and submit pull requests. Any suggestions or bug reports are also welcome via GitHub issues.\u003c/p\u003e\n\u003c/details\u003e\n\n## Author\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003cp\u003eCreated by Radio125. Feel free to download, distribute, and modify the code. A simple like is enough!\u003c/p\u003e\n\u003c/details\u003e\n\n## License\n\u003cdetails\u003e\n  \u003csummary\u003eClick to expand\u003c/summary\u003e\n  \u003cp\u003eThis project is licensed under the MIT License - see the LICENSE file for details.\u003c/p\u003e\n\u003c/details\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradio125%2Fscorm-test-ispring-decoder-telegram-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradio125%2Fscorm-test-ispring-decoder-telegram-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradio125%2Fscorm-test-ispring-decoder-telegram-bot/lists"}