{"id":33559554,"url":"https://github.com/khanmaster/aws-scs-c03-quiz","last_synced_at":"2026-05-02T08:32:32.940Z","repository":{"id":323240425,"uuid":"1092583380","full_name":"khanmaster/aws-scs-c03-quiz","owner":"khanmaster","description":"AWS Security Specialty (SCS-C03) Quiz Platform - Interactive certification preparation","archived":false,"fork":false,"pushed_at":"2025-11-09T17:41:07.000Z","size":100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-28T19:28:58.236Z","etag":null,"topics":["aws","certification","github-actions","quiz","scs-c03","security","terraform"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/khanmaster.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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-08T22:32:02.000Z","updated_at":"2025-11-09T17:40:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/khanmaster/aws-scs-c03-quiz","commit_stats":null,"previous_names":["khanmaster/aws-scs-c03-quiz"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/khanmaster/aws-scs-c03-quiz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khanmaster%2Faws-scs-c03-quiz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khanmaster%2Faws-scs-c03-quiz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khanmaster%2Faws-scs-c03-quiz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khanmaster%2Faws-scs-c03-quiz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khanmaster","download_url":"https://codeload.github.com/khanmaster/aws-scs-c03-quiz/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khanmaster%2Faws-scs-c03-quiz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32528223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aws","certification","github-actions","quiz","scs-c03","security","terraform"],"created_at":"2025-11-27T22:02:45.270Z","updated_at":"2026-05-02T08:32:32.918Z","avatar_url":"https://github.com/khanmaster.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# AWS Security Specialty (SCS-C03) Quiz Platform\n\nA comprehensive, interactive quiz platform for AWS Security Specialty certification preparation with multi-environment deployment capabilities.\n\n## 🚀 Features\n\n- **Multiple Quiz Lengths**: 10, 20, 30, and 65-question options\n- **Interactive Learning**: Show Answer, Key Words highlighting, Reset functionality\n- **Dual Timer System**: Total quiz time and per-question timing\n- **Progress Tracking**: Navigation between questions with completion status\n- **Comprehensive Results**: Detailed analytics and performance breakdown\n- **Responsive Design**: Works on desktop and mobile devices\n- **Multi-Environment Deployment**: Dev, QA, and Production environments\n\n## 📁 Project Structure\n\n```\nAWS-SCS-C03/\n├── index.html                 # Landing page with quiz selection\n├── quiz.html                  # Main quiz interface\n├── results.html               # Quiz results and analytics\n├── data/\n│   ├── questions.json         # Master question pool\n│   └── config.json           # Quiz configurations\n├── js/\n│   ├── quiz-config.js         # Quiz length management\n│   ├── question-loader.js     # Random selection logic\n│   ├── quiz-engine.js         # Core quiz functionality\n│   ├── timer.js              # Timer system\n│   ├── progress.js           # Progress tracking\n│   └── results.js            # Results management\n├── css/\n│   └── styles.css            # Unified styling\n├── terraform/\n│   ├── main.tf               # Infrastructure definition\n│   └── environments/\n│       └── environments.tfvars # Template variables\n└── .github/workflows/\n    └── deploy.yml            # CI/CD pipeline\n```\n\n## 🎯 Quiz Options\n\n| Quiz Type | Questions | Duration | Purpose |\n|-----------|-----------|----------|---------|\n| Quick Practice | 10 | 15-20 min | Short practice session |\n| Standard Practice | 20 | 30-40 min | Regular practice session |\n| Extended Practice | 30 | 45-60 min | Extended practice session |\n| **Full Practice Exam** | 65 | 130 min | Complete exam simulation |\n\n## 🛠️ Technology Stack\n\n- **Frontend**: Vanilla JavaScript, HTML5, CSS3\n- **Data Storage**: JSON files (static)\n- **Infrastructure**: Terraform\n- **CI/CD**: GitHub Actions\n- **Hosting**: GitHub Pages / Netlify / Vercel\n\n## 🚀 Quick Start\n\n1. **Clone the repository**\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd AWS-SCS-C03\n   ```\n\n2. **Open locally**\n   ```bash\n   # Serve files locally (Python)\n   python -m http.server 8000\n   \n   # Or use Node.js\n   npx serve .\n   ```\n\n3. **Access the application**\n   - Open `http://localhost:8000` in your browser\n   - Select a quiz length and start practicing!\n\n## 🔧 Development\n\n### Adding Questions\n\nEdit `data/questions.json` to add new questions:\n\n```json\n{\n  \"id\": 11,\n  \"type\": \"single\",\n  \"question\": \"Your question text here...\",\n  \"options\": [\n    \"Option A\",\n    \"Option B\", \n    \"Option C\",\n    \"Option D\"\n  ],\n  \"correct\": [1],\n  \"explanation\": \"Explanation of correct and incorrect answers...\",\n  \"keywords\": [\"keyword1\", \"keyword2\", \"keyword3\"]\n}\n```\n\n### Question Types\n\n- **Single Choice**: `\"type\": \"single\"`, `\"correct\": [index]`\n- **Multiple Choice**: `\"type\": \"multiple\"`, `\"correct\": [index1, index2]`\n\n### Local Testing\n\n```bash\n# Validate JSON\npython -m json.tool data/questions.json\n\n# Check JavaScript syntax\nnode -c js/quiz-engine.js\n\n# Run security scan\ngrep -r \"password\\|secret\\|key\" --include=\"*.js\" .\n```\n\n## 🌍 Deployment\n\n### Environment Configuration\n\nSet up GitHub repository variables:\n\n| Environment | Variable | Example Value |\n|-------------|----------|---------------|\n| Development | `DEV_DOMAIN_NAME` | `dev-quiz.example.com` |\n| QA | `QA_DOMAIN_NAME` | `qa-quiz.example.com` |\n| Production | `PROD_DOMAIN_NAME` | `quiz.example.com` |\n\n### Deployment Process\n\n1. **Development**: Push to `dev` branch → Auto-deploy to dev environment\n2. **QA**: Push to `qa` branch → Auto-deploy to QA environment  \n3. **Production**: Push to `main` branch → Auto-deploy to production\n\n### Infrastructure as Code\n\n```bash\ncd terraform\n\n# Generate environment-specific variables\nexport DOMAIN_NAME=\"quiz.example.com\"\nexport ENVIRONMENT=\"prod\"\nexport BRANCH_NAME=\"main\"\nenvsubst \u003c environments/environments.tfvars \u003e prod.tfvars\n\n# Deploy infrastructure\nterraform init\nterraform plan -var-file=\"prod.tfvars\"\nterraform apply -var-file=\"prod.tfvars\"\n```\n\n## 📊 Features Overview\n\n### Interactive Quiz Elements\n\n- ✅ **Show Answer**: Reveals correct/incorrect indicators with explanations\n- 🔍 **Key Words**: Highlights important terms in questions\n- 🔄 **Reset**: Clears selections and returns to original state\n- ⏱️ **Timers**: Tracks total time and per-question timing\n- 📍 **Navigation**: Jump between questions with progress indicators\n\n### Results \u0026 Analytics\n\n- Score calculation with percentage and fraction\n- Time analysis (total, average, fastest, slowest)\n- Performance breakdown per question\n- Completion rate tracking\n- Detailed explanations for review\n\n### Responsive Design\n\n- Mobile-friendly interface\n- Adaptive layouts for different screen sizes\n- Touch-friendly navigation\n- Optimized for both desktop and mobile use\n\n## 🔒 Security Features\n\n- No sensitive data storage\n- Client-side only processing\n- HTTPS enforcement\n- Input validation and sanitization\n- Security scanning in CI/CD pipeline\n\n## 📈 Scalability Roadmap\n\n### Phase 1: Static Foundation (Current)\n- ✅ Static SPA with JSON data\n- ✅ Multi-environment deployment\n- ✅ Comprehensive quiz functionality\n\n### Phase 2: Enhanced UX\n- User progress persistence\n- Offline mode (PWA)\n- Advanced analytics\n- Multiple certification tracks\n\n### Phase 3: Backend Services\n- User authentication\n- Progress synchronization\n- Advanced question management\n- Performance insights\n\n### Phase 4: Full Platform\n- User management\n- Subscription model\n- Advanced reporting\n- Multi-tenant architecture\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🆘 Support\n\n- 📧 Email: support@example.com\n- 🐛 Issues: [GitHub Issues](https://github.com/your-repo/issues)\n- 📖 Documentation: [Wiki](https://github.com/your-repo/wiki)\n\n---\n\n**Happy Learning! 🎓**\n\nPrepare for your AWS Security Specialty certification with confidence using this comprehensive quiz platform.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhanmaster%2Faws-scs-c03-quiz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhanmaster%2Faws-scs-c03-quiz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhanmaster%2Faws-scs-c03-quiz/lists"}