Il faut multiplier la note par le coefficient, en faire la somme pour chaque étudiant, et de diviser par le cumul des coefficients.

Sinon pour le rang vous avez raison, les fonctions rank /...