1 ISMAIL ZAHEER SHEIKH 2020-CE-037 Reg. #2020-CE-037 Section: A Name: ISMAIL ZAHEER SHEIKH Department: Computer Engineering Program: B.S (CE) Assignment 2 CE-202 Software Engineering Announced date: 19/12/2022 Due Date: 26/12/2022 Total Marks = 3 Marks Obtained = Sr. No CLO_2 Course Learning Outcomes PLOs Analyzes design methods with an emphasis on UML modeling, Web applications. PLO_2 Problem Analysis Blooms Taxonomy C4 ( Analyzing ) Teacher Name: Dr. Noman Hasany & Umair Naqvi (CLO_2): (Cognitive Level C4, i.e., Analyzing) (PLO_2: Problem Analysis) Q1: SOLUTION: Here in the given scenario we are required to implement an learning engine which will contribute to the following attributes that will be included in the interface. Course Catalog: Includes detailed description of course content and objectives Dashboard: Includes information of courses student is enrolled and also shows upcoming assignments and quizzes. Student services: Personal information of students Forum: In this students can discuss the course material with the classmates and instructors and can ask questions. There are some other attributes included in learning engine which are shown in the design below. Software Engineering ISMAIL ZAHEER SHEIKH 2020-CE-037 PROTOTYPE DESIGN FOR LEARNING ENGINE: Software Engineering 2 ISMAIL ZAHEER SHEIKH 2020-CE-037 Content Architecture: Content Architecture refers to The process of developing a structure that can use content effectively. The design of the content architecture focuses on the definition of the overall hypermedia structure of the Web App. Web App Architecture: The web application architecture describes the interactions between applications, databases, and middleware systems on the web. It ensures that multiple applications work simultaneously. ANSWER: In this website, the most suitable content architecture is hierarchical architecture. This is because after creating the profile, the students can access the course materials, videos, lectures, view grades and assignments in the hierarchical way. For instance, if you want to access the list of courses or course materials while in the dashboard, then you can add hypertexts branching. Hence, while doing so it can link you from one branch of the hierarchy (course contents) to the content that exists in the other branch of the structure (Course designer details or assignments) In the case of a "learning engine" web application, the MVC architecture could be a good fit. The model layer could handle the storage and manipulation of course content, student data, and other application data. The view layer could be responsible for displaying the course content and user interface elements (e.g. buttons, forms, etc.). And the controller layer could handle user input, updating the model as needed, and selecting the appropriate view to display to the user. Software Engineering 3 ISMAIL ZAHEER SHEIKH 2020-CE-037 Software Engineering 4