How alexandreriff/reilti-web-app works
REILTI is a Laravel educational-resource repository: users authenticate, browse and manage teaching resources, and can share them with learning platforms through LTI. Resource creation validates metadata and uploads, then the service stores files and resource records; file retrieval is dispatched by media type. The map also shows authorization and the documented LTIAAS integration. Relationships are limited to controller/service calls, route references, and file handling visible in excerpts or the source index; the LTI-to-provider connection is documented but its implementation details were not sampled.
Main entry points: web.php Web routes · ResourceController.php Resource endpoints · ResourceService.php Resource operations · LtiController.php LTI endpoints
Components 21
Access and authorization
- Web routes
routes/web.php - Authentication
app/Http/Controllers/Auth/AuthController.php - User accounts
app/Models/User.php - Resource authorization
app/Policies/ResourcePolicy.php - Gate configuration
app/Providers/AuthServiceProvider.php
Resource catalog
- Resource endpoints
app/Http/Controllers/Resource/ResourceController.php - Catalog screens
resources/views/resource - Resource validation
app/Http/Requests - Resource operations
app/Services/ResourceService.php - Resource metadata
app/Models/Resource.php - Catalog metadata
app/Models/TechArea.php - PostgreSQL
Resource files
- File endpoints
app/Http/Controllers/ResourceFile/ResourceFileController.php - File delivery
app/Services/ResourceFileService.php - Media dispatch
app/Factories/ResourceFile/ResourceFileFactory.php - Media handlers
app/Factories/ResourceFile - File storage
app/Factories/ResourceFile/ResourceFile.php
LTI interoperability
- LTI endpoints
app/Http/Controllers/Lti/LtiController.php - LTI service
app/Services/LtiService.php
Other components
- User
- LTIAAS
Connections 21
- User → Web routes: requests
routes/web.php - Web routes → Authentication: routes to
routes/web.php - Web routes → Resource endpoints: routes to
routes/web.php - Web routes → File endpoints: routes to
routes/web.php - Web routes → LTI endpoints: routes to
routes/web.php - Authentication → User accounts: creates accounts
app/Http/Controllers/Auth/AuthController.php - Gate configuration → Resource authorization: registers policy
app/Providers/AuthServiceProvider.php - Resource endpoints → Resource operations: delegates operations
app/Http/Controllers/Resource/ResourceController.php - Resource endpoints → Resource validation: validates input
app/Http/Controllers/Resource/ResourceController.php - Resource endpoints → Catalog screens: renders screens
app/Http/Controllers/Resource/ResourceController.php - Resource operations → Resource metadata: queries and saves
app/Services/ResourceService.php - Resource operations → Catalog metadata: updates metadata
app/Services/ResourceService.php - Resource metadata → PostgreSQL: persists records
- Resource operations → Media dispatch: dispatches media
app/Services/ResourceService.php - File endpoints → File delivery: delegates delivery
app/Http/Controllers/ResourceFile/ResourceFileController.php - File delivery → Media dispatch: selects handler
app/Services/ResourceFileService.php - Media dispatch → Media handlers: creates handler
app/Factories/ResourceFile/ResourceFileFactory.php - Media handlers → File storage: reads and writes
app/Factories/ResourceFile/ResourceFile.php - LTI endpoints → LTI service: delegates LTI
app/Http/Controllers/Lti/LtiController.php - LTI endpoints → File delivery: requests resource files
app/Http/Controllers/Lti/LtiController.php - LTI service → LTIAAS: shares via LTI