[fix] use first_or_create in student sample