[TGDK][Feature] Extend Conflict of Interest Management for Articles and Users #4563
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Important
This implementation is part of a set of features and fixes developed within the context of a project for the TGDK academic journal, with the goal of customizing Janeway to meet the journal's specific needs, which may also be extended to other contexts.
Note
This implementation requires as a base:
Problem / Objective
The current system for managing conflicts of interest (COIs) allows authors to provide comments about potential conflicts during the article submission process. While this approach is functional and addresses basic needs, it can be further enhanced to provide more structured and detailed options for managing COIs.
The goal is to expand the tools available for identifying and addressing COIs, ensuring that editorial processes—such as assigning editors and reviewers—are fair, transparent, and aligned with journal policies. By extending the existing functionality, this feature aims to streamline workflows and improve decision-making during the assignment process.
Solution
The new functionality is configurable through a journal-level setting called "Enable Competing Interest Selections," which is available in the Review Settings. By default, this option is disabled to ensure compatibility with journals that do not require these features.
This feature introduces new mechanisms and configurations to manage conflicts of interest more effectively
User-Specific COIs in Article Submissions:
Domain-Based COIs in User Profiles:
Integration into Assignment Workflows
To support these enhancements, several new models and changes have been implemented to facilitate seamless integration into the existing system.
AccountArticleCI
: Manages many-to-many relationships between journal members and articles to track COIs specific to a submission.EmailDomainCI
: Stores all email domains flagged as COIs, based on user input, filtered, and validated.AccountEmailDomainCI
: Tracks many-to-many relationships between users and flagged email domains, with implications for all submissions by the user as an author.