{"action":"created","issue":{"url":"https://api.github.com/repos/adaptlearning/adapt_framework/issues/971","repository_url":"https://api.github.com/repos/adaptlearning/adapt_framework","labels_url":"https://api.github.com/repos/adaptlearning/adapt_framework/issues/971/labels{/name}","comments_url":"https://api.github.com/repos/adaptlearning/adapt_framework/issues/971/comments","events_url":"https://api.github.com/repos/adaptlearning/adapt_framework/issues/971/events","html_url":"https://github.com/adaptlearning/adapt_framework/pull/971","id":135750097,"number":971,"title":"Added support for string substitution in XML files","user":{"login":"brian-learningpool","id":1327471,"avatar_url":"https://avatars.githubusercontent.com/u/1327471?v=3","gravatar_id":"","url":"https://api.github.com/users/brian-learningpool","html_url":"https://github.com/brian-learningpool","followers_url":"https://api.github.com/users/brian-learningpool/followers","following_url":"https://api.github.com/users/brian-learningpool/following{/other_user}","gists_url":"https://api.github.com/users/brian-learningpool/gists{/gist_id}","starred_url":"https://api.github.com/users/brian-learningpool/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brian-learningpool/subscriptions","organizations_url":"https://api.github.com/users/brian-learningpool/orgs","repos_url":"https://api.github.com/users/brian-learningpool/repos","events_url":"https://api.github.com/users/brian-learningpool/events{/privacy}","received_events_url":"https://api.github.com/users/brian-learningpool/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-02-23T14:23:11Z","updated_at":"2016-02-29T09:55:38Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/adaptlearning/adapt_framework/pulls/971","html_url":"https://github.com/adaptlearning/adapt_framework/pull/971","diff_url":"https://github.com/adaptlearning/adapt_framework/pull/971.diff","patch_url":"https://github.com/adaptlearning/adapt_framework/pull/971.patch"},"body":"This is required to support upcoming work on the xAPI plugin but will also work with a slightly modified Spoor plugin.  The placeholder format is: @@property.\r\n\r\nRight now properties from config.json and course.json are supported.\r\n\r\nSquashed commit messages:\r\n- Added replace task to build.js and dev.js\r\n- Added support for passing both course and config to replace call\r\n- Added 'description' to course.json.  This attribute is useful for the SCORM and xAPI extensions.\r\n- Added shim for missing xAPI property. This is to cover edge cases where the xAPI extension may be defined but its configuration may be incomplete.\r\n- Added a warning mesage for when xAPI activityID has not been set.  The course will not confirm to the spec if this has been left empty."},"comment":{"url":"https://api.github.com/repos/adaptlearning/adapt_framework/issues/comments/190131850","html_url":"https://github.com/adaptlearning/adapt_framework/pull/971#issuecomment-190131850","issue_url":"https://api.github.com/repos/adaptlearning/adapt_framework/issues/971","id":190131850,"user":{"login":"oliverfoster","id":7974663,"avatar_url":"https://avatars.githubusercontent.com/u/7974663?v=3","gravatar_id":"","url":"https://api.github.com/users/oliverfoster","html_url":"https://github.com/oliverfoster","followers_url":"https://api.github.com/users/oliverfoster/followers","following_url":"https://api.github.com/users/oliverfoster/following{/other_user}","gists_url":"https://api.github.com/users/oliverfoster/gists{/gist_id}","starred_url":"https://api.github.com/users/oliverfoster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oliverfoster/subscriptions","organizations_url":"https://api.github.com/users/oliverfoster/orgs","repos_url":"https://api.github.com/users/oliverfoster/repos","events_url":"https://api.github.com/users/oliverfoster/events{/privacy}","received_events_url":"https://api.github.com/users/oliverfoster/received_events","type":"User","site_admin":false},"created_at":"2016-02-29T09:55:38Z","updated_at":"2016-02-29T09:55:38Z","body":"+1"}}