{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":62630706,"defaultBranch":"master","name":"mooc-jutut","ownerLogin":"apluslms","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-05T11:13:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29550159?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694161667.0","currentOid":""},"activityList":{"items":[{"before":"2708a4cff3054b56df37258edb69a8c04f385558","after":"26f2fb8e1c8a98dad1c95858175abd956d94691b","ref":"refs/heads/master","pushedAt":"2024-09-04T13:28:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Add zen mode for feedback tags\n\nAdd \"zen mode\", where the inactive feedback tags are white (lightly\noutlined) in the feedback message panels.\nThe feedback tags turn visible when the cursor is in the the tag panel\n(or when the focus has been moved there with keyboard navigation).\n\nThe user can select to use this mode by checking a checkbox.\nThe mode is in use (and the opt-in checkbox is visible) only on devices\nwhere hovering is possible.\n\nThe checkbox state persists even when the page is reloaded or the user\ngoes to a new page (saved via localStrorage).\n\nFixes #69","shortMessageHtmlLink":"Add zen mode for feedback tags"}},{"before":"46e6be3e054aabae908f9b82310ccf57c93f2b67","after":"2708a4cff3054b56df37258edb69a8c04f385558","ref":"refs/heads/master","pushedAt":"2024-08-19T07:06:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Add regrade_when_notification_seen on feedback comment\n\nThis is done to differentiate notification-generating requests\nthat should send a request for re-grading (e.g. jutut feedback\nseen) from ones that shouldn't (manually graded exercise).\n\nRequires the corresponding change in a-plus.","shortMessageHtmlLink":"Add regrade_when_notification_seen on feedback comment"}},{"before":"f64aeee177365633cb3a1687428944ce8189fd27","after":"46e6be3e054aabae908f9b82310ccf57c93f2b67","ref":"refs/heads/master","pushedAt":"2024-08-14T07:37:50.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Add accidentally removed translation\n\nThe translation for \"The student has seen this response\" was\naccidentally removed in commit 7a485ef due to rebasing.\nAdd this missing string back.","shortMessageHtmlLink":"Add accidentally removed translation"}},{"before":"7a485efecb803ea94e0837d5a03bb95000604bf2","after":"f64aeee177365633cb3a1687428944ce8189fd27","ref":"refs/heads/master","pushedAt":"2024-08-08T11:47:18.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Change submitter heading layout\n\nChange submitter heading (aka student info heading) layout in the\nfeedback list view so that also buttons for viewing conversations with\nstudent are right-justified and near \"Background\" and \"Points\" buttons.\nThis allows all three buttons that open popovers to be near each other\nand open the popovers on the right side of the viewport (overlaying feedback\ntags instead of conversation) without too much distance to buttons.","shortMessageHtmlLink":"Change submitter heading layout"}},{"before":"dc3b20266cc17345b17539dd44b8d3487c0bff5d","after":"7a485efecb803ea94e0837d5a03bb95000604bf2","ref":"refs/heads/master","pushedAt":"2024-08-06T10:53:59.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Add support for HTML styling to teacher messages\n\nAllow teacher messages to be styled using HMTL tags.\nAdd a preview functionality so the teacher can see before sending\nhow the message appears and everything works.\nAdd styling buttons that automatically add (or remove) the proper tags\naround highlighted text (for inserting link, bold, italic, monospace).\nEnable also keyboard shortcuts for inserting link, bold, italic (and\nunderline) tags.\n\nFixes #93","shortMessageHtmlLink":"Add support for HTML styling to teacher messages"}},{"before":"c3068faae7526370e016644637fb70c2736dc4cb","after":"dc3b20266cc17345b17539dd44b8d3487c0bff5d","ref":"refs/heads/master","pushedAt":"2024-07-30T13:13:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Change button for link to conversation to copy\n\nChange the button for the link to a conversation (feedback responses\nto exercise by specific student) so that it copies the link to the\nclipboard rather than redirecting to said page.\nChange tooltip respectively.\n\nFix #62","shortMessageHtmlLink":"Change button for link to conversation to copy"}},{"before":"25ada3b01e9d9c47aa219ade709602c90ab83c88","after":"c3068faae7526370e016644637fb70c2736dc4cb","ref":"refs/heads/master","pushedAt":"2024-07-23T06:22:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Fix total conversation count when paginated\n\nPreviously the total conversation count still was only the number of\nconversations on the displayed page. Change the total_conversation_count\nto actually have all of the filtered conversations (not just the ones\non the page.)\n\nFixup commit to cf39a47712e74fb9611ab84ae60ef53bfed6ef9a.\nFixes #94","shortMessageHtmlLink":"Fix total conversation count when paginated"}},{"before":"21a86baf722c1f6325b9d7d0cd25bb51f9d88891","after":"25ada3b01e9d9c47aa219ade709602c90ab83c88","ref":"refs/heads/master","pushedAt":"2024-07-09T11:01:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Add auto-updation of student tags\n\nSchedule a daily task, which updates the student tags for all courses\nwhich have not ended yet. This should simplify the teacher's workflow\nslightly, as they don't need to remember to update the student tags as\nfrequently.\n\nFixes #45","shortMessageHtmlLink":"Add auto-updation of student tags"}},{"before":"54c43b77cd1abf0d790318a89fd3764d876e6c5a","after":"21a86baf722c1f6325b9d7d0cd25bb51f9d88891","ref":"refs/heads/master","pushedAt":"2024-07-09T11:00:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"fixup! fixup! Add auto-updation of student tags","shortMessageHtmlLink":"fixup! fixup! Add auto-updation of student tags"}},{"before":"fab72945d3f5d44722f42254e09c4ade5eb66965","after":"54c43b77cd1abf0d790318a89fd3764d876e6c5a","ref":"refs/heads/master","pushedAt":"2024-07-03T12:00:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Add regex search option for text searches\n\nAllow user to select to use regex search for student form contents\nand teacher response. This is done by checking a checkbox by the field.\nImplement filter, field and widget that allow selecting between default\nsearch method and a regex search.\nImplement simple validation and error handling (also for exercise identifier,\nwhich didn't validate regex) for regex.\nChange form styling to use flex, so the checkbox and label can also be\npositioned well.\n\nFix #87","shortMessageHtmlLink":"Add regex search option for text searches"}},{"before":"c4a86493d1c69f367b34961c5364e789753747cd","after":"fab72945d3f5d44722f42254e09c4ade5eb66965","ref":"refs/heads/master","pushedAt":"2024-06-05T10:22:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Add page for importing feedback tags from other courses\n\nOn the page for importing feedback tags, show a list of the tags\nfrom the selected source course and indicate whether they can be\nimported or not (cannot be imported if tag slug is already in use).\n\nFix #41","shortMessageHtmlLink":"Add page for importing feedback tags from other courses"}},{"before":"f92a9a8ad9bf6d29d27b4821e9dd30d1f0f520b5","after":"c4a86493d1c69f367b34961c5364e789753747cd","ref":"refs/heads/master","pushedAt":"2024-06-05T10:14:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Add missing verbose_name to migration\n\nThe previous commit's migration was missing the verbose_name field.","shortMessageHtmlLink":"Add missing verbose_name to migration"}},{"before":"f7b360fd99141b06fdc216334ee663432f8756da","after":"f92a9a8ad9bf6d29d27b4821e9dd30d1f0f520b5","ref":"refs/heads/master","pushedAt":"2024-06-04T13:35:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Show whether a staff response has been received by a student","shortMessageHtmlLink":"Show whether a staff response has been received by a student"}},{"before":"9908433a061c8b8d592289a25a985cfb3fc56bb7","after":"f7b360fd99141b06fdc216334ee663432f8756da","ref":"refs/heads/master","pushedAt":"2024-05-28T08:42:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Update django-colortag to fix tag filter urls\n\nPreviously, when filtering feedback based on student and feedback tags,\nthe url was constructed using ordinal numbers for the tags. Change this use tag slugs.\nThis means that the url won't change for the same query if new tags are added\n(which previously occured).\nThe change was implemented my Mikael Lenander in the django-colortag\nrepository.\n\nFixes #91","shortMessageHtmlLink":"Update django-colortag to fix tag filter urls"}},{"before":"0fe0e26ba784a38edb4a8020aa38d6cb4468cfaa","after":"9908433a061c8b8d592289a25a985cfb3fc56bb7","ref":"refs/heads/master","pushedAt":"2024-05-17T07:38:50.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Fix colortag buttons behavior\n\nThe feedback tag colortag buttons (in the feedback list view) used\nto be spans, although they perform as buttons. This is an accessibility\nissue, but also had the side effect of those not being focusable\n(problematic in keyboard navigation).\nChange the element type from span to button.\n\nAlso apply clickhandler 'ajax_set_tag_state' to only colortags that\nare buttons, not all colortags (so remove click handler and the\nresulting warning from from colortags that shouldn't be clickable.\n\nFixes #63","shortMessageHtmlLink":"Fix colortag buttons behavior"}},{"before":"25554d38efec878024536e57008f8c0fcd2267b2","after":"0fe0e26ba784a38edb4a8020aa38d6cb4468cfaa","ref":"refs/heads/master","pushedAt":"2024-05-17T07:26:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Fix lint error from renamed argument\n\nRe-rename argument to qs from queryset to remove lint error resulting\nfrom commit 25554d3.","shortMessageHtmlLink":"Fix lint error from renamed argument"}},{"before":"45bc34c1130df398c369a1817a692eaf60e223f9","after":"25554d38efec878024536e57008f8c0fcd2267b2","ref":"refs/heads/master","pushedAt":"2024-05-15T13:37:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"etanttila","name":"Ella Anttila","path":"/etanttila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50318434?s=80&v=4"},"commit":{"message":"Preserve page size selection when changing filters","shortMessageHtmlLink":"Preserve page size selection when changing filters"}},{"before":"540cc5e73b364410b0147b6051378019e2af93a2","after":"45bc34c1130df398c369a1817a692eaf60e223f9","ref":"refs/heads/master","pushedAt":"2024-01-23T13:27:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Remove confusing translated string for 'Submit an update'\n\nA student gave feedback about the confusing translation for\nthe string 'Submit an update' and suggested just always using\n'Submit', which makes sense.","shortMessageHtmlLink":"Remove confusing translated string for 'Submit an update'"}},{"before":"6f332d59ee636b3fb6448d843d183dab822a10af","after":"540cc5e73b364410b0147b6051378019e2af93a2","ref":"refs/heads/master","pushedAt":"2023-11-10T17:33:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Remove copy button from blank responses\n\nThere is no need to have a copy button in the UI on\nblank responses.\n\nFixes #92","shortMessageHtmlLink":"Remove copy button from blank responses"}},{"before":"6dec8b8ef29911f272094293080a5a92c62f0fa1","after":"6f332d59ee636b3fb6448d843d183dab822a10af","ref":"refs/heads/master","pushedAt":"2023-11-10T17:27:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Fix TemplateSyntaxError on respond-to-message page\n\nThe paginator object is not available on this page\nnor is it needed, since we are responding to a specific message.\n\nFixes #97","shortMessageHtmlLink":"Fix TemplateSyntaxError on respond-to-message page"}},{"before":"844a739557e5489544250b57c1d58db6c59cb0b1","after":"6dec8b8ef29911f272094293080a5a92c62f0fa1","ref":"refs/heads/master","pushedAt":"2023-09-19T15:56:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Enable resizing of text area when responding to feedback\n\nFixes #77","shortMessageHtmlLink":"Enable resizing of text area when responding to feedback"}},{"before":"5823304924da1452560c7c04f54a3ed906a4c48e","after":"844a739557e5489544250b57c1d58db6c59cb0b1","ref":"refs/heads/master","pushedAt":"2023-09-19T13:24:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Include only course staff in responder filter\n\nThe responder filter should only include\nthe relevant course staff.\n\nFixes #86","shortMessageHtmlLink":"Include only course staff in responder filter"}},{"before":"fb067eb93838752d69c2899dd87e6ec686798d85","after":"5823304924da1452560c7c04f54a3ed906a4c48e","ref":"refs/heads/master","pushedAt":"2023-09-15T13:36:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Fix crash due to invalid regular expression pattern\n\nInvalid regex patterns in context tags could cause a crash.\nThese are now handled and context tags with invalid\nregular expression patterns are ignored during rendering.\n\nFixes #82","shortMessageHtmlLink":"Fix crash due to invalid regular expression pattern"}},{"before":"02b908d5d877e97331f4762f41f09b2624b7323b","after":"fb067eb93838752d69c2899dd87e6ec686798d85","ref":"refs/heads/master","pushedAt":"2023-09-15T08:34:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Fix contains_text filter being duplicated","shortMessageHtmlLink":"Fix contains_text filter being duplicated"}},{"before":"b0b771110df04a77657c804950e8fbe0a432d864","after":"02b908d5d877e97331f4762f41f09b2624b7323b","ref":"refs/heads/master","pushedAt":"2023-09-14T18:26:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Use old timestamp format in feedback messages and responses\n\nThe old style of formatting timestamps was preferred over\nthe new style, where the date was in awkward U.S. format\n\nFixes #78","shortMessageHtmlLink":"Use old timestamp format in feedback messages and responses"}},{"before":"ca709d51a55267c6e9bb3fbd9dec6df2eb6769e8","after":"b0b771110df04a77657c804950e8fbe0a432d864","ref":"refs/heads/master","pushedAt":"2023-09-14T18:16:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Sort feedbacks by newest-first and filter empty messages\n\nFixes #76","shortMessageHtmlLink":"Sort feedbacks by newest-first and filter empty messages"}},{"before":"407a2434f02d5db196e2251c5d966744f1476298","after":"ca709d51a55267c6e9bb3fbd9dec6df2eb6769e8","ref":"refs/heads/master","pushedAt":"2023-09-14T16:09:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Improve UI string for number of messages\n\nThe string now also shows the number of conversations.\n\nFixes #79","shortMessageHtmlLink":"Improve UI string for number of messages"}},{"before":"aba5d427f501f79a0ddbb88086a8bae3b4c78338","after":"407a2434f02d5db196e2251c5d966744f1476298","ref":"refs/heads/master","pushedAt":"2023-09-14T10:51:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Add 'consecutive_order' attr to new db attribute update script\n\nThe 'consecutive_order' database attribute also needs to be\npopulated after the v2.6 update. The script can now do that.","shortMessageHtmlLink":"Add 'consecutive_order' attr to new db attribute update script"}},{"before":"fd107c001b167741dd865b400f0e3bff3fdf0558","after":"aba5d427f501f79a0ddbb88086a8bae3b4c78338","ref":"refs/heads/master","pushedAt":"2023-09-14T10:19:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markkuriekkinen","name":"Markku Riekkinen","path":"/markkuriekkinen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6130378?s=80&v=4"},"commit":{"message":"Add script for updating new, empty database fields after v2.6\n\nIn the version upgrade v2.6, new fields were added to the database\ntables. Some tables must be updated manually afterwards so that\nexisting records are updated with the correct values for\nthe new attributes.\n\nThis commit adds a script that fills in the values for\n`exercise.parent_name`. The correct `parent_name` is retrieved\nfrom the A+ REST API.\n\nFixes #75","shortMessageHtmlLink":"Add script for updating new, empty database fields after v2.6"}},{"before":"017cd675d421c2c196c4323e211ef16934219da6","after":"fd107c001b167741dd865b400f0e3bff3fdf0558","ref":"refs/heads/master","pushedAt":"2023-09-12T09:32:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ihalaij1","name":null,"path":"/ihalaij1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38466145?s=80&v=4"},"commit":{"message":"Use common pick_localized method for translations\n\nThe earlier str_in_selected_language method crashed in some cases.\nThis method is a direct copy from a-plus repo that is tested to work.\n(In future we may want to consider a \"a-plus-common\" submodule\nfor common utility functions)\n\nFixes #73","shortMessageHtmlLink":"Use common pick_localized method for translations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQxMzoyODoxMy4wMDAwMDBazwAAAASsv1iz","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQxMzoyODoxMy4wMDAwMDBazwAAAASsv1iz","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xMlQwOTozMjo0OC4wMDAwMDBazwAAAAN-nQig"}},"title":"Activity ยท apluslms/mooc-jutut"}