{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":226863521,"defaultBranch":"main","name":"hedy","ownerLogin":"hedyorg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-09T12:15:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/85215909?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726520018.0","currentOid":""},"activityList":{"items":[{"before":"92c72422039536ecca2a4b71915393a33e520121","after":"397d223f54df2da00eb9352f61d80ef53fbd0b12","ref":"refs/heads/dependabot/npm_and_yarn/dompurify-2.5.4","pushedAt":"2024-09-16T20:55:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hedybot","name":null,"path":"/hedybot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/126710467?s=80&v=4"},"commit":{"message":"🤖 Automatically update generated files","shortMessageHtmlLink":"🤖 Automatically update generated files"}},{"before":null,"after":"92c72422039536ecca2a4b71915393a33e520121","ref":"refs/heads/dependabot/npm_and_yarn/dompurify-2.5.4","pushedAt":"2024-09-16T20:53:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump dompurify from 2.3.5 to 2.5.4\n\nBumps [dompurify](https://github.com/cure53/DOMPurify) from 2.3.5 to 2.5.4.\n- [Release notes](https://github.com/cure53/DOMPurify/releases)\n- [Commits](https://github.com/cure53/DOMPurify/compare/2.3.5...2.5.4)\n\n---\nupdated-dependencies:\n- dependency-name: dompurify\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump dompurify from 2.3.5 to 2.5.4"}},{"before":"e8218fe605dc5730d1b4a5c60898c58126fa1137","after":"9b24cc4a2008947a7e77fa48648068fb5055421e","ref":"refs/heads/main","pushedAt":"2024-09-16T13:24:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Translations update from Hosted Weblate (#5779)\n\nTranslations update from [Hosted Weblate](https://hosted.weblate.org) for [Hedy/Adventures](https://hosted.weblate.org/projects/hedy/adventures/).\n\n\nIt also includes following components:\n\n* [Hedy/slides](https://hosted.weblate.org/projects/hedy/slides/)\n\n* [Hedy/Texts](https://hosted.weblate.org/projects/hedy/web-texts/)\n\n* [Hedy/Keywords](https://hosted.weblate.org/projects/hedy/keywords/)\n\n* [Hedy/Quizzes](https://hosted.weblate.org/projects/hedy/quizzes/)\n\n* [Hedy/client-messages](https://hosted.weblate.org/projects/hedy/client-messages/)\n\n* [Hedy/Cheatsheets](https://hosted.weblate.org/projects/hedy/commands/)\n\n* [Hedy/Webpages](https://hosted.weblate.org/projects/hedy/webpages/)\n\n* [Hedy/Parsons](https://hosted.weblate.org/projects/hedy/parsons/)\n\n* [Hedy/Tutorials](https://hosted.weblate.org/projects/hedy/tutorials/)\n\n\n\nCurrent translation status:\n\n![Weblate translation status](https://hosted.weblate.org/widget/hedy/adventures/horizontal-auto.svg)","shortMessageHtmlLink":"Translations update from Hosted Weblate (#5779)"}},{"before":"e90b9cf2dbc0bd6f27fe01efb38cfa0cb5376bf5","after":null,"ref":"refs/heads/manual_weblate_merge","pushedAt":"2024-09-16T12:36:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"boryanagoncharenko","name":null,"path":"/boryanagoncharenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3010723?s=80&v=4"}},{"before":"4d55bf4801a6a2173f4a5914b4e8744d572094ab","after":"e8218fe605dc5730d1b4a5c60898c58126fa1137","ref":"refs/heads/main","pushedAt":"2024-09-16T12:36:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"boryanagoncharenko","name":null,"path":"/boryanagoncharenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3010723?s=80&v=4"},"commit":{"message":"🧹 Manual weblate merge (#5778)\n\n* Translated using Weblate (Dutch)\r\n\r\nCurrently translated at 97.5% (729 of 747 strings)\r\n\r\nTranslated using Weblate (English)\r\n\r\nCurrently translated at 99.3% (742 of 747 strings)\r\n\r\nCo-authored-by: Felienne Hermans \r\nTranslate-URL: https://hosted.weblate.org/projects/hedy/adventures/en/\r\nTranslate-URL: https://hosted.weblate.org/projects/hedy/adventures/nl/\r\nTranslation: Hedy/Adventures\r\n\r\n* Translated using Weblate (Polish)\r\n\r\nCurrently translated at 94.2% (704 of 747 strings)\r\n\r\nTranslated using Weblate (Polish)\r\n\r\nCurrently translated at 90.4% (676 of 747 strings)\r\n\r\nTranslated using Weblate (Polish)\r\n\r\nCurrently translated at 90.3% (675 of 747 strings)\r\n\r\nCo-authored-by: Chris KK \r\nTranslate-URL: https://hosted.weblate.org/projects/hedy/adventures/pl/\r\nTranslation: Hedy/Adventures\r\n\r\n* Translated using Weblate (German)\r\n\r\nCurrently translated at 81.3% (608 of 747 strings)\r\n\r\nCo-authored-by: Hey-gramm \r\nTranslate-URL: https://hosted.weblate.org/projects/hedy/adventures/de/\r\nTranslation: Hedy/Adventures\r\n\r\n* 🤖 Automatically update generated files\r\n\r\n---------\r\n\r\nCo-authored-by: Felienne Hermans \r\nCo-authored-by: Chris KK \r\nCo-authored-by: Hey-gramm \r\nCo-authored-by: Hosted Weblate \r\nCo-authored-by: weblate ","shortMessageHtmlLink":"🧹 Manual weblate merge (#5778)"}},{"before":"f8218ffae9541f3d797af3c838d714799090080d","after":"e90b9cf2dbc0bd6f27fe01efb38cfa0cb5376bf5","ref":"refs/heads/manual_weblate_merge","pushedAt":"2024-09-16T12:36:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"boryanagoncharenko","name":null,"path":"/boryanagoncharenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3010723?s=80&v=4"},"commit":{"message":"Merge branch 'main' into manual_weblate_merge","shortMessageHtmlLink":"Merge branch 'main' into manual_weblate_merge"}},{"before":null,"after":"f8218ffae9541f3d797af3c838d714799090080d","ref":"refs/heads/manual_weblate_merge","pushedAt":"2024-09-16T11:57:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"boryanagoncharenko","name":null,"path":"/boryanagoncharenko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3010723?s=80&v=4"},"commit":{"message":"🤖 Automatically update generated files","shortMessageHtmlLink":"🤖 Automatically update generated files"}},{"before":"1042204e8858112bf9622165cb43b72f6d288b20","after":null,"ref":"refs/heads/independent_dev_mode","pushedAt":"2024-09-16T08:20:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"fc8bf5678a3cc30faa9331cf744f374271eaf014","after":"4d55bf4801a6a2173f4a5914b4e8744d572094ab","ref":"refs/heads/main","pushedAt":"2024-09-16T08:20:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"🪲 Viewing programs shouldn't set programmers mode in editor (#5775)\n\nPrevents `localStorage` to be modified when enforcing developers mode. This means that when going to a page like view programs, you can return to the code page and not have the programmers mode enforced on you. I also sneaked in a minor fixed regarding not showing the checkmarks on the next and previous adventure button.\n\n\nFixes #5771\n**How to test**\n* Go to the explore page and open a program\n* Go back to the code page. Programmers mode should be disabled.","shortMessageHtmlLink":"🪲 Viewing programs shouldn't set programmers mode in editor (#5775)"}},{"before":"13f0bb0d5ac472a38a1bc0598c86ffccab48449c","after":"1042204e8858112bf9622165cb43b72f6d288b20","ref":"refs/heads/independent_dev_mode","pushedAt":"2024-09-16T07:49:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Merge branch 'main' into independent_dev_mode","shortMessageHtmlLink":"Merge branch 'main' into independent_dev_mode"}},{"before":"2adc902e267fe9d78eb50fad12f46b0bd67fa267","after":"d78fcf38c9fc8e6d477fcea556e52119c8c36271","ref":"refs/heads/workbook","pushedAt":"2024-09-16T07:27:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Felienne","name":"Felienne Hermans","path":"/Felienne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003685?s=80&v=4"},"commit":{"message":"Merge branch 'workbook' of https://github.com/hedyorg/hedy into workbook","shortMessageHtmlLink":"Merge branch 'workbook' of https://github.com/hedyorg/hedy into workbook"}},{"before":"ac1f8c05c59cc1504cf0f37a0384c88ae53e30e4","after":"fc8bf5678a3cc30faa9331cf744f374271eaf014","ref":"refs/heads/main","pushedAt":"2024-09-14T06:48:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Translations update from Hosted Weblate (#5776)\n\nTranslations update from [Hosted Weblate](https://hosted.weblate.org) for [Hedy/Adventures](https://hosted.weblate.org/projects/hedy/adventures/).\n\n\nIt also includes following components:\n\n* [Hedy/Texts](https://hosted.weblate.org/projects/hedy/web-texts/)\n\n* [Hedy/Parsons](https://hosted.weblate.org/projects/hedy/parsons/)\n\n* [Hedy/Webpages](https://hosted.weblate.org/projects/hedy/webpages/)\n\n* [Hedy/slides](https://hosted.weblate.org/projects/hedy/slides/)\n\n* [Hedy/client-messages](https://hosted.weblate.org/projects/hedy/client-messages/)\n\n* [Hedy/Keywords](https://hosted.weblate.org/projects/hedy/keywords/)\n\n* [Hedy/Quizzes](https://hosted.weblate.org/projects/hedy/quizzes/)\n\n* [Hedy/Cheatsheets](https://hosted.weblate.org/projects/hedy/commands/)\n\n* [Hedy/Tutorials](https://hosted.weblate.org/projects/hedy/tutorials/)\n\n\n\nCurrent translation status:\n\n![Weblate translation status](https://hosted.weblate.org/widget/hedy/adventures/horizontal-auto.svg)","shortMessageHtmlLink":"Translations update from Hosted Weblate (#5776)"}},{"before":"22164e61ac0f4dc382c53271296196d5013f4c01","after":"13f0bb0d5ac472a38a1bc0598c86ffccab48449c","ref":"refs/heads/independent_dev_mode","pushedAt":"2024-09-13T23:13:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":"15cab9c7c4d486ca1a051e30a29c5fa6a3541529","after":null,"ref":"refs/heads/if_pressed_suspensions_5729","pushedAt":"2024-09-13T18:00:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"b99b78864fa4618728d162daf453e0a379d626aa","after":"ac1f8c05c59cc1504cf0f37a0384c88ae53e30e4","ref":"refs/heads/main","pushedAt":"2024-09-13T18:00:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"🪲 Fix bug in custom Skulpt module extensions (#5763)\n\nThis PR addresses the following issues:\n- When the body of an if-pressed command contains more than one turtle functions, only the first one will be executed.\n- When the body of an if-pressed command contains time.sleep(), the execution would terminate when reaching this line.\n\nFixes #5729 #5681\n\n**How to test**\nRun locally, go to level 15 and run the following scenarios:\n1. Check that the code below outputs all items in the list. Note that they should not appear at once, but with a tiny delay in between:\n```\nlijstje is \"1\", \"2\", \"3\", \"4\", \"5\"\nif x is pressed\n for dier in lijstje\n print dier\nelse\n print 'onbekend dier'\n```\n2. Check that when pressing x, all statements are executed. Note that the waiting-for-key-press modal should appear and then disappear while the action is being executed. Note that pressing the x button while the turtle is moving should not trigger a new run. If an error occurs, the keys should not be animated anymore.\n```\ni = 0\nwhile i < 20\n if x is pressed\n turn 10\n color 'blue'\n turn 90\n forward 50\n color 'red'\n turn 90\n forward 50\n color 'orange'\n turn 90\n forward 50\n color 'green'\n turn 90\n forward 50\n else\n turn -15\n color 'blue'\n turn -90\n forward 50\n color 'red'\n turn -90\n forward 50\n color 'orange'\n turn -90\n forward 50\n color 'green'\n turn -90\n forward 50\n i = i + 1\n```","shortMessageHtmlLink":"🪲 Fix bug in custom Skulpt module extensions (#5763)"}},{"before":"9251cba02d5c35edb94868ec0b0e9cd38d1953de","after":"15cab9c7c4d486ca1a051e30a29c5fa6a3541529","ref":"refs/heads/if_pressed_suspensions_5729","pushedAt":"2024-09-13T17:29:44.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Merge branch 'main' into if_pressed_suspensions_5729","shortMessageHtmlLink":"Merge branch 'main' into if_pressed_suspensions_5729"}},{"before":null,"after":"22164e61ac0f4dc382c53271296196d5013f4c01","ref":"refs/heads/independent_dev_mode","pushedAt":"2024-09-13T16:40:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"slide in this fix too","shortMessageHtmlLink":"slide in this fix too"}},{"before":"8e9215c69e501af3477ed111b6e7003cf5a38ffa","after":"a4b3071e3580e4daee910b5fae13f7ad907bf30c","ref":"refs/heads/hedy-redesign","pushedAt":"2024-09-13T15:59:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"hide previous adventure button when going backwards","shortMessageHtmlLink":"hide previous adventure button when going backwards"}},{"before":"49f7ca2980c88ad869bdbc36f5f6c8a12b8db9c0","after":"b99b78864fa4618728d162daf453e0a379d626aa","ref":"refs/heads/main","pushedAt":"2024-09-13T06:49:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Translations update from Hosted Weblate (#5770)\n\nTranslations update from [Hosted Weblate](https://hosted.weblate.org) for [Hedy/Adventures](https://hosted.weblate.org/projects/hedy/adventures/).\n\n\nIt also includes following components:\n\n* [Hedy/slides](https://hosted.weblate.org/projects/hedy/slides/)\n\n* [Hedy/Tutorials](https://hosted.weblate.org/projects/hedy/tutorials/)\n\n* [Hedy/client-messages](https://hosted.weblate.org/projects/hedy/client-messages/)\n\n* [Hedy/Keywords](https://hosted.weblate.org/projects/hedy/keywords/)\n\n* [Hedy/Parsons](https://hosted.weblate.org/projects/hedy/parsons/)\n\n* [Hedy/Texts](https://hosted.weblate.org/projects/hedy/web-texts/)\n\n* [Hedy/Webpages](https://hosted.weblate.org/projects/hedy/webpages/)\n\n* [Hedy/Quizzes](https://hosted.weblate.org/projects/hedy/quizzes/)\n\n* [Hedy/Cheatsheets](https://hosted.weblate.org/projects/hedy/commands/)\n\n\n\nCurrent translation status:\n\n![Weblate translation status](https://hosted.weblate.org/widget/hedy/adventures/horizontal-auto.svg)","shortMessageHtmlLink":"Translations update from Hosted Weblate (#5770)"}},{"before":"863a992a317d5fbcea720431876a7a5b570305ac","after":"8e9215c69e501af3477ed111b6e7003cf5a38ffa","ref":"refs/heads/hedy-redesign","pushedAt":"2024-09-13T02:02:16.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"fix prev and next adventure buttons\n\nadds also a nice scrolling behaviour to them","shortMessageHtmlLink":"fix prev and next adventure buttons"}},{"before":"1b5e3cba7d0af0866d0303eeee5757e9f182737e","after":"863a992a317d5fbcea720431876a7a5b570305ac","ref":"refs/heads/hedy-redesign","pushedAt":"2024-09-12T23:55:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"more improvements to side pane","shortMessageHtmlLink":"more improvements to side pane"}},{"before":"f97df658f90541a0ae374ffd6098b6074e13aa93","after":"2adc902e267fe9d78eb50fad12f46b0bd67fa267","ref":"refs/heads/workbook","pushedAt":"2024-09-12T17:19:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"c5030b07ecce6e55814af3401e2daca4045a26af","after":"f97df658f90541a0ae374ffd6098b6074e13aa93","ref":"refs/heads/workbook","pushedAt":"2024-09-12T17:19:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Felienne","name":"Felienne Hermans","path":"/Felienne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1003685?s=80&v=4"},"commit":{"message":"Merge branch 'workbook' of https://github.com/hedyorg/hedy into workbook","shortMessageHtmlLink":"Merge branch 'workbook' of https://github.com/hedyorg/hedy into workbook"}},{"before":"65e19ca5c57593cc0323105a604334ee201ae246","after":null,"ref":"refs/heads/fix_email_verify","pushedAt":"2024-09-12T15:51:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"}},{"before":"d262ce0c3435980b2af4ca41cd66187cd02014b6","after":"49f7ca2980c88ad869bdbc36f5f6c8a12b8db9c0","ref":"refs/heads/main","pushedAt":"2024-09-12T15:51:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"redirect to hedy page instead of landing page (#5769)\n\nGonna approve this so I can deploy before felienne's class tomorrow","shortMessageHtmlLink":"redirect to hedy page instead of landing page (#5769)"}},{"before":"d262ce0c3435980b2af4ca41cd66187cd02014b6","after":"65e19ca5c57593cc0323105a604334ee201ae246","ref":"refs/heads/fix_email_verify","pushedAt":"2024-09-12T15:11:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"redirect to hedy page instead of landing page","shortMessageHtmlLink":"redirect to hedy page instead of landing page"}},{"before":null,"after":"d262ce0c3435980b2af4ca41cd66187cd02014b6","ref":"refs/heads/fix_email_verify","pushedAt":"2024-09-12T15:10:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jpelay","name":"Jesús Pelay","path":"/jpelay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45865185?s=80&v=4"},"commit":{"message":"💻 Add checkbox in view programs page (#5764)\n\nAdds a checkbox in the view programs page, only visible if the user is the teacher of the creator of the program. By ticking the checkbox, the program is stored in the database as reviewed. By going backwards to the table, it'll trigger a reload and the page will be updated. At last, I also added a tick mark in the adventure page, that lets the student know if the teacher reviewed this program.\n\nFixes #5752 \n\n**How to test**\n\n1. Log in as a student and run a program in several tabs (can't be the examples, because otherwise it won't be shown in the table)\n2. Now log in as the teacher and go to the class page where the student belongs. Click the eye icon and then tick the checkbox.\n3. The checkbox for this program should be ticked.","shortMessageHtmlLink":"💻 Add checkbox in view programs page (#5764)"}},{"before":"1f01e948dd4cf30ac5904dd99b4a7b434109d34c","after":"abdfbe805035741cc8ebe808ad9c27b1bfee5466","ref":"refs/heads/final-assignments","pushedAt":"2024-09-12T14:59:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarleenGilsing","name":null,"path":"/MarleenGilsing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80678586?s=80&v=4"},"commit":{"message":"Update en.yaml","shortMessageHtmlLink":"Update en.yaml"}},{"before":"24b4c82dff2dc04f1d2fc0bef0a17d4fe6e53f14","after":null,"ref":"refs/heads/check_box_view_program","pushedAt":"2024-09-12T07:52:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"529e72c1b3b66e2d76f793d4d8e3abb62e2c6407","after":"d262ce0c3435980b2af4ca41cd66187cd02014b6","ref":"refs/heads/main","pushedAt":"2024-09-12T07:52:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"💻 Add checkbox in view programs page (#5764)\n\nAdds a checkbox in the view programs page, only visible if the user is the teacher of the creator of the program. By ticking the checkbox, the program is stored in the database as reviewed. By going backwards to the table, it'll trigger a reload and the page will be updated. At last, I also added a tick mark in the adventure page, that lets the student know if the teacher reviewed this program.\n\nFixes #5752 \n\n**How to test**\n\n1. Log in as a student and run a program in several tabs (can't be the examples, because otherwise it won't be shown in the table)\n2. Now log in as the teacher and go to the class page where the student belongs. Click the eye icon and then tick the checkbox.\n3. The checkbox for this program should be ticked.","shortMessageHtmlLink":"💻 Add checkbox in view programs page (#5764)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMDo1NTo1NS4wMDAwMDBazwAAAAS338m_","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMDo1NTo1NS4wMDAwMDBazwAAAAS338m_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQwNzo1MjoyMC4wMDAwMDBazwAAAAS0FGSS"}},"title":"Activity · hedyorg/hedy"}