added validation for vacant_posts
keeps job offers open until all vacant_posts are taken
makes assigned students 'fireable'