Project Creation - Adding user selected sections to a new space

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
guerinteedmike's picture

I am looking for guidance on how to best create a system to allow a group of users to create customizable projects. Requirement is that a project (space) should be able to add various project needs (sections). This includes allowing users and different internal teams to have custom versions of a section(s). The solution should be easy for project admins to use.

I know there is a means to blueprint but it seems that I will never be able to create every one of the options needed.

My initial thoughts:
1 - Create a space to be a blueprint of the base project space. It will hold sections (projects assets) that all projects must have.
2 - Create a second space to hold subspaces. The name of the subspaces will identify the internal group or user (categorized folder) and hold custom sections.

  • Space:Core Project Blueprint
    --- Section:Internal Notes
    --- Section:Time Tracking
    --- ...other sections all projects must have

  • Space:Custom Blueprints
    --- Subspace:Implementation Team
    ----- Section:Time Tracking
    ----- Section: Product 1 Checklist
    --- Subspace:Sales Team
    ----- Section:Product 1 Requirements

Question 1 - Any thoughts on this approach?

Question 2 - Manually this can be done by creating a new space using 'Space:Core Project Blueprint" as the blueprint. Adding custom sections to this new space is accomplished by "cloning section page" of the section and setting the parent to be the new space. Could you think of an approach to automate this task? Preferably without writing a custom module.

thanks in advance,
guerinteedmike