{"id":29583743,"url":"https://github.com/duaa-a/learning-ms","last_synced_at":"2026-05-03T12:36:52.205Z","repository":{"id":304407792,"uuid":"1000972471","full_name":"DuaA-A/Learning-MS","owner":"DuaA-A","description":"A Spring Boot-based RESTful LMS API for managing courses, users, and assessments. Uses MySQL for storage and tested via Postman.","archived":false,"fork":false,"pushed_at":"2025-07-12T21:24:09.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-20T00:20:47.107Z","etag":null,"topics":["java-maven-dep","junit-test","lms","mysql-database","restful-api","spring-boot","user-authentication-and-authorization"],"latest_commit_sha":null,"homepage":"","language":"Java","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/DuaA-A.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-06-12T15:53:13.000Z","updated_at":"2025-07-12T21:27:06.000Z","dependencies_parsed_at":"2025-07-19T23:38:42.508Z","dependency_job_id":null,"html_url":"https://github.com/DuaA-A/Learning-MS","commit_stats":null,"previous_names":["duaa-a/learning-ms"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DuaA-A/Learning-MS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuaA-A%2FLearning-MS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuaA-A%2FLearning-MS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuaA-A%2FLearning-MS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuaA-A%2FLearning-MS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuaA-A","download_url":"https://codeload.github.com/DuaA-A/Learning-MS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuaA-A%2FLearning-MS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32569714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: 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":["java-maven-dep","junit-test","lms","mysql-database","restful-api","spring-boot","user-authentication-and-authorization"],"created_at":"2025-07-19T23:38:39.550Z","updated_at":"2026-05-03T12:36:52.195Z","avatar_url":"https://github.com/DuaA-A.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n    \u003cp\u003e\n     \u003ch1\u003eJava-Based Learning Management System (LMS)\u003c/h1\u003e\nA Java-based Learning Management System (LMS) built with Spring Boot as a RESTful API. The system manages online courses, assessments, and user roles for students and instructors. Core functionalities include course creation, user and role management, performance tracking, and assessment handling. It uses a MySQL database for persistent storage and has been thoroughly tested using Postman.    \u003c/p\u003e\n  \u003ch2\u003eContributors\u003c/h2\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/DuaA-A\"\u003eDuaa Abd-Elati \u003c/a\u003e\u003c/strong\u003e – Project Lead, Core functionality, JUnit Testing\u003c/li\u003e\n      \u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/RaghadThabet\"\u003eRaghad Thabet \u003c/a\u003e\u003c/strong\u003e – Email Services\u003c/li\u003e\n      \u003cli\u003e\u003cstrong\u003e\u003ca href=\"http://github.com/Kz191kz\"\u003eAhmed Ameen\u003c/a\u003e\u003c/strong\u003e – Database Designer\u003c/li\u003e\n      \u003cli\u003e\u003cstrong\u003e\u003ca href=\"http://github.com/Kz191kz\"\u003eRehab Ameen\u003c/a\u003e\u003c/strong\u003e – Core functionality\u003c/li\u003e\n      \u003cli\u003e\u003cstrong\u003eSafaa Tawfiq \u003c/strong\u003e – Research, Documentation \u0026 Coordination\u003c/li\u003e\n    \u003c/ul\u003e\n    \u003ch2\u003eKey Components\u003c/h2\u003e\n    \u003ch3\u003e1. User Management\u003c/h3\u003e\n    \u003cul\u003e\n        \u003cli\u003e\u003cstrong\u003eUser Types:\u003c/strong\u003e Admin, Instructor, Student\u003c/li\u003e\n        \u003cli\u003e\n            \u003cstrong\u003eAdmin:\u003c/strong\u003e Manages system settings, creates users, and manages courses.\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003cstrong\u003eInstructor:\u003c/strong\u003e Creates courses, manages content, adds assignments and quizzes, grades students, and removes students.\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003cstrong\u003eStudent:\u003c/strong\u003e Enrolls in courses, accesses materials, submits assignments, and views grades.\n        \u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eFeatures:\u003c/strong\u003e\n            \u003cul\u003e\n                \u003cli\u003eUser registration and login (role-based access)\u003c/li\u003e\n                \u003cli\u003eProfile management\u003c/li\u003e\n            \u003c/ul\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n    \u003ch3\u003e2. Course Management\u003c/h3\u003e\n    \u003cul\u003e\n        \u003cli\u003e\u003cstrong\u003eCourse Creation:\u003c/strong\u003e Allows instructors to create courses with details, upload media files, and organize lessons.\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eEnrollment Management:\u003c/strong\u003e Students can enroll in courses, and admins/instructors can view enrolled students.\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eAttendance Management:\u003c/strong\u003e OTP-based attendance tracking for lessons.\u003c/li\u003e\n    \u003c/ul\u003e\n    \u003ch3\u003e3. Assessment \u0026 Grading\u003c/h3\u003e\n    \u003cul\u003e\n        \u003cli\u003e\u003cstrong\u003eQuiz Creation:\u003c/strong\u003e Supports various question types and randomized question selection.\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eAssignment Submission:\u003c/strong\u003e Students can upload assignments for instructor review.\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eGrading and Feedback:\u003c/strong\u003e Automated quiz feedback and manual assignment feedback.\u003c/li\u003e\n    \u003c/ul\u003e\n    \u003ch3\u003e4. Performance Tracking\u003c/h3\u003e\n    \u003cp\u003e\n        Instructors can track student progress, quiz scores, assignment submissions, and attendance.\n    \u003c/p\u003e\n    \u003ch3\u003e5. Notifications\u003c/h3\u003e\n    \u003cul\u003e\n        \u003cli\u003eSystem notifications for enrollments, grades, and updates.\u003c/li\u003e\n        \u003cli\u003eUnread and read notification views.\u003c/li\u003e\n        \u003cli\u003eInstructors receive notifications for student enrollments.\u003c/li\u003e\n    \u003c/ul\u003e\n    \u003ch3\u003eBonus Features\u003c/h3\u003e\n    \u003cul\u003e\n        \u003cli\u003e\u003cstrong\u003eRole-Based Access Control:\u003c/strong\u003e Authentication and authorization using Spring Security.\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003ePerformance Analytics:\u003c/strong\u003e Visual reports (charts) and Excel exports for student performance.\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eEmail Notifications:\u003c/strong\u003e Similar to system notifications for updates and grades.\u003c/li\u003e\n    \u003c/ul\u003e\n    \u003ch2\u003eTechnical Requirements\u003c/h2\u003e\n    \u003cul\u003e\n        \u003cli\u003e\u003cstrong\u003eBackend:\u003c/strong\u003e Java with Spring Boot for RESTful APIs\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eDatabase:\u003c/strong\u003e MySQL, PostgreSQL, or SQLite\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eTesting:\u003c/strong\u003e JUnit for unit testing\u003c/li\u003e\n        \u003cli\u003e\u003cstrong\u003eVersion Control:\u003c/strong\u003e Git\u003c/li\u003e\n    \u003c/ul\u003e\n    \n\u003c/body\u003e\n\u003c/html\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduaa-a%2Flearning-ms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduaa-a%2Flearning-ms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduaa-a%2Flearning-ms/lists"}