How noelmara/sensorshubv1 works
This is SensorsHub, a role-based web application for browsing sensor-related content and participating in classroom learning and community features. The principal learner workflow is to access an approved class, view its learning materials and assessments, submit work, and see scores; instructors manage classes and learning activities, while administrators manage users and published content. Public-facing branches include a product shop, tutorials, projects, sensors, and suggestions. The README describes Laravel rather than these product capabilities, so the map relies on the tree, navigation, and sampled controller excerpts; unsampled controller wiring is not asserted.
Main entry points: web.php Web routes · Classroom.php Class and submissions · ClassroomController.php Classrooms · SuggestionController.php Suggestions and comments
Components 25
Access and roles
- Web routes
routes/web.php - Login and verification
app/Http/Controllers/Auth/LoginController.php - Profile management
app/Http/Controllers/Auth/ProfileController.php - Users
app/Models/User.php
Classroom learning
- Classrooms
app/Http/Controllers/ClassroomController.php - Class and submissions
app/Models/Classroom.php - Modules and resources
app/Http/Controllers/ModuleController.php - Announcements
app/Http/Controllers/AnnouncementController.php - Assessments
app/Http/Controllers/AssessmentController.php - Quizzes and grading
app/Http/Controllers/QuizController.php - Classroom pages
resources/views/user/classes/index.blade.php
Public content
- Sensor and project catalog
app/Http/Controllers/SensorController.php - Shop products
app/Http/Controllers/ProductController.php - Tutorial videos
app/Http/Controllers/VideoController.php - Published content records
app/Models/Sensor.php
Community features
- Suggestions and comments
app/Http/Controllers/Instructor/SuggestionController.php - Suggestions
app/Models/Suggestion.php - Chat
app/Http/Controllers/ChatController.php - Notifications
app/Helpers/NotificationHelper.php
Administration
- Content administration
app/Http/Controllers/Administrator/ContentController.php - Admin analytics
app/Http/Controllers/Administrator/DashboardController.php
Other components
- Visitor or user
- Cloudinary
- Email delivery
- External simulator
Connections 28
- Visitor or user → Web routes: requests pages
- Web routes → Login and verification: dispatches auth
- Web routes → Classrooms: dispatches classes
- Web routes → Sensor and project catalog: dispatches catalog
- Web routes → Shop products: dispatches shop
- Web routes → Tutorial videos: dispatches tutorials
- Web routes → Suggestions and comments: dispatches suggestions
- Web routes → Chat: dispatches chat
- Web routes → Content administration: dispatches admin
- Login and verification → Users: checks accounts
- Login and verification → Email delivery: sends verification
- Profile management → Users: updates profile
- Profile management → Cloudinary: uploads images
- Classrooms → Class and submissions: reads and updates
- Classrooms → Classroom pages: renders class pages
- Classrooms → Assessments: loads published work
- Classrooms → Quizzes and grading: loads published quizzes
- Modules and resources → Class and submissions: manages class materials
- Announcements → Class and submissions: manages announcements
- Assessments → Class and submissions: stores submissions
- Quizzes and grading → Class and submissions: stores graded attempts
- Content administration → Published content records: creates and edits
- Admin analytics → Class and submissions: aggregates class activity
- Admin analytics → Published content records: counts content
- Suggestions and comments → Suggestions: updates suggestions
- Suggestions and comments → Suggestions and comments: checks comment text
- Notifications → Email delivery: delivers notifications
- Visitor or user → External simulator: opens simulator