Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For this assignment, you should make a GUI - based version of your Canvas remake using the MAUI UX framework. All requirements from assignment 1

For this assignment, you should make a GUI-based version of your Canvas remake using the MAUI UX framework. All requirements from assignment 1 are carried forward, but the following requirements are added:
1. The application should have two distinct views: student view and instructor view.
2. In the instructor view, users should be able to add students, add courses, and link students to the roster of a given course.
3. 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.
4. In the instructor view, users should be able to add assignments to a course.
5. In the student view, users should be able to see only the classes they are enrolled in.
6. In the student view, users should be able to see course details, modules, and assignments for each course they are enrolled in.
7. In the student view, users should be able to submit an assignment.
8. BONUS: In the instructor view, users should be able to view and assign a grade to student submissions for an assignment.
And these were the requirements from the assignment 1.
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:
1. Course
1. Properties:
1. Code
2. Name
3. Description
4. Roster
5. Assignments
6. Modules
2. Module
1. Properties:
1. Name
2. Description
3. Content
3. ContentItem
1. Properties:
1. Name
2. Description
3. Path
4. Person
1. Properties:
1. Name
2. Classification (freshman, sophomore, etc)
3. Grades
5. Assignment
1. Properties:
1. Name
2. Description
3. TotalAvailablePoints
4. DueDate
The functional requirements are that an end user must be able to:
1. Create a course and add it to a list of courses
2. Create a student and add it to a list of students
3. Add a student from the list of students to a specific course
4. Remove a student from a courses roster
5. List all courses
6. Search for courses by name or description
7. List all students
8. Search for a student by name
9. List all courses a student is taking
10. Update a courses information
11. Update a students information
12. Create an assignment and add it to the list of assignments for a course
13. 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.
I need to solve this problem using c ++. I ' d 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.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Graph Databases

Authors: Ian Robinson, Jim Webber, Emil Eifrem

1st Edition

1449356265, 978-1449356262

More Books

Students also viewed these Databases questions

Question

Describe how to distinguish needs from wants.

Answered: 1 week ago

Question

Why do HCMSs exist? Do they change over time?

Answered: 1 week ago