{"id":27224770,"url":"https://github.com/eabhi-me/quiz-master-prep","last_synced_at":"2026-05-06T08:31:22.817Z","repository":{"id":286245833,"uuid":"952874187","full_name":"eabhi-me/quiz-master-prep","owner":"eabhi-me","description":"Quiz Master App is a Flask-based web application that enables teachers to create and manage quizzes by subject and chapter, while allowing students to take quizzes and track their performance with real-time scoring and insights. Built with Flask and SQLite for a lightweight, efficient backend.","archived":false,"fork":false,"pushed_at":"2025-04-15T19:37:44.000Z","size":1104,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-16T00:51:14.770Z","etag":null,"topics":["bootstrap5","flask","jinja2","python3","sqlite3"],"latest_commit_sha":null,"homepage":"https://quiz-master-dot-velvety-ring-456112-u3.el.r.appspot.com/","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/eabhi-me.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,"zenodo":null}},"created_at":"2025-03-22T03:52:31.000Z","updated_at":"2025-06-04T14:22:14.000Z","dependencies_parsed_at":"2025-04-05T08:20:39.260Z","dependency_job_id":"e0433f4d-91d8-40eb-856f-b3e628c3d166","html_url":"https://github.com/eabhi-me/quiz-master-prep","commit_stats":null,"previous_names":["eabhi-me/quiz-master-prep"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eabhi-me/quiz-master-prep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eabhi-me%2Fquiz-master-prep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eabhi-me%2Fquiz-master-prep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eabhi-me%2Fquiz-master-prep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eabhi-me%2Fquiz-master-prep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eabhi-me","download_url":"https://codeload.github.com/eabhi-me/quiz-master-prep/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eabhi-me%2Fquiz-master-prep/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32684592,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"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":["bootstrap5","flask","jinja2","python3","sqlite3"],"created_at":"2025-04-10T10:10:07.382Z","updated_at":"2026-05-06T08:31:22.800Z","avatar_url":"https://github.com/eabhi-me.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# quiz-master-app-v1\n\n## Overview\n`quiz-master-app-v1` is a multi-user application designed to act as an exam preparation site for multiple courses. It supports different user roles, including administrators (quiz-masters) and regular users. The application allows users to attempt quizzes, view results, and search for various entities within the system.\n\n## Features\n- **User Authentication**: Secure login and registration for users.\n- **Role-Based Access Control**: Different functionalities for quiz-masters and regular users.\n- **Quiz Management**: Create, update, and delete quizzes.\n- **Question Management**: Add, update, and delete questions for quizzes.\n- **Search Functionality**: Search across multiple tables (Users, Chapters, Subjects, Quizzes, Questions).\n- **Session Management**: Track quiz attempts and store answers.\n- **Error Handling**: Custom error pages for better user experience.\n\n## Installation\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/eabhi-me/quiz-master-app-v1.git\n    cd quiz-master-app-v1\n    ```\n\n2. Create a virtual environment and activate it:\n    ```bash\n    python -m venv venv\n    venv\\Scripts\\activate  # On Windows\n    source venv/bin/activate  # On macOS/Linux\n    ```\n\n3. Install the required dependencies:\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n4. Set up the database:\n    ```bash\n    flask db init\n    flask db migrate\n    flask db upgrade\n    ```\n\n5. Run the application:\n    ```bash\n    flask run\n        or\n    python app.py\n    ```\n\n## Usage\n- :**Register** Create a new user account.\n- **Login**: Access the application with your credentials.\n- **Quiz Master**: Create and manage quizzes and questions.\n- **User**: Attempt quizzes and view results.\n- **Search**: Use the search bar to find users, chapters, subjects, quizzes, and questions.\n\n## Routes\n- **Home**: `/`\n- **Register**: `/register`\n- **Login**: `/login`\n- **Attempt Quiz**: `/attempt-quiz/\u003cint:quiz_id\u003e`\n- **View Result**: `/view-result/\u003cint:quiz_id\u003e`\n- **Search**: `/search`\n\n### User Routes\n- **Dashboard**: `/dashboard` - View upcoming and old quizzes.\n- **View Quiz**: `/view-quiz/\u003cint:quiz_id\u003e` - View details of a specific quiz.\n- **Attempt Quiz**: `/attempt-quiz/\u003cint:quiz_id\u003e` - Attempt a specific quiz.\n- **Quiz Result**: `/quiz-result/\u003cint:quiz_id\u003e` - View the result of a specific quiz attempt.\n- **View Result**: `/view-result` - View all quiz results for the current user.\n- **User Summary**: `/summary/user` - View a summary of the user's performance.\n\n### Quiz Master Routes\n- **Quiz Master Dashboard**: `/quiz-master/admin` - View statistics and manage the quiz master dashboard.\n- **Manage Users**: `/quiz-master/manage-user` - View and manage users.\n- **Get User**: `/quiz-master/user/\u003cint:user_id\u003e` - Get details of a specific user.\n- **Delete User**: `/quiz-master/user/\u003cint:user_id\u003e` - Delete a specific user.\n- **Quiz Master Actions**: `/quiz-master/action-sub-chap` - View and manage subjects and chapters.\n- **View Quizzes**: `/quiz-master/quiz-dashborad` - View all quizzes and questions.\n- **Add Subject**: `/quiz-master/add-subject` - Add a new subject.\n- **Add Chapter**: `/quiz-master/add-chapter` - Add a new chapter.\n- **Add Quiz**: `/quiz-master/add-quiz` - Add a new quiz.\n- **Add Question**: `/quiz-master/add-question` - Add a new question.\n- **Modify Subject**: `/quiz-master/subject/\u003cint:id\u003e` - Modify or delete a specific subject.\n- **Modify Chapter**: `/quiz-master/chapter/\u003cint:id\u003e` - Modify or delete a specific chapter.\n- **Modify Quiz**: `/quiz-master/quiz/\u003cint:id\u003e` - Modify or delete a specific quiz.\n- **Modify Question**: `/quiz-master/question/\u003cint:id\u003e` - Modify or delete a specific question.\n- **Edit Question**: `/quiz-master/edit-question/\u003cint:id\u003e` - Edit a specific question.\n- **Edit Quiz**: `/quiz-master/edit-quiz/\u003cint:id\u003e` - Edit a specific quiz.\n- **Summary**: `/summary` - View a summary of the quiz master's performance.\n\n\n## API Documentation\nThe API documentation is available at the following link:\n- **Swagger UI**: [API Documentation](http://localhost:5000/apidocs)\n\n\n## Error Handling\n- **404 Not Found**: Custom error page for non-existent routes.\n\n## Database Schema\n![Database Schema](static/images/ERD.png)\n\n## IMG\n![View](static/images/demo_view.png)\n\n## Video\n[Demo](https://drive.google.com/file/d/1G0daZUMvVMMxDb9tJ6JSw2CJwHmIZEJ7/view?usp=drive_link)\n\n\n## Contributing\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Make your changes.\n4. Commit your changes (`git commit -m 'Add new feature'`).\n5. Push to the branch (`git push origin feature-branch`).\n6. Create a new Pull Request.\n\n## License\nThis project is licensed under the MIT License.\n\n## Contact\nFor any questions or feedback, please contact [eabhi.me@gmail.com].","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feabhi-me%2Fquiz-master-prep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feabhi-me%2Fquiz-master-prep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feabhi-me%2Fquiz-master-prep/lists"}