UtrechtUniversity / yoda

A system for reliable, long-term storing and archiving large amounts of research data during all stages of a study.
https://utrechtuniversity.github.io/yoda/
GNU General Public License v3.0
44 stars 26 forks source link

[FEATURE] Add admin page within webportal #366

Open Danny-dK opened 7 months ago

Danny-dK commented 7 months ago

Is your feature request related to a problem? Please describe.

Currently various things for admins have to be done using iCommands or various aspects require some knowledge on how Yoda uses certain files and their location. A GUI like page on the Yoda portal specifically for admins would be nice and likely allows a larger variety of people to be assigned as an admin to Yoda (there would be less dependency on affinity with a CLI). This in the long run would alleviate pressure on UU and SURF functional admins and developers when institutes / organizations / sub-organizations are able to do things themselves. This may also separate the function rodsadmin from a general functional admin.

Describe the solution you'd like

An admin page where a Yoda admin can:

Please add points in comments below (and of course whether agree or not). For example from the top of my head @peer35, @DorienHuijser, and Nika (need to find her git name), and the Yoda UU data managers. Of course others are very welcome to give input.

I fully understand that this is something for the very long run in years to come.

Describe alternatives you've considered

Train heavily in iCommands, but honestly, CLI is not for everyone.

peer35 commented 7 months ago

I certainly agree with all the points in this request. It would make our admin's (and SURF's) live easier.

Boehlf commented 3 months ago

I've got a number of additional requests:

  1. Documentation: clear link to the github page in the UU Yoda documentation
  2. Overview of planned features (and their priorities).
  3. Being able to update the contents of a datapackage, cq. the content of a file in a data package while data is allready archived/published. Preferably with a logging function.
  4. Being able to change (sub) categories and or metadata schemes for groups.
  5. Some standard management reports (which I get now sent daily to a specific group by Sietse), e.g. number of groups, No of empty groups, last use date of a group, groups per manager, groups per user - downloadable in CSV format.
  6. Direct coupling with high computing environments, e.g. SURFResearch Drive, incl. documentation.
Danny-dK commented 3 months ago

@Boehlf These are less for the admin page I suppose?

  1. can be done / included in the Yoda website maybe?
  2. perhaps related to https://github.com/UtrechtUniversity/yoda/discussions/405
  3. doi versioning is available to update files to a new version (https://github.com/UtrechtUniversity/yoda/issues/140). The base doi then always resolves to the latest version available. I don't think it is wise to be able to update files without doi versioning. If only documentation is present of changes made to files, it can become confusing to others reusing data (and depending on the amount of changes, it can become very chaotic). Yoda data managers can always update the metadata file even after publication.
  4. Not sure what you mean with be able to change categories? You can update the research group properties and change the category or subcategory that a research group belongs to (if you don't have these privileges, ask the Yoda team to add you to these privileges). Metadata can currently be chosen while creating a research group. I don't know what the impact is once a metadata scheme has been chosen and changed afterwards. A workaround is to create a new research group, choose the metadata scheme you want to use, and copy all data from the previous research group to the new research group.

6 I'm not sure the coupling is on Yoda side. It is linked to this discussion https://github.com/UtrechtUniversity/yoda/discussions/208 and https://github.com/UtrechtUniversity/yoda/issues/353