Was basically answered here: https://laracasts.com/discuss/channels/laravel/do-i-need-policies-with-spatie-permission
Again can a learner only see and edit their own data? I would say policies or gates, your choice.
Learn how to protect data in queries also with the WHERE clause.