Midterm

The midterm will be a practical where you will build a web application using Laravel in 3 hours based on requirements I give you using the material that you learned in the weeks leading up to the exam. You don't have to know Authentication and Middleware, but you will have to run a migration that I give you to create the database.

You can use previous assignments, notes, and the internet to look things up. You are NOT ALLOWED to communicate with anyone in or outside of class by any means. To study, review past assignments, class demos, and slides.

I will administer the midterm during our normal class time and you will have 3 hours to complete the exam. Because not everyone is in the same timezone, if you'd like to take the exam at another time, please reach out to me and we can work something out. The only caveat is that I may be less available to answer any questions. I will do my best to make the instructions as clear as possible so that hopefully you won't have any questions.

Midterm Preparation

The app that you will build during the exam will need to be a separate installation from the one you have been using for assignments and class demos. You will also be expected to deploy this application to Heroku. Before the midterm, please do the following:

  1. Scaffold a new Laravel app that connects to a new Postgres database on Heroku
  2. Create a PRIVATE repo on GitHub, push your code, and share the repo with me @iamdtang
  3. Deploy your app to Heroku and put your Heroku link on the README.md

You are welcome to use Bootstrap or any other CSS libraries so feel free to set that up as well.

The Project

Access the project instructions here

Recommendations

I highly recommend that you make commits along the way every time you get something working, even if it is very small. If you ever find yourself in a situation where you want to revert to the last commit where things were working and discard the changes you've made since then, you can run the following git commands from within your repo:

git reset --hard
git clean -fd

This will delete all changes you've made since the last commit.

Submission

At the end of the 3 hours, send me an email with the subject "ITP 405 Midterm" and include the link to your private GitHub repo and attach your .env file in case I need to run it locally.