Hi,
Thank you for contacting us and I'd be happy to assist.
For what you're planning, you'll need to use a workaround of creating a custom post type "User Profile", where every user on the website creates exactly one post in this post type, as the post author.
In Toolset, relationships can only be created between two post types and not between post types and users, so this is the approach we recommend to users who need a search directory of users or need to connect users to multiple post types:
https://toolset.com/course-lesson/how-to-create-custom-searches-and-relationships-for-users/
Once you have set up a "User Profile" post type, it can have a many-to-many relationship with the "Projects" post type, so that multiple users ( through "User Profile" ) can be connected to multiple "Projects".
As for your specific questions:
1) Give access to 5 users to collaborate on a project - do I create a dummy project and give them access to edit it? Or Allow one of the 5 to start a project and then add other collaborators later on? Is this possible?
2) Any user can edit the project and the trail of edits should be captured.
- The proposed approach above, should cover this. In the access settings, all users will be allowed to edit all the "Project" posts, however, the actual edit post form will be shown conditionally only to those users, who have a "User Profile" post, which is connected to that "Project" post being edited.
3) How to show the name of all collaborators on the front-end of the project.
- Since all related users will be linked to a "Project" through the "User Profile" post, you can use a view to show the users working on it.
4) When an expert review is given for the project. How can I send notifications to all 5 users at the same time?
- Using the "cred_notification_recipients" filter, you can add emails from all connected users, as recipients in the form's email notification:
https://toolset.com/documentation/programmer-reference/cred-api/#cred_notification_recipients
regards,
Waqar