{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":150174917,"defaultBranch":"master","name":"ubccsss.org","ownerLogin":"ubccsss","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-09-24T22:11:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23221650?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726125793.0","currentOid":""},"activityList":{"items":[{"before":"1fb5c6b18fde4d1d49bb1469b79a2286637698b4","after":"f56810d1f20af6a30f2a539bf0e931e4a243d7da","ref":"refs/heads/master","pushedAt":"2024-09-21T16:53:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andrew-fenton","name":"Andrew Fenton","path":"/andrew-fenton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10177529?s=80&v=4"},"commit":{"message":"feat: update tcf to 2025 (#659)\n\nMoved updated TCF page to 2025 and moved 2024 TCF files to /tcf2024.\r\n\r\n**NOTE:** The pages still need to be updated with new event details e.g\r\n/day-of.\r\n\r\n**Changes:**\r\n_.../tcf_\r\n| Before | After |\r\n| -------- | ------- |\r\n|\r\n![image](https://github.com/user-attachments/assets/97479e45-1608-4e7e-b382-00a2048b1909)\r\n|\r\n![image](https://github.com/user-attachments/assets/16ca5015-956f-4c1e-81a6-88850c0c363c)\r\n|\r\n|\r\n![image](https://github.com/user-attachments/assets/c8ed3673-2ea4-4e52-8782-8cd10c96b138)\r\n|\r\n![image](https://github.com/user-attachments/assets/9d8fb585-58f4-4dba-96f0-4415786f992c)\r\n|\r\n|\r\n![image](https://github.com/user-attachments/assets/5d69cf1b-0982-4471-9f18-f0a36265d9a4)\r\n|\r\n![image](https://github.com/user-attachments/assets/1331a299-4504-43f6-bf3b-3bb11c7b8bb4)\r\n|\r\n|\r\n![image](https://github.com/user-attachments/assets/b74b5ccb-b445-4ba3-882b-810cbb0c94ba)\r\n|\r\n![image](https://github.com/user-attachments/assets/286f3179-e0ef-4fc0-945f-15afdc8568f9)\r\n|\r\n\r\n_.../tcf/companies_\r\n| Before | After |\r\n| -------- | ------- |\r\n|\r\n![image](https://github.com/user-attachments/assets/78810d54-4518-46dd-8881-d786ba92f567)\r\n|\r\n![image](https://github.com/user-attachments/assets/5d407e15-bdf3-457b-a733-a2117388b8d6)\r\n|\r\n\r\n_.../tcf/day-of_\r\n| Before | After |\r\n| -------- | ------- |\r\n|\r\n![image](https://github.com/user-attachments/assets/df42b650-b841-4fd7-abb1-f2d914cb4029)\r\n|\r\n![image](https://github.com/user-attachments/assets/0f4eb814-a2ea-4a7e-8f87-c8d7a9e9bd82)\r\n|\r\n|\r\n![image](https://github.com/user-attachments/assets/9078b750-bc94-4ef2-a24a-bb759a26b7c2)\r\n|\r\n![image](https://github.com/user-attachments/assets/5d6bdfa4-e2c7-4e7b-8bdb-474df0be6349)\r\n|\r\n|\r\n![image](https://github.com/user-attachments/assets/b0dc84b2-e590-455c-ac61-51695c478540)\r\n|\r\n![image](https://github.com/user-attachments/assets/d790d8f7-ca09-4cab-892d-76ee27ff913f)\r\n|\r\n...and more changes\r\n\r\n_.../tcf/join-us_\r\n| Before | After |\r\n| -------- | -------- |\r\n|\r\n![image](https://github.com/user-attachments/assets/7ec802c5-bb64-4394-aa07-32a67f1439c7)\r\n|\r\n![image](https://github.com/user-attachments/assets/1dc8757a-947e-44e6-adc4-af7988911d66)\r\n|","shortMessageHtmlLink":"feat: update tcf to 2025 (#659)"}},{"before":"43a9b501a0387df23c3d0633e710551ae6fa97c0","after":"1fb5c6b18fde4d1d49bb1469b79a2286637698b4","ref":"refs/heads/master","pushedAt":"2024-09-20T23:29:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chohyeonkim","name":"Chohyoen Kim (Elly)","path":"/chohyeonkim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104462860?s=80&v=4"},"commit":{"message":"Changing the current Rate (Phuong Nguyen) (#658)\n\nissue: #657","shortMessageHtmlLink":"Changing the current Rate (Phuong Nguyen) (#658)"}},{"before":"5c2e79eea4c4e954411a9cbbaadc85670eb61792","after":"43a9b501a0387df23c3d0633e710551ae6fa97c0","ref":"refs/heads/master","pushedAt":"2024-09-16T16:04:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andrew-fenton","name":"Andrew Fenton","path":"/andrew-fenton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10177529?s=80&v=4"},"commit":{"message":"feat: added Mourud as tutor (#656)\n\nUpdated tutor.yaml","shortMessageHtmlLink":"feat: added Mourud as tutor (#656)"}},{"before":"cae2593b77eb06c09f2951a154ca0a1e0f8282ba","after":"5c2e79eea4c4e954411a9cbbaadc85670eb61792","ref":"refs/heads/master","pushedAt":"2024-09-15T16:55:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"94b25620bcd17bb477e0437e034e6cb0189add3d","after":null,"ref":"refs/heads/imgbot","pushedAt":"2024-09-12T07:23:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"}},{"before":"0094b19cd99fabd43219e11a154b915835b28747","after":"cae2593b77eb06c09f2951a154ca0a1e0f8282ba","ref":"refs/heads/master","pushedAt":"2024-09-12T07:23:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images (#655)\n\n## Beep boop. Your images are optimized!\r\n\r\nYour image file size has been reduced by **20%** πŸŽ‰\r\n\r\n
\r\n\r\nDetails\r\n\r\n\r\n| File | Before | After | Percent reduction |\r\n|:--|:--|:--|:--|\r\n| /assets/images/officers/eric_shuai_2024.jpg | 5,306.28kb | 1,641.21kb\r\n| 69.07% |\r\n| /assets/images/officers/chohyeon_kim_2024.png | 504.70kb | 323.68kb |\r\n35.87% |\r\n| /assets/images/officers/shiyu_li_2024.png | 2,443.49kb | 1,956.93kb |\r\n19.91% |\r\n| /assets/images/officers/jeremy_qiao_2024.png | 402.29kb | 340.36kb |\r\n15.39% |\r\n| /assets/images/officers/chi_pham_2024.png | 9,327.31kb | 7,919.18kb |\r\n15.10% |\r\n| /assets/images/officers/youssef_saleh_2024.png | 1,344.21kb |\r\n1,177.84kb | 12.38% |\r\n| /assets/images/officers/stephanie_feng_2024.png | 1,793.97kb |\r\n1,597.41kb | 10.96% |\r\n| /assets/images/officers/yi_yang_he_2024.jpg | 1,793.14kb | 1,628.28kb\r\n| 9.19% |\r\n| /assets/images/officers/aiden_kerr_2024.jpg | 498.98kb | 455.54kb |\r\n8.71% |\r\n| /assets/images/officers/serena_wu_2024.jpg | 1,471.16kb | 1,355.40kb |\r\n7.87% |\r\n| /assets/images/officers/talia_feng_2024.jpg | 1,101.33kb | 1,017.64kb\r\n| 7.60% |\r\n| /assets/images/officers/mai_luong_2024.jpg | 855.97kb | 795.17kb |\r\n7.10% |\r\n| /assets/images/officers/anna_macrae_2024.jpg | 1,033.33kb | 966.51kb |\r\n6.47% |\r\n| /assets/images/officers/anica_mok_2024.jpg | 1,146.43kb | 1,082.33kb |\r\n5.59% |\r\n| /assets/images/officers/reynella_liebig_2024.jpg | 580.10kb | 548.23kb\r\n| 5.49% |\r\n| /assets/images/officers/eric_lee_2024.jpg | 481.31kb | 456.26kb |\r\n5.20% |\r\n| /assets/images/officers/chengchao_zheng_2024.jpg | 188.78kb | 179.42kb\r\n| 4.96% |\r\n| /assets/images/officers/daniel_pan_2024.png | 781.45kb | 743.82kb |\r\n4.82% |\r\n| /assets/images/officers/muhammad_assad_2024.jpg | 1,787.28kb |\r\n1,707.48kb | 4.47% |\r\n| /assets/images/officers/minting_fu_2024.jpg | 54.89kb | 52.55kb |\r\n4.28% |\r\n| /assets/images/officers/john_lee_2024.jpg | 202.06kb | 193.63kb |\r\n4.17% |\r\n| /assets/images/officers/jennifer_li_2024.jpg | 610.90kb | 590.30kb |\r\n3.37% |\r\n| /assets/images/officers/renata_liu_2024.jpg | 542.42kb | 524.35kb |\r\n3.33% |\r\n| /assets/images/officers/erick_jovan_muljadi_2024.jpg | 51.09kb |\r\n49.42kb | 3.26% |\r\n| /assets/images/officers/jiaying_ong_2024.jpg | 1,222.93kb | 1,186.93kb\r\n| 2.94% |\r\n| /assets/images/officers/michelle_wang_2024.jpg | 636.62kb | 620.86kb |\r\n2.48% |\r\n| | | | |\r\n| **Total :** | **36,162.41kb** | **29,110.73kb** | **19.50%** |\r\n
\r\n\r\n---\r\n\r\n[πŸ“ docs](https://imgbot.net/docs) | [:octocat:\r\nrepo](https://github.com/imgbot/ImgBot) | [πŸ™‹πŸΎ\r\nissues](https://github.com/imgbot/ImgBot/issues) | [πŸͺ\r\nmarketplace](https://github.com/marketplace/imgbot)\r\n\r\n~Imgbot - Part of [Optimole](https://optimole.com/) family\r\n\r\nSigned-off-by: ImgBotApp \r\nCo-authored-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images (#655)"}},{"before":null,"after":"94b25620bcd17bb477e0437e034e6cb0189add3d","ref":"refs/heads/imgbot","pushedAt":"2024-09-11T17:29:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images\n\n*Total -- 36,162.41kb -> 29,110.73kb (19.5%)\n\n/assets/images/officers/eric_shuai_2024.jpg -- 5,306.28kb -> 1,641.21kb (69.07%)\n/assets/images/officers/chohyeon_kim_2024.png -- 504.70kb -> 323.68kb (35.87%)\n/assets/images/officers/shiyu_li_2024.png -- 2,443.49kb -> 1,956.93kb (19.91%)\n/assets/images/officers/jeremy_qiao_2024.png -- 402.29kb -> 340.36kb (15.39%)\n/assets/images/officers/chi_pham_2024.png -- 9,327.31kb -> 7,919.18kb (15.1%)\n/assets/images/officers/youssef_saleh_2024.png -- 1,344.21kb -> 1,177.84kb (12.38%)\n/assets/images/officers/stephanie_feng_2024.png -- 1,793.97kb -> 1,597.41kb (10.96%)\n/assets/images/officers/yi_yang_he_2024.jpg -- 1,793.14kb -> 1,628.28kb (9.19%)\n/assets/images/officers/aiden_kerr_2024.jpg -- 498.98kb -> 455.54kb (8.71%)\n/assets/images/officers/serena_wu_2024.jpg -- 1,471.16kb -> 1,355.40kb (7.87%)\n/assets/images/officers/talia_feng_2024.jpg -- 1,101.33kb -> 1,017.64kb (7.6%)\n/assets/images/officers/mai_luong_2024.jpg -- 855.97kb -> 795.17kb (7.1%)\n/assets/images/officers/anna_macrae_2024.jpg -- 1,033.33kb -> 966.51kb (6.47%)\n/assets/images/officers/anica_mok_2024.jpg -- 1,146.43kb -> 1,082.33kb (5.59%)\n/assets/images/officers/reynella_liebig_2024.jpg -- 580.10kb -> 548.23kb (5.49%)\n/assets/images/officers/eric_lee_2024.jpg -- 481.31kb -> 456.26kb (5.2%)\n/assets/images/officers/chengchao_zheng_2024.jpg -- 188.78kb -> 179.42kb (4.96%)\n/assets/images/officers/daniel_pan_2024.png -- 781.45kb -> 743.82kb (4.82%)\n/assets/images/officers/muhammad_assad_2024.jpg -- 1,787.28kb -> 1,707.48kb (4.47%)\n/assets/images/officers/minting_fu_2024.jpg -- 54.89kb -> 52.55kb (4.28%)\n/assets/images/officers/john_lee_2024.jpg -- 202.06kb -> 193.63kb (4.17%)\n/assets/images/officers/jennifer_li_2024.jpg -- 610.90kb -> 590.30kb (3.37%)\n/assets/images/officers/renata_liu_2024.jpg -- 542.42kb -> 524.35kb (3.33%)\n/assets/images/officers/erick_jovan_muljadi_2024.jpg -- 51.09kb -> 49.42kb (3.26%)\n/assets/images/officers/jiaying_ong_2024.jpg -- 1,222.93kb -> 1,186.93kb (2.94%)\n/assets/images/officers/michelle_wang_2024.jpg -- 636.62kb -> 620.86kb (2.48%)\n\nSigned-off-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images"}},{"before":"9075e0679996b0d68dce3f56e518025937caf179","after":"0094b19cd99fabd43219e11a154b915835b28747","ref":"refs/heads/master","pushedAt":"2024-09-09T05:32:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Anica1004","name":"Anica Mok","path":"/Anica1004","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115048496?s=80&v=4"},"commit":{"message":"Added Code of Conduct (#654)\n\nThis pull request adds the Code of Conduct to the About page and\r\nincludes a link to it in the footer\r\n\r\n\r\n### About Page\r\n#### Previous: \r\n\"Screen\r\n\r\n\r\n#### After: \r\n\r\n\"Screen\r\n\r\n\r\n### Code of Conduct Page\r\n\"Screen\r\n\r\n\r\n### Footer\r\n\r\n\r\n#### Previous: \r\n\"Screen\r\n\r\n#### After: \r\n\r\n\"Screen\r\n\r\n---------\r\n\r\nCo-authored-by: Emilie Ma <45278276+kewbish@users.noreply.github.com>","shortMessageHtmlLink":"Added Code of Conduct (#654)"}},{"before":"6159c07e1bbe1f81265fcefba8efb85c24bec361","after":"9075e0679996b0d68dce3f56e518025937caf179","ref":"refs/heads/master","pushedAt":"2024-09-05T23:35:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andrew-fenton","name":"Andrew Fenton","path":"/andrew-fenton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10177529?s=80&v=4"},"commit":{"message":"feat: update david tutor details (#653)\n\nUpdated tutor.yaml\r\n\r\nIssue: #652","shortMessageHtmlLink":"feat: update david tutor details (#653)"}},{"before":"d901e38fec6749423f387205893a02cbaa064fa9","after":"6159c07e1bbe1f81265fcefba8efb85c24bec361","ref":"refs/heads/master","pushedAt":"2024-09-04T21:40:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"andrew-fenton","name":"Andrew Fenton","path":"/andrew-fenton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10177529?s=80&v=4"},"commit":{"message":"feat: remove Dane from tutor list (#651)\n\nUpdated tutor list.\r\n\r\nIssue: #650","shortMessageHtmlLink":"feat: remove Dane from tutor list (#651)"}},{"before":"2657c56b0c09ca42453f8ac2ad7c343bfd8a24be","after":"d901e38fec6749423f387205893a02cbaa064fa9","ref":"refs/heads/master","pushedAt":"2024-09-04T17:48:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"feat: add Muhammad (#649)","shortMessageHtmlLink":"feat: add Muhammad (#649)"}},{"before":"547c377f1f99f77bd44550359fab9f02ba1ec4ba","after":"2657c56b0c09ca42453f8ac2ad7c343bfd8a24be","ref":"refs/heads/master","pushedAt":"2024-08-31T17:36:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"Update 2024.md","shortMessageHtmlLink":"Update 2024.md"}},{"before":"1ee917bd563e615eb31508f09bd4834c775d6b8c","after":"547c377f1f99f77bd44550359fab9f02ba1ec4ba","ref":"refs/heads/master","pushedAt":"2024-08-31T15:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"Update tutor.yaml","shortMessageHtmlLink":"Update tutor.yaml"}},{"before":"654395bb1aa74d4a7baba6977aaafe050a8fc0eb","after":"1ee917bd563e615eb31508f09bd4834c775d6b8c","ref":"refs/heads/master","pushedAt":"2024-08-26T22:52:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chohyeonkim","name":"Chohyoen Kim (Elly)","path":"/chohyeonkim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104462860?s=80&v=4"},"commit":{"message":"Update tutor.yaml (#648)","shortMessageHtmlLink":"Update tutor.yaml (#648)"}},{"before":"6d2b8827115d1d9e287d910b1907ddb1e568a0f0","after":"654395bb1aa74d4a7baba6977aaafe050a8fc0eb","ref":"refs/heads/master","pushedAt":"2024-08-18T15:17:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"Something about package.json (#601)\n\nI added ```\"private\": true``` to package.json. This prevents someone\r\nfrom accidentally publishing the website to the npm repositories. This\r\nis standard practice for websites that use npm.\r\n\r\nDocumentation:\r\nhttps://docs.npmjs.com/cli/v10/configuring-npm/package-json#private","shortMessageHtmlLink":"Something about package.json (#601)"}},{"before":"6b22f2f173760bd07450b5cded6fc865e25e70e6","after":"6d2b8827115d1d9e287d910b1907ddb1e568a0f0","ref":"refs/heads/master","pushedAt":"2024-08-18T15:17:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"New review for CPSC 344 by Student (#581)\n\n> Taught completely by TAs. No lectures just group work. \r\n>\r\n> Difficulty: 1.5/5\r\n> Quality: 2/5\r\n> Student, Jan 06 2024, course taken during\r\n2023W1\r\n
View YAML for new review\r\n
\r\n  - author: Student\r\n    authorLink: \r\n    date: 2024-01-06\r\n    review: |\r\n      Taught completely by TAs. No lectures just group work. \r\n    difficulty: 1.5\r\n    quality: 2\r\n    sessionTaken: 2023W1\r\n\r\n
\r\n
This is an auto-generated PR made using:\r\nhttps://github.com/ubccsss/course-review-worker","shortMessageHtmlLink":"New review for CPSC 344 by Student (#581)"}},{"before":"94d0ad66c0962476a59007d4b43a2057d64092c9","after":"6b22f2f173760bd07450b5cded6fc865e25e70e6","ref":"refs/heads/master","pushedAt":"2024-08-18T15:16:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"New review for CPSC 110 by charles (#646)\n\n> Gregor fun. HTDW bad. This is aa challenging course. It is so much fun\r\nto run throught the problems. I think it can be a high workload too, so\r\nbeware\r\n>\r\n> Difficulty: 4.5/5\r\n> Quality: 5/5\r\n> charles, Jul 05 2024, course taken during\r\n2023W1\r\n
View YAML for new review\r\n
\r\n  - author: charles\r\n    authorLink: \r\n    date: 2024-07-05\r\n    review: |\r\nGregor fun. HTDW bad. This is aa challenging course. It is so much fun\r\nto run throught the problems. I think it can be a high workload too, so\r\nbeware\r\n    difficulty: 4.5\r\n    quality: 5\r\n    sessionTaken: 2023W1\r\n\r\n
\r\n
This is an auto-generated PR made using:\r\nhttps://github.com/ubccsss/course-review-worker","shortMessageHtmlLink":"New review for CPSC 110 by charles (#646)"}},{"before":"baa1af10243e6c77546eb40982e474278f7a63ec","after":"94d0ad66c0962476a59007d4b43a2057d64092c9","ref":"refs/heads/master","pushedAt":"2024-08-18T15:15:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"Add first batch of 2024 officers (#647)\n\nThis PR adds the first batch of 2024 officers.\r\n\r\nScript for reference:\r\n```py\r\nfrom collections import defaultdict\r\nfrom datetime import datetime\r\nimport gdown\r\nimport subprocess\r\n\r\nwith open(\"form_responses.csv\", \"r\") as x:\r\n lines = x.readlines()\r\n lines = [l.strip().split(\",\") for l in lines[1:]]\r\n\r\nyear = 2024\r\n\r\nresult = f\"\"\"---\r\ntitle: Current Officersβ€”{year}–{year+1}\r\ndate: {datetime.now().strftime(\"%Y-%m-%d\")}\r\naliases:\r\n - /club/about/officers\r\n---\"\"\"\r\n\r\nofficers = defaultdict(list)\r\n\r\nfor line in lines:\r\n if line[-1] == \"-\":\r\n continue\r\n name = line[2]\r\n if name == \"\":\r\n name = line[1]\r\n filename_without_extension = line[1].replace(\" \", \"_\").lower() + f\"_{year}\"\r\n\r\n find_cmd = subprocess.run([\"find\", \"img\"], capture_output=True, check=True)\r\n grep_cmd = subprocess.run(\r\n [\"grep\", filename_without_extension], input=find_cmd.stdout, capture_output=True\r\n )\r\n files = grep_cmd.stdout.decode().strip().split(\"\\n\")\r\n if len(files) > 0 and files[0] != \"\":\r\n filename = files[0].replace(\"img/\", \"\")\r\n else:\r\n gdown.download(line[6], filename_without_extension, fuzzy=True)\r\n filetype_cmd = subprocess.run(\r\n [\"file\", \"--mime-type\", filename_without_extension], stdout=subprocess.PIPE\r\n )\r\n file_type = filetype_cmd.stdout.decode().split()[-1]\r\n if \"jpeg\" in file_type:\r\n filename = filename_without_extension + \".jpg\"\r\n elif \"png\" in file_type:\r\n filename = filename_without_extension + \".png\"\r\n else:\r\n print(\"Manually resolve:\", filename_without_extension)\r\n filename = filename_without_extension\r\n subprocess.run([\"mv\", filename_without_extension, \"img/\" + filename])\r\n officers[line[-1]].append(\r\n f'{{{{}}}}'\r\n )\r\n\r\nfor officer_type in sorted(officers.keys()):\r\n result += f\"\\n\\n
\\n\\n## {officer_type + 's'}\\n\"\r\n result += \"\\n
\\n\\n\"\r\n result += \"\\n\\n---\\n\\n\".join(officers[officer_type])\r\n\r\nwith open(f\"{year}.md\", \"w\") as x:\r\n x.write(result)\r\n```\r\n\r\nInstructions:\r\n- Download the CSV from the Google form responses sheet\r\n- Manually edit in the last column (e.g. \"Volunteering Officer\", etc.)\r\n- Check the preferred name column to ensure it's in a full-name format,\r\nas most people tend to just leave their first preferred name\r\n- Create an `img/` folder\r\n- Run `python -m venv venv`, `source venv/bin/activate`, and `pip\r\ninstall gdown`\r\n- Edit the `year` variable in the script and run it\r\n- Copy the `{year}.md` file to `content/about/team/officers/{year}.md`\r\n(ensure you also rename the previous year's file to 'Officers' and\r\nchange its alias)\r\n- Copy the images in `img/` to `assets/images/officers`\r\n- There's some basic caching, so the script will only download the new\r\nphotos that it needs in case you need to run the script multiple times","shortMessageHtmlLink":"Add first batch of 2024 officers (#647)"}},{"before":"b438e3f47ea4d1a6540f6d0b127d61a5d3050a59","after":"baa1af10243e6c77546eb40982e474278f7a63ec","ref":"refs/heads/master","pushedAt":"2024-08-18T14:01:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"Update tutor.yaml","shortMessageHtmlLink":"Update tutor.yaml"}},{"before":"b438e3f47ea4d1a6540f6d0b127d61a5d3050a59","after":"e18509ca553408881b200a49d9ea301baf9f29d1","ref":"refs/heads/new-review-1720209236465","pushedAt":"2024-07-05T19:53:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"csssbot","name":null,"path":"/csssbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97423671?s=80&v=4"},"commit":{"message":"Added new review for CPSC 110","shortMessageHtmlLink":"Added new review for CPSC 110"}},{"before":null,"after":"b438e3f47ea4d1a6540f6d0b127d61a5d3050a59","ref":"refs/heads/new-review-1720209236465","pushedAt":"2024-07-05T19:53:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"csssbot","name":null,"path":"/csssbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97423671?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images (#644)\n\n## Beep boop. Your images are optimized!\r\n\r\nYour image file size has been reduced by **13%** πŸŽ‰\r\n\r\n
\r\n\r\nDetails\r\n\r\n\r\n| File | Before | After | Percent reduction |\r\n|:--|:--|:--|:--|\r\n| /assets/images/execs/ryan_wang_2024.jpeg | 4,538.91kb | 3,473.49kb |\r\n23.47% |\r\n| /assets/images/execs/eric_lee_2024.jpg | 3,106.29kb | 2,530.81kb |\r\n18.53% |\r\n| /assets/images/execs/iris_xu_2024.jpeg | 417.43kb | 340.72kb | 18.38%\r\n|\r\n| /static/files/2024-06-15-copy-of-hiring-option.png | 70.96kb | 63.19kb\r\n| 10.95% |\r\n| /assets/images/execs/joel_bonnie_2024.jpg | 192.55kb | 171.93kb |\r\n10.71% |\r\n| /assets/images/execs/ryan_kim_2024.jpg | 780.26kb | 739.00kb | 5.29% |\r\n| /assets/images/execs/alice_fu_2024.jpg | 813.45kb | 774.52kb | 4.79% |\r\n| /assets/images/execs/ted_lee_2024.jpeg | 202.06kb | 193.63kb | 4.17% |\r\n| /assets/images/execs/aiden_kerr_2024.jpg | 5,001.57kb | 4,813.80kb |\r\n3.75% |\r\n| | | | |\r\n| **Total :** | **15,123.48kb** | **13,101.09kb** | **13.37%** |\r\n
\r\n\r\n---\r\n\r\n[πŸ“ docs](https://imgbot.net/docs) | [:octocat:\r\nrepo](https://github.com/imgbot/ImgBot) | [πŸ™‹πŸΎ\r\nissues](https://github.com/imgbot/ImgBot/issues) | [πŸͺ\r\nmarketplace](https://github.com/marketplace/imgbot)\r\n\r\n~Imgbot - Part of [Optimole](https://optimole.com/) family\r\n\r\nSigned-off-by: ImgBotApp \r\nCo-authored-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images (#644)"}},{"before":"b438e3f47ea4d1a6540f6d0b127d61a5d3050a59","after":"e5a73840bb1e2dd5c56007828278be358990abdd","ref":"refs/heads/new-review-1720209221399","pushedAt":"2024-07-05T19:53:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"csssbot","name":null,"path":"/csssbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97423671?s=80&v=4"},"commit":{"message":"Added new review for CPSC 110","shortMessageHtmlLink":"Added new review for CPSC 110"}},{"before":null,"after":"b438e3f47ea4d1a6540f6d0b127d61a5d3050a59","ref":"refs/heads/new-review-1720209221399","pushedAt":"2024-07-05T19:53:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"csssbot","name":null,"path":"/csssbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97423671?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images (#644)\n\n## Beep boop. Your images are optimized!\r\n\r\nYour image file size has been reduced by **13%** πŸŽ‰\r\n\r\n
\r\n\r\nDetails\r\n\r\n\r\n| File | Before | After | Percent reduction |\r\n|:--|:--|:--|:--|\r\n| /assets/images/execs/ryan_wang_2024.jpeg | 4,538.91kb | 3,473.49kb |\r\n23.47% |\r\n| /assets/images/execs/eric_lee_2024.jpg | 3,106.29kb | 2,530.81kb |\r\n18.53% |\r\n| /assets/images/execs/iris_xu_2024.jpeg | 417.43kb | 340.72kb | 18.38%\r\n|\r\n| /static/files/2024-06-15-copy-of-hiring-option.png | 70.96kb | 63.19kb\r\n| 10.95% |\r\n| /assets/images/execs/joel_bonnie_2024.jpg | 192.55kb | 171.93kb |\r\n10.71% |\r\n| /assets/images/execs/ryan_kim_2024.jpg | 780.26kb | 739.00kb | 5.29% |\r\n| /assets/images/execs/alice_fu_2024.jpg | 813.45kb | 774.52kb | 4.79% |\r\n| /assets/images/execs/ted_lee_2024.jpeg | 202.06kb | 193.63kb | 4.17% |\r\n| /assets/images/execs/aiden_kerr_2024.jpg | 5,001.57kb | 4,813.80kb |\r\n3.75% |\r\n| | | | |\r\n| **Total :** | **15,123.48kb** | **13,101.09kb** | **13.37%** |\r\n
\r\n\r\n---\r\n\r\n[πŸ“ docs](https://imgbot.net/docs) | [:octocat:\r\nrepo](https://github.com/imgbot/ImgBot) | [πŸ™‹πŸΎ\r\nissues](https://github.com/imgbot/ImgBot/issues) | [πŸͺ\r\nmarketplace](https://github.com/marketplace/imgbot)\r\n\r\n~Imgbot - Part of [Optimole](https://optimole.com/) family\r\n\r\nSigned-off-by: ImgBotApp \r\nCo-authored-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images (#644)"}},{"before":"273fea65a01b66b15348cde2d18153b5f3d3e997","after":null,"ref":"refs/heads/imgbot","pushedAt":"2024-06-16T22:49:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"}},{"before":"b21066f9e86828ab9835d491b6b45ff5aa3124fc","after":"b438e3f47ea4d1a6540f6d0b127d61a5d3050a59","ref":"refs/heads/master","pushedAt":"2024-06-16T22:48:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images (#644)\n\n## Beep boop. Your images are optimized!\r\n\r\nYour image file size has been reduced by **13%** πŸŽ‰\r\n\r\n
\r\n\r\nDetails\r\n\r\n\r\n| File | Before | After | Percent reduction |\r\n|:--|:--|:--|:--|\r\n| /assets/images/execs/ryan_wang_2024.jpeg | 4,538.91kb | 3,473.49kb |\r\n23.47% |\r\n| /assets/images/execs/eric_lee_2024.jpg | 3,106.29kb | 2,530.81kb |\r\n18.53% |\r\n| /assets/images/execs/iris_xu_2024.jpeg | 417.43kb | 340.72kb | 18.38%\r\n|\r\n| /static/files/2024-06-15-copy-of-hiring-option.png | 70.96kb | 63.19kb\r\n| 10.95% |\r\n| /assets/images/execs/joel_bonnie_2024.jpg | 192.55kb | 171.93kb |\r\n10.71% |\r\n| /assets/images/execs/ryan_kim_2024.jpg | 780.26kb | 739.00kb | 5.29% |\r\n| /assets/images/execs/alice_fu_2024.jpg | 813.45kb | 774.52kb | 4.79% |\r\n| /assets/images/execs/ted_lee_2024.jpeg | 202.06kb | 193.63kb | 4.17% |\r\n| /assets/images/execs/aiden_kerr_2024.jpg | 5,001.57kb | 4,813.80kb |\r\n3.75% |\r\n| | | | |\r\n| **Total :** | **15,123.48kb** | **13,101.09kb** | **13.37%** |\r\n
\r\n\r\n---\r\n\r\n[πŸ“ docs](https://imgbot.net/docs) | [:octocat:\r\nrepo](https://github.com/imgbot/ImgBot) | [πŸ™‹πŸΎ\r\nissues](https://github.com/imgbot/ImgBot/issues) | [πŸͺ\r\nmarketplace](https://github.com/marketplace/imgbot)\r\n\r\n~Imgbot - Part of [Optimole](https://optimole.com/) family\r\n\r\nSigned-off-by: ImgBotApp \r\nCo-authored-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images (#644)"}},{"before":null,"after":"273fea65a01b66b15348cde2d18153b5f3d3e997","ref":"refs/heads/imgbot","pushedAt":"2024-06-16T06:10:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"imgbot[bot]","name":null,"path":"/apps/imgbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/4706?s=80&v=4"},"commit":{"message":"[ImgBot] Optimize images\n\n*Total -- 15,123.48kb -> 13,101.09kb (13.37%)\n\n/assets/images/execs/ryan_wang_2024.jpeg -- 4,538.91kb -> 3,473.49kb (23.47%)\n/assets/images/execs/eric_lee_2024.jpg -- 3,106.29kb -> 2,530.81kb (18.53%)\n/assets/images/execs/iris_xu_2024.jpeg -- 417.43kb -> 340.72kb (18.38%)\n/static/files/2024-06-15-copy-of-hiring-option.png -- 70.96kb -> 63.19kb (10.95%)\n/assets/images/execs/joel_bonnie_2024.jpg -- 192.55kb -> 171.93kb (10.71%)\n/assets/images/execs/ryan_kim_2024.jpg -- 780.26kb -> 739.00kb (5.29%)\n/assets/images/execs/alice_fu_2024.jpg -- 813.45kb -> 774.52kb (4.79%)\n/assets/images/execs/ted_lee_2024.jpeg -- 202.06kb -> 193.63kb (4.17%)\n/assets/images/execs/aiden_kerr_2024.jpg -- 5,001.57kb -> 4,813.80kb (3.75%)\n\nSigned-off-by: ImgBotApp ","shortMessageHtmlLink":"[ImgBot] Optimize images"}},{"before":"064d68f3a43086cc7a57b7aa9d1530648d846c41","after":"b21066f9e86828ab9835d491b6b45ff5aa3124fc","ref":"refs/heads/master","pushedAt":"2024-06-15T02:36:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"New review for CPSC 310 by ushankab (#639)\n\n> The lectures often felt kind of dry and boring. However, that doesn't\r\nmean the material covered in the lectures isn't useful or important, in\r\nfact, I firmly believe that it is useful and important. I thought the\r\nproject was excellent and made up for the lectures being boring. A lot\r\nof work and preparation has gone into making the project a good learning\r\nexperience. I found it to be a fun learning experience that does a good\r\njob of reinforcing the theoretical content of the lectures (testing,\r\nrefactoring, design etc.). The project is pretty easy for a competent\r\nteam that has prior industry experience and does not procrastinate.\r\nHowever, I think the difficulty of this course can radically change\r\nbased on a few key decisions or aspects. First, I think it's very\r\nimportant to get a good project group partner. Second, it's important to\r\ndo a good job on C0 to set yourself up for success on the rest of the\r\nproject. When I took this course C0 essentially started on the first day\r\nof the semester and we only got something like 10 days to do it, so the\r\nstart of the course can be a little heavy (arguably the heaviest part).\r\n>\r\n> Difficulty: 2/5\r\n> Quality: 4/5\r\n> ushankab, May 10 2024, course taken during\r\n2023W1\r\n
View YAML for new review\r\n
\r\n  - author: ushankab\r\n    authorLink: \r\n    date: 2024-05-10\r\n    review: |\r\nThe lectures often felt kind of dry and boring. However, that doesn't\r\nmean the material covered in the lectures isn't useful or important, in\r\nfact, I firmly believe that it is useful and important. I thought the\r\nproject was excellent and made up for the lectures being boring. A lot\r\nof work and preparation has gone into making the project a good learning\r\nexperience. I found it to be a fun learning experience that does a good\r\njob of reinforcing the theoretical content of the lectures (testing,\r\nrefactoring, design etc.). The project is pretty easy for a competent\r\nteam that has prior industry experience and does not procrastinate.\r\nHowever, I think the difficulty of this course can radically change\r\nbased on a few key decisions or aspects. First, I think it's very\r\nimportant to get a good project group partner. Second, it's important to\r\ndo a good job on C0 to set yourself up for success on the rest of the\r\nproject. When I took this course C0 essentially started on the first day\r\nof the semester and we only got something like 10 days to do it, so the\r\nstart of the course can be a little heavy (arguably the heaviest part).\r\n    difficulty: 2\r\n    quality: 4\r\n    sessionTaken: 2023W1\r\n\r\n
\r\n
This is an auto-generated PR made using:\r\nhttps://github.com/ubccsss/course-review-worker","shortMessageHtmlLink":"New review for CPSC 310 by ushankab (#639)"}},{"before":"1bae1b1ac53fc1b8e6bc5ab96d5f92263db16093","after":"064d68f3a43086cc7a57b7aa9d1530648d846c41","ref":"refs/heads/master","pushedAt":"2024-06-15T02:35:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"New review for CPSC 304 by ushankab (#641)\n\n> One of my favourite CS courses, perhaps even my favourite. If you like\r\nor are interested in databases you will very likely enjoy this course.\r\nAs someone who was pretty familiar with databases before I took this\r\ncourse, I can say the vast majority of the course is very applicable to\r\nthe real world. Overall I give top marks to most aspects of the course.\r\nThe lectures were well done, the textbook is quite good, there are many\r\nexercises to refine skills, and exams were very reasonable if you paid\r\nattention and did some practice. I do have a few criticisms though. A\r\nfew aspects of the project feel somewhat antiquated and suboptimal\r\n(taking a bunch of screenshots of features to put in a Word doc). The\r\nnumber of errors in the answers to the exercises is higher than should\r\nbe the case (not counting the errors corrected in the textbook answer\r\nkey). The lecture(s) on datalog could/should be replaced with something\r\nmore practical like a survey of NoSQL databases.\r\n>\r\n> Difficulty: 2.5/5\r\n> Quality: 4/5\r\n> ushankab, May 10 2024, course taken during\r\n2023W2\r\n
View YAML for new review\r\n
\r\n  - author: ushankab\r\n    authorLink: \r\n    date: 2024-05-10\r\n    review: |\r\nOne of my favourite CS courses, perhaps even my favourite. If you like\r\nor are interested in databases you will very likely enjoy this course.\r\nAs someone who was pretty familiar with databases before I took this\r\ncourse, I can say the vast majority of the course is very applicable to\r\nthe real world. Overall I give top marks to most aspects of the course.\r\nThe lectures were well done, the textbook is quite good, there are many\r\nexercises to refine skills, and exams were very reasonable if you paid\r\nattention and did some practice. I do have a few criticisms though. A\r\nfew aspects of the project feel somewhat antiquated and suboptimal\r\n(taking a bunch of screenshots of features to put in a Word doc). The\r\nnumber of errors in the answers to the exercises is higher than should\r\nbe the case (not counting the errors corrected in the textbook answer\r\nkey). The lecture(s) on datalog could/should be replaced with something\r\nmore practical like a survey of NoSQL databases.\r\n    difficulty: 2.5\r\n    quality: 4\r\n    sessionTaken: 2023W2\r\n\r\n
\r\n
This is an auto-generated PR made using:\r\nhttps://github.com/ubccsss/course-review-worker","shortMessageHtmlLink":"New review for CPSC 304 by ushankab (#641)"}},{"before":"05ada3bf33ae6133654d134ae5216e0b64db9f59","after":"1bae1b1ac53fc1b8e6bc5ab96d5f92263db16093","ref":"refs/heads/master","pushedAt":"2024-06-15T02:34:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kewbish","name":"Emilie Ma","path":"/kewbish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45278276?s=80&v=4"},"commit":{"message":"Added new event: CSSS Officer Hiring! by Youssef Saleh (#643)\n\nThis is an auto-generated PR made using:\r\nhttps://github.com/ubccsss/content-manager","shortMessageHtmlLink":"Added new event: CSSS Officer Hiring! by Youssef Saleh (#643)"}},{"before":"05ada3bf33ae6133654d134ae5216e0b64db9f59","after":"7e9dfd4e8a690e7c80d3ecd49020eeb930d5b2ed","ref":"refs/heads/new-event-1718410829801","pushedAt":"2024-06-15T00:20:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"csssbot","name":null,"path":"/csssbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97423671?s=80&v=4"},"commit":{"message":"Add new event: CSSS Officer Hiring!","shortMessageHtmlLink":"Add new event: CSSS Officer Hiring!"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxNjo1MzoyOS4wMDAwMDBazwAAAAS8y6S9","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxNjo1MzoyOS4wMDAwMDBazwAAAAS8y6S9","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNVQwMDoyMDozMy4wMDAwMDBazwAAAARl7UcK"}},"title":"Activity Β· ubccsss/ubccsss.org"}