Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Add more information to trails

* Add more thoughtbot products to proper sections
* Add level information to steps
* Pull Reference out into its own section
* Add type information to products
  • Loading branch information...
commit a7696e896d7652ef86a15864a100f373abe57e11 1 parent 2cc7890
Chad Pytel authored
View
2  trails/code-review.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Code Review",
+ "level": "beginner",
"resources": [
{
"title": "Feature branch code reviews",
@@ -41,6 +42,7 @@
},
{
"name": "Intermediate Code Review",
+ "level": "intermediate",
"validations": [
{
"title": "Create small pull requests, which are easier to review.",
View
38 trails/design.json
@@ -4,8 +4,15 @@
"steps": [
{
"name": "Beginning Design",
+ "level": "beginner",
"resources": [
{
+ "title": "Take thoughtbot's Design for Developers workshop",
+ "uri": "http://learn.thoughtbot.com/workshops/19-design-for-developers",
+ "id": "3a2c06337724415c79cd2b90e339cee445108f40",
+ "type": "workshop"
+ },
+ {
"title": "Read 'Visual Grammar' for an introduction to visual principles of design",
"uri": "http://amzn.to/visual-grammar",
"id": "569fd51c972e75cab47fa7d6f96b0d90434502a8",
@@ -29,11 +36,6 @@
"id": "2b95b6d8d58a123d8dff9b92b20c4067d33f1aa3",
"publisher": "http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470381353.html",
"ibook": "itms-books://itunes.apple.com/us/book/understanding-color/id493857267"
- },
- {
- "title": "Take thoughtbot's Design for Developers workshop",
- "uri": "http://learn.thoughtbot.com/workshops/19-design-for-developers",
- "id": "3a2c06337724415c79cd2b90e339cee445108f40"
}
],
"validations": [
@@ -77,33 +79,35 @@
},
{
"name": "Intermediate Design",
+ "level": "intermediate",
"resources": [
{
"title": "Visit 'Visual Principles' on Learn to augment your learning on visual principles",
"uri": "https://learn.thoughtbot.com/visual-principles",
- "id": "63a00ac9bf5bd6ca22e6200a2357baa123d2387d"
+ "id": "63a00ac9bf5bd6ca22e6200a2357baa123d2387d",
+ "type": "trail"
},
{
"title": "Visit 'Grid Systems' on Learn to augment your learning on grid systems",
"uri": "https://learn.thoughtbot.com/grids",
- "id": "181b484df768931aa2509337d76ad1f4a4afa5ca"
+ "id": "181b484df768931aa2509337d76ad1f4a4afa5ca",
+ "type": "trail"
},
{
"title": "Visit 'Typography' on Learn to augment your learning on typography",
"uri": "https://learn.thoughtbot.com/typography",
- "id": "0b8f7e81fa05fc05abd6fdf158159adb12f2b2a7"
+ "id": "0b8f7e81fa05fc05abd6fdf158159adb12f2b2a7",
+ "type": "trail"
}
]
- },
+ }
+ ],
+ "reference": [
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Visit 'Web Design' on Learn",
- "uri": "https://learn.thoughtbot.com/web+design",
- "id": "e10e490ec642864dbcb5df3908f730efdde4e293"
- }
- ]
+ "title": "Visit 'Web Design' on Learn",
+ "uri": "https://learn.thoughtbot.com/web+design",
+ "id": "e10e490ec642864dbcb5df3908f730efdde4e293",
+ "type": "trail"
}
]
}
View
159 trails/git.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Git",
+ "level": "beginner",
"resources": [
{
"title": "Try Git",
@@ -86,6 +87,7 @@
},
{
"name": "Intermediate Git",
+ "level": "intermediate",
"resources": [
{
"title": "Watch the Distributed Workflow gitcast.",
@@ -131,84 +133,8 @@
]
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "git-clone",
- "uri": "http://git-scm.com/docs/git-clone",
- "id": "370e8fa66aa9a73b477932a21680cc1328460e58"
- },
- {
- "title": "git-init",
- "uri": "http://git-scm.com/docs/git-init",
- "id": "98400a1f7beb16e5b90b5ca506f2ff487dd144ae"
- },
- {
- "title": "git-add",
- "uri": "http://git-scm.com/docs/git-add",
- "id": "0fbe0482451edc6c55c1a95dea24f44e8c794b37"
- },
- {
- "title": "git-branch",
- "uri": "http://git-scm.com/docs/git-branch",
- "id": "39af73c0a505152f0a0593004e3e04daced1f787"
- },
- {
- "title": "git-checkout",
- "uri": "http://git-scm.com/docs/git-checkout",
- "id": "d8bc0242e5b8f984a70f8a5bde62e7ac5f2cb8f1"
- },
- {
- "title": "git-commit",
- "uri": "http://git-scm.com/docs/git-commit",
- "id": "bde31240ed298191f5c43a5ba8d783c4f06433ae"
- },
- {
- "title": "git-diff",
- "uri": "http://git-scm.com/docs/git-diff",
- "id": "213b69de8715c5293377d6bfa9af12a09edf8e43"
- },
- {
- "title": "git-merge",
- "uri": "http://git-scm.com/docs/git-merge",
- "id": "ff0d0a2eeee30aef6e08d9469b65f822019afcce"
- },
- {
- "title": "git-pull",
- "uri": "http://git-scm.com/docs/git-pull",
- "id": "217bcabd61ed1cbd80ab731b159bc9283bb43712"
- },
- {
- "title": "git-push",
- "uri": "http://git-scm.com/docs/git-push",
- "id": "08296c74cedf7ea2b10b71b59ea85e31fb9823d2"
- },
- {
- "title": "git-rebase",
- "uri": "http://git-scm.com/docs/git-rebase",
- "id": "9697f6ab77df3bb3e43ccc0d501e6441c87cf46b"
- },
- {
- "title": "git-reset",
- "uri": "http://git-scm.com/docs/git-reset",
- "id": "71612a9445236d50d64ac7d8ece487b299fead9e"
- },
- {
- "title": "git-show",
- "uri": "http://git-scm.com/docs/git-show",
- "id": "7a113dcdd0f44b018d332df81c39ea2601d427ed"
- },
- {
- "title": "git-stash",
- "uri": "http://git-scm.com/docs/git-stash",
- "id": "b18f3e8a020f0b719a3c7f4669c32d513e28a565"
- },
- {
- "title": "git-status",
- "uri": "http://git-scm.com/docs/git-status",
- "id": "faeeb8023b49a3435e34ef718262edebc6443089"
- }
- ],
+ "name": "Advanced Git",
+ "level": "advanced",
"validations": [
{
"title": "Cherry pick commits",
@@ -236,5 +162,82 @@
}
]
}
+ ],
+ "reference": [
+ {
+ "title": "git-clone",
+ "uri": "http://git-scm.com/docs/git-clone",
+ "id": "370e8fa66aa9a73b477932a21680cc1328460e58"
+ },
+ {
+ "title": "git-init",
+ "uri": "http://git-scm.com/docs/git-init",
+ "id": "98400a1f7beb16e5b90b5ca506f2ff487dd144ae"
+ },
+ {
+ "title": "git-add",
+ "uri": "http://git-scm.com/docs/git-add",
+ "id": "0fbe0482451edc6c55c1a95dea24f44e8c794b37"
+ },
+ {
+ "title": "git-branch",
+ "uri": "http://git-scm.com/docs/git-branch",
+ "id": "39af73c0a505152f0a0593004e3e04daced1f787"
+ },
+ {
+ "title": "git-checkout",
+ "uri": "http://git-scm.com/docs/git-checkout",
+ "id": "d8bc0242e5b8f984a70f8a5bde62e7ac5f2cb8f1"
+ },
+ {
+ "title": "git-commit",
+ "uri": "http://git-scm.com/docs/git-commit",
+ "id": "bde31240ed298191f5c43a5ba8d783c4f06433ae"
+ },
+ {
+ "title": "git-diff",
+ "uri": "http://git-scm.com/docs/git-diff",
+ "id": "213b69de8715c5293377d6bfa9af12a09edf8e43"
+ },
+ {
+ "title": "git-merge",
+ "uri": "http://git-scm.com/docs/git-merge",
+ "id": "ff0d0a2eeee30aef6e08d9469b65f822019afcce"
+ },
+ {
+ "title": "git-pull",
+ "uri": "http://git-scm.com/docs/git-pull",
+ "id": "217bcabd61ed1cbd80ab731b159bc9283bb43712"
+ },
+ {
+ "title": "git-push",
+ "uri": "http://git-scm.com/docs/git-push",
+ "id": "08296c74cedf7ea2b10b71b59ea85e31fb9823d2"
+ },
+ {
+ "title": "git-rebase",
+ "uri": "http://git-scm.com/docs/git-rebase",
+ "id": "9697f6ab77df3bb3e43ccc0d501e6441c87cf46b"
+ },
+ {
+ "title": "git-reset",
+ "uri": "http://git-scm.com/docs/git-reset",
+ "id": "71612a9445236d50d64ac7d8ece487b299fead9e"
+ },
+ {
+ "title": "git-show",
+ "uri": "http://git-scm.com/docs/git-show",
+ "id": "7a113dcdd0f44b018d332df81c39ea2601d427ed"
+ },
+ {
+ "title": "git-stash",
+ "uri": "http://git-scm.com/docs/git-stash",
+ "id": "b18f3e8a020f0b719a3c7f4669c32d513e28a565"
+ },
+ {
+ "title": "git-status",
+ "uri": "http://git-scm.com/docs/git-status",
+ "id": "faeeb8023b49a3435e34ef718262edebc6443089"
+ }
]
}
View
16 trails/grids.json
@@ -7,6 +7,7 @@
"steps": [
{
"name": "Beginning Grids",
+ "level": "beginner",
"resources": [
{
"title": "Grid Systems: Principles of Organizing Type",
@@ -69,16 +70,13 @@
"id": "8f5a4fedcb6d59b102efb469ebebbe474806ae79"
}
]
- },
+ }
+ ],
+ "reference": [
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Browse The Grid System.",
- "uri": "http://www.thegridsystem.org",
- "id": "dfb5eaa94ecdc684e9e3c857ed2474c59ed26faf"
- }
- ]
+ "title": "Browse The Grid System.",
+ "uri": "http://www.thegridsystem.org",
+ "id": "dfb5eaa94ecdc684e9e3c857ed2474c59ed26faf"
}
]
}
View
2  trails/heroku.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Heroku",
+ "level": "beginner",
"resources": [
{
"title": "Complete the Quickstart Guide",
@@ -52,6 +53,7 @@
},
{
"name": "Intermediate Heroku",
+ "level": "intermediate",
"resources": [
{
"title": "Read 'The 12-Factor App'",
View
37 trails/html-css.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning HTML & CSS",
+ "level": "beginner",
"resources": [
{
"title": "HTML and CSS: Design and Build Websites",
@@ -66,6 +67,7 @@
},
{
"name": "Intermediate HTML & CSS",
+ "level": "intermediate",
"resources": [
{
"title": "Read Dive into HTML5",
@@ -120,8 +122,15 @@
},
{
"name": "Advanced HTML & CSS",
+ "level": "advanced",
"resources": [
{
+ "title": "Visit Sass on Learn",
+ "uri": "http://learn.thoughtbot.com/sass",
+ "id": "c0b7b53fd59586cf900e803af84c96ab854738be",
+ "type": "trail"
+ },
+ {
"title": "Read Responsive Web Design the article",
"uri": "http://www.alistapart.com/articles/responsive-web-design/",
"id": "2905a2f8288a499ccc074566350e5e713b13b1f9"
@@ -152,11 +161,6 @@
"title": "Read Put Your Content In My Pocket",
"uri": "http://www.alistapart.com/articles/putyourcontentinmypocket/",
"id": "9e4fcc17fc0678228157914461b08d567c8600f5"
- },
- {
- "title": "Visit Sass on Learn",
- "uri": "http://learn.thoughtbot.com/sass",
- "id": "c0b7b53fd59586cf900e803af84c96ab854738be"
}
],
"validations": [
@@ -181,21 +185,18 @@
"id": "fcaa691226b6b10f3f1ded6f2218ec974566aaa4"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "Refer to the HTML5 Spec",
+ "uri": "http://dev.w3.org/html5/spec/single-page.html",
+ "id": "3d72ce80d850495ec111602c8b2bf7e628020be8"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Refer to the HTML5 Spec",
- "uri": "http://dev.w3.org/html5/spec/single-page.html",
- "id": "3d72ce80d850495ec111602c8b2bf7e628020be8"
- },
- {
- "title": "Refer to CSS3.info",
- "uri": "http://www.css3.info/",
- "id": "9d176a97334e9cdba0ff7022f52ae38508dd3ced"
- }
- ]
+ "title": "Refer to CSS3.info",
+ "uri": "http://www.css3.info/",
+ "id": "9d176a97334e9cdba0ff7022f52ae38508dd3ced"
}
]
}
View
1  trails/information-design.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Information Design",
+ "level": "beginner",
"resources": [
{
"title": "Read Information Dashboard Design",
View
2  trails/ios.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning iOS",
+ "level": "beginner",
"resources": [
{
"title": "Read Learning Objective-C: A Primer",
@@ -121,6 +122,7 @@
},
{
"name": "Advanced iOS",
+ "level": "advanced",
"resources": [
{
"title": "Maintain an active ADC account and refer to the official documentation",
View
36 trails/javascript.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning JavaScript",
+ "level": "beginner",
"resources": [
{
"title": "Complete Codecademy's JavaScript Track",
@@ -60,6 +61,7 @@
},
{
"name": "Intermediate JavaScript",
+ "level": "intermediate",
"resources": [
{
"title": "Read Eloquent JavaScript",
@@ -92,6 +94,7 @@
},
{
"name": "Advanced JavaScript",
+ "level": "advanced",
"resources": [
{
"title": "Read JavaScript Web Applications",
@@ -159,26 +162,23 @@
"id": "6d98b52811029f423d1e0b452428912d39134f28"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "Review the jQuery API",
+ "uri": "http://api.jquery.com",
+ "id": "47cbf943a5e8e7888cdf0779f1f14323cc621b37"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Review the jQuery API",
- "uri": "http://api.jquery.com",
- "id": "47cbf943a5e8e7888cdf0779f1f14323cc621b37"
- },
- {
- "title": "Read the Google JavaScript Style Guide",
- "uri": "http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml",
- "id": "c80ce3b2101f6b0f78a281c83f3083d043b13965"
- },
- {
- "title": "Read the JQuery Core Style Guidelines",
- "uri": "http://docs.jquery.com/JQuery_Core_Style_Guidelines",
- "id": "bf7268b11c62cfa39b70ee66531e037c605393b4"
- }
- ]
+ "title": "Read the Google JavaScript Style Guide",
+ "uri": "http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml",
+ "id": "c80ce3b2101f6b0f78a281c83f3083d043b13965"
+ },
+ {
+ "title": "Read the JQuery Core Style Guidelines",
+ "uri": "http://docs.jquery.com/JQuery_Core_Style_Guidelines",
+ "id": "bf7268b11c62cfa39b70ee66531e037c605393b4"
}
]
}
View
126 trails/open-source.json
@@ -11,6 +11,7 @@
"steps": [
{
"name": "Beginning Open Source",
+ "level": "beginner",
"resources": [
{
"title": "Get a GitHub account",
@@ -70,6 +71,7 @@
},
{
"name": "Intermediate Open Source",
+ "level": "intermediate",
"resources": [
{
"title": "Read 8 steps to fixing other people's code",
@@ -135,6 +137,7 @@
},
{
"name": "Advanced Open Source",
+ "level": "advanced",
"resources": [
{
"title": "Watch How to manage an open source project",
@@ -181,71 +184,68 @@
"id": "b8ce2254f5f86198d3081719eacd0a31d1a850a2"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "Berkeley DB",
+ "uri": "http://www.aosabook.org/en/bdb.html",
+ "id": "94961cf809529c135f53f4425ff8d7ea114a0908"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Berkeley DB",
- "uri": "http://www.aosabook.org/en/bdb.html",
- "id": "94961cf809529c135f53f4425ff8d7ea114a0908"
- },
- {
- "title": "The Bourne-Again Shell",
- "uri": "http://www.aosabook.org/en/bash.html",
- "id": "b1ac8816cf6434db6e74786bf8cc0d6bebc56f75"
- },
- {
- "title": "Continuous Integration",
- "uri": "http://www.aosabook.org/en/integration.html",
- "id": "7a302c3f9cf2b3cec42c41ee9b6ddfb04d9516a9"
- },
- {
- "title": "Git",
- "uri": "http://www.aosabook.org/en/git.html",
- "id": "5819778898df55e3a762f0c5728b457970d72cae"
- },
- {
- "title": "The Glasgow Haskell Compiler",
- "uri": "http://www.aosabook.org/en/ghc.html",
- "id": "100d90f4f2142237d67f0ffbaff1c9f3e6b733c9"
- },
- {
- "title": "GNU Mailman",
- "uri": "http://www.aosabook.org/en/mailman.html",
- "id": "7f71aaa7f914352009c39fe7629cf92abf7ff559"
- },
- {
- "title": "MediaWiki",
- "uri": "http://www.aosabook.org/en/mediawiki.html",
- "id": "429f9802c2088c4c5819bd8664f7ea7bf407e342"
- },
- {
- "title": "nginx",
- "uri": "http://www.aosabook.org/en/nginx.html",
- "id": "58a3ed6f2965252c6ac4957d95f7a3bdfca47101"
- },
- {
- "title": "Riak and Erlang/OTP",
- "uri": "http://www.aosabook.org/en/riak.html",
- "id": "27a2696daca52a54823db1caba283146f3207369"
- },
- {
- "title": "Scalable Web Architecture and Distributed Systems",
- "uri": "http://www.aosabook.org/en/distsys.html",
- "id": "dab68f8e16a8d7888e1b0238bd6ac7e9e68664b9"
- },
- {
- "title": "Sendmail",
- "uri": "http://www.aosabook.org/en/sendmail.html",
- "id": "5b91012ca70e18d259519cea84a2204f8c4488b8"
- },
- {
- "title": "Twisted",
- "uri": "http://www.aosabook.org/en/twisted.html",
- "id": "4b79156b13c38a60392112dbdf81a9d0a27fcf63"
- }
- ]
+ "title": "The Bourne-Again Shell",
+ "uri": "http://www.aosabook.org/en/bash.html",
+ "id": "b1ac8816cf6434db6e74786bf8cc0d6bebc56f75"
+ },
+ {
+ "title": "Continuous Integration",
+ "uri": "http://www.aosabook.org/en/integration.html",
+ "id": "7a302c3f9cf2b3cec42c41ee9b6ddfb04d9516a9"
+ },
+ {
+ "title": "Git",
+ "uri": "http://www.aosabook.org/en/git.html",
+ "id": "5819778898df55e3a762f0c5728b457970d72cae"
+ },
+ {
+ "title": "The Glasgow Haskell Compiler",
+ "uri": "http://www.aosabook.org/en/ghc.html",
+ "id": "100d90f4f2142237d67f0ffbaff1c9f3e6b733c9"
+ },
+ {
+ "title": "GNU Mailman",
+ "uri": "http://www.aosabook.org/en/mailman.html",
+ "id": "7f71aaa7f914352009c39fe7629cf92abf7ff559"
+ },
+ {
+ "title": "MediaWiki",
+ "uri": "http://www.aosabook.org/en/mediawiki.html",
+ "id": "429f9802c2088c4c5819bd8664f7ea7bf407e342"
+ },
+ {
+ "title": "nginx",
+ "uri": "http://www.aosabook.org/en/nginx.html",
+ "id": "58a3ed6f2965252c6ac4957d95f7a3bdfca47101"
+ },
+ {
+ "title": "Riak and Erlang/OTP",
+ "uri": "http://www.aosabook.org/en/riak.html",
+ "id": "27a2696daca52a54823db1caba283146f3207369"
+ },
+ {
+ "title": "Scalable Web Architecture and Distributed Systems",
+ "uri": "http://www.aosabook.org/en/distsys.html",
+ "id": "dab68f8e16a8d7888e1b0238bd6ac7e9e68664b9"
+ },
+ {
+ "title": "Sendmail",
+ "uri": "http://www.aosabook.org/en/sendmail.html",
+ "id": "5b91012ca70e18d259519cea84a2204f8c4488b8"
+ },
+ {
+ "title": "Twisted",
+ "uri": "http://www.aosabook.org/en/twisted.html",
+ "id": "4b79156b13c38a60392112dbdf81a9d0a27fcf63"
}
]
}
View
1  trails/product-design.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Product Design",
+ "level": "beginner",
"resources": [
{
"title": "Read \"The Lean Startup\".",
View
35 trails/rails.json
@@ -12,11 +12,13 @@
"steps": [
{
"name": "Beginning Rails",
+ "level": "beginner",
"resources": [
{
"title": "Complete thoughtbot's Intro to Ruby on Rails Workshop",
"uri": "http://learn.thoughtbot.com/workshops/20-intro-to-ruby-on-rails",
- "id": "7098cdb9ba7b81ca21d9698fe01ae82430d3dee6"
+ "id": "7098cdb9ba7b81ca21d9698fe01ae82430d3dee6",
+ "type": "workshop"
},
{
"title": "Complete Michael Hartl's Rails Tutorial",
@@ -76,11 +78,13 @@
},
{
"name": "Intermediate Rails",
+ "level": "advanced",
"resources": [
{
"title": "Complete thoughtbot's Intermediate Ruby on Rails Workshop",
"uri": "http://learn.thoughtbot.com/workshops/21-intermediate-ruby-on-rails",
- "id": "c85c236f8fca15ab870e520acbfd94b97cea9082"
+ "id": "c85c236f8fca15ab870e520acbfd94b97cea9082",
+ "type": "workshop"
},
{
"title": "Complete the RailsApps tutorials",
@@ -134,11 +138,13 @@
},
{
"name": "Advanced Rails",
+ "level": "advanced",
"resources": [
{
"title": "Complete thoughtbot's Test-Driven Rails Workshop",
"uri": "http://learn.thoughtbot.com/workshops/18-test-driven-rails",
- "id": "8a4dc240285261c07a79fbee48c6a3e8d1fc208a"
+ "id": "8a4dc240285261c07a79fbee48c6a3e8d1fc208a",
+ "type": "workshop"
},
{
"title": "Complete Rails Testing for Zombies",
@@ -179,21 +185,18 @@
"id": "30021911ea5e24ba77fcdb475414c4085c923147"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "Refer to the API documentation",
+ "uri": "http://api.rubyonrails.org",
+ "id": "a26f70b34048c6fe6f09c423efe9cfeb9ec5c923"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Refer to the API documentation",
- "uri": "http://api.rubyonrails.org",
- "id": "a26f70b34048c6fe6f09c423efe9cfeb9ec5c923"
- },
- {
- "title": "Refer to the official guides",
- "uri": "http://guides.rubyonrails.org",
- "id": "bc7c33a4128451a648e29a03a7fc90869940533b"
- }
- ]
+ "title": "Refer to the official guides",
+ "uri": "http://guides.rubyonrails.org",
+ "id": "bc7c33a4128451a648e29a03a7fc90869940533b"
}
]
}
View
33 trails/refactoring.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Refactoring",
+ "level": "beginner",
"resources": [
{
"title": "Read Introduce Explaining Variable",
@@ -47,6 +48,7 @@
},
{
"name": "Intermediate Refactoring",
+ "level": "intermediate",
"resources": [
{
"title": "Read Replace Method with Method Object",
@@ -91,25 +93,22 @@
"id": "e9e549793d4ac455ea574d595ada907f51e66ee5"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "Refactoring: Ruby Edition",
+ "uri": "http://amzn.com/0321603508",
+ "id": "94e5e46116f1766fac1fb276e52ead5968ecfd2d",
+ "publisher": "http://www.informit.com/store/refactoring-ruby-edition-9780321603500",
+ "ibook": "itms-books://itunes.apple.com/us/book/refactoring-ruby-edition/id401429800?mt=11"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Refactoring: Ruby Edition",
- "uri": "http://amzn.com/0321603508",
- "id": "94e5e46116f1766fac1fb276e52ead5968ecfd2d",
- "publisher": "http://www.informit.com/store/refactoring-ruby-edition-9780321603500",
- "ibook": "itms-books://itunes.apple.com/us/book/refactoring-ruby-edition/id401429800?mt=11"
- },
- {
- "title": "Refactoring to Patterns",
- "uri": "http://amzn.com/0321213351",
- "id": "e1f05298c04e3bd6adf800910d2ef9718afdc802",
- "publisher": "http://www.informit.com/store/refactoring-to-patterns-9780321213358",
- "ibook": "itms-books://itunes.apple.com/us/book/refactoring-to-patterns/id401492622?mt=11"
- }
- ]
+ "title": "Refactoring to Patterns",
+ "uri": "http://amzn.com/0321213351",
+ "id": "e1f05298c04e3bd6adf800910d2ef9718afdc802",
+ "publisher": "http://www.informit.com/store/refactoring-to-patterns-9780321213358",
+ "ibook": "itms-books://itunes.apple.com/us/book/refactoring-to-patterns/id401492622?mt=11"
}
]
}
View
57 trails/ruby.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Ruby",
+ "level": "beginner",
"resources": [
{
"title": "First, Try Ruby!",
@@ -66,6 +67,7 @@
},
{
"name": "Intermediate Ruby",
+ "level": "intermediate",
"resources": [
{
"title": "Complete the Ruby Koans.",
@@ -101,37 +103,34 @@
"id": "a89f3f40edd0bf7e9b83c0e3c6d42bce5b22311f"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "Read Ruby Core Documentation",
+ "uri": "http://ruby-doc.org/core",
+ "id": "4c5701a5f0294a498ccf65b8bfe54c1780226c2a"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Read Ruby Core Documentation",
- "uri": "http://ruby-doc.org/core",
- "id": "4c5701a5f0294a498ccf65b8bfe54c1780226c2a"
- },
- {
- "title": "Read Ruby Library Reference in The Pickaxe",
- "uri": "http://amzn.to/pickaxe-19",
- "id": "4c57e7a3d587ee3f51e86fd9829fcc77b23c10a5",
- "publisher": "http://pragprog.com/book/ruby/programming-ruby"
- },
- {
- "title": "Read Github's Style Guide",
- "uri": "https://github.com/styleguide/ruby",
- "id": "0172e0e8342b55db52866ecf1bc03ca34c55a01a"
- },
- {
- "title": "Read the Ruby Style Guide",
- "uri": "https://github.com/bbatsov/ruby-style-guide",
- "id": "814ff02a53b5962d18d13fc6ba2b162e2451dab1"
- },
- {
- "title": "Read thoughtbot's Style Guide",
- "uri": "https://github.com/thoughtbot/guides/tree/master/style",
- "id": "0d4b13aa58bb3b14438312108a29b2e917cd6dac"
- }
- ]
+ "title": "Read Ruby Library Reference in The Pickaxe",
+ "uri": "http://amzn.to/pickaxe-19",
+ "id": "4c57e7a3d587ee3f51e86fd9829fcc77b23c10a5",
+ "publisher": "http://pragprog.com/book/ruby/programming-ruby"
+ },
+ {
+ "title": "Read Github's Style Guide",
+ "uri": "https://github.com/styleguide/ruby",
+ "id": "0172e0e8342b55db52866ecf1bc03ca34c55a01a"
+ },
+ {
+ "title": "Read the Ruby Style Guide",
+ "uri": "https://github.com/bbatsov/ruby-style-guide",
+ "id": "814ff02a53b5962d18d13fc6ba2b162e2451dab1"
+ },
+ {
+ "title": "Read thoughtbot's Style Guide",
+ "uri": "https://github.com/thoughtbot/guides/tree/master/style",
+ "id": "0d4b13aa58bb3b14438312108a29b2e917cd6dac"
}
]
}
View
16 trails/sass.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Sass",
+ "level": "beginner",
"resources": [
{
"title": "Read the Sass Tutorial",
@@ -34,16 +35,13 @@
"id": "3f03200ac7f0a6ba9bed1d70bca159e7914b6fa6"
}
]
- },
+ }
+ ],
+ "reference": [
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Read the Sass Documentation",
- "uri": "http://sass-lang.com/docs.html",
- "id": "ca2587d2b6879992daf411023be22e2c8b5040f2"
- }
- ]
+ "title": "Read the Sass Documentation",
+ "uri": "http://sass-lang.com/docs.html",
+ "id": "ca2587d2b6879992daf411023be22e2c8b5040f2"
}
]
}
View
20 trails/sql.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning Postgres",
+ "level": "beginner",
"resources": [
{
"title": "2.5. Querying a Table",
@@ -281,18 +282,15 @@
"id": "c2062d8f34ff9f4627801b87247abbb08b59e9c9"
}
]
- },
+ }
+ ],
+ "reference": [
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "SQL Cookbook",
- "uri": "http://amzn.com/0596009763",
- "id": "afa03a8d12570cad4565a3b2640804e14b35a106",
- "publisher": "http://shop.oreilly.com/product/9780596009762.do",
- "ibook": "itms-books://itunes.apple.com/us/book/sql-cookbook/id396890915?mt=11"
- }
- ]
+ "title": "SQL Cookbook",
+ "uri": "http://amzn.com/0596009763",
+ "id": "afa03a8d12570cad4565a3b2640804e14b35a106",
+ "publisher": "http://shop.oreilly.com/product/9780596009762.do",
+ "ibook": "itms-books://itunes.apple.com/us/book/sql-cookbook/id396890915?mt=11"
}
]
}
View
13 trails/test-driven-development.json
@@ -4,8 +4,15 @@
"steps": [
{
"name": "Beginning Testing",
+ "level": "beginner",
"resources": [
{
+ "title": "Complete thoughtbot's Test-Driven Rails Workshop",
+ "uri": "http://learn.thoughtbot.com/workshops/18-test-driven-rails",
+ "id": "8a4dc240285261c07a79fbee48c6a3e8d1fc208a",
+ "type": "workshop"
+ },
+ {
"title": "Read Beginning Outside-In Rails Development with Cucumber and RSpec",
"uri": "http://blog.carbonfive.com/2012/02/14/beginning-outside-in-rails-development-with-cucumber-and-rspec/",
"id": "26b2baf57556368172d55c6ad1d9d5e5853e73dd"
@@ -40,17 +47,13 @@
},
{
"name": "Intermediate Testing",
+ "level": "intermediate",
"resources": [
{
"title": "Read Test-Driven Development By Example.",
"uri": "http://amzn.to/test-driven-dev",
"id": "3d478184c84fefa705d2a8a76f299e627a8a5b86",
"publisher": "http://www.informit.com/store/test-driven-development-by-example-9780321146533"
- },
- {
- "title": "Complete thoughtbot's Test-Driven Rails Workshop",
- "uri": "http://learn.thoughtbot.com/workshops/18-test-driven-rails",
- "id": "8a4dc240285261c07a79fbee48c6a3e8d1fc2082"
}
],
"validations": [
View
28 trails/tmux.json
@@ -7,18 +7,20 @@
"steps": [
{
"name": "Beginning tmux",
+ "level": "beginner",
"resources": [
{
+ "title": "Watch Humans Present: tmux",
+ "uri": "https://learn.thoughtbot.com/products/4-humans-present-tmux",
+ "id": "4d351261a4fe0f2f56afa4e73e54df7044c52dc8",
+ "type": "video"
+ },
+ {
"title": "Read tmux: Productive Mouse Free Development",
"uri": "http://pragprog.com/book/bhtmux/tmux",
"id": "8006e018522cb6e8632027ca94207ca028578e3d"
},
{
- "title": "Watch Humans Present: tmux",
- "uri": "https://learn.thoughtbot.com/products/4-humans-present-tmux",
- "id": "4d351261a4fe0f2f56afa4e73e54df7044c52dc8"
- },
- {
"title": "Read Love, hate, & tmux",
"uri": "http://robots.thoughtbot.com/post/2166174647/love-hate-tmux",
"id": "428f4130a416af32df06b717fd8d0d82fbc287fd"
@@ -58,6 +60,7 @@
},
{
"name": "Advanced tmux",
+ "level": "advanced",
"resources": [
{
"title": "Learn from other ~/tmux.confs",
@@ -75,16 +78,13 @@
"id": "3f016b2c4d9d4609def9b68bab314d222d135c33"
}
]
- },
+ }
+ ],
+ "reference": [
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Read the documentation",
- "uri": "http://www.openbsd.org/cgi-bin/man.cgi?query=tmux&sektion=1",
- "id": "f9743247fa313050816c5b68210f4aa0f315aedf"
- }
- ]
+ "title": "Read the documentation",
+ "uri": "http://www.openbsd.org/cgi-bin/man.cgi?query=tmux&sektion=1",
+ "id": "f9743247fa313050816c5b68210f4aa0f315aedf"
}
]
}
View
34 trails/typography.json
@@ -7,6 +7,7 @@
"steps": [
{
"name": "Beginning Typography",
+ "level": "beginner",
"resources": [
{
"title": "Read The Elements of Typographic Style",
@@ -77,26 +78,23 @@
"id": "f361575c16128a0581b88cbb98b4564ec1515d28"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "Browse I Love Typography",
+ "uri": "http://www.ilovetypography.com",
+ "id": "a7745cb8bbc11a1978823c759819b13c8ebe6f1b"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "Browse I Love Typography",
- "uri": "http://www.ilovetypography.com",
- "id": "a7745cb8bbc11a1978823c759819b13c8ebe6f1b"
- },
- {
- "title": "Browse Typedia",
- "uri": "http://typedia.org",
- "id": "071dd6fc8a1bb53961b96ed6e29577f45316e525"
- },
- {
- "title": "Browse the Typophile Forums",
- "uri": "http://typophile.com",
- "id": "40e8019189c90c49885ebc89d5c78d78ccb3aa26"
- }
- ]
+ "title": "Browse Typedia",
+ "uri": "http://typedia.org",
+ "id": "071dd6fc8a1bb53961b96ed6e29577f45316e525"
+ },
+ {
+ "title": "Browse the Typophile Forums",
+ "uri": "http://typophile.com",
+ "id": "40e8019189c90c49885ebc89d5c78d78ccb3aa26"
}
]
}
View
1  trails/unix.json
@@ -4,6 +4,7 @@
"steps": [
{
"name": "Beginning UNIX",
+ "level": "beginner",
"resources": [
{
"title": "Read The Linux Programming Interface. Chapters 1, 2, 6, 8, 10, 14, 15, 18, 25, 44, 62.",
View
15 trails/vim.json
@@ -7,8 +7,15 @@
"steps": [
{
"name": "Beginning Vim",
+ "level": "beginner",
"resources": [
{
+ "title": "The Art of Vim",
+ "uri": "https://learn.thoughtbot.com/products/17-the-art-of-vim",
+ "type": "video",
+ "id": "ed0152b4c87d035e4e04bd28676ea36142ec885b"
+ },
+ {
"title": "Complete vimtutor.",
"id": "d6f2f8fea553ebac4bfdc41a260fe146f625b232"
},
@@ -122,8 +129,15 @@
},
{
"name": "Intermediate Vim",
+ "level": "intermediate",
"resources": [
{
+ "title": "Navigating Ruby Files with Vim",
+ "uri": "https://learn.thoughtbot.com/products/21-navigating-ruby-files-with-vim",
+ "type": "video",
+ "id": "78d8c0495ef4dddf5f005d8e7daed8c112bee30a"
+ },
+ {
"title": "Set up ctags for instanteous tab completion and jumping to method definitions.",
"uri": "http://robots.thoughtbot.com/post/159805638/integrating-vim-into-your-life",
"id": "38e74cab24e9252f141a7479da0f522fb9e4ca3c"
@@ -138,6 +152,7 @@
},
{
"name": "Advanced Vim",
+ "level": "advanced",
"resources": [
{
"title": ":help",
View
9 trails/visual-principles.json
@@ -4,8 +4,15 @@
"steps": [
{
"name": "Beginning Visual Principles",
+ "level": "beginner",
"resources": [
{
+ "title": "Take thoughtbot's Design for Developers workshop",
+ "uri": "http://learn.thoughtbot.com/workshops/19-design-for-developers",
+ "id": "3a2c06337724415c79cd2b90e339cee445108f40",
+ "type": "workshop"
+ },
+ {
"title": "Read 'Visual Grammar' for a basic understanding on basic elements of design and how they relate to each other.",
"uri": "http://amzn.to/visual-grammar",
"id": "cbee22bf1a60ae0906a63c2fb9c777d269c049b1",
@@ -39,6 +46,7 @@
},
{
"name": "Intermediate Visual Principles",
+ "level": "intermediate",
"resources": [
{
"title": "Read Andy Rutledge's \"Gestalt Principles of Perception\":",
@@ -83,6 +91,7 @@
},
{
"name": "Advanced Visual Principles",
+ "level": "advanced",
"resources": [
{
"title": "Read '101 Things I Learned in Architecture School'",
View
29 trails/web-design.json
@@ -10,16 +10,19 @@
"steps": [
{
"name": "Beginning Web Design",
+ "level": "beginner",
"resources": [
{
"title": "Visual Design on Learn",
"uri": "https://learn.thoughtbot.com/design",
- "id": "f9987cce1a767e6454d802f539800b67abe1f15c"
+ "id": "f9987cce1a767e6454d802f539800b67abe1f15c",
+ "type": "trail"
}
]
},
{
"name": "Intermediate Web Design",
+ "level": "intermediate",
"resources": [
{
"title": "Read 'A Practical Guide to Designing for the Web'",
@@ -80,6 +83,7 @@
},
{
"name": "Advanced Web Design",
+ "level": "advanced",
"resources": [
{
"title": "Read 'Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems' to understand how to run a adhoc usability test.",
@@ -101,21 +105,18 @@
"id": "e6ceb4be99bf07e9c9c6ac4bc4c422872b2f33ab"
}
]
+ }
+ ],
+ "reference": [
+ {
+ "title": "A List Apart",
+ "uri": "http://www.alistapart.com/",
+ "id": "e393caadadb1e399fac3c38718294c4f1d19ff0a"
},
{
- "name": "Ongoing Reference",
- "resources": [
- {
- "title": "A List Apart",
- "uri": "http://www.alistapart.com/",
- "id": "e393caadadb1e399fac3c38718294c4f1d19ff0a"
- },
- {
- "title": "The Manual",
- "uri": "http://alwaysreadthemanual.com/",
- "id": "455f85811f8dcf74607aa51011e21a1e53c5af0c"
- }
- ]
+ "title": "The Manual",
+ "uri": "http://alwaysreadthemanual.com/",
+ "id": "455f85811f8dcf74607aa51011e21a1e53c5af0c"
}
]
}
Please sign in to comment.
Something went wrong with that request. Please try again.