OBJECT

Project

Main type that represents Project catalog data.

link GraphQL Schema definition

  • type Project {
  • # The id of the project.
  • id: ID!
  • # The ISO8601 datetime at which the Project was last updated.
  • dateModified: DateTime!
  • # Current status of the Project. Possible values are published or retired.
  • status: ProjectStatus!
  • # Unique title of the Project.
  • title: String!
  • # Short description of the Project.
  • description: String
  • # Detailed description of the Project.
  • overview: String
  • # Opportunity GUID for the Project. Can be null.
  • opportunityGuid: String
  • # List of Author UUIDs for the Project.
  • authors: [String]!
  • # Date at which the Project was released.
  • datePublished: DateTime
  • # URL of the poster image used to illustrate the Project on the detail page.
  • imageUrl: String!
  • # List of Project Modules (a.k.a Subprojects) UUIDs nested under to the Project.
  • projectModules: [String]!
  • # Path to Project detail page where a Project can also be started or resumed.
  • pathName: String!
  • # Path at which the completed Project can be viewed.
  • liveDemoPath: String
  • # Path to the content tools page for the Project.
  • contentToolsPath: String!
  • # Path to directly start or resume a project, skipping the Project detail page.
  • resumePath: String!
  • # Estimated total duration of all Project modules.
  • duration: String!
  • # Project difficulty. Possible values are beginner, intermediate, or advanced.
  • difficulty: String!
  • # Whether the Project is currently active based on current status.
  • active: Boolean!
  • # List of Path UUIDs for the Project.
  • paths: [String]!
  • # Date of the last event that occurred on the Project.
  • eventDate: DateTime!
  • # Name of the last event that occurred on the Project.
  • eventName: String!
  • # The video clip (from Video Services) used to show learners the scope of the
  • # Project.
  • videoClipId: String
  • }