{"id":30865505,"url":"https://github.com/rahimuj570/quize_management_v1.2","last_synced_at":"2026-06-30T09:31:25.813Z","repository":{"id":308746774,"uuid":"1033688094","full_name":"rahimuj570/quize_management_V1.2","owner":"rahimuj570","description":"upgraded v for IDP 1 final \u003e\u003e previous source link is 👇","archived":false,"fork":false,"pushed_at":"2025-09-07T14:13:33.000Z","size":1265,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-07T16:21:25.151Z","etag":null,"topics":["java","java21","javaee","servlet-jsp"],"latest_commit_sha":null,"homepage":"https://github.com/rahimuj570/Quiz_Management","language":"CSS","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/rahimuj570.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-08-07T07:41:34.000Z","updated_at":"2025-09-07T14:21:34.000Z","dependencies_parsed_at":"2025-08-12T08:31:55.110Z","dependency_job_id":null,"html_url":"https://github.com/rahimuj570/quize_management_V1.2","commit_stats":null,"previous_names":["rahimuj570/quize_management_v1.2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rahimuj570/quize_management_V1.2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahimuj570%2Fquize_management_V1.2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahimuj570%2Fquize_management_V1.2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahimuj570%2Fquize_management_V1.2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahimuj570%2Fquize_management_V1.2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rahimuj570","download_url":"https://codeload.github.com/rahimuj570/quize_management_V1.2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rahimuj570%2Fquize_management_V1.2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34961543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"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":["java","java21","javaee","servlet-jsp"],"created_at":"2025-09-07T21:20:46.099Z","updated_at":"2026-06-30T09:31:25.807Z","avatar_url":"https://github.com/rahimuj570.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\n# Quiz Management System V1.2\n\n![Java](https://img.shields.io/badge/Java-21-orange?logo=openjdk\u0026logoColor=white) ![Servlets](https://img.shields.io/badge/Servlets-JSP-blue?logo=openjdk\u0026logoColor=white) ![Oracle](https://custom-icon-badges.demolab.com/badge/Oracle21c-F80000?logo=oracle\u0026logoColor=fff)\n![Tomcat](https://img.shields.io/badge/Tomcat-10.1-yellow?logo=apachetomcat\u0026logoColor=black)\n![Eclipse](https://img.shields.io/badge/Eclipse-FE7A16.svg?logo=Eclipse\u0026logoColor=white)\n\nA web application online exam management system built with **Java (Servlets \u0026 JSP)**, featuring role-based access, question management, and automated evaluation. Designed for educational institutions and training platforms.\n\n---\n\n## 🚀 Features\n- User authentication and role-based access (Admin, Teacher, Student).  \n- Exam, Question set, Quiz question creation, update, and deletion.  \n- Question bank management.  \n- Automated result calculation and reporting.  \n- Email verification using **Jakarta Mail**.  \n- Database integration via **ODBC11**.  \n- Responsive UI with JSP, CSS, Bootstrap and JavaScript.\n\n---\n\n```\ncount of source line code in \"/QuizeManagement_v1.2/src\"\n-------------------------------------------------------------------------------\nLanguage                     files          blank        comment           code\n-------------------------------------------------------------------------------\nCSS                              1           1824            235          13176\nJSP                             34           1020            120           5341\nJava                            59            754            675           4734\nXML                              1              2              0            339\nJavaScript                       4              6             14            183\n-------------------------------------------------------------------------------\nSUM:                            99           3606           1044          23773\n-------------------------------------------------------------------------------\n\n```\n\n\n```markdown\n## 📂 Project Structure\n├── README.md\n├── screenshots\n│   ├── login.png\n│   ├── question_cr1.png\n│   ├── question_cr2.png\n│   ├── reset_pass.png\n│   ├── show_res.png\n│   ├── student_d.png\n│   └── teacher_d.png\n├── source files\n│   ├── QuizeManagement_v1.2.war\n│   └── quiz_management.sql\n└── src\n    └── main\n        ├── java\n        │   ├── dao\n        │   │   ├── BatchSectionDao.java\n        │   │   ├── CreateQuestionDao.java\n        │   │   ├── ExamsDao.java\n        │   │   ├── OptionsDao.java\n        │   │   ├── QuestionsDao.java\n        │   │   ├── QuestionSetsDao.java\n        │   │   ├── UsersDao.java\n        │   │   └── VerifyPinsDao.java\n        │   ├── entities\n        │   │   ├── BatchClass.java\n        │   │   ├── Course.java\n        │   │   ├── ExamsEvaluation.java\n        │   │   ├── Exams.java\n        │   │   ├── Options.java\n        │   │   ├── QuestionSets.java\n        │   │   ├── Questions.java\n        │   │   ├── Sections.java\n        │   │   ├── Users.java\n        │   │   └── VerifyPin.java\n        │   ├── filters\n        │   │   ├── AdminFilter.java\n        │   │   ├── CurrentUserFilter.java\n        │   │   ├── StudentFilter.java\n        │   │   └── TeacherFilter.java\n        │   ├── helper\n        │   │   ├── ConnectionProvider.java\n        │   │   ├── GEmailSender.java\n        │   │   ├── GeneratePinCode.java\n        │   │   ├── GetBatchSectionOfStudentPOJO.java\n        │   │   ├── QuestionCommonSession.java\n        │   │   ├── QuestionToAnswerePOJO.java\n        │   │   ├── Quotes.java\n        │   │   ├── ShowQuestionFilterPOJO.java\n        │   │   └── TempExamCreateSessionPOJO.java\n        │   ├── secret\n        │   │   ├── EMAIL_KEY.java\n        │   │   └── VERIFY_CODE.java\n        │   └── servlets\n        │       ├── AddToQuestionSetServlet.java\n        │       ├── ApprovedAllStudent.java\n        │       ├── ApprovedExamServlet.java\n        │       ├── ApprovedUserServlet.java\n        │       ├── ChangePasswordServlet.java\n        │       ├── CreateExamServlet.java\n        │       ├── CreateQuestionServlet.java\n        │       ├── CreateQuestionSetServlet.java\n        │       ├── DeclineUserServlet.java\n        │       ├── DeleteExamServlet.java\n        │       ├── DeleteQuestionServlet.java\n        │       ├── DeleteQuestionSetServlet.java\n        │       ├── EditExamServlet.java\n        │       ├── EvaluateExamServlet.java\n        │       ├── ForgotePasswordCheckCodeServlet.java\n        │       ├── ForgotePasswordSentCodeServlet.java\n        │       ├── LoginServlet.java\n        │       ├── LogoutServlet.java\n        │       ├── MakeAdminServlet.java\n        │       ├── RegisterServlet.java\n        │       ├── RemoveAdminServlet.java\n        │       ├── RemoveToQuestionSetServlet.java\n        │       ├── ResentCodeServlet.java\n        │       ├── test.java\n        │       ├── UpdateQuestionServlet.java\n        │       └── VerifyCodeServlet.java\n        └── webapp\n            ├── admin\n            │   ├── bottom_common.jsp\n            │   ├── dashboard.jsp\n            │   ├── pending_exams.jsp\n            │   ├── pending_users.jsp\n            │   ├── select_students.jsp\n            │   ├── show_admins.jsp\n            │   ├── show_permitted_exams.jsp\n            │   ├── show_students.jsp\n            │   ├── show_teachers.jsp\n            │   └── top_common.jsp\n            ├── assets\n            │   ├── jquery-3.2.1.min.js\n            │   ├── main.css\n            │   ├── main.js\n            │   └── plugins\n            │       ├── dataTables.bootstrap.min.js\n            │       └── jquery.dataTables.min.js\n            ├── index.jsp\n            ├── login.jsp\n            ├── META-INF\n            │   └── MANIFEST.MF\n            ├── register.jsp\n            ├── reset_password.jsp\n            ├── set_new_password.jsp\n            ├── student\n            │   ├── bottom_common.jsp\n            │   ├── dashboard.jsp\n            │   ├── exam_evaluation.jsp\n            │   ├── exam.jsp\n            │   ├── my_exams.jsp\n            │   ├── participated_exams.jsp\n            │   └── top_common.jsp\n            ├── teacher\n            │   ├── bottom_common.jsp\n            │   ├── create_exam.jsp\n            │   ├── create_question.jsp\n            │   ├── dashboard.jsp\n            │   ├── edit_exam.jsp\n            │   ├── edit_question.jsp\n            │   ├── select_question_set.jsp\n            │   ├── show_exams.jsp\n            │   ├── show_question_set.jsp\n            │   ├── show_questions.jsp\n            │   ├── show_results.jsp\n            │   └── top_common.jsp\n            ├── unauthorized.jsp\n            ├── verify.jsp\n            └── WEB-INF\n                ├── lib\n                └── web.xml\n\n\n\n---\n```\n## ⚙️ Tech Stack\n- **Backend:** Java Servlets, JSP  \n- **Frontend:** JSP, CSS, JavaScript  \n- **Database:** Oracle 21c (via ODBC11)  \n- **Email Service:** Jakarta Mail  \n- **Build/Deploy:** WAR file for servlet containers (e.g., Apache Tomcat)\n\n---\n\n## 🛠️ Setup \u0026 Installation\n\n### Prerequisites\n- Java 21 (Recomended)  \n- Apache Tomcat 10.1  \n- Oracle 21c (or compatible DB)  \n- ODBC11 driver installed  \n- Jakarta Mail library  \n\n### Steps\n1. **Clone the repository**\n```bash\n   git clone https://github.com/rahimuj570/quize_management_V1.2.git\n   cd quize_management_V1.2\n```\n\n2. **Import Database**\n\n   * Create a new database in Oracle 21c (e.g., `quiz_db`).\n   * Run the script from `source files/quiz_management.sql`.\n\n3. **Configure Database Connection**\n\n   * Update DB credentials in your `helper/ConnectionProvider.java` config class.\n   * Ensure ODBC11 is installed and properly mapped.\n\n4. **Deploy WAR File**\n\n   * Copy `source files/quize_management.war` to `tomcat/webapps/`.\n   * Start Tomcat and access the app at:\n\n     ```\n     http://localhost:8080/quize_management\n     ```\n\n---\n\n## 📖 Usage\n\n* **Admin:** Manage users, approved exam, manage exam permision\n* **Teacher:** Create and publish exams, view results, create question sets and questions.\n* **Student:** Attempt exams, view scores.\n\n---\n\n## 📸 Screenshots\n\n### 🔑 Login Page\n\n![Login Screenshot](screenshots/login.png)\n\n### 🔑 Reset Password\n\n![Login Screenshot](screenshots/reset_pass.png)\n\n### 🏠 Student Dashboard\n\n![Student Dashboard Screenshot](screenshots/student_d.png)\n\n### 🏠 Teacher Dashboard\n\n![Student Dashboard Screenshot](screenshots/teacher_d.png)\n\n### 📝 Quiz Creation (view 1)\n\n![Quiz Creation Screenshot](screenshots/question_cr1.png)\n\n### 📝 Quiz Creation (full view)\n\n![Quiz Creation Screenshot](screenshots/question_cr2.png)\n\n### 📝 Teacher Show Results\n\n![Quiz Creation Screenshot](screenshots/show_res.png)\n\n\n\n---\n\n## 🔧 Development\n\nIf you want to run the project from source:\n\n* Open the project in an IDE (IntelliJ, Eclipse, NetBeans).\n* Configure Tomcat server in the IDE.\n* Run the project, which will deploy `src/main/webapp` and servlets automatically or import the **.war** file.\n\n---\n\n## 🤝 Contribution\n\n1. Fork the repo\n2. Create a feature branch (`feature/my-new-feature`)\n3. Commit changes (`git commit -m 'Add feature'`)\n4. Push to branch\n5. Open a Pull Request\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahimuj570%2Fquize_management_v1.2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frahimuj570%2Fquize_management_v1.2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frahimuj570%2Fquize_management_v1.2/lists"}