{"action":"created","comment":{"url":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/comments/35877070","id":35877070,"diff_hunk":"@@ -507,6 +507,45 @@ __Verb__: Defines the action being done by the Actor within the Activity within\n \n ## 7.0 xAPI Components\n \n+This section explains and shows graphically how different pieces of xAPI can fit together.  \n+\n+##### Tracking Experiences Through Systems\n+\n+![Data Flow in xAPI](/xAPIDataFlow.jpg)\n+\n+Figure 1 shows the tracking of experiences through the data flow of a series of systems.  The cloud in the picture \n+represents a Learning Management System, or LMS.  An LMS, if present, would likely encapsulate everything within \n+the cloud.  In either case, a user will be dependent on a relationship between content and one or more Learning \n+Record Stores.  It is also possible a learner is dependent on an Activity Provider to deliver and/or authorize use \n+of content to them.  Once this triangle of authorization and access is complete, a registration exists for that \n+user in that content for that LRS.  LRSs, at request of the user, can also share data to other LRSs that may or \n+may not be a part of the LMS framework.  Web Services, again as a part of or independent of the LMS, can pull \n+data from one or more LRSs, send them through other Web Services or LRSs.\n+\n+##### Activity Data and Metadata\n+\n+![xAPI Activity Data and Metadata](/xAPIMetadata.jpg)\n+\n+Understanding how a single activity (as uniquely identified by its IRI) is produced, populated, updated, and \n+consumed is a key concept in xAPI. Figure 2 shows this process.  xAPI Statements with the Object as an Activity, \n+have metadata within its Activity Definition.  For each Statement, this amount may be large or extremely sparse.  All Statements are sent via the Statement endpoint to the LRS.  Within the Activity is an IRI which also could have metadata located at it (note that this is different from the moreinfo URL in the Activity Definition, which could also have information located at it, is not involved in any other way in this information flow.  The base portion of the IRI as well as any metadata where the IRI resolves is under the control of the Metadata Provider.  Any metadata at the IRI is the authoritative source of metadata, and will populate the overall Activity Definition. This is known as the canonical definition of the activity can be returned on its own by querying 'canonical' on the Statement Endpoint.  It can then be used by the Metadata Consumer.  Other forms of the metadata can be returned via other query options of the Statement Endpoint or the Activity Definition in its entirety can be obtained via the Activities Endpoint.  The LRS is responsible for population and updates of this Activity Definition as well as sending the corresponding metadata upon being queried by the Statement Resource (Endpoint).\n+\n+\n+##### Agent and Profile Management\n+\n+![xAPI Activity Data and Metadata](/xAPIAgentsAndEndpoints.jpg)\n+\n+xAPI grants the framework for allowing selective access to one's personal data.  This is done through the management of what we've come to call personas.  In xAPI, the Actor represents the \"I\" in \"I did this\" and is ","path":"xAPI.md","position":41,"original_position":41,"commit_id":"e199957db046cd64c796d022986e8ff909179a48","original_commit_id":"e199957db046cd64c796d022986e8ff909179a48","user":{"login":"andyjohnson","id":1325035,"avatar_url":"https://avatars.githubusercontent.com/u/1325035?v=3","gravatar_id":"","url":"https://api.github.com/users/andyjohnson","html_url":"https://github.com/andyjohnson","followers_url":"https://api.github.com/users/andyjohnson/followers","following_url":"https://api.github.com/users/andyjohnson/following{/other_user}","gists_url":"https://api.github.com/users/andyjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/andyjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyjohnson/subscriptions","organizations_url":"https://api.github.com/users/andyjohnson/orgs","repos_url":"https://api.github.com/users/andyjohnson/repos","events_url":"https://api.github.com/users/andyjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/andyjohnson/received_events","type":"User","site_admin":false},"body":"Maybe we need to add it to the glossary, seems like a concept we use pretty regularly.","created_at":"2015-07-30T14:37:35Z","updated_at":"2015-07-30T14:37:35Z","html_url":"https://github.com/adlnet/xAPI-Spec/pull/711#discussion_r35877070","pull_request_url":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711","_links":{"self":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/comments/35877070"},"html":{"href":"https://github.com/adlnet/xAPI-Spec/pull/711#discussion_r35877070"},"pull_request":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711"}}},"pull_request":{"url":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711","id":38988111,"html_url":"https://github.com/adlnet/xAPI-Spec/pull/711","diff_url":"https://github.com/adlnet/xAPI-Spec/pull/711.diff","patch_url":"https://github.com/adlnet/xAPI-Spec/pull/711.patch","issue_url":"https://api.github.com/repos/adlnet/xAPI-Spec/issues/711","number":711,"state":"open","locked":false,"title":"Part1 section7","user":{"login":"andyjohnson","id":1325035,"avatar_url":"https://avatars.githubusercontent.com/u/1325035?v=3","gravatar_id":"","url":"https://api.github.com/users/andyjohnson","html_url":"https://github.com/andyjohnson","followers_url":"https://api.github.com/users/andyjohnson/followers","following_url":"https://api.github.com/users/andyjohnson/following{/other_user}","gists_url":"https://api.github.com/users/andyjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/andyjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyjohnson/subscriptions","organizations_url":"https://api.github.com/users/andyjohnson/orgs","repos_url":"https://api.github.com/users/andyjohnson/repos","events_url":"https://api.github.com/users/andyjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/andyjohnson/received_events","type":"User","site_admin":false},"body":"Graphics are done but not in yet as this editor doesn't support.  Will\r\nadd graphics to the site and review separately, but wanted to get the\r\ntext out there first.","created_at":"2015-07-01T14:32:56Z","updated_at":"2015-07-30T14:37:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"634b23186962a097c772c75e274d12fb3742098d","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711/commits","review_comments_url":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711/comments","review_comment_url":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/comments{/number}","comments_url":"https://api.github.com/repos/adlnet/xAPI-Spec/issues/711/comments","statuses_url":"https://api.github.com/repos/adlnet/xAPI-Spec/statuses/e199957db046cd64c796d022986e8ff909179a48","head":{"label":"andyjohnson:Part1Section7","ref":"Part1Section7","sha":"e199957db046cd64c796d022986e8ff909179a48","user":{"login":"andyjohnson","id":1325035,"avatar_url":"https://avatars.githubusercontent.com/u/1325035?v=3","gravatar_id":"","url":"https://api.github.com/users/andyjohnson","html_url":"https://github.com/andyjohnson","followers_url":"https://api.github.com/users/andyjohnson/followers","following_url":"https://api.github.com/users/andyjohnson/following{/other_user}","gists_url":"https://api.github.com/users/andyjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/andyjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyjohnson/subscriptions","organizations_url":"https://api.github.com/users/andyjohnson/orgs","repos_url":"https://api.github.com/users/andyjohnson/repos","events_url":"https://api.github.com/users/andyjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/andyjohnson/received_events","type":"User","site_admin":false},"repo":{"id":9451383,"name":"xAPI-Spec","full_name":"andyjohnson/xAPI-Spec","owner":{"login":"andyjohnson","id":1325035,"avatar_url":"https://avatars.githubusercontent.com/u/1325035?v=3","gravatar_id":"","url":"https://api.github.com/users/andyjohnson","html_url":"https://github.com/andyjohnson","followers_url":"https://api.github.com/users/andyjohnson/followers","following_url":"https://api.github.com/users/andyjohnson/following{/other_user}","gists_url":"https://api.github.com/users/andyjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/andyjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyjohnson/subscriptions","organizations_url":"https://api.github.com/users/andyjohnson/orgs","repos_url":"https://api.github.com/users/andyjohnson/repos","events_url":"https://api.github.com/users/andyjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/andyjohnson/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/andyjohnson/xAPI-Spec","description":"","fork":true,"url":"https://api.github.com/repos/andyjohnson/xAPI-Spec","forks_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/forks","keys_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/teams","hooks_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/hooks","issue_events_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/issues/events{/number}","events_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/events","assignees_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/assignees{/user}","branches_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/branches{/branch}","tags_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/tags","blobs_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/git/refs{/sha}","trees_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/statuses/{sha}","languages_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/languages","stargazers_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/stargazers","contributors_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/contributors","subscribers_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/subscribers","subscription_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/subscription","commits_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/commits{/sha}","git_commits_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/git/commits{/sha}","comments_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/comments{/number}","issue_comment_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/issues/comments{/number}","contents_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/contents/{+path}","compare_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/merges","archive_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/downloads","issues_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/issues{/number}","pulls_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/pulls{/number}","milestones_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/milestones{/number}","notifications_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/labels{/name}","releases_url":"https://api.github.com/repos/andyjohnson/xAPI-Spec/releases{/id}","created_at":"2013-04-15T15:07:14Z","updated_at":"2014-12-09T14:32:49Z","pushed_at":"2015-07-30T14:28:23Z","git_url":"git://github.com/andyjohnson/xAPI-Spec.git","ssh_url":"git@github.com:andyjohnson/xAPI-Spec.git","clone_url":"https://github.com/andyjohnson/xAPI-Spec.git","svn_url":"https://github.com/andyjohnson/xAPI-Spec","homepage":null,"size":4010,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"adlnet:1.0.3-Restructure","ref":"1.0.3-Restructure","sha":"a44ad58314827a9b5492ff42eb388596adb8854f","user":{"login":"adlnet","id":1256328,"avatar_url":"https://avatars.githubusercontent.com/u/1256328?v=3","gravatar_id":"","url":"https://api.github.com/users/adlnet","html_url":"https://github.com/adlnet","followers_url":"https://api.github.com/users/adlnet/followers","following_url":"https://api.github.com/users/adlnet/following{/other_user}","gists_url":"https://api.github.com/users/adlnet/gists{/gist_id}","starred_url":"https://api.github.com/users/adlnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adlnet/subscriptions","organizations_url":"https://api.github.com/users/adlnet/orgs","repos_url":"https://api.github.com/users/adlnet/repos","events_url":"https://api.github.com/users/adlnet/events{/privacy}","received_events_url":"https://api.github.com/users/adlnet/received_events","type":"Organization","site_admin":false},"repo":{"id":7243943,"name":"xAPI-Spec","full_name":"adlnet/xAPI-Spec","owner":{"login":"adlnet","id":1256328,"avatar_url":"https://avatars.githubusercontent.com/u/1256328?v=3","gravatar_id":"","url":"https://api.github.com/users/adlnet","html_url":"https://github.com/adlnet","followers_url":"https://api.github.com/users/adlnet/followers","following_url":"https://api.github.com/users/adlnet/following{/other_user}","gists_url":"https://api.github.com/users/adlnet/gists{/gist_id}","starred_url":"https://api.github.com/users/adlnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adlnet/subscriptions","organizations_url":"https://api.github.com/users/adlnet/orgs","repos_url":"https://api.github.com/users/adlnet/repos","events_url":"https://api.github.com/users/adlnet/events{/privacy}","received_events_url":"https://api.github.com/users/adlnet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/adlnet/xAPI-Spec","description":"","fork":false,"url":"https://api.github.com/repos/adlnet/xAPI-Spec","forks_url":"https://api.github.com/repos/adlnet/xAPI-Spec/forks","keys_url":"https://api.github.com/repos/adlnet/xAPI-Spec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/adlnet/xAPI-Spec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/adlnet/xAPI-Spec/teams","hooks_url":"https://api.github.com/repos/adlnet/xAPI-Spec/hooks","issue_events_url":"https://api.github.com/repos/adlnet/xAPI-Spec/issues/events{/number}","events_url":"https://api.github.com/repos/adlnet/xAPI-Spec/events","assignees_url":"https://api.github.com/repos/adlnet/xAPI-Spec/assignees{/user}","branches_url":"https://api.github.com/repos/adlnet/xAPI-Spec/branches{/branch}","tags_url":"https://api.github.com/repos/adlnet/xAPI-Spec/tags","blobs_url":"https://api.github.com/repos/adlnet/xAPI-Spec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/adlnet/xAPI-Spec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/adlnet/xAPI-Spec/git/refs{/sha}","trees_url":"https://api.github.com/repos/adlnet/xAPI-Spec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/adlnet/xAPI-Spec/statuses/{sha}","languages_url":"https://api.github.com/repos/adlnet/xAPI-Spec/languages","stargazers_url":"https://api.github.com/repos/adlnet/xAPI-Spec/stargazers","contributors_url":"https://api.github.com/repos/adlnet/xAPI-Spec/contributors","subscribers_url":"https://api.github.com/repos/adlnet/xAPI-Spec/subscribers","subscription_url":"https://api.github.com/repos/adlnet/xAPI-Spec/subscription","commits_url":"https://api.github.com/repos/adlnet/xAPI-Spec/commits{/sha}","git_commits_url":"https://api.github.com/repos/adlnet/xAPI-Spec/git/commits{/sha}","comments_url":"https://api.github.com/repos/adlnet/xAPI-Spec/comments{/number}","issue_comment_url":"https://api.github.com/repos/adlnet/xAPI-Spec/issues/comments{/number}","contents_url":"https://api.github.com/repos/adlnet/xAPI-Spec/contents/{+path}","compare_url":"https://api.github.com/repos/adlnet/xAPI-Spec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/adlnet/xAPI-Spec/merges","archive_url":"https://api.github.com/repos/adlnet/xAPI-Spec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/adlnet/xAPI-Spec/downloads","issues_url":"https://api.github.com/repos/adlnet/xAPI-Spec/issues{/number}","pulls_url":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls{/number}","milestones_url":"https://api.github.com/repos/adlnet/xAPI-Spec/milestones{/number}","notifications_url":"https://api.github.com/repos/adlnet/xAPI-Spec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/adlnet/xAPI-Spec/labels{/name}","releases_url":"https://api.github.com/repos/adlnet/xAPI-Spec/releases{/id}","created_at":"2012-12-19T16:46:59Z","updated_at":"2015-07-29T22:43:51Z","pushed_at":"2015-07-30T14:28:23Z","git_url":"git://github.com/adlnet/xAPI-Spec.git","ssh_url":"git@github.com:adlnet/xAPI-Spec.git","clone_url":"https://github.com/adlnet/xAPI-Spec.git","svn_url":"https://github.com/adlnet/xAPI-Spec","homepage":"","size":6381,"stargazers_count":180,"watchers_count":180,"language":null,"has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":151,"mirror_url":null,"open_issues_count":68,"forks":151,"open_issues":68,"watchers":180,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711"},"html":{"href":"https://github.com/adlnet/xAPI-Spec/pull/711"},"issue":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/issues/711"},"comments":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/issues/711/comments"},"review_comments":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711/comments"},"review_comment":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/pulls/711/commits"},"statuses":{"href":"https://api.github.com/repos/adlnet/xAPI-Spec/statuses/e199957db046cd64c796d022986e8ff909179a48"}}}}