OBJECT

CourseProgress

Represents a User's CourseProgress.

link GraphQL Schema definition

  • type CourseProgress {
  • # Unique identifier of a User.
  • userId: String!
  • # A User on Pluralsight is someone who is currently using or has ever used a
  • # license on the plan.
  • user: User
  • # Unique identifier of a Course, UUID format.
  • courseId: String!
  • # Main type that represents Course catalog data, video courses only.
  • course: Course
  • # A calculated numeric identifier based on the course's ID
  • courseIdNum: Int
  • # Percentage of the Course completed by the User.
  • percentComplete: Float
  • # Whether or not all Modules and Clips of the Course have been completed by the
  • # User.
  • isCourseCompleted: Boolean
  • # The date and time the User completed the Course, value will be null if not yet
  • # completed.
  • completedOn: DateTime
  • # Duration of Course in seconds.
  • courseSeconds: Int
  • # Total amount of actual view time of the course by the user. Adjusted playback
  • # speed still reflects actual view time, so a 10 minute clip watched at 2x will
  • # show 5 minutes of view time.
  • totalWatchedSeconds: Int
  • # Total number of clips watched on this course by the user.
  • totalClipsWatched: Int
  • # The date and time of the first time a Clip in this Course was viewed by the
  • # User.
  • firstViewedClipOn: DateTime
  • # The date and time of the last time a Clip in this Course was viewed by the User.
  • lastViewedClipOn: DateTime
  • # The unique identifier of the plan that the user belongs to.
  • planId: String
  • }