POST api/{version}/Students/SaveOfflineVideoProgressLog
Request Information
URI Parameters
| Name | Description | Type | Additional information |
|---|---|---|---|
| version | string |
None. |
Body Parameters
Collection of OfflineVideo| Name | Description | Type | Additional information |
|---|---|---|---|
| VideoId | integer |
None. |
|
| StudentCourseMaterialId | integer |
None. |
|
| VideoName | string |
None. |
|
| VideoSize | integer |
None. |
|
| VideoDownloadUrl | string |
None. |
|
| VideoTotalDuration | integer |
None. |
|
| RegistrationID | integer |
None. |
|
| SubjectID | integer |
None. |
|
| ProgressPercentage | decimal number |
None. |
|
| CompletedOn | date |
None. |
|
| AvailableFrom | date |
None. |
|
| AvailableTo | date |
None. |
|
| NoOfDaysDownloadValid | integer |
None. |
|
| VideoSourceId | integer |
None. |
|
| VideoSourceTable | string |
None. |
|
| LastWatchedInterval | integer |
None. |
|
| LstVideoProgressLog | Collection of OfflineVideoProgressLog |
None. |
|
| LastOfflineVideoSyncedDate_UTC | date |
None. |
|
| ProvideVideoLogAsResponse | boolean |
None. |
|
| IsDeletedVideo | boolean |
None. |
|
| ThumbnailUrl | string |
None. |
Request Formats
application/json, text/json
Sample:
[
{
"VideoId": 1,
"StudentCourseMaterialId": 2,
"VideoName": "sample string 3",
"VideoSize": 4,
"VideoDownloadUrl": "sample string 5",
"VideoTotalDuration": 6,
"RegistrationID": 7,
"SubjectID": 8,
"ProgressPercentage": 9.0,
"CompletedOn": "2026-04-02T19:37:00.8100519-04:00",
"AvailableFrom": "2026-04-02T19:37:00.8100519-04:00",
"AvailableTo": "2026-04-02T19:37:00.8100519-04:00",
"NoOfDaysDownloadValid": 12,
"VideoSourceId": 13,
"VideoSourceTable": "sample string 14",
"LastWatchedInterval": 15,
"LstVideoProgressLog": [
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8100519-04:00",
"LogEndTime": "2026-04-02T19:37:00.8100519-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
},
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8100519-04:00",
"LogEndTime": "2026-04-02T19:37:00.8100519-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
}
],
"LastOfflineVideoSyncedDate_UTC": "2026-04-02T19:37:00.8100519-04:00",
"ProvideVideoLogAsResponse": true,
"IsDeletedVideo": true,
"ThumbnailUrl": "sample string 19"
},
{
"VideoId": 1,
"StudentCourseMaterialId": 2,
"VideoName": "sample string 3",
"VideoSize": 4,
"VideoDownloadUrl": "sample string 5",
"VideoTotalDuration": 6,
"RegistrationID": 7,
"SubjectID": 8,
"ProgressPercentage": 9.0,
"CompletedOn": "2026-04-02T19:37:00.8100519-04:00",
"AvailableFrom": "2026-04-02T19:37:00.8100519-04:00",
"AvailableTo": "2026-04-02T19:37:00.8100519-04:00",
"NoOfDaysDownloadValid": 12,
"VideoSourceId": 13,
"VideoSourceTable": "sample string 14",
"LastWatchedInterval": 15,
"LstVideoProgressLog": [
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8100519-04:00",
"LogEndTime": "2026-04-02T19:37:00.8100519-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
},
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8100519-04:00",
"LogEndTime": "2026-04-02T19:37:00.8100519-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
}
],
"LastOfflineVideoSyncedDate_UTC": "2026-04-02T19:37:00.8100519-04:00",
"ProvideVideoLogAsResponse": true,
"IsDeletedVideo": true,
"ThumbnailUrl": "sample string 19"
}
]
application/x-www-form-urlencoded
Sample:
Response Information
Resource Description
Collection of OfflineVideo| Name | Description | Type | Additional information |
|---|---|---|---|
| VideoId | integer |
None. |
|
| StudentCourseMaterialId | integer |
None. |
|
| VideoName | string |
None. |
|
| VideoSize | integer |
None. |
|
| VideoDownloadUrl | string |
None. |
|
| VideoTotalDuration | integer |
None. |
|
| RegistrationID | integer |
None. |
|
| SubjectID | integer |
None. |
|
| ProgressPercentage | decimal number |
None. |
|
| CompletedOn | date |
None. |
|
| AvailableFrom | date |
None. |
|
| AvailableTo | date |
None. |
|
| NoOfDaysDownloadValid | integer |
None. |
|
| VideoSourceId | integer |
None. |
|
| VideoSourceTable | string |
None. |
|
| LastWatchedInterval | integer |
None. |
|
| LstVideoProgressLog | Collection of OfflineVideoProgressLog |
None. |
|
| LastOfflineVideoSyncedDate_UTC | date |
None. |
|
| ProvideVideoLogAsResponse | boolean |
None. |
|
| IsDeletedVideo | boolean |
None. |
|
| ThumbnailUrl | string |
None. |
Response Formats
application/json, text/json
Sample:
[
{
"VideoId": 1,
"StudentCourseMaterialId": 2,
"VideoName": "sample string 3",
"VideoSize": 4,
"VideoDownloadUrl": "sample string 5",
"VideoTotalDuration": 6,
"RegistrationID": 7,
"SubjectID": 8,
"ProgressPercentage": 9.0,
"CompletedOn": "2026-04-02T19:37:00.8256597-04:00",
"AvailableFrom": "2026-04-02T19:37:00.8256597-04:00",
"AvailableTo": "2026-04-02T19:37:00.8256597-04:00",
"NoOfDaysDownloadValid": 12,
"VideoSourceId": 13,
"VideoSourceTable": "sample string 14",
"LastWatchedInterval": 15,
"LstVideoProgressLog": [
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8256597-04:00",
"LogEndTime": "2026-04-02T19:37:00.8256597-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
},
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8256597-04:00",
"LogEndTime": "2026-04-02T19:37:00.8256597-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
}
],
"LastOfflineVideoSyncedDate_UTC": "2026-04-02T19:37:00.8256597-04:00",
"ProvideVideoLogAsResponse": true,
"IsDeletedVideo": true,
"ThumbnailUrl": "sample string 19"
},
{
"VideoId": 1,
"StudentCourseMaterialId": 2,
"VideoName": "sample string 3",
"VideoSize": 4,
"VideoDownloadUrl": "sample string 5",
"VideoTotalDuration": 6,
"RegistrationID": 7,
"SubjectID": 8,
"ProgressPercentage": 9.0,
"CompletedOn": "2026-04-02T19:37:00.8256597-04:00",
"AvailableFrom": "2026-04-02T19:37:00.8256597-04:00",
"AvailableTo": "2026-04-02T19:37:00.8256597-04:00",
"NoOfDaysDownloadValid": 12,
"VideoSourceId": 13,
"VideoSourceTable": "sample string 14",
"LastWatchedInterval": 15,
"LstVideoProgressLog": [
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8256597-04:00",
"LogEndTime": "2026-04-02T19:37:00.8256597-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
},
{
"VideoId": "sample string 1",
"RegistrationId": 2,
"VideoPlayerId": 3,
"StartTime": 4,
"EndTime": 5,
"LogStartTime": "2026-04-02T19:37:00.8256597-04:00",
"LogEndTime": "2026-04-02T19:37:00.8256597-04:00",
"VideoSourceId": 8,
"VideoSourceTable": "sample string 9",
"VideoProgressLogId": 10
}
],
"LastOfflineVideoSyncedDate_UTC": "2026-04-02T19:37:00.8256597-04:00",
"ProvideVideoLogAsResponse": true,
"IsDeletedVideo": true,
"ThumbnailUrl": "sample string 19"
}
]