Pearson
Always Learning

Posted by Wes | about 1 year ago

We are demystifying the Experience API for ourselves and anyone else that wants to follow along. We have covered terminology and Activity Providers. This article will focus on retrieving xAPI Statements from a LRS.

Background

We have been on a journey to understand the Experience API. We previously explored the following:

Statement Viewer

The Golf Example from TinCanAPI.com uses a public LRS for demo purposes. There is also a Statement Viewer prototype for viewing the statements from the public LRS. This statement viewer allows us to see how API query statements are assembled. We can retrieve the raw data by pasting that URL into the browser.

The browser prompts us with a dialog for username and password. We can use the same credentials (TestUser/password) that were passed to the Activity Provider. The browser will send these credentials in basic authentication format to the LRS. The browser responds by displaying JSON from the server without any formatting. That’s the same result a computer program would receive.

The Statement Viewer prototype allows us to customize the query. Some customizations are included in the headers of the request:

Prototype Parameter Prototype Value Header Name Header Value
Version 1.0.0 X-Experience-API-Version 1.0.0

The other customizations are passed as query string parameters in the URL:

Prototype Parameter Prototype Value Query String Name Query String Value
Agent Value test@beta.projecttincan.com agent URL Encoded

{
  "objectType":"Agent",
  "mbox":"mailto:test@beta.projecttincan.com"
}
Verb ID experienced verb URL Encoded http://adlnet.gov/expapi/verbs/experienced
Activity URL http://id.tincanapi.com/activity/tincan-prototypes/golf-example/Playing/Playing activity URL Encoded http://id.tincanapi.com/activity/tincan-prototypes/golf-example/Playing/Playing

Query Parameters

An xAPI query can be executed as a GET request from a REST client (Try Postman) with the following:

Headers

Authorization:  Basic%20VGVzdFVzZXI6cGFzc3dvcmQ%3D
X-Experience-API-Version: 1.0.0

URL

http://cloud.scorm.com/ScormEngineInterface/TCAPI/public/statements?
agent=%7B%22objectType%22%3A%22Agent%22%2C%22mbox%22%3A%22mailto%3Atest%40beta.projecttincan.com%22%7D
&verb=http%3A%2F%2Fadlnet.gov%2Fexpapi%2Fverbs%2Fexperienced
&activity=http%3A%2F%2Fid.tincanapi.com%2Factivity%2Ftincan-prototypes%2Fgolf-example%2FPlaying%2FPlaying
&limit=25&related_activities=false&related_agents=false

This query will result in many records, because this user is the default for the prototypes. Launching the activities with a less common user would result in a simpler response:

{
    "statements": [
        {
            "id": "f0dbd454-470f-4d8d-8fc3-6b01e30b2bc0",
            "actor": {
                "name": "Test User Jr",
                "mbox": "mailto:testjr@beta.projecttincan.com",
                "objectType": "Agent"
            },
            "verb": {
                "id": "http://adlnet.gov/expapi/verbs/experienced",
                "display": {
                    "en-US": "experienced"
                }
            },
            "context": {
                "registration": "e168d6a3-46b2-4233-82e7-66b73a179727",
                "contextActivities": {
                    "grouping": [
                        {
                            "id": "http://id.tincanapi.com/activity/tincan-prototypes/golf-example",
                            "objectType": "Activity"
                        },
                        {
                            "id": "http://id.tincanapi.com/activity/tincan-prototypes",
                            "objectType": "Activity"
                        }
                    ],
                    "category": [
                        {
                            "id": "http://id.tincanapi.com/recipe/tincan-prototypes/golf/1",
                            "definition": {
                                "type": "http://id.tincanapi.com/activitytype/recipe"
                            },
                            "objectType": "Activity"
                        },
                        {
                            "id": "http://id.tincanapi.com/activity/tincan-prototypes/elearning",
                            "definition": {
                                "name": {
                                    "en-US": "E-learning course"
                                },
                                "description": {
                                    "en-US": "An e-learning course built using the golf prototype framework."
                                },
                                "type": "http://id.tincanapi.com/activitytype/source"
                            },
                            "objectType": "Activity"
                        }
                    ],
                    "parent": [
                        {
                            "id": "http://id.tincanapi.com/activity/tincan-prototypes/golf-example",
                            "objectType": "Activity"
                        }
                    ]
                }
            },
            "timestamp": "2015-06-19T16:44:40.286Z",
            "stored": "2015-06-19T16:44:41.124Z",
            "authority": {
                "account": {
                    "homePage": "http://cloud.scorm.com/",
                    "name": "anonymous"
                },
                "objectType": "Agent"
            },
            "version": "1.0.0",
            "object": {
                "id": "http://id.tincanapi.com/activity/tincan-prototypes/golf-example/Playing/Playing",
                "definition": {
                    "name": {
                        "en-US": "Playing Golf"
                    },
                    "description": {
                        "en-US": "An overview of the game of golf."
                    },
                    "type": "http://activitystrea.ms/schema/1.0/page"
                },
                "objectType": "Activity"
            }
        }
    ]
}

What's next?

Awesome! Now we understand how a LRS becomes known to an Activity Provider and how to retrieve learning activities from a LRS. This leaves us with understanding how the statements are recorded in the LRS. Keep following along as we explore this in the next article of this series.

Feel free to jump ahead to other articles in this series:

Also, definitely check out TinCanAPI.com and ADLNet.gov's xAPI standard for more in-depth details. We are just scratching the surface with this whirlwind tour, and those resources were our reference. We would like to give credit and a BIG THANKS to the maintainers of both!

Tags: 
xAPI
Rating: 

Average: 5 (1 vote)

Comments

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

Thanks for your time in the inviting blogging you’ve become authoring. May possibly shied removed from authoring ratings for a few years at present and even Recently i gained a powerful provide you with you need to do a state of the art for one blog. đồ lót

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

I actually don’t find out know a amount with enable that your chosen blogs and forums give. I believe, I recognize not wearing running shoes them weren’t for your personal blogs and forums I will can’t you create determined to support by using this works. The following company presents a it has the term plus Everyone loves toughness they give you. Thanks a ton! free consultation lawyers in nj

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

One of many blog sites on line, I like to browsing the ones you have just about the most; everyone supply individuals a huge amount of advice of hospitality attire minor article. My organization is in need of together with seeing that you now have a heart and soul meant for informative posting, That i worked you can actually issue my family during the ideal focus. Is it possible assistance? NJ Used Cars

Davidkil's picture
 kil | zqjaxbfh@getairmail.com

I actually learn your website for executing assessments plus I actually at this moment come to feel hence invited. I actually appeared to be available a task to undertake your for your special crafting enterprise plus Photograph averting them. Maybe at this moment, together with the mindset you actually gifted people, I'll try it out. college papers online

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

Looking through a person's blogs and forums would make people prefer to publish progressively more. I did so your we appeared to be really happy by using. Them aren't executed to the place nonetheless it’s striking. I'll give you actually the hyperlinks so you're able to look at them to do allow me to explain imagination. Mariachi en Cali Precio

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

That i regarded away your blog given that Relating to over heard a huge amount of related to an individual's articles or blog posts. Relieved to speak about, any rumor well said; that you're not bad at the. I wanted some sort of to assist you to my family for that continued assignment My organization is doing. calculatrice amour

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

I actually learn your website for executing assessments plus I actually at this moment come to feel hence invited. I actually appeared to be available a task to undertake your for your special crafting enterprise plus Photograph averting them. Maybe at this moment, together with the mindset you actually gifted people, I'll try it out. alesis strike

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

Thanks to ones own modern content articles, As i already have the ideal article product after only a obtain. Well before I ran across essay-on-time, Make possessed trouble selecting a decent article product. Once As i implemented you As i is allowed to remain disenchanted. At present, My group is set! generator clash royale

KISSLERBAIN's picture
 KISSLERBAIN | zpfcychj@clrmail.com

Checking any blog may make others just want to come up with a greater number of. I did a fabulous which i was first lovely content by means of. The software most likely conducted for the tier still it’s exceptional. I often dispatch you clash royale online supercell

JABRAFAN's picture
 FAN | zdreowpo@zetmail.com

Which will feature short-term, still it’s not just a effective long-term alternative designed for men of all ages who wish to result in being this particular 1 completely unique lover these consumers can’t finish entertaining the idea of. www.bestgassmokers.com

JABRAFAN's picture
 FAN | zdreowpo@zetmail.com

As i considered together your site because May possibly learned a lot of around ones own content articles. Lucky to imply, that gossip well spoken; you may be top notch during this. You want a powerful to support all of us for one long run mission My group is concentrating on. We could not even go through your current blogging as a result I'm hoping it is easy to indicate you soon enough or to locally to all of us. do my research paper

ladwasur's picture
 singh | ladwasur@gmail.com

clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack gems|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack||a href="https://www.behance.net/gallery/38665595/Clash-Royale-Gems-Hack">clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack
clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey
clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey
clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online|clash royale free gems online

clibin009's picture
 clibin | clibin009@gmail.com

Tiger had longchamp bags overridden tory burch all tory burch outlet Bond's beats headphones objections. oakley vault On louis vuitton pas cher all the jordans evidence, air max this doctor was ray ban sunglasses a iphone case purveyor of jordan future death. vans Because abercrombie he was mulberry uk mad? links of london uk Because wedding dress it amused ugg uk him? Tiger rolex replica watches neither michael kors knew cheap oakley sunglasses nor longchamp cared. nike roshe run For north face outlet obvious sac guess reasons of policy, his assassination, which had michael kors outlet online been officially uggs agreed fake rolex to, replica watches could north face outlet not p90x3 be red bottom shoes carried air jordan shoes out by a Japanese. Bond's appearance nike free on christian louboutin the oakley sunglasses cheap scene pandora jewelry was louis vuitton outlet stores therefore very roshe run pas cher timely. new balance shoes He had burberry pas cher had polo ralph lauren much coach outlet practice michael kors canada in ugg such nike free run clandestine moncler outlet operations and, if air jordan retro he louis vuitton handbags was subsequently arrested by moncler the Japanese michael kors police, pandora charms an ugg outlet adequate jerseys cover nike outlet store story involving herve leger foreign louis vuitton intelligence services could be cooked mulberry up. He ray ban uk would north face outlet online be tried, sentenced, nike factory outlet and nike blazer pas cher then gucci belts quietly ugg smuggled oakley vault out of nike air force the country. If he air jordan 11 failed, then longchamp soldes presumably michael kors bags the doctor mulberry handbags or north face his guards would moncler uk kill him. That nike air max would be ghd hair too bad. Bond moncler outlet argued ugg outlet that he nike air huarache had personally nothing true religion jeans against canada goose this Swiss botanist. Tiger replied canada goose jackets that any sunglasses outlet good air max man's ralph lauren hand would be against guess pas cher a man louis vuitton outlet who longchamp had already michael kors outlet killed five jimmy choo outlet hundred of rolex replica his fellow coach factory outlet creatures. louboutin uk Was ugg boots that michael kors outlet online sale not uggs on sale so? And, nike tn pas cher in any case, Bond was burberry being rolex watches hired links of london to canada goose uk do hollister this ugg australia act celine bags in nfl jerseys exchange asics running shoes for MAGIC nike free run uk 44. Did michael kors outlet that coach bags not quieten longchamp his tiffany jewelry conscience? Bond ralph lauren agreed reluctantly ugg outlet that jordan 12 it babyliss did. coach factory As longchamp outlet online a last resort, Bond said ray ban that the michael kors outlet online operation cheap oakley sunglasses was canada goose in burberry factory outlet any case michael kors outlet impossible. A nike air max 2015 foreigner in Japan could uggs be jimmy choo shoes spotted five gucci handbags miles michael kors handbags clearance away. Tiger louis vuitton outlet replied timberland boots that this hollister pas cher matter had been nike roshe uk provided for and the hollister clothing store first michael kors outlet step was mcm handbags a hermes pas cher visit vans scarpe to oakley sunglasses this louboutin pas cher most discreet moncler jackets bathhouse. juicy couture outlet Here Bond christian louboutin outlet would receive new balance his first treatment moncler and then converse shoes get some sleep ugg before hermes belt catching the pandora charms train on which Tiger would be accompanying him. jordan 6 And mac cosmetics Tiger, with cheap oakley a devilish replica watches grin, michael-korsoutletonline.eu.com had bottes ugg assured him that montre pas cher at any nike roshe rate hollister part of christian louboutin outlet his treatment uggs would north face be swarovski jewelry most uggs on sale pleasurable uggs and relaxing.


The exterior moncler of the louboutin bathhouse ugg soldes looked like oakley sunglasses a louis vuitton Japanese michael kors bags inn - some carefully soccer jerseys placed stepping-stones michael kors outlet online meandering moncler briefly louis vuitton canada between dwarf jimmy choo pines, michael kors handbags a oakley pas cher wide-open, yellow-lighted doorway with moncler outlet a vista of polished sac louis vuitton pas cher wood floors behind, jordans for sale three true religion jeans bowing true religion outlet smiling coach handbags women gucci outlet online in michael kors outlet canada traditional ugg boots clearance dress, as giuseppe zanotti bright north face jackets as cheap jordans birds although it was nearly chaussures louboutin five in michael kors handbags the uggs outlet morning, and nike air max 2015 the vanessa bruno pas cher inevitable air max 2015 row hollister uk of prada handbags spotless, but asics shoes undersi2ed karen millen slippers. After north face jackets much louboutin bowing gucci and ugg pas cher counter-bowing and lululemon a polo ralph lauren outlet few www.michael-korsoutletonline.eu.com phrases air max from michael kors outlet online Tiger, Bond north face pas cher took wedding dresses off his shoes moncler and, montre homme in his longchamp bags socks (explanation lululemon outlet online by Tiger; polite kate spade handbags giggles behind raised hands), air max did nike roshe run uk as nike air max Tiger told nike factory him michaelkors-outlet-store and followed one gucci shoes of the lancel women longchamp pas cher along air jordan pas cher a ugg italia gleaming true religion corridor ugg boots and nike free pas cher through instyler ionic styler an nike free open abercrombie and fitch partition that pandora uk revealed a miniature combination of uggs a nike trainers bedroom michael kors outlet and jordan retro 11 a Turkish christian louboutin bath. longchamp pas cher A louis vuitton bags young nike roshe run girl, scarpe hogan wearing nothing nike air max but sac longchamp tight, swarovski crystal brief shorts and an new balance exiguous supra shoes white christian louboutin brassiere, nike free run pas cher bowed new balance outlet low, said, 'Excuse, please,' michael kors and began to unbutton hollister canada Bond's trousers. cheap ugg boots Bond held the pretty longchamp hand uggs where it was. He turned to the air max older woman who longchamp outlet was pandora jewelry about to bottes ugg pas cher close ferragamo belts the nike air max partition and nike air max uk said, 'Tanaka-san,' in coach outlet online a voice that pleaded timberland and ordered. Tiger was fetched. canada goose He retro jordans was wearing michael kors handbags nothing but mont blanc his michael kors outlet underpants. replica watches He said, 'What louis vuitton outlet is michael kors it now?'


Bond said, coach outlet 'Now listen, Tiger, oakley sale I'm nike air max sure this pretty girl ugg boots clearance and doudoune moncler I will michael kors get air force along polo ralph lauren very well air huarache indeed. uggs outlet But just tell the north face me what moncler jackets the polo ralph lauren outlet menu lunette ray ban pas cher is. Am I ralph lauren outlet going polo lacoste pas cher to eat michael kors her ray ban sunglasses outlet or is canada goose she going to eat nike free uk me?'


Tiger said canada goose outlet patiently, ugg boots 'You really must learn to hollister obey kate spade outlet online orders without vans shoes asking questions, Bondo-san. replica handbags That birkin bag is burberry outlet online the phone cases essence of our relationship ray ban outlet during hollister the next few days. nike free You see cheap nfl jerseys that uggs box? When coach outlet she cheap uggs has gucci bags undressed nike roshe run you, hollister she toms shoes will put you lululemon canada in tory burch outlet online the box air max pas cher which has a louis vuitton charcoal louis vuitton handbags fire canada goose outlet under north face uk it. You beats by dre will michael kors outlet online sale sweat. swarovski uk After michael kors perhaps ten louboutin minutes she will help true religion jeans you out kate spade of reebok outlet the box and babyliss pro wash michael kors you from head louis vuitton to polo outlet foot. She michael kors outlet online will polo ralph lauren even nike trainers uk tenderly nike air max clean air max 2015 out lacoste pas cher your ears with a nike store special christian louboutin ivory instrument. vans She will ugg boots then nike tn pour tiffany and co a very tenacious dark canada goose outlet dye with oakley glasses which oakley outlet she abercrombie and fitch has been supplied louis vuitton uk into that tiled moncler bath prada outlet in nike blazer the floor swarovski and you will get ugg in. true religion outlet You will relax and canada goose jackets bathe michael kors your nike roshe face and ralph lauren polo hair. nike free run She vans pas cher will then dry you and gucci outlet cut christian louboutin uk your hair air jordan in moncler sito ufficiale the Japanese style. hermes She chanel handbags will oakley sunglasses then give hermes bags you a cheap ugg boots outlet massage louis vuitton outlet on burberry that couch and, according ralph lauren outlet to michael kors outlet online your rolex watches indications, uggs on sale she uggs canada will louboutin outlet make this ugg boots massage valentino shoes as delightful, as prolonged as you burberry wish. You will louis vuitton purses then go http://www.michael-korsoutletonline.eu.com/ to sleep. hermes birkin When you louboutin shoes are awakened longchamp handbags with canada goose jackets eggs and kate spade outlet bacon replica rolex and coffee uggs outlet you will kiss lululemon outlet the michael kors uk girl canada goose outlet good vans outlet morning and hollister shave, prada shoes or wedding dresses the other way coach outlet store round, and that ray ban sunglasses will be ralph lauren that.' Tiger curtly asked bottes ugg pas cher the girl a ralph lauren pas cher question. oakley store She brushed moncler back her north face jackets bang longchamp pliage of nike huarache black hair sac lancel coquettishly converse pas cher and michael jordan shoes replied. 'The air max girl says michael kors purses she sac longchamp pas cher is polo ralph lauren outlet eighteen lancel pas cher and that cheap gucci her name is ferragamo shoes Mariko jordan 4 Ichiban. ralph lauren outlet Mariko jordan xx9 means oakley sunglasses cheap "Truth" longchamp and Ichiban means "Number oakley vault One". moncler outlet The girls ugg boots clearance in these ghd hair straighteners establishments are numbered. longchamp outlet online And now, vanessa bruno please ugg boots don't ray ban sunglasses disturb ralph lauren uk me longchamp outlet any soccer shoes more. chi flat iron I am burberry outlet about to enjoy myself in ralph lauren outlet online a longchamp outlet similar lululemon outlet fashion, canada goose pas cher but fake oakleys without celine handbags the true religion outlet walnut coach outlet stain. And bottega veneta please, michael kors outlet online sale in future, sac hermes have ugg faith. You moncler pas cher are about marc jacobs handbags to undergo a oakley period polo ralph lauren pas cher of reebok shoes entirely new jordan shoes sensations. cheap nike shoes They air jordan may mulberry outlet be strange uggs outlet and cheap oakley surprising. They will not canada goose be painful - while you are under moncler my nike air max pas cher authority, cheap oakley sunglasses that polo ralph lauren uk is. oakley sunglasses cheap Savour mont blanc pens them. Enjoy them abercrombie and fitch as abercrombie if each nike free run one was sac louis vuitton your nike roshe last. All right? abercrombie and fitch uk Then canada goose jackets good night, my lululemon outlet canada dear instyler Bondo-san. nike roshe run pas cher The michael kors outlet online night michael kors outlet online sale will ugg boots uk be burberry outlet short, lululemon alas, but tn pas cher if coach outlet store online you embrace michael kors pas cher it air max fully, thomas sabo uk it will be totally delightful oakleysunglasses1.us.com up to the last the north face squirm burberry outlet online of insanity workout ecstasy. ray ban pas cher And,' Tiger gave a jordan 5 malicious polo ralph lauren wave sac vanessa bruno of the oakley vault hand as true religion jeans he went ray ban out and closed the partition, p90x 'you will arise abercrombie from it what is known michael kors outlet as "a baseball bats new man".'


James cheap sunglasses Bond got tiffany and co at any jordan pas cher rate mulberry bags part oakley sunglasses wholesale of the message. longchamp handbags As louis vuitton Mariko's ray ban busy fingers proceeded jordan 11 to remove cheap oakley sunglasses his replica watches uk trousers wedding dresses uk and sac louis vuitton then hogan outlet his shirt, louboutin outlet he timberland pas cher lifted doudoune canada goose her chin and kissed nike air max her rolex watch full on the soft, yielding, nike air max uk bud-like marc jacobs mouth.


Later, sitting ray ban sunglasses sweating louboutin and louboutin shoes reflecting new jordans in the canada goose outlet comfortable bottes ugg wooden hogan sito ufficiale box, michael kors outlet very louboutin tired, sac michael kors slightly, hermes handbags but iphone cases cheerfully, drunk, he louis vuitton outlet online remembered his discount oakley sunglasses dismal thoughts in Queen Mary's louis vuitton outlet online Rose Garden. rolex watches for sale He jordan retro also remembered his oakley interview with oakley sunglasses M., and jordan 1 M. saying that he could leave oakley sunglasses outlet the hardware abercrombie behind longchamp bags on ugg pas cher this hogan purely nike outlet diplomatic assignment; and longchamp outlet online the moncler jackets lines of ghd straighteners irony round Bond's mouth nike shoes deepened.


Mariko was north face outlet looking into the michael kors handbags wall mirror michael kors canada and abercrombie fiddling with her hair and p90x workout eyebrows. jordan 3 Bond juicy couture said, new balance pas cher 'Mariko. ugg soldes Out montre femme I'


Mariko smiled louboutin and canada goose bowed. She unhurriedly removed her toms outlet brassiere louis vuitton and came burberry handbags towards the hollister clothing wooden nike huaraches box.


Bond reflected: What polo lacoste was burberry sale it louis vuitton that coach purses Tiger had lunette oakley pas cher said about nike sneakers becoming uggs outlet a new karen millen uk man? and sac burberry he reached for thomas sabo Mariko's helping true religion outlet hands longchamp uk and watched air jordans her christian louboutin shoes breasts tauten as ghd she pulled polo ralph lauren outlet online him tiffany jewelry out louis vuitton and converse towards coach outlet store online her.

christian louboutin shoes

JABRAFAN's picture
 FAN | zdreowpo@zetmail.com

That will work short-term, yet it’s no handy long-term resolution for the purpose of gents who wish to often be utilizing this type of 1 different gal many people can’t give up looking at. Denver SEO firm

ladwasur's picture
 singh | ladwasur@gmail.com

clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool
clash royale tool|clash royale tool|clash royale tool|clash royale toolclash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale tool|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack
clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale hack|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale cheats|clash royale hack no survey|clash royale hack no survey
clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey|clash royale hack no survey

ladwasur's picture
 singh | ladwasur@gmail.com

pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go hack
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go cheats
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokemon go hack no survey
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free
pokecoins and pokeballs free

yll's picture
 yll | 13110558518@163.com

alexkhan's picture
 khan | alex.alexkhan@yandex.com

Thanks for sharing nice information with us. i like your post and all you share with us is uptodate and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. Africa

alexkhan's picture
 khan | alex.alexkhan@yandex.com

I'm glad I found this web site, I couldn't find any knowledge on this matter prior to.Also operate a site and if you are ever interested in doing some visitor writing for me if possible feel free to let me know, im always look for people to check out my web site. laminate flooring vancouver

kavinpaker's picture
 paker | kavin.paker@yandex.com

I'm keen a put up. It happens to be fantastic to ascertain most people verbalize out of your spirit not to mention ability on that fundamental topic area are generally comfortably found. ideas viewpoint online site. Diet pills for women

alexkhan's picture
 khan | alex.alexkhan@yandex.com

There is so much in this article that I would never have thought of on my own. Your content gives readers things to think about in an interesting way. Thank you for your clear information. Big Deal TV

10833 reads
Always Learning
Pearson