{"action":"created","issue":{"url":"https://api.github.com/repos/oppia/oppia/issues/3968","repository_url":"https://api.github.com/repos/oppia/oppia","labels_url":"https://api.github.com/repos/oppia/oppia/issues/3968/labels{/name}","comments_url":"https://api.github.com/repos/oppia/oppia/issues/3968/comments","events_url":"https://api.github.com/repos/oppia/oppia/issues/3968/events","html_url":"https://github.com/oppia/oppia/issues/3968","id":265451158,"number":3968,"title":"Convert frontend dicts to domain objects.","user":{"login":"seanlip","id":10575562,"avatar_url":"https://avatars0.githubusercontent.com/u/10575562?v=4","gravatar_id":"","url":"https://api.github.com/users/seanlip","html_url":"https://github.com/seanlip","followers_url":"https://api.github.com/users/seanlip/followers","following_url":"https://api.github.com/users/seanlip/following{/other_user}","gists_url":"https://api.github.com/users/seanlip/gists{/gist_id}","starred_url":"https://api.github.com/users/seanlip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanlip/subscriptions","organizations_url":"https://api.github.com/users/seanlip/orgs","repos_url":"https://api.github.com/users/seanlip/repos","events_url":"https://api.github.com/users/seanlip/events{/privacy}","received_events_url":"https://api.github.com/users/seanlip/received_events","type":"User","site_admin":false},"labels":[{"id":383795018,"url":"https://api.github.com/repos/oppia/oppia/labels/frontend","name":"frontend","color":"d4c5f9","default":false},{"id":719357022,"url":"https://api.github.com/repos/oppia/oppia/labels/good%20first%20issue","name":"good first issue","color":"c5def5","default":true},{"id":719397439,"url":"https://api.github.com/repos/oppia/oppia/labels/talk-to:%20@shubha1593","name":"talk-to: @shubha1593","color":"eeeeee","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2017-10-14T00:43:47Z","updated_at":"2018-04-02T02:34:02Z","closed_at":null,"author_association":"OWNER","body":"_This is intended as a starter project for newer contributors._\r\n\r\nWe want to represent objects in the frontend using frontend domain objects rather than raw, opaque JS dicts. For example, here are some frontend domain objects for Explorations (see the *ObjectFactory.js files): https://github.com/oppia/oppia/tree/develop/core/templates/dev/head/domain/exploration.\r\n\r\nThe aim of this issue is to convert remaining frontend objects that are still represented as dicts to actual domain objects. Ideally, for each object, a single PR should be created that updates the entire frontend to replace references to the old JS dict with the new domain object instead.\r\n\r\nIf you'd like to help with this issue, please add a comment to this issue saying which object you'd like to handle, and @shubha1593 will assign you to it! You can then create a PR to handle that object, and add @shubha1593 as a reviewer. We suggest using the already-completed PRs (see below) as a guide for what needs to be done.\r\n\r\n---\r\n\r\nUp for grabs:\r\n- [ ] ParamMetadata\r\n- [ ] Change\r\n- [ ] Link\r\n- [ ] Node\r\n- [ ] Graph\r\n- [ ] StateImprovement\r\n\r\nCompleted:\r\n- [x] Rule (#3229)\r\n- [x] Outcome (#3260)\r\n- [x] AnswerGroup (#2883)\r\n- [x] Fallback (#3207)\r\n- [x] Content (#3224)\r\n- [x] Interaction (#3049)\r\n- [x] Trigger (#3273)\r\n- [x] ParamChange (#3302)\r\n- [x] States (#3358)\r\n- [x] ParamSpec (#3870)"},"comment":{"url":"https://api.github.com/repos/oppia/oppia/issues/comments/377840039","html_url":"https://github.com/oppia/oppia/issues/3968#issuecomment-377840039","issue_url":"https://api.github.com/repos/oppia/oppia/issues/3968","id":377840039,"user":{"login":"sdiwanji","id":17500242,"avatar_url":"https://avatars3.githubusercontent.com/u/17500242?v=4","gravatar_id":"","url":"https://api.github.com/users/sdiwanji","html_url":"https://github.com/sdiwanji","followers_url":"https://api.github.com/users/sdiwanji/followers","following_url":"https://api.github.com/users/sdiwanji/following{/other_user}","gists_url":"https://api.github.com/users/sdiwanji/gists{/gist_id}","starred_url":"https://api.github.com/users/sdiwanji/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sdiwanji/subscriptions","organizations_url":"https://api.github.com/users/sdiwanji/orgs","repos_url":"https://api.github.com/users/sdiwanji/repos","events_url":"https://api.github.com/users/sdiwanji/events{/privacy}","received_events_url":"https://api.github.com/users/sdiwanji/received_events","type":"User","site_admin":false},"created_at":"2018-04-02T02:34:02Z","updated_at":"2018-04-02T02:34:02Z","author_association":"NONE","body":"Hello @shubha1593 , @seanlip . I would like to get started on any one of the tasks that still need to be completed. Thanks!"}}
{"actor":{"display_login":"sdiwanji"}}