I'm creating a plug-in which adds various functions on top of a core application. The plug-in gives administrators the ability to upload a CSV file and performs the following functions depending on the information entered in the file (by performing operations on the database of the core application):
- Creating users
- Can be administrators or normal users
- Creating projects
- Can be parent projects or sub-projects of a parent project
- Sub-projects get copied from a given parent project (so the plugin also adds the option to create sub-projects which are copied from the parent project)
- Assigning users to projects with certain permissions
I would like to draw a UML use case diagram for this plugin but can't figure out what should go where, especially the uploading of the CSV file. I'm also confused with how to draw the role of the core application here. The only thing it does directly is authorization in this case. The plugin also performs these functions by performing operations on the database of the core application and I'm wondering if there should be some associations coming from create users for example because of this.
One of my attempts can be found here:
Thanks in advance for any help offered!