Mi solución implica el uso de una subconsulta para obtener la identificación de la última calificación y luego pasarla a la consulta que luego une las secciones y la tabla de calificaciones para devolver el nombre de la sección y la calificación. Considere esto más como un psuedocode que como una consulta sql válida, ya que no tengo tiempo para probarlo. Podría volver más tarde para editarlo
SELECT section_name, grade FROM sections, grades WHERE sections.id = grades.id AND grades.id = (SELECT id FROM grades WHERE section_id = '$Id' ORDER by date DESC LIMIT 1)