What are some optimal methods to permit small group collaborations in a workspace?
In the course I teach, most students have their first exposure to coding of any sort and a first exposure to R. My goal is to allow subsets of contributors work on group projects in a course. Learning to use git is more a more advanced activity than most students will be willing or able to benefit in this particular course.
Students would like to share their work back and forth for these particular group projects. However, a project cannot be accessed by more than one user simultaneously. (a good thing.) The best option at this point is probably for team members to take turns to modify the project. Each group does have a GitHub team and repo, and students understand the purpose of git. One option would be for an admin or moderator to back up individual project repos to the team repo(s) at regular intervals.
As I consider alternatives here are some questions:
How does git work within a workspace for each project?
When a project is copied what are some optimal methods to merge projects?
The most likely scenario is that manual copy/paste operations across files or projects will be the preferred option.
Is there any way that project files can be shared across projects without using GitHub as an intermediary?