Should I use django admin panel for regular users?
You should give an admin panel to all users. However, limit what certain users see.
Example: Students shouldn't be able to create courses in the panel but Admins could.
I am currently trying to make a learning app. The three main users would be the Admin, Teacher and Student. Should I use the django admin panel for the teachers ? It has  a lot of features and is fully customizable and I can choose what a teacher can do or not from there. Is this a correct approach ?