In principle, this is correct, as you model the plural relationships between two classes.
Regarding limitations, UML uses OCL (Object Constraint Language), so you can say that associations are exclusive (xor - exclusive or).
Also note that it is generally recommended to specify the final roles of associations.

Regarding one of the comments saying
There is no UML police that would prevent you from being unacceptable.
It's how to say: there is no police police to tag you for writing shitty code.
You create diagrams for conveying information (for a school project anyway), if you deviate from standards or best practices, you make it difficult for other people to understand your diagrams.
And just as there are sheets (jslint, ...) that check your code for common problems, for models there are models that do the same.
Also, models, like code, are not installed in stone, so do not be afraid to modify them when you find the best way to express your domain.
Update
As Jim accurately noted, you usually do the material not as a User (or Man), but as a role. For instance. when you are a student, and you fill out the form, no one cares that you are people, but that you are a student. As a rule, a person will also have several different roles (you can be a Student and TP, Professor, etc.).
Separating it this way makes the domain more understandable, since you are only concerned about the roles, not the people who implement them.
