The midterm will be an at-home practical on 3/7 from 5-8pm 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. 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.
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
Scaffold a new Laravel application called "midterm" that connects to a new Postgres database on Heroku.
Similar to assignments, you can either deploy your application to Heroku and/or create a Zoom recording walking me through your midterm project. If you choose to deploy to Heroku, feel free to set that up beforehand. If you choose to create a Zoom recording, you can do this after the midterm hours so that creating the video doesn't take time away from actually working on the midterm.
Put the Heroku link and/or Zoom recording link at the top of your project's README.md
.
You are welcome to use Bootstrap or any other CSS libraries so feel free to set that up as well.
Push your project up to GitHub using this GitHub Classroom link: https://classroom.github.com/a/Qdy8_k2o.
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 discard the changes you've made since the last commit, you can run the following git commands from within your repo:
git reset --hard
git clean -fd