{"action":"created","issue":{"url":"https://api.github.com/repos/sakaiproject/sakai/issues/1389","labels_url":"https://api.github.com/repos/sakaiproject/sakai/issues/1389/labels{/name}","comments_url":"https://api.github.com/repos/sakaiproject/sakai/issues/1389/comments","events_url":"https://api.github.com/repos/sakaiproject/sakai/issues/1389/events","html_url":"https://github.com/sakaiproject/sakai/issues/1389","id":120029895,"number":1389,"title":"Refactor categorized sort order code","user":{"login":"steveswinsburg","id":129129,"avatar_url":"https://avatars.githubusercontent.com/u/129129?v=3","gravatar_id":"","url":"https://api.github.com/users/steveswinsburg","html_url":"https://github.com/steveswinsburg","followers_url":"https://api.github.com/users/steveswinsburg/followers","following_url":"https://api.github.com/users/steveswinsburg/following{/other_user}","gists_url":"https://api.github.com/users/steveswinsburg/gists{/gist_id}","starred_url":"https://api.github.com/users/steveswinsburg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steveswinsburg/subscriptions","organizations_url":"https://api.github.com/users/steveswinsburg/orgs","repos_url":"https://api.github.com/users/steveswinsburg/repos","events_url":"https://api.github.com/users/steveswinsburg/events{/privacy}","received_events_url":"https://api.github.com/users/steveswinsburg/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/sakaiproject/sakai/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/sakaiproject/sakai/labels/GradebookNG","name":"GradebookNG","color":"009800"}],"state":"open","locked":false,"assignee":{"login":"steveswinsburg","id":129129,"avatar_url":"https://avatars.githubusercontent.com/u/129129?v=3","gravatar_id":"","url":"https://api.github.com/users/steveswinsburg","html_url":"https://github.com/steveswinsburg","followers_url":"https://api.github.com/users/steveswinsburg/followers","following_url":"https://api.github.com/users/steveswinsburg/following{/other_user}","gists_url":"https://api.github.com/users/steveswinsburg/gists{/gist_id}","starred_url":"https://api.github.com/users/steveswinsburg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steveswinsburg/subscriptions","organizations_url":"https://api.github.com/users/steveswinsburg/orgs","repos_url":"https://api.github.com/users/steveswinsburg/repos","events_url":"https://api.github.com/users/steveswinsburg/events{/privacy}","received_events_url":"https://api.github.com/users/steveswinsburg/received_events","type":"User","site_admin":false},"milestone":null,"comments":4,"created_at":"2015-12-02T20:32:56Z","updated_at":"2015-12-17T20:36:01Z","closed_at":null,"body":"_From @payten on November 30, 2015 3:59_\n\nTo improve the robustness and reduce complexity of the categorized sort order mechanism, we should look to refactor the existing code to use Wicket events.  The problem is, we need to keep the sort order XML in sync with the state of the gradebook.  This includes when grade items are added, removed or moved to a new category; or when categories are enabled, disabled, added or removed.  Wicket events seem like a good fit to broadcast when these changes happen and callbacks can ensure the XML is in sync.\r\n\r\nRelates to #282.\n\n_Copied from original issue: steveswinsburg/gradebookNG#285_"},"comment":{"url":"https://api.github.com/repos/sakaiproject/sakai/issues/comments/165575389","html_url":"https://github.com/sakaiproject/sakai/issues/1389#issuecomment-165575389","issue_url":"https://api.github.com/repos/sakaiproject/sakai/issues/1389","id":165575389,"user":{"login":"steveswinsburg","id":129129,"avatar_url":"https://avatars.githubusercontent.com/u/129129?v=3","gravatar_id":"","url":"https://api.github.com/users/steveswinsburg","html_url":"https://github.com/steveswinsburg","followers_url":"https://api.github.com/users/steveswinsburg/followers","following_url":"https://api.github.com/users/steveswinsburg/following{/other_user}","gists_url":"https://api.github.com/users/steveswinsburg/gists{/gist_id}","starred_url":"https://api.github.com/users/steveswinsburg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steveswinsburg/subscriptions","organizations_url":"https://api.github.com/users/steveswinsburg/orgs","repos_url":"https://api.github.com/users/steveswinsburg/repos","events_url":"https://api.github.com/users/steveswinsburg/events{/privacy}","received_events_url":"https://api.github.com/users/steveswinsburg/received_events","type":"User","site_admin":false},"created_at":"2015-12-17T20:36:01Z","updated_at":"2015-12-17T20:36:01Z","body":"Marking this as a bug as the XML site property stuff is a bit flaky."}}