Podcast
Questions and Answers
What type of project must be created as part of question 1(a)?
What type of project must be created as part of question 1(a)?
- A web service
- A class Library project (correct)
- A Windows Forms application
- A console application
Which framework is instructed for the creation of the MVC project?
Which framework is instructed for the creation of the MVC project?
- Any MVC framework
- .NET 5.0
- .NET Core (correct)
- .NET Framework 4.5
What should students do after completing each part of question 1?
What should students do after completing each part of question 1?
- Submit a physical copy of their work
- Present their solution to the examiner
- Work on another student’s project
- Commit and push changes to GitHub (correct)
What additional material must be submitted alongside the project?
What additional material must be submitted alongside the project?
What is the first item that students must do as instructed in question 1(a)?
What is the first item that students must do as instructed in question 1(a)?
Which of the following is a restriction noted during the exam?
Which of the following is a restriction noted during the exam?
What must students include in their code for marks?
What must students include in their code for marks?
Which version of Visual Studio is stated to be installed for the exam?
Which version of Visual Studio is stated to be installed for the exam?
What is the naming convention for the console project that should be created?
What is the naming convention for the console project that should be created?
Which command is used to install the Activity tracker package in all three projects?
Which command is used to install the Activity tracker package in all three projects?
What should the name of the DB context class be?
What should the name of the DB context class be?
What is the expected name of the database to be created?
What is the expected name of the database to be created?
Which details should be listed for students with grades greater than 60?
Which details should be listed for students with grades greater than 60?
Which Entity Framework action is necessary to create the database with seeded data?
Which Entity Framework action is necessary to create the database with seeded data?
What modification should be made to the Track Task in the console application?
What modification should be made to the Track Task in the console application?
Which of the following is NOT part of the information to be seeded in the database?
Which of the following is NOT part of the information to be seeded in the database?
Flashcards
Project Dependency
Project Dependency
A process of adding pre-built components or tools to a project to extend its functionality.
Package Manager Window
Package Manager Window
A feature allowing developers to manage and install external libraries in a project.
Install-Package
Install-Package
A command used in the Package Manager Window to add external packages to a project.
DB Context
DB Context
Signup and view all the flashcards
Migrations (Entity Framework)
Migrations (Entity Framework)
Signup and view all the flashcards
POCO (Plain Old CLR Object)
POCO (Plain Old CLR Object)
Signup and view all the flashcards
Database Seeding
Database Seeding
Signup and view all the flashcards
Student Table
Student Table
Signup and view all the flashcards
Class Library Project
Class Library Project
Signup and view all the flashcards
MVC Project
MVC Project
Signup and view all the flashcards
Authentication
Authentication
Signup and view all the flashcards
GitHub Classroom
GitHub Classroom
Signup and view all the flashcards
Repository
Repository
Signup and view all the flashcards
Student ID
Student ID
Signup and view all the flashcards
Commit
Commit
Signup and view all the flashcards
Pull Request
Pull Request
Signup and view all the flashcards
Study Notes
Exam Instructions
- Exam type: Open book
- Resources allowed: All resources
- Communication with others: Not allowed
- Submission requirements:
- Commit and push changes after each part of question 1
- Use student ID followed by part name (e.g., S99999999 Part 1a)
- Code must be well-commented
- Use Activity tracker package
- Submit a supporting video to Moodle within 12 hours of finishing the exam
Exam Details
- Module: Rich Application Development 301
- Programme: Various Bachelor of Science in Computing degrees
- Year of Study: 3
- Examiners: Mr. Paul Powell (Internal), Carmel O'Hare (External)
- Time allowed: 2 hours
- Instructions: Answer all questions
Question 1 (100 Marks)
- Q 1(a) [10 Marks]:
- Create a class library project (DataModel.Sxxxxxxx) using student ID
- Create an MVC project without authentication (FinalExam.MVC.Sxxxxxxx) using student ID
- Create a console-based project (Console.Sxxxxxxx) using student ID
- Add project dependencies between projects
- Install the Activity tracker package using the Package Manager window
- Add a call to the Console Program.cs to use the ActivityAPIClient
- Q 1(b) [30 Marks]:
- Add Entity Framework NuGet packages to DataModel class library project
- Create POCO classes and a DB context class called DbContextSxxXXXXX using student ID
- Create a database called FE-23-Sxxxxxxxx-DB with data from Table 1. Create table with sample data from the provided table.
- Q 1(c) [30 Marks]:
- Modify the console app's Track function to Q1 Part c
- Create a DB context instance.
- List all students.
- List grades less than 60.
- List student information (first name, second name, subject title, grade) where grade > 60
- Add a new student with provided details and grades
- Q 1(d) [30 Marks]:
- Modify the MVC application’s Program.cs with ActivityAPIClient using student ID
- Configure the application to use the class library DB context
- Create a controller and views for students
- Create a partial view (or similar) in the detail view to display student grades
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Prepare to showcase your skills in Rich Application Development with this open book exam. You'll tackle questions that challenge your understanding of MVC projects, class libraries, and console applications. Ensure well-commented code and adhere to submission guidelines for success.