Foundations of Software Engineering

Homework 5: MVC Model

For this homework, you will create simple model classes in Rails, write tests to run them, and practice using the basic version control features of Git.

You will do this homework as a team; however, each member of your team will be responsible for the completion of a particular task.

Homework Workflow and How to Submit

Each team member will choose one task from the list below to complete. All team members must do a different task. If your team has only three members, then ignore Task 4.

Once everyone has selected their tasks, you must follow the workflow in this instructional video. Follow all the steps carefully, including submitting your team’s work as a GitHub release.

The Tasks

The specific tasks are detailed below. For each one of them:

Task 1

Model classes to create:

alt text

Add these validations to class School:

Task 2

Model classes to create:

alt text

Add these validations to class TeachingEvaluation:

Task 3

Model classes to create:

alt text

Add these validations to class Student:

Task 4

Model classes to create:

alt text

Add these validations to class HomeworkGradeSheet:

Rubric

Total points: 100

Below, the top-level number is the items total point value. If an item is not submitted at all or it is irredeemably broken, 0 points will be awarded for that item. The sub-bullets indicate standard deductions for errors in a submitted item. The deduction list below may not be complete because there may be mistakes that we did not expect. The deduction for an unexpected mistake will be assessed at the time it’s discovered and will reflect how severe the instructor thinks the mistake is.

Other deductions:

© Scott D. Fleming 2019 • Made with GitHub Pages and Markdown