nelc / futurex-openedx-extensions

Open edX APIs and reporting tools
Other
0 stars 0 forks source link

fix: learner course serialization errors #20

Closed OmarIthawi closed 1 month ago

OmarIthawi commented 1 month ago

Ensure the user is passed as User object and not its ID

Fixes Sentry error: https://nelc-uk.sentry.io/issues/5416270924/?project=6400062&query=is%3Aunresolved&referrer=issue-stream&statsPeriod=14d&stream_index=1

[
  {
    "id": "course-v1:Demo+1+2022-m4",
    "status": "active",
    "self_paced": false,
    "start_date": "2017-01-01T10:00:00Z",
    "end_date": "2050-01-01T10:00:00Z",
    "start_enrollment_date": null,
    "end_enrollment_date": null,
    "display_name": "MITx Grading Library",
    "image_url": "/asset-v1:Demo+1+2022-m4+type@asset+block@mitx.jpg",
    "org": "Demo",
    "tenant_ids": [
      1,
      100
    ],
    "author_name": null,
    "enrollment_date": "2024-04-26T19:40:03.782137+03:00",
    "last_activity": "2024-04-26T19:40:03.782137+03:00",
    "certificate_url": null,
    "progress_url": null,
    "grades_url": null,
    "progress": {
      "complete_count": 0,
      "incomplete_count": 63,
      "locked_count": 0
    },
    "grade": {
      "percent": 0,
      "letter_grade": null,
      "is_passing": false
    }
  },
  {
    "id": "course-v1:Demo+cd101+2023-1",
    "status": "active",
    "self_paced": false,
    "start_date": "2020-01-01T00:00:00Z",
    "end_date": null,
    "start_enrollment_date": "2019-03-01T00:00:00Z",
    "end_enrollment_date": null,
    "display_name": "seb-block",
    "image_url": "/asset-v1:Demo+cd101+2023-1+type@asset+block@images_course_image.jpg",
    "org": "Demo",
    "tenant_ids": [
      1,
      100
    ],
    "author_name": null,
    "enrollment_date": "2024-04-26T19:40:00.864704+03:00",
    "last_activity": "2024-04-26T19:40:00.864704+03:00",
    "certificate_url": null,
    "progress_url": null,
    "grades_url": null,
    "progress": {
      "complete_count": 0,
      "incomplete_count": 2,
      "locked_count": 0
    },
    "grade": {
      "percent": 0,
      "letter_grade": null,
      "is_passing": false
    }
  },
  {
    "id": "course-v1:Demo+cd3033+3013-t1",
    "status": "active",
    "self_paced": false,
    "start_date": "2020-01-01T00:00:00Z",
    "end_date": "2030-03-03T03:30:00Z",
    "start_enrollment_date": "2019-03-04T00:30:00Z",
    "end_enrollment_date": "2028-03-03T01:00:00Z",
    "display_name": "testing_desc",
    "image_url": "/asset-v1:Demo+cd3033+3013-t1+type@asset+block@images_course_image.jpg",
    "org": "Demo",
    "tenant_ids": [
      1,
      100
    ],
    "author_name": null,
    "enrollment_date": "2024-04-26T19:39:58.181250+03:00",
    "last_activity": "2024-04-26T19:39:58.181250+03:00",
    "certificate_url": null,
    "progress_url": null,
    "grades_url": null,
    "progress": {
      "complete_count": 0,
      "incomplete_count": 8,
      "locked_count": 0
    },
    "grade": {
      "percent": 0,
      "letter_grade": null,
      "is_passing": false
    }
  },
  {
    "id": "course-v1:Demo+ct2022+2022t2",
    "status": "active",
    "self_paced": false,
    "start_date": "2020-01-01T00:00:00Z",
    "end_date": null,
    "start_enrollment_date": "2019-03-01T00:00:00Z",
    "end_enrollment_date": null,
    "display_name": "testing-disco",
    "image_url": "/asset-v1:Demo+ct2022+2022t2+type@asset+block@images_course_image.jpg",
    "org": "Demo",
    "tenant_ids": [
      1,
      100
    ],
    "author_name": null,
    "enrollment_date": "2023-06-07T15:12:12.226223+03:00",
    "last_activity": "2023-06-07T15:12:12.226223+03:00",
    "certificate_url": null,
    "progress_url": null,
    "grades_url": null,
    "progress": {
      "complete_count": 0,
      "incomplete_count": 3,
      "locked_count": 0
    },
    "grade": {
      "percent": 0,
      "letter_grade": null,
      "is_passing": false
    }
  },
  {
    "id": "course-v1:edX+DemoX+Demo_Course",
    "status": "active",
    "self_paced": false,
    "start_date": "2020-02-05T05:00:00Z",
    "end_date": null,
    "start_enrollment_date": "2019-10-09T00:00:00Z",
    "end_enrollment_date": null,
    "display_name": "Demonstration Course",
    "image_url": "/asset-v1:edX+DemoX+Demo_Course+type@asset+block@images_course_image.jpg",
    "org": "edX",
    "tenant_ids": [
      1,
      100
    ],
    "author_name": null,
    "enrollment_date": "2024-04-26T19:40:05.953472+03:00",
    "last_activity": "2024-04-26T19:40:05.953472+03:00",
    "certificate_url": null,
    "progress_url": null,
    "grades_url": null,
    "progress": {
      "complete_count": 0,
      "incomplete_count": 47,
      "locked_count": 0
    },
    "grade": {
      "percent": 0,
      "letter_grade": null,
      "is_passing": false
    }
  }
]