How dayn131/glotty works
Glotty is a Laravel system for managing English-course enrollment, with separate student, professor, and coordinator experiences. Students register or sign in, browse level-appropriate groups, request enrollment, and view grades and documents; coordinators manage course resources and enrollment decisions; professors work with their groups and students. PostgreSQL is the documented database. Sampled controllers show authentication, student enrollment, and group management; other listed capabilities are represented from the repository tree, with unverified links marked dashed.
Main entry points: Grupo.php Course Groups · AuthController.php Authentication · AlumnoInscripcionController.php Student Enrollment · GrupoController.php Group Management
Components 29
Identity & Access
- Authentication
app/Http/Controllers/AuthController.php - Registration Form
resources/views/register.blade.php - User Account
app/Models/Usuario.php - Generic User
app/Models/User.php - Auth Redirect
app/Http/Middleware/RedirectIfAuthenticated.php
Student Services
- Student Enrollment
app/Http/Controllers/AlumnoInscripcionController.php - Enrollment & Grades
resources/views/alumno/inscripciones/index.blade.php - Grade Records
resources/views/alumno/calificaciones/index.blade.php - Student Documents
resources/views/alumno/documentos/index.blade.php
Coordinator Operations
- Enrollment Review
app/Http/Controllers/CoordInscripcionController.php - Group Management
app/Http/Controllers/GrupoController.php - Group Screens
resources/views/coordinador/grupos/index.blade.php - Room Management
app/Http/Controllers/AulaController.php - Schedule Management
app/Http/Controllers/HorarioController.php - Professor Management
app/Http/Controllers/ProfesorController.php - Document Uploads
app/Http/Controllers/DocumentController.php
Teaching & Domain
- Student Profile
app/Models/Alumno.php - Professor Profile
app/Models/Profesor.php - Coordinator Profile
app/Models/Coordinador.php - Course Groups
app/Models/Grupo.php - Enrollment Records
app/Models/Inscripcion.php - Classrooms
app/Models/Aula.php - Schedules
app/Models/Horario.php - Periods
app/Models/Periodo.php - Pre-registration
app/Models/Preregistro.php
Other components
- User
- PostgreSQL
- Web Routes
routes/web.php - Base Controller
app/Http/Controllers/Controller.php
Connections 38
- User → Authentication: submits credentials
- User → Registration Form: opens registration
- Registration Form → Authentication: submits registration
- Authentication → User Account: creates account
app/Http/Controllers/AuthController.php - Authentication → Professor Profile: checks credentials
app/Http/Controllers/AuthController.php - Authentication → Coordinator Profile: checks credentials
app/Http/Controllers/AuthController.php - Authentication → Student Profile: registers student
- Web Routes → Authentication: routes to
routes/web.php - Web Routes → Auth Redirect: applies
routes/web.php - Web Routes → Base Controller: routes controllers
- Student Enrollment → Course Groups: queries groups
app/Http/Controllers/AlumnoInscripcionController.php - Student Enrollment → Enrollment Records: creates records
app/Http/Controllers/AlumnoInscripcionController.php - Student Enrollment → Enrollment & Grades: renders
app/Http/Controllers/AlumnoInscripcionController.php - Student Enrollment → Student Profile: reads student
app/Http/Controllers/AlumnoInscripcionController.php - Student Enrollment → Grade Records: renders grades
app/Http/Controllers/AlumnoInscripcionController.php - Student Enrollment → Student Documents: serves documents
- Enrollment Review → Enrollment Records: reviews records
- Group Management → Course Groups: manages groups
app/Http/Controllers/GrupoController.php - Group Management → Professor Profile: loads professors
app/Http/Controllers/GrupoController.php - Group Management → Classrooms: loads rooms
app/Http/Controllers/GrupoController.php - Group Management → Schedules: loads schedules
app/Http/Controllers/GrupoController.php - Group Management → Group Screens: renders
app/Http/Controllers/GrupoController.php - Room Management → Classrooms: manages rooms
app/Http/Controllers/AulaController.php - Schedule Management → Schedules: manages schedules
app/Http/Controllers/HorarioController.php - Professor Management → Professor Profile: manages profiles
app/Http/Controllers/ProfesorController.php - Document Uploads → Student Documents: handles uploads
- Course Groups → Enrollment Records: has enrollments
app/Models/Grupo.php - Course Groups → Professor Profile: belongs to
app/Models/Grupo.php - Course Groups → Classrooms: belongs to
app/Models/Grupo.php - Course Groups → Schedules: belongs to
app/Models/Grupo.php - Student Profile → Enrollment Records: has enrollments
app/Models/Alumno.php - User Account → Generic User: extends
app/Models/Usuario.php - Professor Profile → Generic User: extends
app/Models/Profesor.php - Coordinator Profile → Generic User: extends
app/Models/Coordinador.php - Course Groups → PostgreSQL: persists data
- Enrollment Records → PostgreSQL: persists data
- Periods → PostgreSQL: persists data
- Pre-registration → PostgreSQL: persists data