Fix student selection bugs, add feature spec