Creo que está diciendo que una vez que se selecciona el curso, no debe mostrarse en la página siguiente donde el estudiante puede ver los otros cursos.
Si es así, puede usar la siguiente consulta SQL en la página siguiente donde no desea mostrar el curso completado del estudiante.
SELECT * FROM course WHERE id != $course_id
Avísame si me equivoco. No comenté porque mi reputación era baja y stackoverflow no me lo permitió.
[EDITADO]
Este es tu código completo.
//assuming that you are logging in the students with their username or email id, if so then store their username in a session where logging in.
<?php
$user = $_SESSION['username'];
include("includes/connect.php");
if (isset($_POST['submit'])){
$course_id= $_POST['course_id'];
$course_title= $_POST['course_title'];
$course_credits= $_POST['course_credits'];
$course_status= $_POST['course_status'];
$query="SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.username = $user";
$run=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($run)){
$course_id= $_SESSION['course_id'] = $row['course_id'];
$course_title=$row['course_title'];
$course_credits=$row['course_credits'];
$course_status=$row['course_status'];
}
?>
$already_selected_course = $_SESSION['course_id'];
Now the query should look like.
$query = "SELECT course.id,course.title,course.credits,course.status FROM course WHERE course.id != $already_selected_course";
Eso es todo. Nota:esta solución puede contener algunos errores de paréntesis, etc., pero la lógica es clara.
Para un mejor conocimiento, eche un vistazo a mi Serie completa de videos de MySQL aquí!