Est-ce que ce ne serait pas plus simple, si c'est envisageable dans ton cas, de calculer la note finale lorsqu'on y accède, si elle n'a pas été calculée depuis 30 minutes ?
Par exemple, tu aurais un champ supplémentaire dans ta table pour stocker date et heure du dernier calcul de la note finale.
Au moment du SELECT de tes infos pour un affichage quelconque, tu vérifie si la date et heure du dernier calcul de la note finale. Si plus de 30 minutes, tu recalcul ta note, tu l'affiche, et tu mets à jour ta BDD.
---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98