There is no standard feature for conditional opening a view based on entry content.
If you want to prevent opening an entry in a certain view according to entry content, you can force a filter on the view. For example, you can create a filter with search criterion that matches entries with status 'approved'. Then, you assign this filter to the planning view in the Views index. Then if you go to the planning view it will show all and only entries in status 'approved'.
Now, here is a possible approach for navigation from the main List view:
All views are accessible but will show only entries in the designated status. So, Student 1 can click on the Planning icon or the Summary icon in her entry and will go to the respective view but will see nothing there. Student 2 can click on these icons in his entry but only the Planning view will show the entry content. Student 3 can click on these icon in her entry but only the Summary view will show the entry content.
The highlighting of the effective entry link based on the status is a simple css trick. Assuming the status field is called Status and it's base pattern returns the status name.
In the css tab:
background-color: #69F !important;
The Planning and Summary columns In the List view entry template:
<td style="text-align: center;" class="approved-[[!Status] ]">[[EAC:edit:Planning] ]</td>
<td style="text-align: center;" class="completed-[[!Status] ]">[[EAC:more:Summary] ]</td>
The css class name of the cell will match one of the defined classes in the css tab and highlight the cell depending on the value in the status field of the entry. The entry action pattern specifies the target view. So when entry status is Approved, the cell with the link to edit the entry in the Planning view will be highlighted (Student 2). When the entry status is Completed, the cell with the link to view the entry in the Summary view will be highlighted.