You are running into an issue with the isolated scope accidentally leaking into other directives defined on the same element.
However, this has been addressed and fixed in Angular v1.2.4 in this commit.
Hence, this version (with only Angular updated) works: http://plnkr.co/edit/kufU5fI90j2lj2jdyLBx?p=preview
The way to write it such that it is AngularJS version agnostic is keeping the relationship between the scopes perfectly clear by nesting the directives:
<div ng-repeat="student in currentUser.studentCollection">
<div student-card
student="student"
unit-schools="unitSchools"></div>
</div>