How rags-cyber/nory_final_assignment works
Nory Music LMS is a role-based music-learning application. Students browse and enroll in courses, view lessons, take quizzes, review results, and track progress; instructors manage course content and monitor enrollment, while admins manage users and learning content. Razor Pages implement these role-specific workflows over an EF Core context backed by SQL Server. The README also documents a searchable chord-song library and awards. Some capabilities are represented by their documented page areas because their handlers were not sampled; uncertain internal links are omitted.
Main entry points: ApplicationDbContext.cs EF Core context · Take.cshtml.cs Quiz attempt · Account Identity pages · Program.cs Application setup
Components 19
Identity and Roles
- Application setup
Program.cs - Identity pages
Areas/Identity/Pages/Account - User model
Models/ApplicationUser.cs
Course Management
- Admin workspace
Areas/Admin/Pages - Instructor workspace
Areas/Instructor/Pages - Course content models
Models/Course.cs
Student Learning
- Student dashboard
Areas/Student/Pages/Index.cshtml.cs - Course discovery
Areas/Student/Pages/BrowseCourses.cshtml.cs - Course details
Areas/Student/Pages/CourseDetails.cshtml.cs - Lesson viewing
Areas/Student/Pages/LessonView.cshtml.cs - Quiz attempt
Areas/Student/Pages/Quiz/Take.cshtml.cs - Quiz results
Areas/Student/Pages/Quiz/Result.cshtml.cs - Chord-song library
Areas/Student/Pages/ChordSongs/Index.cshtml.cs - Progress and quiz models
Models/Enrollment.cs - Chord-song model
Models/ChordSong.cs
Persistence and Awards
- Award service
Services/AwardService.cs - EF Core context
Data/ApplicationDbContext.cs - SQL Server
Other components
- Site user
Connections 24
- Site user → Identity pages: signs in
- Site user → Course discovery: browses courses
- Site user → Admin workspace: administers
- Site user → Instructor workspace: teaches
- Site user → Student dashboard: learns
- Application setup → EF Core context: configures
- Application setup → Identity pages: enables identity
- Identity pages → User model: authenticates
- Admin workspace → EF Core context: manages records
- Instructor workspace → EF Core context: manages courses
- Course discovery → EF Core context: queries courses
- Course details → EF Core context: reads course
- Student dashboard → EF Core context: loads progress
- Lesson viewing → EF Core context: loads lesson
- Quiz attempt → EF Core context: loads quiz
- Quiz attempt → EF Core context: saves attempt
- Quiz attempt → Award service: grants on pass
- Award service → EF Core context: saves award
- Quiz attempt → Quiz results: redirects with attempt
- Chord-song library → EF Core context: queries songs
- EF Core context → SQL Server: reads and writes
- Course content models → EF Core context: mapped by
- Progress and quiz models → EF Core context: mapped by
- Chord-song model → EF Core context: mapped by