Below is an example of a JSON project template file. The template contains the following sections:
General - When you set up a Design Collaboration project and create teams, shared and consumed folders are automatically created in Document Management for each team. But you can use this section to define the shared folder location and the consumed folder name. See Teams in Design Collaboration for more information.
{
"type": "dcs:project:template",
"version": "1.0",
"sharedFolderPath": [
"Folder A",
"Folder B",
"Shared"
],
"consumedFolderName": "Consumed",
Companies - Companies can be used to control folder access and permission levels of each team in a project. Use this section of the template to define the companies in the project, the team each company belongs to, and the associated permissions. If necessary, you can also create folders for users assigned to this company, and specify permissions for those folders.
"companies": [
{
"name": "Premier Architects",
"teams": [
{
"team": "Arch",
"permissionLevel": "CAN_EDIT_PACKAGES"
],
"folders": [
{
"folder": [
"Arch"
],
"permissions": [
"EDIT",
"PUBLISH",
"VIEW",
"DOWNLOAD",
"COLLABORATE"
]
}
]
Roles - Roles can be used to control the folder access and permission levels of each team in a project. Use this section of the template to define the roles in the project, the team that each role belongs to, and the associated permissions. If necessary, you can also create folders for users assigned this role, and specify permissions for those folders.
The role-level permissions that can be defined are as follows:
The folder-level permissions that can be defined are as follows:
See Member Permissions for more information about roles and permission levels in Design Collaboration. See Folder Permissions for more information about folder-level permissions.
"roles": [
{
"name": "Architect",
"teams": [
{
"team": "Arch",
"permissionLevel": "CAN_SHARE_PACKAGES"
}
],
"folders": [
{
"folder": [
"Arch",
"WIP"
],
"permissions": [
"EDIT"
]
}
]
},
{
"name": "Engineer",
"teams": [
{
"team": "MEP",
"permissionLevel": "CAN_EDIT_PACKAGES"
}
],
"folders": [
{
"folder": [
"MEP",
"WIP"
],
"permissions": [
"COLLABORATE"
]
}
]
}
],
Teams - Use this section to add a team name, and use a hex code to define a unique team color. Optionally, you can specify the location of team folders, select the folders you want content to be included from in your team space, and set up coordination spaces against team folders.
You can also create a publish schedule for each team.
"teams": [
{
"name": "Arch",
"color": "#3266BC",
"homeFolderPath": [
"Teams",
"Arch"
],
"teamFolderPaths":[
"Teams",
"Arch",
"01 Designs"
],
[
"Teams",
"Arch",
"02 Specifications"
]
},
{
"name": "MEP",
"color": "#BC3247",
"homeFolderPath": [
"Teams",
"MEP"
],
"scheduledPublish": {
"type": "WEEKLY",
"weekday": "WEDNESDAY",
"hour": "22",
"email": "michael.lebsack@autodesk.com"
}
"coordinationSpaces": [
"Phase 1 Designs"
]
}
]
}
Users - Use this section to add users to the project using their email address. You can also specify the company they belong to, their role, email notification settings, team assignment, and their permissions. If necessary, you can also create folders for users, and specify permissions for those folders.
The email notification frequencies that can be defined are as follows:
When adding users with an administrative responsibility, such as a Project Manager, you can also make them a project administrator. See the first user in the following example.
"users": [
{
"email": "michael.lebsack@autodesk.com",
"isProjectAdmin": true,
"roles": [
"Project Manager"
],
"company": "United Construction",
"emailSubscription": "NEVER"
},
{
"email": "philip.rushworth@autodesk.com",
"company": "Premier Architects",
"roles": [
"Architect"
],
"emailSubscription": "INSTANTLY",
"teams": [
{
"team": "Arch",
"permissionLevel": "CAN_SHARE_PACKAGES"
}
],
"folders": [
{
"folder": [
"Premier Architects"
],
"permissions": [
"COLLABORATE"
]
}
]
},
{
"email": "emma.thompson@autodesk.com",
"company": "Emma's Electricals",
"roles": [
"Engineer"
],
"emailSubscription": "INSTANTLY",
"teams": [
{
"team": "MEP",
"permissionLevel": "CAN_EDIT_PACKAGES"
}
],
"folders": [
{
"folder": [
"Emma's Electricals"
],
"permissions": [
"COLLABORATE"
]
}
]
}
],
Folders - It is recommended that you export and customize a template from a project that has the desired folder structure in Document Management, but you can use this section to create folders as required.
"folders": [
[
"Photos"],
["Bids"],
["Specifications"],
["Contracts"],
["Schedules"],
["Submittals"],
["RFIs"],
["Coordination"],
["WIP"
]
],
Shared Coordination Spaces - For projects with Model Coordination activated, you can create a coordination space configured against the shared folder, and specify a name for the coordination space here. This enables automatic clash detection between all of the models in the shared folder.
"sharedCoordinationSpaces": [
"Coordination"
],
Config - Specify whether you want support for DWG files turned on or off for a project by default. See Work with DWG Files for more information.
"config": {
"disabledFileTypes": [
"dwg"
]
}