{
  "Name": "HWS_APP_COURSES_USER_LESSON_PROGRESS",
  "Attributes": [
    {
      "Name": "User",
      "Datatype": "UniqueIdentifier",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": true,
      "ForeignCollection": "HWS_PROVIDER_AUTHENTICATION_USERS",
      "ForeignName": "Id",
      "DefaultValue": null
    },
    {
      "Name": "Lesson",
      "Datatype": "UniqueIdentifier",
      "IsRequired": true,
      "IsUnique": false,
      "IsForeignKey": true,
      "ForeignCollection": "HWS_APP_COURSES_LESSONS",
      "ForeignName": "Id",
      "DefaultValue": null
    },
    {
      "Name": "Section",
      "Datatype": "UniqueIdentifier",
      "IsRequired": true,
      "IsUnique": false,
      "IsForeignKey": true,
      "ForeignCollection": "HWS_APP_COURSES_SECTIONS",
      "ForeignName": "Id",
      "DefaultValue": null
    },
    {
      "Name": "Course",
      "Datatype": "UniqueIdentifier",
      "IsRequired": true,
      "IsUnique": false,
      "IsForeignKey": true,
      "ForeignCollection": "HWS_APP_COURSES_COURSES",
      "ForeignName": "Id",
      "DefaultValue": null
    },
    {
      "Name": "IsCompleted",
      "Datatype": "Boolean",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "CompletedOn",
      "Datatype": "DateTime",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "VideoPositionSeconds",
      "Datatype": "Integer",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "VideoDurationSeconds",
      "Datatype": "Integer",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "QuizAttempts",
      "Datatype": "Integer",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "QuizScore",
      "Datatype": "Integer",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "QuizPassed",
      "Datatype": "Boolean",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "FirstAccessedOn",
      "Datatype": "DateTime",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "LastAccessedOn",
      "Datatype": "DateTime",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    },
    {
      "Name": "UserNotes",
      "Datatype": "LongText",
      "IsRequired": false,
      "IsUnique": false,
      "IsForeignKey": false,
      "ForeignCollection": null,
      "ForeignName": null,
      "DefaultValue": null
    }
  ],
  "AddForeignCollections": null,
  "Information": {
    "Label": "User Lesson Progress",
    "Icon": "widgets",
    "I18n": "HWS_APP_COURSES_USER_LESSON_PROGRESS",
    "Cache": "HWS_PLUGIN_CACHE_IN_MEMORY",
    "LookupAttribute": "Id",
    "ExcludeAttributesInGet": null,
    "Component": "HWS_APP_COURSES"
  },
  "Tags": "Courses"
}
