Removed default HTML from index.gsp
Added missing WEB-INF and updates .gitignore.
Created initial domain model.
Created initial domain model(1).
Saving changes to instructor class.
Fully working domain model created.
Set up scaffolds for all classes in the domain.
Ammended domain model and set up BootStrap.groovy to initialise default data under 'init', which is a closure that gets invoked on project startup.
Added a new controller entitled 'scheduledEngagement', which will list classes that particular student is enrolled on. Also added classes (Registration Sheets) to BootStrap.groovy so that they will be initialised on 'grails run-app'. Further, I've added links to the controllers on the index.gsp page and made ammends to the domain model.
Added code to scheduledEngagements controller that displays course name, instructor name and class name. Also, made use of 'withFormat' to deal with content negotiation by rendering different responses based on the incoming accept header (which was set to 'true' in Config.groovy). The three methods invoked are HTML, JSON and XML with HTML being the preferred.
Created a new controller called 'Apply' that will be used to display courses, classes and registration sheets. Changed the value being returned by each domain class to something meaningful, using the 'String toString()' (i.e. Student now returns student name (fullStudentName) as opposed to the unique identifier. Changed the URL mapping so that when Grails runs this application the homepage is '/apply/' (the newly created controller). Added login functionality to 'apply/index' method, which will be run when grails starts and further added a check() to check that a user is logged in, and if not redirect to the login page. Finally, enrolled a couple of students on to courses in the BootStrap.