Answered step by step
Verified Expert Solution
Question
1 Approved Answer
I need to solve this problem using c# . I ' d appreciate it if you could explain each step in as much detail as
I need to solve this problem using c# Id appreciate it if you could explain each step in as much detail as possible and show me the final answer that is all integrated at the end. If possible, I would appreciate it if you could separate these parts into driver.cs and these parts into client.cs Like these. I need to create LMS and MAUI UX
This semester, you will be building a Learning Management System LMS similar to Canvas. Note that the requirements for the project are intentionally vague and the expectation is that most projects will have significant variation in the way that they are implemented and their user experience. The data requirements for the first project are that you must have the following classes:
Course
Properties:
Code
Name
Description
Roster
Assignments
Modules
Module
Properties:
Name
Description
Content
ContentItem
Properties:
Name
Description
Path
Person
Properties:
Name
Classification freshman sophomore, etc
Grades
Assignment
Properties:
Name
Description
TotalAvailablePoints
DueDate
The functional requirements are that an end user must be able to:
Create a course and add it to a list of courses
Create a student and add it to a list of students
Add a student from the list of students to a specific course
Remove a student from a courses roster
List all courses
Search for courses by name or description
List all students
Search for a student by name
List all courses a student is taking
Update a courses information
Update a students information
Create an assignment and add it to the list of assignments for a course
When selected from a list or search results, a course should show all its information. Only the course code and name should show in the lists.
After that, you should make a GUI based version of your Canvas remake using the MAUI UX framework. the following requirements are added.
The application should have two distinct views: student view and instructor view.
In the instructor view, users should be able to add students, add courses, and link students to the roster of a given course.
In the instructor view, users should also be able to add modules to a course that contain ContentItem objects. Each object should display its name and description within a ListView when viewing the details of a course.
In the instructor view, users should be able to add assignments to a course.
In the student view, users should be able to see only the classes they are enrolled in
In the student view, users should be able to see course details, modules, and assignments for each course they are enrolled in
In the student view, users should be able to submit an assignment.
BONUS: In the instructor view, users should be able to view and assign a grade to student submissions for an assignment.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started