{"action":"created","comment":{"url":"https://api.github.com/repos/oppia/oppia/pulls/comments/85668988","pull_request_review_id":6371449,"id":85668988,"diff_hunk":"@@ -19,406 +26,38 @@\n     </style>\n   </head>\n \n-  <body ng-controller=\"Admin\" ng-cloak>\n-    <nav class=\"navbar navbar-default oppia-navbar oppia-prevent-selection\" role=\"navigation\">\n-      <div class=\"navbar-container\" style=\"background-color: #00376d\">\n-        <div class=\"navbar-header protractor-test-navbar-header pull-left\">\n-          <a class=\"oppia-navbar-brand-name oppia-transition-200\" href=\"/library\">\n-            <img ng-src=\"<[logoWhiteImgUrl]>\" class=\"oppia-logo\" ng-class=\"'oppia-logo-wide'\">\n-          </a>\n-          <ul class=\"nav navbar-nav oppia-navbar-breadcrumb\">\n-            <li>\n-              <span class=\"oppia-navbar-breadcrumb-separator\"></span>\n-              Admin\n-            </li>\n-          </ul>\n-        </div>\n-\n-        <div ng-cloak class=\"navbar-header pull-right\">\n-          <ul class=\"nav oppia-navbar-nav oppia-navbar-profile-admin\">\n-            <li class=\"dropdown pull-right\">\n-              <a class=\"dropdown-toggle oppia-navbar-dropdown-toggle\"\n-                 data-toggle=\"dropdown\"\n-                 ng-mouseover=\"onMouseoverProfilePictureOrDropdown($event)\"\n-                 ng-mouseleave=\"onMouseoutProfilePictureOrDropdown($event)\">\n-                <div class=\"oppia-navbar-profile-picture-container\" ng-cloak>\n-                  {% if profile_picture_data_url %}\n-                    <img src=\"{{profile_picture_data_url}}\" class=\"oppia-navbar-profile-picture img-circle\">\n-                    <span class=\"caret\" style=\"margin-top: 10px;\"></span>\n-                  {% else %}\n-                    <i class=\"material-icons md-40\" style=\"margin-top: -1px;\">&#xE853;</i>\n-                    <span class=\"caret\" style=\"margin-top: -26px;\"></span>\n-                  {% endif %}\n-\n-                  <div class=\"oppia-navbar-dashboard-indicator ng-cloak\" ng-if=\"numUnseenNotifications > 0\">\n-                    <span class=\"oppia-navbar-dashboard-indicator-text\">\n-                      <[numUnseenNotifications]>\n-                    </span>\n-                  </div>\n-\n-                  <div style=\"display: none;\" class=\"oppia-user-email\">\n-                    {{user_email}}\n-                  </div>\n-                </div>\n-              </a>\n-              <ul class=\"dropdown-menu ng-cloak oppia-navbar-dropdown\"\n-                  role=\"menu\"\n-                  ng-mouseover=\"onMouseoverProfilePictureOrDropdown($event)\"\n-                  ng-mouseleave=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                  ng-show=\"profileDropdownIsActive\">\n-                <li>\n-                  <a ng-click=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                     href=\"/profile/{{username}}\"\n-                     style=\"color: #00376d\">\n-                    <strong>{{username}}</strong>\n-                  </a>\n-                </li>\n-                <hr class=\"oppia-top-right-menu-item-separator\">\n-                <li>\n-                  <a ng-click=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                     href=\"/dashboard\"\n-                     style=\"color: #00376d\">\n-                    Creator Dashboard\n-                  </a>\n-                </li>\n-                <li>\n-                  <a ng-click=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                     href=\"/notifications_dashboard\"\n-                     style=\"color: #00376d\">\n-                    Notifications\n-                    <span ng-if=\"numUnseenNotifications > 0\">\n-                      (<[numUnseenNotifications]>)\n-                    </span>\n-                  </a>\n-                </li>\n-                <li>\n-                  <a ng-click=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                     href=\"/preferences\"\n-                     style=\"color: #00376d\">Preferences</a>\n-                </li>\n-\n-                {% if is_moderator %}\n-                  <li>\n-                    <a ng-click=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                       href=\"/moderator\"\n-                       target=\"_blank\"\n-                       style=\"color: #00376d\">\n-                      Moderator Page\n-                    </a>\n-                  </li>\n-                {% endif %}\n-                {% if is_super_admin %}\n-                  <li>\n-                    <a ng-click=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                       href=\"/admin\"\n-                       target=\"_blank\"\n-                       style=\"color: #00376d\">\n-                      Admin Page\n-                    </a>\n-                  </li>\n-                {% endif %}\n-                <hr class=\"oppia-top-right-menu-item-separator\">\n-                <li>\n-                  <a ng-click=\"onMouseoutProfilePictureOrDropdown($event)\"\n-                     href=\"{{logout_url}}\"\n-                     style=\"color: #00376d\">Logout</a>\n-                </li>\n-              </ul>\n-            </li>\n-\n-            <ul class=\"nav oppia-navbar-tabs oppia-navbar-tabs-admin\">\n-              <li class=\"oppia-clickable-navbar-element pull-right\">\n-                <a class=\"oppia-navbar-tab\"\n-                   ng-click=\"showTab(ADMIN_TAB_URLS.MISC)\"\n-                   ng-href=\"<[::ADMIN_TAB_URLS.MISC]>\"\n-                   tooltip=\"Miscellaneous\"\n-                   tooltip-placement=\"bottom\">\n-                  Misc\n-                </a>\n-              </li>\n-              <li class=\"oppia-clickable-navbar-element pull-right\">\n-                <a class=\"oppia-navbar-tab protractor-test-admin-config-tab\"\n-                   ng-click=\"showTab(ADMIN_TAB_URLS.CONFIG)\"\n-                   ng-href=\"<[::ADMIN_TAB_URLS.CONFIG]>\"\n-                   tooltip=\"Config\"\n-                   tooltip-placement=\"bottom\">\n-                  Config\n-                </a>\n-              </li>\n-              <li class=\"oppia-clickable-navbar-element pull-right\">\n-                <a class=\"oppia-navbar-tab\"\n-                   ng-click=\"showTab(ADMIN_TAB_URLS.JOBS)\"\n-                   ng-href=\"<[::ADMIN_TAB_URLS.JOBS]>\"\n-                   tooltip=\"Jobs\"\n-                   tooltip-placement=\"bottom\">\n-                  Jobs\n-                </a>\n-              </li>\n-              <li class=\"dropdown oppia-navbar-clickable-dropdown pull-right\">\n-                <a class=\"oppia-navbar-tab\"\n-                   ng-click=\"showTab(ADMIN_TAB_URLS.ACTIVITIES)\"\n-                   ng-href=\"<[::ADMIN_TAB_URLS.ACTIVITIES]>\"\n-                   tooltip=\"Activities\"\n-                   tooltip-placement=\"bottom\">\n-                  Activities\n-                </a>\n-              </li>\n-            </ul>\n-          </ul>\n-        </div>\n-      </div>\n-    </nav>\n+  <body>\n+    <admin-navbar username=\"username\" user-email=\"userEmail\"\n+                  profile-picture-data-url=\"profilePictureDataUrl\"\n+                  is-moderator=\"isModerator\" is-super-admin=\"isSuperAdmin\"\n+                  logout-url=\"logoutUrl\">\n+    </admin-navbar>\n \n     <div align=\"center\"\n-         ng-if=\"message\"\n+         ng-if=\"statusMessage\"\n          style=\"background-color: #ffffff; position: fixed; max-width: 30%; z-index: 3000; border: 1px solid #00376d; right: 30px; bottom: 30px\">\n-      <[message]>\n+      <[statusMessage]>\n     </div>\n     <br>\n \n-    <div class=\"row\">\n-      {% if DEV_MODE %}\n-        <div class=\"col-lg-12 col-md-12 col-sm-12\"\n-             ng-if=\"currentTab === ADMIN_TAB_URLS.ACTIVITIES\"\n-             style=\"margin-top: 16px;\">\n-          <md-card class=\"oppia-page-card oppia-long-text\" style=\"max-width: 700px\">\n-            <div class=\"container\" style=\"margin-left: 0;\">\n-              <h3>Reload a single exploration</h3>\n-              {% for exploration in demo_explorations %}\n-                <div class=\"row protractor-test-reload-exploration-row\">\n-                  <span class=\"col-lg-4 col-md-4 col-sm-4 protractor-test-reload-exploration-title\">\n-                    {{exploration[1]}}\n-                  </span>\n-                  <span class=\"col-lg-2 col-md-2 col-sm-2\">\n-                    <button type=\"button\"\n-                            class=\"btn btn-default protractor-test-reload-exploration-button pull-right\"\n-                            ng-click=\"reloadExploration({{exploration[0]}})\">\n-                    Reload\n-                    </button>\n-                  </span>\n-                </div>\n-              {% endfor %}\n-              <button type=\"button\"\n-                      class=\"btn btn-default protractor-test-reload-all-explorations-button\"\n-                      ng-click=\"reloadAllExplorations()\">\n-                Reload All Explorations\n-              </button>\n-            </div>\n-          </md-card>\n-\n-          <md-card class=\"oppia-page-card oppia-long-text\" style=\"max-width: 700px\">\n-            <div class=\"container\" style=\"margin-left: 0;\">\n-              <h3>Reload a single collection</h3>\n-              {% for collection in demo_collections %}\n-                <div class=\"row protractor-test-reload-collection-row\">\n-                  <span class=\"col-lg-4 col-md-4 col-sm-4 protractor-test-reload-collection-title\">\n-                    {{collection[1]}}\n-                  </span>\n-                  <span class=\"col-lg-2 col-md-2 col-sm-2\">\n-                    <button type=\"button\"\n-                            class=\"btn btn-default protractor-test-reload-collection-button pull-right\"\n-                            ng-click=\"reloadCollection({{collection[0]}})\">\n-                      Reload\n-                    </button>\n-                  </span>\n-                </div>\n-              {% endfor %}\n-            </div>\n-          </md-card>\n-        </div><br><br>\n-      {% else %}\n-        <div class=\"col-lg-12 col-md-12 col-sm-12\"\n-             ng-if=\"currentTab === ADMIN_TAB_URLS.ACTIVITIES\"\n-             style=\"margin-top: 16px;\">\n-          <md-card class=\"oppia-page-card oppia-long-text\" style=\"max-width: 700px\">\n-            The 'Activities' tab is not available in the production environment.\n-          </md-card>\n-        </div>\n-      {% endif %}\n+    <div style=\"padding-top: 16px;\">\n+      <admin-dev-mode-activities-tab ng-if=\"isActivitiesTabOpen() && inDevMode\"\n+                            set-status-message=\"setStatusMessage\">","path":"core/templates/dev/head/pages/admin/admin.html","position":254,"original_position":254,"commit_id":"90facdd10bb4b5303526a0cc2792bb24968ec46b","original_commit_id":"90facdd10bb4b5303526a0cc2792bb24968ec46b","user":{"login":"seanlip","id":10575562,"avatar_url":"https://avatars.githubusercontent.com/u/10575562?v=3","gravatar_id":"","url":"https://api.github.com/users/seanlip","html_url":"https://github.com/seanlip","followers_url":"https://api.github.com/users/seanlip/followers","following_url":"https://api.github.com/users/seanlip/following{/other_user}","gists_url":"https://api.github.com/users/seanlip/gists{/gist_id}","starred_url":"https://api.github.com/users/seanlip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanlip/subscriptions","organizations_url":"https://api.github.com/users/seanlip/orgs","repos_url":"https://api.github.com/users/seanlip/repos","events_url":"https://api.github.com/users/seanlip/events{/privacy}","received_events_url":"https://api.github.com/users/seanlip/received_events","type":"User","site_admin":false},"body":"I think this needs to be indented a bit more; you probably wrote it when the tag name was still admin-activities-tab, I'm guessing :)","created_at":"2016-10-30T20:49:00Z","updated_at":"2016-10-30T20:49:00Z","html_url":"https://github.com/oppia/oppia/pull/2670#discussion_r85668988","pull_request_url":"https://api.github.com/repos/oppia/oppia/pulls/2670","_links":{"self":{"href":"https://api.github.com/repos/oppia/oppia/pulls/comments/85668988"},"html":{"href":"https://github.com/oppia/oppia/pull/2670#discussion_r85668988"},"pull_request":{"href":"https://api.github.com/repos/oppia/oppia/pulls/2670"}}},"pull_request":{"url":"https://api.github.com/repos/oppia/oppia/pulls/2670","id":91530948,"html_url":"https://github.com/oppia/oppia/pull/2670","diff_url":"https://github.com/oppia/oppia/pull/2670.diff","patch_url":"https://github.com/oppia/oppia/pull/2670.patch","issue_url":"https://api.github.com/repos/oppia/oppia/issues/2670","number":2670,"state":"open","locked":false,"title":"Fix #2669: Split up the admin page controller","user":{"login":"BenHenning","id":12983742,"avatar_url":"https://avatars.githubusercontent.com/u/12983742?v=3","gravatar_id":"","url":"https://api.github.com/users/BenHenning","html_url":"https://github.com/BenHenning","followers_url":"https://api.github.com/users/BenHenning/followers","following_url":"https://api.github.com/users/BenHenning/following{/other_user}","gists_url":"https://api.github.com/users/BenHenning/gists{/gist_id}","starred_url":"https://api.github.com/users/BenHenning/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BenHenning/subscriptions","organizations_url":"https://api.github.com/users/BenHenning/orgs","repos_url":"https://api.github.com/users/BenHenning/repos","events_url":"https://api.github.com/users/BenHenning/events{/privacy}","received_events_url":"https://api.github.com/users/BenHenning/received_events","type":"User","site_admin":false},"body":"Please see #2669 for detailed information about how the controller was split up. Also, some additional work was done:\r\n\r\n* The admin page's ``ng-controller`` declaration is at the ``html`` tag rather than a ``body`` or ``div`` tag\r\n* I updated the scroll-to-job-output logic to scroll to the top of the job output rather than the bottom of the page (the previous logic did not work so well with large amounts of output)\r\n* I removed all Jinja variables used outside of the controller, which required adding some more variables to the ``GLOBALS`` array\r\n* Removed the table-style formatting and just used ``md-cards`` for subsequent directives (they didn't need the table structure anymore, since some of them weren't even really using it)\r\n* Some other minor renames and changes","created_at":"2016-10-30T18:33:54Z","updated_at":"2016-10-30T20:49:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"182d89c6755c38a65ecd7835134bd3d34c2d1b52","assignee":{"login":"seanlip","id":10575562,"avatar_url":"https://avatars.githubusercontent.com/u/10575562?v=3","gravatar_id":"","url":"https://api.github.com/users/seanlip","html_url":"https://github.com/seanlip","followers_url":"https://api.github.com/users/seanlip/followers","following_url":"https://api.github.com/users/seanlip/following{/other_user}","gists_url":"https://api.github.com/users/seanlip/gists{/gist_id}","starred_url":"https://api.github.com/users/seanlip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanlip/subscriptions","organizations_url":"https://api.github.com/users/seanlip/orgs","repos_url":"https://api.github.com/users/seanlip/repos","events_url":"https://api.github.com/users/seanlip/events{/privacy}","received_events_url":"https://api.github.com/users/seanlip/received_events","type":"User","site_admin":false},"assignees":[{"login":"seanlip","id":10575562,"avatar_url":"https://avatars.githubusercontent.com/u/10575562?v=3","gravatar_id":"","url":"https://api.github.com/users/seanlip","html_url":"https://github.com/seanlip","followers_url":"https://api.github.com/users/seanlip/followers","following_url":"https://api.github.com/users/seanlip/following{/other_user}","gists_url":"https://api.github.com/users/seanlip/gists{/gist_id}","starred_url":"https://api.github.com/users/seanlip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanlip/subscriptions","organizations_url":"https://api.github.com/users/seanlip/orgs","repos_url":"https://api.github.com/users/seanlip/repos","events_url":"https://api.github.com/users/seanlip/events{/privacy}","received_events_url":"https://api.github.com/users/seanlip/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/oppia/oppia/pulls/2670/commits","review_comments_url":"https://api.github.com/repos/oppia/oppia/pulls/2670/comments","review_comment_url":"https://api.github.com/repos/oppia/oppia/pulls/comments{/number}","comments_url":"https://api.github.com/repos/oppia/oppia/issues/2670/comments","statuses_url":"https://api.github.com/repos/oppia/oppia/statuses/90facdd10bb4b5303526a0cc2792bb24968ec46b","head":{"label":"oppia:split-up-admin","ref":"split-up-admin","sha":"90facdd10bb4b5303526a0cc2792bb24968ec46b","user":{"login":"oppia","id":11620230,"avatar_url":"https://avatars.githubusercontent.com/u/11620230?v=3","gravatar_id":"","url":"https://api.github.com/users/oppia","html_url":"https://github.com/oppia","followers_url":"https://api.github.com/users/oppia/followers","following_url":"https://api.github.com/users/oppia/following{/other_user}","gists_url":"https://api.github.com/users/oppia/gists{/gist_id}","starred_url":"https://api.github.com/users/oppia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oppia/subscriptions","organizations_url":"https://api.github.com/users/oppia/orgs","repos_url":"https://api.github.com/users/oppia/repos","events_url":"https://api.github.com/users/oppia/events{/privacy}","received_events_url":"https://api.github.com/users/oppia/received_events","type":"Organization","site_admin":false},"repo":{"id":40687563,"name":"oppia","full_name":"oppia/oppia","owner":{"login":"oppia","id":11620230,"avatar_url":"https://avatars.githubusercontent.com/u/11620230?v=3","gravatar_id":"","url":"https://api.github.com/users/oppia","html_url":"https://github.com/oppia","followers_url":"https://api.github.com/users/oppia/followers","following_url":"https://api.github.com/users/oppia/following{/other_user}","gists_url":"https://api.github.com/users/oppia/gists{/gist_id}","starred_url":"https://api.github.com/users/oppia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oppia/subscriptions","organizations_url":"https://api.github.com/users/oppia/orgs","repos_url":"https://api.github.com/users/oppia/repos","events_url":"https://api.github.com/users/oppia/events{/privacy}","received_events_url":"https://api.github.com/users/oppia/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/oppia/oppia","description":"Tool for collaboratively building interactive lessons.","fork":false,"url":"https://api.github.com/repos/oppia/oppia","forks_url":"https://api.github.com/repos/oppia/oppia/forks","keys_url":"https://api.github.com/repos/oppia/oppia/keys{/key_id}","collaborators_url":"https://api.github.com/repos/oppia/oppia/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/oppia/oppia/teams","hooks_url":"https://api.github.com/repos/oppia/oppia/hooks","issue_events_url":"https://api.github.com/repos/oppia/oppia/issues/events{/number}","events_url":"https://api.github.com/repos/oppia/oppia/events","assignees_url":"https://api.github.com/repos/oppia/oppia/assignees{/user}","branches_url":"https://api.github.com/repos/oppia/oppia/branches{/branch}","tags_url":"https://api.github.com/repos/oppia/oppia/tags","blobs_url":"https://api.github.com/repos/oppia/oppia/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/oppia/oppia/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/oppia/oppia/git/refs{/sha}","trees_url":"https://api.github.com/repos/oppia/oppia/git/trees{/sha}","statuses_url":"https://api.github.com/repos/oppia/oppia/statuses/{sha}","languages_url":"https://api.github.com/repos/oppia/oppia/languages","stargazers_url":"https://api.github.com/repos/oppia/oppia/stargazers","contributors_url":"https://api.github.com/repos/oppia/oppia/contributors","subscribers_url":"https://api.github.com/repos/oppia/oppia/subscribers","subscription_url":"https://api.github.com/repos/oppia/oppia/subscription","commits_url":"https://api.github.com/repos/oppia/oppia/commits{/sha}","git_commits_url":"https://api.github.com/repos/oppia/oppia/git/commits{/sha}","comments_url":"https://api.github.com/repos/oppia/oppia/comments{/number}","issue_comment_url":"https://api.github.com/repos/oppia/oppia/issues/comments{/number}","contents_url":"https://api.github.com/repos/oppia/oppia/contents/{+path}","compare_url":"https://api.github.com/repos/oppia/oppia/compare/{base}...{head}","merges_url":"https://api.github.com/repos/oppia/oppia/merges","archive_url":"https://api.github.com/repos/oppia/oppia/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/oppia/oppia/downloads","issues_url":"https://api.github.com/repos/oppia/oppia/issues{/number}","pulls_url":"https://api.github.com/repos/oppia/oppia/pulls{/number}","milestones_url":"https://api.github.com/repos/oppia/oppia/milestones{/number}","notifications_url":"https://api.github.com/repos/oppia/oppia/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/oppia/oppia/labels{/name}","releases_url":"https://api.github.com/repos/oppia/oppia/releases{/id}","deployments_url":"https://api.github.com/repos/oppia/oppia/deployments","created_at":"2015-08-14T00:16:14Z","updated_at":"2016-10-29T17:23:03Z","pushed_at":"2016-10-30T18:54:11Z","git_url":"git://github.com/oppia/oppia.git","ssh_url":"git@github.com:oppia/oppia.git","clone_url":"https://github.com/oppia/oppia.git","svn_url":"https://github.com/oppia/oppia","homepage":"https://www.oppia.org","size":90850,"stargazers_count":183,"watchers_count":183,"language":"Python","has_issues":true,"has_downloads":false,"has_wiki":true,"has_pages":false,"forks_count":276,"mirror_url":null,"open_issues_count":347,"forks":276,"open_issues":347,"watchers":183,"default_branch":"develop"}},"base":{"label":"oppia:develop","ref":"develop","sha":"0f882b9670ef65f62b83b7207d8205ac15a561a0","user":{"login":"oppia","id":11620230,"avatar_url":"https://avatars.githubusercontent.com/u/11620230?v=3","gravatar_id":"","url":"https://api.github.com/users/oppia","html_url":"https://github.com/oppia","followers_url":"https://api.github.com/users/oppia/followers","following_url":"https://api.github.com/users/oppia/following{/other_user}","gists_url":"https://api.github.com/users/oppia/gists{/gist_id}","starred_url":"https://api.github.com/users/oppia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oppia/subscriptions","organizations_url":"https://api.github.com/users/oppia/orgs","repos_url":"https://api.github.com/users/oppia/repos","events_url":"https://api.github.com/users/oppia/events{/privacy}","received_events_url":"https://api.github.com/users/oppia/received_events","type":"Organization","site_admin":false},"repo":{"id":40687563,"name":"oppia","full_name":"oppia/oppia","owner":{"login":"oppia","id":11620230,"avatar_url":"https://avatars.githubusercontent.com/u/11620230?v=3","gravatar_id":"","url":"https://api.github.com/users/oppia","html_url":"https://github.com/oppia","followers_url":"https://api.github.com/users/oppia/followers","following_url":"https://api.github.com/users/oppia/following{/other_user}","gists_url":"https://api.github.com/users/oppia/gists{/gist_id}","starred_url":"https://api.github.com/users/oppia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oppia/subscriptions","organizations_url":"https://api.github.com/users/oppia/orgs","repos_url":"https://api.github.com/users/oppia/repos","events_url":"https://api.github.com/users/oppia/events{/privacy}","received_events_url":"https://api.github.com/users/oppia/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/oppia/oppia","description":"Tool for collaboratively building interactive lessons.","fork":false,"url":"https://api.github.com/repos/oppia/oppia","forks_url":"https://api.github.com/repos/oppia/oppia/forks","keys_url":"https://api.github.com/repos/oppia/oppia/keys{/key_id}","collaborators_url":"https://api.github.com/repos/oppia/oppia/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/oppia/oppia/teams","hooks_url":"https://api.github.com/repos/oppia/oppia/hooks","issue_events_url":"https://api.github.com/repos/oppia/oppia/issues/events{/number}","events_url":"https://api.github.com/repos/oppia/oppia/events","assignees_url":"https://api.github.com/repos/oppia/oppia/assignees{/user}","branches_url":"https://api.github.com/repos/oppia/oppia/branches{/branch}","tags_url":"https://api.github.com/repos/oppia/oppia/tags","blobs_url":"https://api.github.com/repos/oppia/oppia/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/oppia/oppia/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/oppia/oppia/git/refs{/sha}","trees_url":"https://api.github.com/repos/oppia/oppia/git/trees{/sha}","statuses_url":"https://api.github.com/repos/oppia/oppia/statuses/{sha}","languages_url":"https://api.github.com/repos/oppia/oppia/languages","stargazers_url":"https://api.github.com/repos/oppia/oppia/stargazers","contributors_url":"https://api.github.com/repos/oppia/oppia/contributors","subscribers_url":"https://api.github.com/repos/oppia/oppia/subscribers","subscription_url":"https://api.github.com/repos/oppia/oppia/subscription","commits_url":"https://api.github.com/repos/oppia/oppia/commits{/sha}","git_commits_url":"https://api.github.com/repos/oppia/oppia/git/commits{/sha}","comments_url":"https://api.github.com/repos/oppia/oppia/comments{/number}","issue_comment_url":"https://api.github.com/repos/oppia/oppia/issues/comments{/number}","contents_url":"https://api.github.com/repos/oppia/oppia/contents/{+path}","compare_url":"https://api.github.com/repos/oppia/oppia/compare/{base}...{head}","merges_url":"https://api.github.com/repos/oppia/oppia/merges","archive_url":"https://api.github.com/repos/oppia/oppia/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/oppia/oppia/downloads","issues_url":"https://api.github.com/repos/oppia/oppia/issues{/number}","pulls_url":"https://api.github.com/repos/oppia/oppia/pulls{/number}","milestones_url":"https://api.github.com/repos/oppia/oppia/milestones{/number}","notifications_url":"https://api.github.com/repos/oppia/oppia/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/oppia/oppia/labels{/name}","releases_url":"https://api.github.com/repos/oppia/oppia/releases{/id}","deployments_url":"https://api.github.com/repos/oppia/oppia/deployments","created_at":"2015-08-14T00:16:14Z","updated_at":"2016-10-29T17:23:03Z","pushed_at":"2016-10-30T18:54:11Z","git_url":"git://github.com/oppia/oppia.git","ssh_url":"git@github.com:oppia/oppia.git","clone_url":"https://github.com/oppia/oppia.git","svn_url":"https://github.com/oppia/oppia","homepage":"https://www.oppia.org","size":90850,"stargazers_count":183,"watchers_count":183,"language":"Python","has_issues":true,"has_downloads":false,"has_wiki":true,"has_pages":false,"forks_count":276,"mirror_url":null,"open_issues_count":347,"forks":276,"open_issues":347,"watchers":183,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/oppia/oppia/pulls/2670"},"html":{"href":"https://github.com/oppia/oppia/pull/2670"},"issue":{"href":"https://api.github.com/repos/oppia/oppia/issues/2670"},"comments":{"href":"https://api.github.com/repos/oppia/oppia/issues/2670/comments"},"review_comments":{"href":"https://api.github.com/repos/oppia/oppia/pulls/2670/comments"},"review_comment":{"href":"https://api.github.com/repos/oppia/oppia/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/oppia/oppia/pulls/2670/commits"},"statuses":{"href":"https://api.github.com/repos/oppia/oppia/statuses/90facdd10bb4b5303526a0cc2792bb24968ec46b"}}}}
{"actor":{"display_login":"seanlip"}}