{"id":25552591,"url":"https://github.com/open-source-community/linquest","last_synced_at":"2026-02-26T03:14:33.738Z","repository":{"id":275854682,"uuid":"927379733","full_name":"Open-Source-Community/LinQuest","owner":"Open-Source-Community","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-04T22:53:39.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-04T23:29:24.068Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/Open-Source-Community.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":"2025-02-04T21:23:11.000Z","updated_at":"2025-02-04T22:53:42.000Z","dependencies_parsed_at":"2025-02-04T23:39:33.397Z","dependency_job_id":null,"html_url":"https://github.com/Open-Source-Community/LinQuest","commit_stats":null,"previous_names":["open-source-community/linquest"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Source-Community%2FLinQuest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Source-Community%2FLinQuest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Source-Community%2FLinQuest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Open-Source-Community%2FLinQuest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Open-Source-Community","download_url":"https://codeload.github.com/Open-Source-Community/LinQuest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239830687,"owners_count":19704289,"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":[],"created_at":"2025-02-20T11:34:10.937Z","updated_at":"2026-02-26T03:14:33.731Z","avatar_url":"https://github.com/Open-Source-Community.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Title: **\"LinQuest\"**\r\n---\r\n\r\n### Linux Adventure: Interactive Storytelling and Problem-Solving Tool for Learning Linux\r\n\r\n### Overview  \r\nThe idea is to build a storytelling-based interactive program where students are guided through a series of Linux modules in an engaging, scenario-driven format. Each module integrates into a larger narrative, and students solve creative, real-world problems by answering questions or completing small tasks to progress through the story.\r\n\r\nThis tool will make Linux concepts more fun and memorable while promoting critical thinking and practical problem-solving skills.  \r\n\r\n---\r\n\r\n### Key Features  \r\n\r\n1. **Storytelling Framework**  \r\n   - The story revolves around a character (e.g., a new Linux system administrator or a hacker trying to secure a vulnerable server) encountering challenges.  \r\n   - Each Linux module is a **\"chapter\"** in the story, with challenges directly related to its concepts.  \r\n   - The story evolves based on the user’s answers or choices, giving it a gamified and personalized feel.  \r\n\r\n2. **Question Types**  \r\n\r\n   - **Scenario-Based Questions:** Present a situation where users apply Linux concepts to resolve issues.  \r\n   - **Command Debugging:** Ask users to identify and fix errors in commands.  \r\n   - **Hands-On Challenges:** Prompt users to type commands in a simulated or real Linux environment.  \r\n   - **Multiple-Choice Questions (MCQs):** Creative, contextual questions based on the module.\r\n\r\n3. **Hints \u0026 Learning Materials**  \r\n   - Link back to the relevant section in the GitHub repository for hints or further reading.  \r\n   - Provide optional hints for difficult questions.  \r\n\r\n---\r\n\r\n### Modules\r\n\r\n- **Module 1**: Git and GitHub\r\n- **Module 2**: CLI \u0026 Linux File System, Getting Help, Viewing Files\r\n- **Module 3**: Creating Links \u0026 Finding Files  \r\n- **Module 4**: File Compression and Archiving   \r\n- **Module 5**: Output Redirection\r\n- **Module 6**: Dealing with Users \u0026 Groups \r\n- **Module 7**: Files Permissions \u0026 Ownership \r\n- **Module 8**: Text Processing\r\n- **Module 9**: Processes\r\n- **Module 10**: Package Management\r\n- **Module 11**: Shell Scripting using Bash \r\n\r\nThe system must have questions for **each module**, and you can mix some modules together as a bonus.\r\n\r\n---\r\n###  Question Examples by Module  \r\n\r\n#### 1. **Boot Process**  \r\n**Scenario:** Your server doesn’t boot up correctly, and you’re stuck in GRUB. Which steps will you take to identify and fix the issue?  \r\n**Question:** Which GRUB command should you use to list available boot entries?  \r\n   - `a. ls`  \r\n   - `b. boot`  \r\n   - `c. insmod`  \r\n   - `d. set root`  \r\n\r\n---\r\n\r\n#### 2. **CLI \u0026 Linux File System**  \r\n**Scenario:** You’ve been hired as a Linux admin, and your manager wants you to find out how much disk space is used by specific directories.  \r\n**Question:** Write the command to display the size of all directories in the `/var/log` folder.  \r\n\r\n---\r\n\r\n#### 4. **File Permissions \u0026 Ownership**  \r\n**Scenario:** You’re securing a shared directory so that only members of the `dev` group can access it.  \r\n**Question:** Write the command to change the directory ownership to the `dev` group and give group read/write permissions only.  \r\n\r\n---\r\n\r\n#### 5. **Processes**  \r\n**Scenario:** A rogue process is consuming all CPU resources on your server. You need to identify and terminate it.  \r\n**Question:** Write the command to:  \r\n   1. List all running processes.  \r\n   2. Kill the process with the highest CPU usage.  \r\n\r\n\r\n---\r\n\r\n### Technology Stack  \r\n\r\n- **Version Control:** Git and GitHub.  \r\n\r\n---\r\n\r\n### Workflow  \r\n\r\n- Determined by the team leader \u0026 Supervisor.\r\n\r\n---\r\n\r\n### Deliverables  \r\n\r\n1. **GitHub Repository:**  \r\n   - A storytelling program where users can learn Linux through scenarios and questions.  \r\n   - Well-documented with setup instructions, contribution guidelines.  \r\n\r\n---\r\n\r\n### Why This Idea?  \r\n\r\n- Combines storytelling and practical problem-solving to teach Linux concepts.  \r\n- Directly tied to committee’s existing GitHub repository(BeRoot).  \r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-source-community%2Flinquest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-source-community%2Flinquest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-source-community%2Flinquest/lists"}