To build your own LMS system, you should implement several user roles, each requiring specific features making learning convenient and providing robust system control. You can enhance your LMS with extra roles and advanced features later, but first, you should come up with basic functionality.