added error check to base form, fixed some tests and added ngOptions tweaks to student