How oml24/platformtrainingg works
ZU LMS is Zarqa University’s training-management portal. Users enter through the web API; sampled lecture endpoints delegate attendance and lecture operations to application services. The wider application supports course proposals and lifecycle, evaluations, certificates, identity and permissions, files, organizational synchronization, and administration. Application services use shared persistence and infrastructure abstractions. Several major capabilities are represented by their exact feature directories because their implementation was not sampled; their internal connections are therefore omitted rather than inferred.
Main entry points: CourseProposalQueryService.cs Proposal queries · LecturesController.cs Lecture endpoints · Courses Course services · AuthService.cs Authentication
Components 17
Web portal
- Web API
src/ZuLms.Web/Api - Lecture endpoints
src/ZuLms.Web/Api/LecturesController.cs
Training management
- Course services
src/ZuLms.Application/Features/Courses - Proposal queries
src/ZuLms.Application/Features/Courses/CourseProposalQueryService.cs - Evaluations
src/ZuLms.Application/Features/Courses - Certificates
src/ZuLms.Application/Features/Certificates/CertificateService.cs - Professional certifications
src/ZuLms.Application/Features/ProCerts - Training needs
src/ZuLms.Application/Features/Needs
Identity and access
- Authentication
src/ZuLms.Application/Features/Auth/AuthService.cs - Permission service
src/ZuLms.Application/Features/Permissions/PermissionService.cs
University services
- Organization sync
src/ZuLms.Application/Features/Sync - University API client
src/ZuLms.Infrastructure/University/UniversityApiClient.cs
Persistence and infrastructure
- Data context contract
src/ZuLms.Application/Common/Abstractions/IAppDbContext.cs - Application database
src/ZuLms.Infrastructure/Persistence/AppDbContext.cs - File storage
src/ZuLms.Infrastructure/Files/DiskFileStorage.cs - Email outbox worker
src/ZuLms.Infrastructure/Background/EmailOutboxWorker.cs
Other components
- Portal users
Connections 9
- Portal users → Lecture endpoints: request
src/ZuLms.Web/Api/LecturesController.cs - Lecture endpoints → Course services: delegates
src/ZuLms.Web/Api/LecturesController.cs - Lecture endpoints → Course services: attendance calls
src/ZuLms.Web/Api/LecturesController.cs - Proposal queries → Data context contract: queries
src/ZuLms.Application/Features/Courses/CourseProposalQueryService.cs - Proposal queries → Permission service: checks access
src/ZuLms.Application/Features/Courses/CourseProposalQueryService.cs - Proposal queries → Course services: reads course data
src/ZuLms.Application/Features/Courses/CourseProposalQueryService.cs - Authentication → Data context contract: uses
src/ZuLms.Application/Features/Auth/AuthService.cs - Authentication → Permission service: checks permissions
src/ZuLms.Application/Features/Auth/AuthService.cs - University API client → Organization sync: supports sync