openlibhums / openlibhums/janeway
Preprints: Multilingual support: Moderators can be assigned to groups
@ajrbyers is already working on this.
Since Nov 1, 2024.
- Dominant language
- Python
- Stars
- 238
- Forks
- 97
- Avg merge
- 9d 1h
- Merged PRs (30d)
- 8
Description
Is your feature request related to a problem? Please describe.
As a Janeway Repository Administrator, I want to ensure that preprints are viewed by the moderators who are best suited to review those preprints. For example, enabling Spanish-language preprints to be filtered to Hispanophones, whilst Portuguese-language preprints are filtered to Lusophones.
Describe the solution you'd like
Preprint moderators should be able to be assigned to a group, for example "Botany", "Spanish", "Basketweaving".
Moderators may be a part of any group or no group.
The Janeway Administrator should be able to assign group membership in the repository wizard manager (or some other suitable location).
Any moderator should be able to assign a preprint to a certain group, eg "Spanish". Once a preprint is assigned to group=Spanish, then only moderators assigned to the "Spanish" group will see the preprint in the moderator dashboard.
Finally, there should be one group that is for "Super Moderators", who can view all preprints, regardless of group. (Further down the line, these "Super Moderators" should be able to manage group membership of other moderators. Ideally they could also manage all other moderator-related settings, eg who receives notifications, who is assigned as moderators.) Only Janeway Admin should be able to add/remove members of the "Super Moderators" group.
Bonus:
It would be nice if each group could correspond to a certain Janeway setting to facilitate auto-assignment to a group. For example:
- Top-level subjects
- Languages https://github.com/BirkbeckCTP/janeway/issues/3375
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.