Many to many relationship with extra fields

Hello, I’m having the same conundrum. In the above example the place I would like to store the data is on the User_Course_Links table rather than having to have another User Progress object. I worry about the extra overhead this causes in complexity. It would feel more right to have the data architecture as small and elegant as possible.

Would it be possible to write a plugin to enable this sort of structuring?