payload: {"action":"created","comment":{"url":"https://api.github.com/repos/edx/edx-platform/pulls/comments/284760624","pull_request_review_id":238462948,"id":284760624,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI4NDc2MDYyNA==","diff_hunk":"@@ -705,3 +716,263 @@ def modify_learner_enrollment_status(self, enrollment_request, program_enrollmen\n         if program_course_enrollment is None:\n             return CourseEnrollmentResponseStatuses.NOT_FOUND\n         return program_course_enrollment.change_status(enrollment_request['status'])\n+\n+\n+class ProgramCourseEnrollmentOverviewView(DeveloperErrorViewMixin, ProgramSpecificViewMixin, APIView):\n+    \"\"\"\n+    A view for getting data associated with a user's course enrollments\n+    as part of a program enrollment.\n+\n+    Path: ``/api/program_enrollments/v1/programs/{program_uuid}/overview``\n+\n+    Accepts: [GET]\n+\n+    ------------------------------------------------------------------------------------\n+    GET\n+    ------------------------------------------------------------------------------------\n+\n+    **Returns**\n+\n+        * 200: OK - Contains an object of user program course enrollment data.\n+        * 401: Unauthorized - The requesting user is not authenticated.\n+        * 403: Forbidden -The requesting user lacks access for the given program.\n+        * 404: Not Found - The requested program does not exist.\n+\n+    **Response**\n+\n+        In the case of a 200 response code, the response will include a\n+        data set.  The `course_runs` section of the response consists of a list of\n+        program course enrollment overview, where each overview contains the following keys:\n+            * course_run_id: the id for the course run\n+            * display_name: display name of the course run\n+            * resume_course_run_url: the url that takes the user back to their position in the course run;\n+                if absent, user has not made progress in the course\n+            * course_run_url: the url for the course run\n+            * start_date: the start date for the course run; null if no start date\n+            * end_date: the end date for the course run' null if no end date\n+            * course_status: the status of the course; one of \"in-progress\", \"upcoming\", and \"completed\"\n+            * emails_enabled: boolean representing whether emails are enabled for the course;\n+                if absent, the bulk email feature is either not enable at the platform level or is not enabled for the course;\n+                if True or False, bulk email feature is enabled, and value represents whether or not user wants to receive emails\n+            * due_dates: a list of subsection due dates for the course run:\n+                ** name: name of the subsection\n+                ** url: deep link to the subsection\n+                ** date: due date for the subsection\n+            * micromasters_title: title of the MicroMasters program that the course run is a part of;\n+                if absent, the course run is not a part of a MicroMasters program\n+            * certificate_download_url: url to download a certificate, if available;\n+                if absent, certificate is not downloadable\n+\n+    **Example**\n+\n+        {\n+            \"course_runs\": [\n+                {\n+                    \"course_run_id\": \"edX+AnimalsX+Aardvarks\",\n+                    \"display_name\": \"Astonishing Aardvarks\",\n+                    \"course_run_url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/course/\",\n+                    \"start_date\": \"2017-02-05T05:00:00Z\",\n+                    \"end_date\": \"2018-02-05T05:00:00Z\",\n+                    \"course_status\": \"completed\"\n+                    \"emails_enabled\": true,\n+                    \"due_dates\": [\n+                        {\n+                            \"name\": \"Introduction: What even is an aardvark?\",\n+                            \"url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/jump_to/block-v1:edX+AnimalsX+Aardvarks+type@chapter+block@1414ffd5143b4b508f739b563ab468b7\",\n+                            \"date\": \"2017-05-01T05:00:00Z\"\n+                        },\n+                        {\n+                            \"name\": \"Quiz: Aardvark or Anteater?\",\n+                            \"url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/jump_to/block-v1:edX+AnimalsX+Aardvarks+type@sequential+block@edx_introduction\",\n+                            \"date\": \"2017-03-05T00:00:00Z\"\n+                        }\n+                    ],\n+                    \"micromasters_title\": \"Animals\",\n+                    \"certificate_download_url\": \"https://courses.edx.org/certificates/123\"\n+                },\n+                {\n+                    \"course_run_id\": \"edX+AnimalsX+Baboons\",\n+                    \"display_name\": \"Breathtaking Baboons\",\n+                    \"course_run_url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Baboons/course/\",\n+                    \"start_date\": \"2018-02-05T05:00:00Z\",\n+                    \"end_date\": null,\n+                    \"course_status\": \"in-progress\"\n+                    \"emails_enabled\": false,\n+                    \"due_dates\": [],\n+                    \"micromasters_title\": \"Animals\",\n+                    \"certificate_download_url\": \"https://courses.edx.org/certificates/123\",\n+                    \"resume_course_run_url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Baboons/jump_to/block-v1:edX+AnimalsX+Baboons+type@sequential+block@edx_introduction\"\n+                }\n+            ]\n+        }\n+    \"\"\"\n+    authentication_classes = (\n+        JwtAuthentication,\n+        OAuth2AuthenticationAllowInactiveUser,\n+        SessionAuthenticationAllowInactiveUser,\n+    )\n+    permission_classes = (permissions.JWT_RESTRICTED_APPLICATION_OR_USER_ACCESS,)\n+\n+    @verify_program_exists\n+    def get(self, request, program_uuid=None):\n+        \"\"\"\n+        Defines the GET endpoint for overviews of course enrollments\n+        for a user as part of a program.\n+        \"\"\"\n+        user = request.user\n+\n+        try:\n+            user_program_enrollment = ProgramEnrollment.objects.get(\n+                program_uuid=program_uuid,\n+                user=user\n+            )\n+        except ProgramEnrollment.DoesNotExist:\n+            # if the user is not enrolled in the program, they are not authorized\n+            # to view the information returned by this endpoint\n+            raise PermissionDenied\n+\n+        user_program_course_enrollments = ProgramCourseEnrollment.objects.filter(\n+            program_enrollment=user_program_enrollment\n+        ).select_related('course_enrollment')\n+\n+        user_program_course_enrollments_ids = [enrollment.course_key for enrollment in user_program_course_enrollments]\n+        overviews = CourseOverview.get_from_ids_if_exists(user_program_course_enrollments_ids)\n+\n+        resume_course_run_urls = get_resume_urls_for_enrollments(user, [enrollment.course_enrollment for enrollment in user_program_course_enrollments])\n+\n+        response = {\n+            'course_runs': [],\n+        }\n+\n+        store = modulestore()\n+\n+        for index, enrollment in enumerate(user_program_course_enrollments):\n+            overview = overviews[enrollment.course_key]\n+\n+            certificate_download_url = None\n+            is_certificate_passing = None\n+            certificate_info = get_certificate_for_user(user.username, enrollment.course_key)\n+\n+            if certificate_info:\n+                certificate_download_url = certificate_info['download_url']\n+                is_certificate_passing = certificate_info['is_passing']\n+\n+            dates = get_dates_for_course(\n+                str(enrollment.course_key),\n+                user=user,\n+            )\n+\n+            due_dates = []\n+            for (block_key, date_type), date in dates.items():\n+                if date_type == 'due':\n+                    block = store.get_item(block_key)\n+\n+                    # get url to the block in the course\n+                    block_url = reverse('jump_to', args=[str(enrollment.course_key), block_key])","path":"lms/djangoapps/program_enrollments/api/v1/views.py","position":195,"original_position":195,"commit_id":"db71147566674d4365d3c1f0951bc5fe8d53db1f","original_commit_id":"db71147566674d4365d3c1f0951bc5fe8d53db1f","user":{"login":"davestgermain","id":6515020,"node_id":"MDQ6VXNlcjY1MTUwMjA=","avatar_url":"https://avatars0.githubusercontent.com/u/6515020?v=4","gravatar_id":"","url":"https://api.github.com/users/davestgermain","html_url":"https://github.com/davestgermain","followers_url":"https://api.github.com/users/davestgermain/followers","following_url":"https://api.github.com/users/davestgermain/following{/other_user}","gists_url":"https://api.github.com/users/davestgermain/gists{/gist_id}","starred_url":"https://api.github.com/users/davestgermain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davestgermain/subscriptions","organizations_url":"https://api.github.com/users/davestgermain/orgs","repos_url":"https://api.github.com/users/davestgermain/repos","events_url":"https://api.github.com/users/davestgermain/events{/privacy}","received_events_url":"https://api.github.com/users/davestgermain/received_events","type":"User","site_admin":false},"body":"use `six.text_type` instead of `str`, anywhere in this file. ","created_at":"2019-05-16T15:15:58Z","updated_at":"2019-05-16T15:15:58Z","html_url":"https://github.com/edx/edx-platform/pull/20605#discussion_r284760624","pull_request_url":"https://api.github.com/repos/edx/edx-platform/pulls/20605","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/comments/284760624"},"html":{"href":"https://github.com/edx/edx-platform/pull/20605#discussion_r284760624"},"pull_request":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/20605"}}},"pull_request":{"url":"https://api.github.com/repos/edx/edx-platform/pulls/20605","id":279085168,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjc5MDg1MTY4","html_url":"https://github.com/edx/edx-platform/pull/20605","diff_url":"https://github.com/edx/edx-platform/pull/20605.diff","patch_url":"https://github.com/edx/edx-platform/pull/20605.patch","issue_url":"https://api.github.com/repos/edx/edx-platform/issues/20605","number":20605,"state":"open","locked":false,"title":"program course enrollment overview GET endpoint ","user":{"login":"MichaelRoytman","id":11871801,"node_id":"MDQ6VXNlcjExODcxODAx","avatar_url":"https://avatars3.githubusercontent.com/u/11871801?v=4","gravatar_id":"","url":"https://api.github.com/users/MichaelRoytman","html_url":"https://github.com/MichaelRoytman","followers_url":"https://api.github.com/users/MichaelRoytman/followers","following_url":"https://api.github.com/users/MichaelRoytman/following{/other_user}","gists_url":"https://api.github.com/users/MichaelRoytman/gists{/gist_id}","starred_url":"https://api.github.com/users/MichaelRoytman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MichaelRoytman/subscriptions","organizations_url":"https://api.github.com/users/MichaelRoytman/orgs","repos_url":"https://api.github.com/users/MichaelRoytman/repos","events_url":"https://api.github.com/users/MichaelRoytman/events{/privacy}","received_events_url":"https://api.github.com/users/MichaelRoytman/received_events","type":"User","site_admin":false},"body":"JIRA: [JIRA-4276](https://openedx.atlassian.net/secure/RapidBoard.jspa?rapidView=489&view=detail&selectedIssue=EDUCATOR-4276)","created_at":"2019-05-15T12:56:38Z","updated_at":"2019-05-16T15:15:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"62c5ffbae369d4420aee2547e9639040a33ff421","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[{"name":"platform-core","id":3229222,"node_id":"MDQ6VGVhbTMyMjkyMjI=","slug":"platform-core","description":"Users interested in code changes in core edx-platform capabilities.","privacy":"closed","url":"https://api.github.com/teams/3229222","html_url":"https://github.com/orgs/edx/teams/platform-core","members_url":"https://api.github.com/teams/3229222/members{/member}","repositories_url":"https://api.github.com/teams/3229222/repos","permission":"pull"}],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/edx/edx-platform/pulls/20605/commits","review_comments_url":"https://api.github.com/repos/edx/edx-platform/pulls/20605/comments","review_comment_url":"https://api.github.com/repos/edx/edx-platform/pulls/comments{/number}","comments_url":"https://api.github.com/repos/edx/edx-platform/issues/20605/comments","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/db71147566674d4365d3c1f0951bc5fe8d53db1f","head":{"label":"edx:mroytman/EDUCATOR-4276-get-course-enrollments","ref":"mroytman/EDUCATOR-4276-get-course-enrollments","sha":"db71147566674d4365d3c1f0951bc5fe8d53db1f","user":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":10391073,"node_id":"MDEwOlJlcG9zaXRvcnkxMDM5MTA3Mw==","name":"edx-platform","full_name":"edx/edx-platform","private":false,"owner":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/edx/edx-platform","description":"The Open edX platform, the software that powers edX!","fork":false,"url":"https://api.github.com/repos/edx/edx-platform","forks_url":"https://api.github.com/repos/edx/edx-platform/forks","keys_url":"https://api.github.com/repos/edx/edx-platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/edx-platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/edx-platform/teams","hooks_url":"https://api.github.com/repos/edx/edx-platform/hooks","issue_events_url":"https://api.github.com/repos/edx/edx-platform/issues/events{/number}","events_url":"https://api.github.com/repos/edx/edx-platform/events","assignees_url":"https://api.github.com/repos/edx/edx-platform/assignees{/user}","branches_url":"https://api.github.com/repos/edx/edx-platform/branches{/branch}","tags_url":"https://api.github.com/repos/edx/edx-platform/tags","blobs_url":"https://api.github.com/repos/edx/edx-platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/edx-platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/edx-platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/edx-platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/edx-platform/languages","stargazers_url":"https://api.github.com/repos/edx/edx-platform/stargazers","contributors_url":"https://api.github.com/repos/edx/edx-platform/contributors","subscribers_url":"https://api.github.com/repos/edx/edx-platform/subscribers","subscription_url":"https://api.github.com/repos/edx/edx-platform/subscription","commits_url":"https://api.github.com/repos/edx/edx-platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/edx-platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/edx-platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/edx-platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/{+path}","compare_url":"https://api.github.com/repos/edx/edx-platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/edx-platform/merges","archive_url":"https://api.github.com/repos/edx/edx-platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/edx-platform/downloads","issues_url":"https://api.github.com/repos/edx/edx-platform/issues{/number}","pulls_url":"https://api.github.com/repos/edx/edx-platform/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/edx-platform/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/edx-platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/edx-platform/labels{/name}","releases_url":"https://api.github.com/repos/edx/edx-platform/releases{/id}","deployments_url":"https://api.github.com/repos/edx/edx-platform/deployments","created_at":"2013-05-30T20:20:38Z","updated_at":"2019-05-16T15:13:44Z","pushed_at":"2019-05-16T15:12:44Z","git_url":"git://github.com/edx/edx-platform.git","ssh_url":"git@github.com:edx/edx-platform.git","clone_url":"https://github.com/edx/edx-platform.git","svn_url":"https://github.com/edx/edx-platform","homepage":"http://open.edx.org/","size":1046211,"stargazers_count":4315,"watchers_count":4315,"language":"Python","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2399,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":2399,"open_issues":287,"watchers":4315,"default_branch":"master"}},"base":{"label":"edx:master","ref":"master","sha":"b5725b9f29baa65dae0b87231324593079fc103d","user":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":10391073,"node_id":"MDEwOlJlcG9zaXRvcnkxMDM5MTA3Mw==","name":"edx-platform","full_name":"edx/edx-platform","private":false,"owner":{"login":"edx","id":3179841,"node_id":"MDEyOk9yZ2FuaXphdGlvbjMxNzk4NDE=","avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/edx/edx-platform","description":"The Open edX platform, the software that powers edX!","fork":false,"url":"https://api.github.com/repos/edx/edx-platform","forks_url":"https://api.github.com/repos/edx/edx-platform/forks","keys_url":"https://api.github.com/repos/edx/edx-platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/edx-platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/edx-platform/teams","hooks_url":"https://api.github.com/repos/edx/edx-platform/hooks","issue_events_url":"https://api.github.com/repos/edx/edx-platform/issues/events{/number}","events_url":"https://api.github.com/repos/edx/edx-platform/events","assignees_url":"https://api.github.com/repos/edx/edx-platform/assignees{/user}","branches_url":"https://api.github.com/repos/edx/edx-platform/branches{/branch}","tags_url":"https://api.github.com/repos/edx/edx-platform/tags","blobs_url":"https://api.github.com/repos/edx/edx-platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/edx-platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/edx-platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/edx-platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/edx-platform/languages","stargazers_url":"https://api.github.com/repos/edx/edx-platform/stargazers","contributors_url":"https://api.github.com/repos/edx/edx-platform/contributors","subscribers_url":"https://api.github.com/repos/edx/edx-platform/subscribers","subscription_url":"https://api.github.com/repos/edx/edx-platform/subscription","commits_url":"https://api.github.com/repos/edx/edx-platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/edx-platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/edx-platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/edx-platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/{+path}","compare_url":"https://api.github.com/repos/edx/edx-platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/edx-platform/merges","archive_url":"https://api.github.com/repos/edx/edx-platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/edx-platform/downloads","issues_url":"https://api.github.com/repos/edx/edx-platform/issues{/number}","pulls_url":"https://api.github.com/repos/edx/edx-platform/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/edx-platform/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/edx-platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/edx-platform/labels{/name}","releases_url":"https://api.github.com/repos/edx/edx-platform/releases{/id}","deployments_url":"https://api.github.com/repos/edx/edx-platform/deployments","created_at":"2013-05-30T20:20:38Z","updated_at":"2019-05-16T15:13:44Z","pushed_at":"2019-05-16T15:12:44Z","git_url":"git://github.com/edx/edx-platform.git","ssh_url":"git@github.com:edx/edx-platform.git","clone_url":"https://github.com/edx/edx-platform.git","svn_url":"https://github.com/edx/edx-platform","homepage":"http://open.edx.org/","size":1046211,"stargazers_count":4315,"watchers_count":4315,"language":"Python","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2399,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":287,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0","node_id":"MDc6TGljZW5zZTE="},"forks":2399,"open_issues":287,"watchers":4315,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/20605"},"html":{"href":"https://github.com/edx/edx-platform/pull/20605"},"issue":{"href":"https://api.github.com/repos/edx/edx-platform/issues/20605"},"comments":{"href":"https://api.github.com/repos/edx/edx-platform/issues/20605/comments"},"review_comments":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/20605/comments"},"review_comment":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/20605/commits"},"statuses":{"href":"https://api.github.com/repos/edx/edx-platform/statuses/db71147566674d4365d3c1f0951bc5fe8d53db1f"}},"author_association":"MEMBER"}}
other: {"actor":{"display_login":"davestgermain"}}