{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27940263,"defaultBranch":"master","name":"WikiEduDashboard","ownerLogin":"WikiEducationFoundation","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-12-12T22:13:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9489865?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727202439.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"b8cc22d9e3680b17b2ec3aeea55a80bed482be5f","ref":"refs/heads/KeepTrack","pushedAt":"2024-09-24T18:27:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add 'keeping track of work' module block to timelines","shortMessageHtmlLink":"Add 'keeping track of work' module block to timelines"}},{"before":"46a5ccde7e0a3297e509f3714cab3b9db7d96d07","after":"b9ec000d662e2c38181963afd0618e2b152c5390","ref":"refs/heads/production","pushedAt":"2024-09-24T18:01:36.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5959 from Abishekcs/improve-tagged-courses\n\nImprove 'tagged_courses' view and add Wiki Expert column","shortMessageHtmlLink":"Merge pull request #5959 from Abishekcs/improve-tagged-courses"}},{"before":"46a5ccde7e0a3297e509f3714cab3b9db7d96d07","after":"b9ec000d662e2c38181963afd0618e2b152c5390","ref":"refs/heads/master","pushedAt":"2024-09-24T15:03:03.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5959 from Abishekcs/improve-tagged-courses\n\nImprove 'tagged_courses' view and add Wiki Expert column","shortMessageHtmlLink":"Merge pull request #5959 from Abishekcs/improve-tagged-courses"}},{"before":"27a84ce8d0455014a986b8272d72269c2a24438f","after":"46a5ccde7e0a3297e509f3714cab3b9db7d96d07","ref":"refs/heads/production","pushedAt":"2024-09-23T21:04:09.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Fix some training typos","shortMessageHtmlLink":"Fix some training typos"}},{"before":"be95d2f2f1780f0a8c7c0c41cf80a56356ae0491","after":"46a5ccde7e0a3297e509f3714cab3b9db7d96d07","ref":"refs/heads/master","pushedAt":"2024-09-23T21:03:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Fix some training typos","shortMessageHtmlLink":"Fix some training typos"}},{"before":"070b9e27e16aefd56293628507a8433ca9f646e1","after":"be95d2f2f1780f0a8c7c0c41cf80a56356ae0491","ref":"refs/heads/master","pushedAt":"2024-09-23T16:47:22.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5965 from Formasitchijoh/active_course_reducer\n\nAdd Test for Active Course Reducer","shortMessageHtmlLink":"Merge pull request #5965 from Formasitchijoh/active_course_reducer"}},{"before":"adbeab05e60f04d4650b60ee413eda93e9d0ac83","after":"5ebab9e003db7d6535abccb3fcfed748654bf447","ref":"refs/heads/data-rearchitecture-for-dashboard","pushedAt":"2024-09-23T13:23:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabina","name":"Gabina Luz Bianchi","path":"/gabina","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8717242?s=80&v=4"},"commit":{"message":"[Data rearchitecture] Support enrolling users (#5961)\n\nThis PR adds the ability to add new courses users in the middle of a course, following the approach previously discussed with Sage.\r\n\r\nIn addition, it does some refactors:\r\n\r\n* Remove unused fetch_revisions_and_scores method.\r\n\r\n* Stop creating timeslices when adding a wiki as this is now created as part of the CourseWikiUpdater\r\n\r\n* Stop creating course user wiki timeslices when adding a new course user. Now course user timeslices will be created exclusively in the CourseUserUpdater class\r\n\r\n* Add fetch_revision_data_for_users method in RevisionDataManager class to fetch revisions for specific users (without scores or side effects).\r\n\r\n* Remove article course timeslices when removing articles courses in ArticlesCoursesCleaner.\r\n\r\n* Move get_latest_start_time_for_wiki method to TimesliceManager class. Fix previous bug when fetching revisions including timeslice end instant.","shortMessageHtmlLink":"[Data rearchitecture] Support enrolling users (#5961)"}},{"before":"27a84ce8d0455014a986b8272d72269c2a24438f","after":"070b9e27e16aefd56293628507a8433ca9f646e1","ref":"refs/heads/master","pushedAt":"2024-09-19T17:02:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Fix linting errors","shortMessageHtmlLink":"Fix linting errors"}},{"before":"e481b5ac29512a7224938917a513f29b4e659340","after":"27a84ce8d0455014a986b8272d72269c2a24438f","ref":"refs/heads/staging","pushedAt":"2024-09-19T16:18:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add a11y attributes to Ticket selectors","shortMessageHtmlLink":"Add a11y attributes to Ticket selectors"}},{"before":"1ba2d581b3cf112292e91ea0b990fb1e6b5540dc","after":"adbeab05e60f04d4650b60ee413eda93e9d0ac83","ref":"refs/heads/data-rearchitecture-for-dashboard","pushedAt":"2024-09-17T18:45:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabina","name":"Gabina Luz Bianchi","path":"/gabina","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8717242?s=80&v=4"},"commit":{"message":"[Data rearchitecture] Support disenrolling users (#5960)\n\nThis PR adds the ability to dis-enroll users in the middle of the course.\r\n\r\n* Add needs_update field to CourseWikiTimeslice model. Add a method to clean timeslices that needs to be updated.\r\n\r\n* Add search_by_course_and_user class method in ArticlesCoursesTimeslice and run annotate for that model\r\n\r\n* Add the ability to remove articles courses for removed user ids. It only removes those records that were edited exclusively by deleted users\r\n\r\n* Add method to delete course user wiki timeslices for deleted users in TimesliceManager\r\n\r\n* Add CourseUserUpdater class to allow disenrolling courses users\r\n\r\n* Call CourseUserUpdater when updating course stats","shortMessageHtmlLink":"[Data rearchitecture] Support disenrolling users (#5960)"}},{"before":"21b590acfad3355a4384a22961cb924b89b4bbf7","after":"27a84ce8d0455014a986b8272d72269c2a24438f","ref":"refs/heads/production","pushedAt":"2024-09-12T21:19:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add a11y attributes to Ticket selectors","shortMessageHtmlLink":"Add a11y attributes to Ticket selectors"}},{"before":"21b590acfad3355a4384a22961cb924b89b4bbf7","after":"27a84ce8d0455014a986b8272d72269c2a24438f","ref":"refs/heads/master","pushedAt":"2024-09-12T21:19:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add a11y attributes to Ticket selectors","shortMessageHtmlLink":"Add a11y attributes to Ticket selectors"}},{"before":"944221d65ee31b3b9a4fb3881b69fcd57a0faf8c","after":"21b590acfad3355a4384a22961cb924b89b4bbf7","ref":"refs/heads/production","pushedAt":"2024-09-12T20:51:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add indicator for admins to notice No Sandbox courses","shortMessageHtmlLink":"Add indicator for admins to notice No Sandbox courses"}},{"before":"944221d65ee31b3b9a4fb3881b69fcd57a0faf8c","after":"21b590acfad3355a4384a22961cb924b89b4bbf7","ref":"refs/heads/master","pushedAt":"2024-09-12T20:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add indicator for admins to notice No Sandbox courses","shortMessageHtmlLink":"Add indicator for admins to notice No Sandbox courses"}},{"before":"249cf19963c85431dbcbc3e5d0e4931c074b4d92","after":"944221d65ee31b3b9a4fb3881b69fcd57a0faf8c","ref":"refs/heads/production","pushedAt":"2024-09-12T19:53:52.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add No_sandboxes__c to Salesforce sync","shortMessageHtmlLink":"Add No_sandboxes__c to Salesforce sync"}},{"before":"5c1b01a8dd3e92667dd4b0353d97f22cec26106c","after":"944221d65ee31b3b9a4fb3881b69fcd57a0faf8c","ref":"refs/heads/master","pushedAt":"2024-09-12T19:53:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add No_sandboxes__c to Salesforce sync","shortMessageHtmlLink":"Add No_sandboxes__c to Salesforce sync"}},{"before":"7f37ff6bcd1cac3058e531f4e549551f9ffafbbe","after":"5c1b01a8dd3e92667dd4b0353d97f22cec26106c","ref":"refs/heads/master","pushedAt":"2024-09-12T19:42:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Update NoSandboxes experiment for Spring 2025 courses\n\nWe are extending this to run the same experimental also for Spring 2025 courses. The Fall experiment reached the new instructor target count of 50 this week, so additional Fall courses aren't part of the experiment anyway. Just changing the dates and tags is the simplest way to extend the experiment.","shortMessageHtmlLink":"Update NoSandboxes experiment for Spring 2025 courses"}},{"before":"abf6132c06370919f4fa2395764db3f761c22804","after":"7f37ff6bcd1cac3058e531f4e549551f9ffafbbe","ref":"refs/heads/master","pushedAt":"2024-09-12T16:12:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5958 from Aminehassou/JSONEndpointForCampaignArticles\n\nImplemented new JSON endpoint for campaigns articles","shortMessageHtmlLink":"Merge pull request #5958 from Aminehassou/JSONEndpointForCampaignArti…"}},{"before":"54690f7e5dfb6c3dd41250411563226ebd627705","after":"abf6132c06370919f4fa2395764db3f761c22804","ref":"refs/heads/master","pushedAt":"2024-09-12T12:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"translatewiki","name":"translatewiki.net","path":"/translatewiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24829418?s=80&v=4"},"commit":{"message":"Localisation updates from https://translatewiki.net.","shortMessageHtmlLink":"Localisation updates from https://translatewiki.net."}},{"before":"b49c8c101a77067fde70ae9e430c82460a319fe1","after":"1ba2d581b3cf112292e91ea0b990fb1e6b5540dc","ref":"refs/heads/data-rearchitecture-for-dashboard","pushedAt":"2024-09-10T16:34:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabina","name":"Gabina Luz Bianchi","path":"/gabina","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8717242?s=80&v=4"},"commit":{"message":"[Data rearchitecture] Move logic to update timeslices when addding/removing wikis to CourseWikiUpdater class (#5955)\n\n* Encapsulate logic to update timeslices based on new or removed courses wikis in CourseWikiUpdater class.\r\n\r\n* Use the new CourseWikiUpdaterWorker class when adding or removing courses wikis. Stop creating/removing timeslices right after adding/removing courses wikis. Do not use CourseWikiUpdaterWorker anymore.\r\n\r\n* Delete CourseWikiUpdaterWorker.","shortMessageHtmlLink":"[Data rearchitecture] Move logic to update timeslices when addding/re…"}},{"before":"4b9b5895a7423ae8f88409e4d9f4eb2ffb81edcc","after":"b49c8c101a77067fde70ae9e430c82460a319fe1","ref":"refs/heads/data-rearchitecture-for-dashboard","pushedAt":"2024-09-09T20:21:48.000Z","pushType":"pr_merge","commitsCount":74,"pusher":{"login":"gabina","name":"Gabina Luz Bianchi","path":"/gabina","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8717242?s=80&v=4"},"commit":{"message":"Merge pull request #5954 from gabina/data-rearchitecture-sync-with-master\n\n[Data rearchitecture] sync with master.\r\nAdd an additional commit to fix RevisionDataManager specs.","shortMessageHtmlLink":"Merge pull request #5954 from gabina/data-rearchitecture-sync-with-ma…"}},{"before":"28bdacef594c81cb15c7f59a0fd4a8f8a36852b0","after":"54690f7e5dfb6c3dd41250411563226ebd627705","ref":"refs/heads/master","pushedAt":"2024-09-06T20:50:44.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5945 from Abishekcs/fix-mishandled-errors\n\nFix error handling in ArticleFinder","shortMessageHtmlLink":"Merge pull request #5945 from Abishekcs/fix-mishandled-errors"}},{"before":"249cf19963c85431dbcbc3e5d0e4931c074b4d92","after":"28bdacef594c81cb15c7f59a0fd4a8f8a36852b0","ref":"refs/heads/master","pushedAt":"2024-09-06T19:32:43.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5951 from Abishekcs/fix-admin-notes-accessibility\n\nFix admin notes accessibility","shortMessageHtmlLink":"Merge pull request #5951 from Abishekcs/fix-admin-notes-accessibility"}},{"before":"8655fa8a81da94b386675638fc392410d89a10c1","after":"249cf19963c85431dbcbc3e5d0e4931c074b4d92","ref":"refs/heads/production","pushedAt":"2024-09-06T16:46:16.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5953 from gabina/fix-wp10-specs-due-to-rounding-in-liftwing\n\nFix LiftWingApi specs due to rounding","shortMessageHtmlLink":"Merge pull request #5953 from gabina/fix-wp10-specs-due-to-rounding-i…"}},{"before":"12a2004fb4b266a645ec73d1ed2cd9dff547a844","after":"249cf19963c85431dbcbc3e5d0e4931c074b4d92","ref":"refs/heads/master","pushedAt":"2024-09-06T16:45:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Merge pull request #5953 from gabina/fix-wp10-specs-due-to-rounding-in-liftwing\n\nFix LiftWingApi specs due to rounding","shortMessageHtmlLink":"Merge pull request #5953 from gabina/fix-wp10-specs-due-to-rounding-i…"}},{"before":"cb93b57d31cc968881f97d53ca477f2b1d142062","after":"12a2004fb4b266a645ec73d1ed2cd9dff547a844","ref":"refs/heads/master","pushedAt":"2024-09-06T16:45:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Update course creation spec for new wizard step","shortMessageHtmlLink":"Update course creation spec for new wizard step"}},{"before":"ee160f9fd666935d7aed7d27839dcdbbb6d5fd38","after":"cb93b57d31cc968881f97d53ca477f2b1d142062","ref":"refs/heads/master","pushedAt":"2024-09-06T16:38:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Add new wizard question for \"Improving Representation\" training module\n\nThis is now an option with an explicit panel in the wizard. Also, minor language tweak to the module.","shortMessageHtmlLink":"Add new wizard question for \"Improving Representation\" training module"}},{"before":"1ab2d6066c0e934ab53e77269a033b223a9da54f","after":"4b9b5895a7423ae8f88409e4d9f4eb2ffb81edcc","ref":"refs/heads/data-rearchitecture-for-dashboard","pushedAt":"2024-09-05T23:17:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabina","name":"Gabina Luz Bianchi","path":"/gabina","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8717242?s=80&v=4"},"commit":{"message":"[Data rearchitecture] Support article scoped program and visiting scholarship courses (#5950)\n\n* Add filter_revisions method for Course class\r\n\r\n* Override filter_revisions method for VisitingScholarship courses and add specs for it\r\n\r\n* Override filter_revisions method for ArticleScopedProgram courses and add specs for it\r\n\r\n* Modify revision data manager to filter revisions to process. This way ArticleScopedProgram or VisitingScholarship courses use only the revisions from assignments and/or categories.\r\n\r\n* Add categories_courses factory\r\n\r\n* Move the update_categories call before updating timeslices in UpdateCourseStatsTimeslice","shortMessageHtmlLink":"[Data rearchitecture] Support article scoped program and visiting sch…"}},{"before":"4216f590e1375cf8b3eb41ea3b8f83b5e5fa423d","after":"ee160f9fd666935d7aed7d27839dcdbbb6d5fd38","ref":"refs/heads/master","pushedAt":"2024-09-05T20:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ragesoss","name":"Sage Ross","path":"/ragesoss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/848483?s=80&v=4"},"commit":{"message":"Remove 'remove' buttons from tagged_courses view\n\nThese buttons did not work and were confusing, in the context of the tagged_courses view.","shortMessageHtmlLink":"Remove 'remove' buttons from tagged_courses view"}},{"before":"4cc10b65d849e8764568fb5dc8974efef6b36200","after":"1ab2d6066c0e934ab53e77269a033b223a9da54f","ref":"refs/heads/data-rearchitecture-for-dashboard","pushedAt":"2024-09-05T20:28:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gabina","name":"Gabina Luz Bianchi","path":"/gabina","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8717242?s=80&v=4"},"commit":{"message":"[Data rearchitecture] support full timeslice updates (#5947)\n\nSupport full update when updating course stats using timeslice version.\r\n\r\nWhen doing a full update, now:\r\n- Existing timeslices are removed and recreated.\r\n- Existing articles courses are removed (to be re-created in the future).\r\n- All the revisions from the course start date are re-fetched and processed.","shortMessageHtmlLink":"[Data rearchitecture] support full timeslice updates (#5947)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxODoyNzoxOS4wMDAwMDBazwAAAAS_f7jq","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxODoyNzoxOS4wMDAwMDBazwAAAAS_f7jq","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQyMDoyODo0Mi4wMDAwMDBazwAAAASuRXzG"}},"title":"Activity · WikiEducationFoundation/WikiEduDashboard"}