Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Establish basic requirements to vet trainings and courses for certification prep #2

Open
hackygolucky opened this issue Jul 14, 2017 · 8 comments

Comments

@hackygolucky
Copy link
Contributor

hackygolucky commented Jul 14, 2017

It would be extremely helpful for us to provide a list of trainings and courses(online or in-person) that candidates could use to prep for the Node.js Certified Developer exam.

We first should start talking about some basic requirements we could use to vet courses and trainings.

What should that look like?

  • covers topics being tested on the Node.js Certified Developer exam
  • provides code-based preparation
  • estimated X hours of material
  • updated materials: what versions is it teaching?
  • your heart's desire here

For reference, THESE are the topics covered in the Node.js Certified Developer exam as established by an earlier workshop of experts and that we've been writing items within:

  • Unit Testing
  • Diagnostics(Basics, Debugging, Performance)
  • http(s) TCP
  • Events
  • Child Processes(Basics, no IPC/fork)
  • Buffers and Streams
  • Error Handling
  • File System
  • Control flow(Async tasks, callbacks)
  • CLI (-E, -R, etc.)
  • Package.json
  • JavaScript Prerequisites (Closures, prototypes, var/let/const)
  • Security(basics only)
  • Module system(scope)
  • Process/Operating System(no IPC)
@OussamaRomdhane
Copy link

Hi Tracy,
Thank you for all the great work you're doing for the community.

I feel a course should cover:

  • Core modules

  • Architecture overview

  • Networking (TCP, UDP, DNS etc)

  • Cryptography and Security (SSL/TLS, crypto)

  • An overview of the V8 engine and how nodejs uses it

  • NPM and dependencies management

  • C/C++ Addons integration

  • Events

  • VM

  • Buffers

  • Conventions and best practices

And it should include some code practice preferably using some github repositories with a todo list to complete that given project.

It would also be great to have some optimization tips and hints (memory, CPU and otherwise)

Thanks again

@dresende
Copy link

I like @OussamaRomdhane topics, assuming courses assume students would have a base knowledge and experience with ECMAScript in general, a specific Node.js course level 1 could cover:

  • Packages, NPM and dependencies, semantic versioning
  • Core modules
    • Process
    • Filesystem
    • Net
    • HTTP
  • Events, Buffers and Streams

A level 2 course could cover:

  • TLS, crypto, hashing, security, although I think this is generic to any language
  • DNS
  • VM
  • Domains

And perhaps a level 3 course could cover native addons, as this requires knowledge in a lower level language.

My 2¢

@hackygolucky
Copy link
Contributor Author

hackygolucky commented Aug 3, 2017

@OussamaRomdhane @dresende
We have already determined the topics that will be covered on the currently-in-development exam(and I've copied them from the file in this repo as a reminder), but to clarify, this issue is focused on establishing basic requirements for resources that would help prepare candidates for covering the topics listed.

This conversation is more about 'does this resource cover the determined topics sufficiently to prepare the candidate?'. That way we can provide the list of resources suggested to us and feel comfortable recommending them to candidates.

@hackygolucky
Copy link
Contributor Author

hackygolucky commented Aug 3, 2017

It'd be awesome to hear from some folks from our training companies in Node.js about what they think these requirements should be.

cc @davidmarkclements @dscape @davelutz @gergelyke

@hackygolucky hackygolucky changed the title Establish basic requirements to vet trainings and courses for cert Establish basic requirements to vet trainings and courses for certification Aug 3, 2017
@hackygolucky hackygolucky changed the title Establish basic requirements to vet trainings and courses for certification Establish basic requirements to vet trainings and courses for certification prep Aug 3, 2017
@davelutz
Copy link

davelutz commented Aug 7, 2017

You started a good list @hackygolucky . I would think some key criteria would include:

  • Instructors have "X" years of experience with node
  • Company has "X" years of experience delivering node training.
  • A syllabus that covers all topics of the exam

It would be great to list training companies at nodejs.org and over time also collect training feedback (akin to yelp for node training).

@dresende
Copy link

dresende commented Aug 7, 2017

Perhaps asking people what training companies/courses they did before taking the certification would allow us to rate them over time.

@dscape
Copy link

dscape commented Aug 30, 2017

Logistically a company needs to be able to provide a instructor that can effectively teach a course. For that the person should have passed all the available certifications in Node. Normally the materials serve as a base, and it's the instructor that provides the context so it's important to have good teachers.

In my opinion materials work best when they are hands-on first, and I would advocate not to accept power point style trainings as valid for training for the certification.

I would make sure that materials are vetted by the foundation, and certified as ready for a specific certification to a specific node version.

In terms of topics I agree mostly with what has been discussed. We split the courses into Node.js Essentials, and then advanced courses on less used APIs and non functional concepts as security and performance. Different certification levels could be applicable here.

As a concept we have avoided teaching specific modules (e.g. express) since our belief is that once people understand the basics of node they can build upon. The exception used to be async but nowadays with all the asynchronous iteration primitives in node (promises, yielding, etc) its not necessary anymore.

The training should be vendor neutral, and should not have any sort of vendor slides. If it does it should be deemed unfit for training for purposes of the certification.

These are our training courses syllabus (not updated for a while):

1.1-node-fundamentals.pdf
1.2-efficient-node.pdf
2.1-node-performance.pdf

In terms of certification we have a certification API that is based on the way the US army does psychometric testing. There's a client, an app, and scripts to generate tests from manifests, print rating sheets, etc.

The api looks like this:

YLD Certification JSON API Docs

Warning: All tests should be placed in migrations/data/tests and should not be added to the database directly.

Start a test

Example

POST /session
  {
    email: 'foo@yld.io',
    organization: 'organization/yld',
    test: 'tests/stub'
  }
200 (application/json)
  {
    "token": "865546f67efd7932ad1e652632036712",
    "created": "2014-07-30T12:41:52.129Z"
  }

Errors

Status Error Message
400 Body is required
400 Email is required
400 Organization is required
400 Test is required
404 Test doesnt exist
404 Organization doesnt exist
400 Email is not valid for this organization

Go to the next section of the test

Example

PUT /session/section/next
  {
    "token": "72ef140017191d50e817e035ad5496cc"
  }
201 (application/json)
{
  "name": "trial",
  "uri": "trial",
  "time": "1",
  "questions": {
    "easy": [
      {
        "id": "trial1",
        "uuid": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
        "copy": "foo bar"
      }
    ],
    "medium": [
      {
        "id": "trial2",
        "uuid": "5b7d21ac-f8be-47f1-9bb2-5c7a9be04213",
        "copy": "foo bar",
        "placeholder": null,
        "expect": "1"
      }
    ],
    "hard": [
      {
        "id": "trial3",
        "uuid": "a76fcbd6-8636-4a8b-84d9-75b4c4d0c24a",
        "copy": "foo bar"
      }
    ]
  },
  "started": "2014-07-30T12:51:34.143Z",
  "ended": false,
  "elapsed": 0,
  "answers": []
}

Errors

Status Error Message
400 Body is required
404 No test session started for this token
400 Section not started
400 Token is required
400 You can only next after time is up
400 test has ended

Get the current section of the test

Example

PUT /session/section/current
  {
    "token": "72ef140017191d50e817e035ad5496cc"
  }
201 (application/json)
  {
    "name": "trial",
    "uri": "trial",
    "time": "1",
    "questions": {
      "easy": [
        {
          "id": "trial1",
          "uuid": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
          "copy": "foo bar",
          "section_uri": "trial"
        }
      ],
      "medium": [
        {
          "id": "trial2",
          "uuid": "5b7d21ac-f8be-47f1-9bb2-5c7a9be04213",
          "copy": "foo bar",
          "placeholder": null,
          "expect": "1",
          "section_uri": "trial"
        }
      ],
      "hard": [
        {
          "id": "trial3",
          "uuid": "a76fcbd6-8636-4a8b-84d9-75b4c4d0c24a",
          "copy": "foo bar",
          "section_uri": "trial"
        }
      ]
    },
    "started": "2014-08-01T15:42:22.238Z",
    "elapsed_ms": 216,
    "elapsed": 0,
    "ended": false,
    "answers": [
      {
        "question": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
        "answer": "function () { console.log(\"foo\") }",
        "section_uri": "trial",
        "submitted": "2014-08-01T15:42:22.375Z"
      },
      {
        "question": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
        "answer": "NOT FOOBAR",
        "section_uri": "trial",
        "submitted": "2014-08-01T15:42:22.392Z"
      }
    ],
    "type": "section"
  }

Errors

Status Error Message
400 Body is required
404 No test session started for this token
400 No test in progress
400 Section not started
400 Token is required

Submit answer

Example

PUT /session/section/current/:question
  {
    "token": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
    "answer": "function () { console.log(\"foo\") }"
  }
200 (application/json)
  {
    "uuid": "bfajzp",
    "question": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
    "answer": "function () { console.log(\"foo\") }",
    "ok": true
  }

Errors

Status Error Message
400 Body is required
404 No test session started for this token
404 No question available with this uuid
400 Token is required
400 Answer is required
400 The current section has ended, answer rejected
400 You are answering a question that is not available
400 The test has not started yet

Get test results

Example

PUT /session/results
  {
     "token": "72ef140017191d50e817e035ad5496cc"
  }
201 (application/json)
  {
    "uuid": "9fvoy5",
    "sections": {
      "trial": {
        "time": 1000,
        "uri": "trial",
        "started": "2014-08-01T15:43:54.682Z",
        "ended": "2014-08-01T15:43:55.999Z",
        "i": 0
      },
      "actual": {
        "time": 1000,
        "uri": "actual",
        "started": "2014-08-01T15:43:55.999Z",
        "ended": "2014-08-01T15:43:57.066Z",
        "i": 1
      }
    },
    "type": "results",
    "answers": [
      {
        "question": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
        "answer": "function () { console.log(\"foo\") }",
        "section_uri": "trial",
        "submitted": "2014-08-01T15:43:54.858Z"
      },
      {
        "question": "fefd2ad0-cfbd-4c15-b8b2-9863c3da8873",
        "answer": "NOT FOOBAR",
        "section_uri": "trial",
        "submitted": "2014-08-01T15:43:54.877Z"
      }
    ],
    "started": "2014-08-01T15:43:54.580Z",
    "ended": "2014-08-01T15:43:57.066Z",
    "elapsed": 2,
    "elapsed_ms": 2486
  }

Errors

Status Error Message
400 Body is required
400 Results are not available during the test
404 No test session started for this token
400 Token is required

The protocol to rate exams is the following:

# Protocol

## Before the test

* It's an open book test
* Test is comprised of many sections
* Each section is time limited, but you don't have to take questions in order
* Use the trial section to create an environment that is comfortable for you
* It is impossible to complete the test, so focus on your strong suits

## Rating

To rate tests you must follow the following protocol

Create two reports:

* A report per student, showing all questions and submitted answers
* A report per question, showing all answers to that question

Store the reports in the repository that was created for the test, to keep a paper trail.

Print the report of each question, and analyze each question (as a team):

* Infer the Errors we did
* Suggest corrections to the question for subsequent tests
* Based on the Answers create a criteria to rate them (75%)
* Based on our errors, create a corrective criteria (25%)
* Propose enhancements to the question, like test cases

Now analyze each student report, individually:

* Score them according to the criteria, between 0 and 1.

As a team, discuss the score assigned for each section

The total score should be `sum` of the score the student got for each questions, multiplied by the weight assigned to the difficulty of that question, multiplied by the weight assigned to the importance of the section.

Get feedback from client on who they feel is `junior`, `senior` or `expert`. Try to adjust the weights to match the expectation. Please do with extreme caution, is it appropriate? If the clients are wrong, we just need to tell them.

Store the equation in the repository, for paper trail

Grade the students on a curve according to the score, discuss what is the cut score.

Store the results on repo.

The certification test for node looks as follows:

# Certification Questions

Certification questions written in markdown format. Please run the [https://github.com/yldio/certification-test-question-parser](https://github.com/yldio/certification-test-question-parser) to validate the syntax!

## Syntax

Please read the examples file in `docs/example-questions.md` to write correctly formatted questions. The markdown is parsed to MD, and then parsed into JSON, so you'll often need to follow a certain order.

## Generate

To generate a JSON representation of your questions, run:

bin/yld-cert-generate-json questions/


# Plan

These are the sections, and the minimum amount of available questions so the timings make sense.

Section Time Easy Medium Hard Extra Mile
Trial 3m v v v
JS 10m v v v v v v v v v v v ✗
Node 15m v v v v v v v v v v v v v v
Modules 5m v v v
npm 6m v v v v v v v v v v v ✗
Command Line 6m v v v
Apps 20m v v v



# Build PDF

Install the dependencies:

```bash
$ npm install

Have the file out/test.json with the test spec available.

Then, build the PDF:

$ bin/to_pdf.js

And open the PDF:

$ open out/test.pdf

Modify the template

Edit templates/default.html.

Modify look

Edit out/css/test.css.

This is how a result of a test would look like:

{
   "_id": "session/3ef5e986fe6574e18c7f36e3c637f137",
   "_rev": "31-05364e6a75144a6e30d4d5e233ac8b0c",
   "email": "alan@tracy.is.awsm.com",
   "organization": "organization/tracy.is.awsm",
   "test": "tests/certifiednode",
   "meta": {
       "uuid": "e5ovos",
       "created": "2014-08-07T13:55:04.364Z"
   },
   "docs": {
       "organization": {
           "_id": "organization/tracy.is.awsm",
           "_rev": "1-cb8627e58e77fef428076c2b1207c49e",
           "name": "Thomas Cook",
           "email": "@tracy",
           "type": "organization",
           "uuid": "3ed23d37-6f75-4b03-b4cb-a70a75d59700"
       },
       "test": {
           "_id": "tests/certifiednode",
           "_rev": "1-e6e3ac2991e52aa8faa4b7cb3ce2a4ec",
           "name": "Certified YLD Node Engineer",
           "short_name": "Certified Node",
           "md5": "3449c9e5e332f1dbb81505cd739fbf3f",
           "uuid": "b479ca43-5bb4-4256-aca1-a8d476c9dbfb",
           "uri": "certifiednode",
           "generated": "2014-08-06T07:02:06.469Z",
           "type": "test",
           "total_time": 3900,
           "sections": [
               {
                   "name": "trial",
                   "uri": "trial",
                   "uuid": "de3dd57a-01e5-47db-9d7c-b3d8381c9b27",
                   "time_baked": "3",
                   "time": 180,
                   "generated": "2014-08-06T07:02:06.486Z",
                   "questions": {
                       "easy": [
                           {
                               "title": "Welcome",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                               "generated": "2014-08-06T07:02:06.482Z",
                               "md5": "8cf36689cbdf27eeba9d2597c7ce352a",
                               "type": "question",
                               "level": "easy",
                               "id": "trial1",
                               "section_uri": "trial"
                           }
                       ],
                       "medium": [
                           {
                               "title": "Basic Array Challenge",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                               "generated": "2014-08-06T07:02:06.484Z",
                               "md5": "93a679cb6e1f72da5a9371f3a89cadf6",
                               "type": "exercise",
                               "level": "medium",
                               "id": "trial2",
                               "section_uri": "trial"
                           }
                       ],
                       "hard": [
                           {
                               "title": "Argument Handling",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "cb043a7b-d9f2-4cee-bb6b-811b482f48ef",
                               "generated": "2014-08-06T07:02:06.485Z",
                               "md5": "c31ded3d3d2a2b65f026c1a350c50f63",
                               "type": "exercise",
                               "level": "hard",
                               "id": "trial3",
                               "section_uri": "trial"
                           }
                       ]
                   },
                   "started": "2014-08-07T13:55:15.892Z",
                   "elapsed_ms": 0,
                   "elapsed": 0,
                   "ended": false,
                   "answers": [
                   ],
                   "type": "section"
               },
               {
                   "name": "js",
                   "uri": "js",
                   "uuid": "2917247a-2445-48b6-bb7f-4c7e1f395a6c",
                   "time_baked": "10",
                   "time": 600,
                   "generated": "2014-08-06T07:02:06.519Z",
                   "questions": {
                       "easy": [
                           {
                               "title": "Apply",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
                               "generated": "2014-08-06T07:02:06.503Z",
                               "md5": "e730813c9c5267a952a3611c67638160",
                               "type": "question",
                               "level": "easy",
                               "id": "js1",
                               "section_uri": "js"
                           },
                           {
                               "title": "Binding",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
                               "generated": "2014-08-06T07:02:06.504Z",
                               "md5": "ff54dd0063e13a7e01804a8890c5738a",
                               "type": "question",
                               "level": "easy",
                               "id": "js2",
                               "section_uri": "js"
                           },
                           {
                               "title": "Closures",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "9393f2e4-4c51-46bb-9920-81350772cf28",
                               "generated": "2014-08-06T07:02:06.506Z",
                               "md5": "987fc98062b45350cf7bc5836cc40037",
                               "type": "exercise",
                               "level": "easy",
                               "id": "js3",
                               "section_uri": "js"
                           },
                           {
                               "title": "Creating Objects",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
                               "generated": "2014-08-06T07:02:06.507Z",
                               "md5": "d2553fb768dcb207ed330fe00de9b66e",
                               "type": "question",
                               "level": "easy",
                               "id": "js4",
                               "section_uri": "js"
                           }
                       ],
                       "medium": [
                           {
                               "title": "Prototype Inheritance",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "4c6cf644-e8a4-41e5-a07c-9257a080ed43",
                               "generated": "2014-08-06T07:02:06.508Z",
                               "md5": "f26cdc2d285439d55c1db75fba92815c",
                               "type": "question",
                               "level": "medium",
                               "id": "js5",
                               "section_uri": "js"
                           },
                           {
                               "title": "Recursion",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "41772e9b-da20-46d4-9d14-753ff401585d",
                               "generated": "2014-08-06T07:02:06.509Z",
                               "md5": "346aafb00247b0b7224fa6cd3da72e6a",
                               "type": "question",
                               "level": "medium",
                               "id": "js6",
                               "section_uri": "js"
                           },
                           {
                               "title": "Event Emitter Basics",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "0c98fcb5-ab96-4945-af58-ae8efbdadc14",
                               "generated": "2014-08-06T07:02:06.510Z",
                               "md5": "dfe8e021fed9fb5ce7d215fb91cd8886",
                               "type": "question",
                               "level": "medium",
                               "id": "js7",
                               "section_uri": "js"
                           },
                           {
                               "title": "Variable Hoisting",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "b3d0b224-e062-4c94-bed2-48932f3ce9d6",
                               "generated": "2014-08-06T07:02:06.511Z",
                               "md5": "9893fafdb3a12a770d50b93f9d5620b0",
                               "type": "question",
                               "level": "medium",
                               "id": "js8",
                               "section_uri": "js"
                           }
                       ],
                       "hard": [
                           {
                               "title": "Number Precision",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "8deca763-15ca-49df-9f1d-66a6535b8c39",
                               "generated": "2014-08-06T07:02:06.512Z",
                               "md5": "825926ad9cd7f7dff86b339d1550a8bb",
                               "type": "exercise",
                               "level": "hard",
                               "id": "js9",
                               "section_uri": "js"
                           },
                           {
                               "title": "List JSON Properties",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "27c350b5-7aed-45f4-9255-6bb39c470bf4",
                               "generated": "2014-08-06T07:02:06.516Z",
                               "md5": "4a482bc40258590aed5791b3cfac5e13",
                               "type": "exercise",
                               "level": "hard",
                               "id": "js10",
                               "section_uri": "js"
                           },
                           {
                               "title": "Wrapping Functions",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "3f5c71ef-f24c-47da-950c-9be9f31d081a",
                               "generated": "2014-08-06T07:02:06.518Z",
                               "md5": "2a4e9e9fdcfeea8796c2d3c314ad6685",
                               "type": "exercise",
                               "level": "hard",
                               "id": "js11",
                               "section_uri": "js"
                           }
                       ]
                   },
                   "started": "2014-08-07T14:02:04.580Z",
                   "elapsed_ms": 0,
                   "elapsed": 0,
                   "ended": false,
                   "answers": [
                       {
                           "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:56:02.849Z"
                       },
                       {
                           "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:57:32.897Z"
                       }
                   ],
                   "type": "section"
               },
               {
                   "name": "modules",
                   "uri": "modules",
                   "uuid": "fcc9a710-18bd-487f-ad85-a0b772b5bed0",
                   "time_baked": "5",
                   "time": 300,
                   "generated": "2014-08-06T07:02:06.525Z",
                   "questions": {
                       "easy": [
                           {
                               "title": "Your First Module",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
                               "generated": "2014-08-06T07:02:06.523Z",
                               "md5": "13517b95c33df158eedef8148316d4cb",
                               "type": "question",
                               "level": "easy",
                               "id": "modules1",
                               "section_uri": "modules"
                           }
                       ],
                       "medium": [
                           {
                               "title": "The Undecided Module",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "9464566a-cac5-4914-a3f7-10be05dd377d",
                               "generated": "2014-08-06T07:02:06.523Z",
                               "md5": "b46b5e6f71058fd9938ac423390c3294",
                               "type": "question",
                               "level": "medium",
                               "id": "modules2",
                               "section_uri": "modules"
                           }
                       ],
                       "hard": [
                           {
                               "title": "The Multi-Faceted Module",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "97410dd8-1476-4735-a49a-a9a78e792efe",
                               "generated": "2014-08-06T07:02:06.524Z",
                               "md5": "169a48b6870b5ff2d45e2c4f903853ed",
                               "type": "question",
                               "level": "hard",
                               "id": "modules3",
                               "section_uri": "modules"
                           }
                       ]
                   },
                   "started": "2014-08-07T14:12:10.640Z",
                   "elapsed_ms": 0,
                   "elapsed": 0,
                   "ended": false,
                   "answers": [
                       {
                           "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:56:02.849Z"
                       },
                       {
                           "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:57:32.897Z"
                       },
                       {
                           "question": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:03:06.262Z"
                       },
                       {
                           "question": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:04:41.341Z"
                       },
                       {
                           "question": "9393f2e4-4c51-46bb-9920-81350772cf28",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:07:47.214Z"
                       },
                       {
                           "question": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:11:20.625Z"
                       }
                   ],
                   "type": "section"
               },
               {
                   "name": "npm",
                   "uri": "npm",
                   "uuid": "bad7f71c-70c2-4fe2-ad77-cd564c22855b",
                   "time_baked": "6",
                   "time": 360,
                   "generated": "2014-08-06T07:02:06.536Z",
                   "questions": {
                       "easy": [
                           {
                               "title": "install a package locally",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "c9942823-59ab-45ee-ba07-d570219258fb",
                               "generated": "2014-08-06T07:02:06.534Z",
                               "md5": "e96e9d8f94cfd450669edb9a55d0bd1b",
                               "type": "question",
                               "level": "easy",
                               "id": "npm1",
                               "section_uri": "npm"
                           },
                           {
                               "title": "package.json",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "18e1c35a-e7a7-46f2-9344-2f40a4c221c2",
                               "generated": "2014-08-06T07:02:06.534Z",
                               "md5": "7e11006cc4f8e84cd2958a8bc9536ee2",
                               "type": "question",
                               "level": "easy",
                               "id": "npm2",
                               "section_uri": "npm"
                           },
                           {
                               "title": "install a global module",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "daf2e1cd-ee74-423c-b34d-6e722e0a6da6",
                               "generated": "2014-08-06T07:02:06.534Z",
                               "md5": "0dd61bb47e27687cb213793318d1463b",
                               "type": "question",
                               "level": "easy",
                               "id": "npm3",
                               "section_uri": "npm"
                           },
                           {
                               "title": "testing your code",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "ff306a29-f614-4fe9-854c-9da75452be55",
                               "generated": "2014-08-06T07:02:06.534Z",
                               "md5": "b5aedc8968fce8cc798b3cf369aac387",
                               "type": "question",
                               "level": "easy",
                               "id": "npm4",
                               "section_uri": "npm"
                           }
                       ],
                       "medium": [
                           {
                               "title": "your first publish",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "34c3e6c9-b9d9-4ad1-9dea-3ede283d6ce1",
                               "generated": "2014-08-06T07:02:06.535Z",
                               "md5": "2fe532ff98628111a209186abe837a34",
                               "type": "question",
                               "level": "medium",
                               "id": "npm5",
                               "section_uri": "npm"
                           },
                           {
                               "title": "install a folder",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "3d6bbe10-6b1e-4f28-bf6b-6ba83a017a4c",
                               "generated": "2014-08-06T07:02:06.535Z",
                               "md5": "6a500fe2a9434b4491ed70ecd75b8851",
                               "type": "question",
                               "level": "medium",
                               "id": "npm6",
                               "section_uri": "npm"
                           },
                           {
                               "title": "sharing private code",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "d3c0c769-3c16-4e57-a8c5-8b8217bbdfa3",
                               "generated": "2014-08-06T07:02:06.535Z",
                               "md5": "44fb9fb776a880905bf7a719e93ae8dc",
                               "type": "question",
                               "level": "medium",
                               "id": "npm7",
                               "section_uri": "npm"
                           },
                           {
                               "title": "inspecting package.json",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "d3bfc9a2-388f-4fc7-8845-c006938302be",
                               "generated": "2014-08-06T07:02:06.535Z",
                               "md5": "f3eb91d10d692499c90d8ca0bf967adb",
                               "type": "question",
                               "level": "medium",
                               "id": "npm8",
                               "section_uri": "npm"
                           }
                       ],
                       "hard": [
                           {
                               "title": "developing with npm",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "bc0aaac5-f536-4d72-81d3-3dfa02012a8c",
                               "generated": "2014-08-06T07:02:06.535Z",
                               "md5": "89d571ba54f3b0bc37d4da7e3cdb553b",
                               "type": "question",
                               "level": "hard",
                               "id": "npm9",
                               "section_uri": "npm"
                           },
                           {
                               "title": "to sudo or not to sudo",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "70ae9536-c01f-40f3-9476-d0622ff12341",
                               "generated": "2014-08-06T07:02:06.536Z",
                               "md5": "6be78aeb05a0f7ade1ed9d27911c6f2f",
                               "type": "question",
                               "level": "hard",
                               "id": "npm10",
                               "section_uri": "npm"
                           },
                           {
                               "title": "what is installed",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
                               "generated": "2014-08-06T07:02:06.536Z",
                               "md5": "b0a90e3911180f865f69d3c32117bf76",
                               "type": "question",
                               "level": "hard",
                               "id": "npm11",
                               "section_uri": "npm"
                           }
                       ]
                   },
                   "started": "2014-08-07T14:17:16.608Z",
                   "elapsed_ms": 0,
                   "elapsed": 0,
                   "ended": false,
                   "answers": [
                       {
                           "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:56:02.849Z"
                       },
                       {
                           "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:57:32.897Z"
                       },
                       {
                           "question": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:03:06.262Z"
                       },
                       {
                           "question": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:04:41.341Z"
                       },
                       {
                           "question": "9393f2e4-4c51-46bb-9920-81350772cf28",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:07:47.214Z"
                       },
                       {
                           "question": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:11:20.625Z"
                       },
                       {
                           "question": "97410dd8-1476-4735-a49a-a9a78e792efe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:13:25.093Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:40.948Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:47.068Z"
                       },
                       {
                           "question": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:16:56.834Z"
                       }
                   ],
                   "type": "section"
               },
               {
                   "name": "cl",
                   "uri": "cl",
                   "uuid": "300f15a7-18f3-4c2d-8371-f0dbdff3730e",
                   "time_baked": "6",
                   "time": 360,
                   "generated": "2014-08-06T07:02:06.547Z",
                   "questions": {
                       "easy": [
                           {
                               "title": "Print a Random Number",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "07e08fba-bc3c-4ebc-96a1-9b33907e5ee8",
                               "generated": "2014-08-06T07:02:06.540Z",
                               "md5": "ad64a2e2f02c5f2486744e0b41db2c69",
                               "type": "question",
                               "level": "easy",
                               "id": "cl1",
                               "section_uri": "cl"
                           }
                       ],
                       "medium": [
                           {
                               "title": "The Konami Code",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "f7b04c97-9e2c-45f6-8138-0b754bff3f92",
                               "generated": "2014-08-06T07:02:06.540Z",
                               "md5": "354184c32563eab8f57ada6549b60b8d",
                               "type": "question",
                               "level": "medium",
                               "id": "cl2",
                               "section_uri": "cl"
                           }
                       ],
                       "hard": [
                           {
                               "title": "awk",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "38ce23b7-d478-4214-9df2-771ee0ff3758",
                               "generated": "2014-08-06T07:02:06.542Z",
                               "md5": "60b9aaac4284dad11fdc8492e5988281",
                               "type": "question",
                               "level": "hard",
                               "id": "cl3",
                               "section_uri": "cl"
                           }
                       ]
                   },
                   "started": "2014-08-07T14:23:23.755Z",
                   "elapsed_ms": 0,
                   "elapsed": 0,
                   "ended": false,
                   "answers": [
                       {
                           "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:56:02.849Z"
                       },
                       {
                           "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:57:32.897Z"
                       },
                       {
                           "question": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:03:06.262Z"
                       },
                       {
                           "question": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:04:41.341Z"
                       },
                       {
                           "question": "9393f2e4-4c51-46bb-9920-81350772cf28",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:07:47.214Z"
                       },
                       {
                           "question": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:11:20.625Z"
                       },
                       {
                           "question": "97410dd8-1476-4735-a49a-a9a78e792efe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:13:25.093Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:40.948Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:47.068Z"
                       },
                       {
                           "question": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:16:56.834Z"
                       },
                       {
                           "question": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "npm",
                           "submitted": "2014-08-07T14:20:58.011Z"
                       },
                       {
                           "question": "70ae9536-c01f-40f3-9476-d0622ff12341",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "npm",
                           "submitted": "2014-08-07T14:22:24.364Z"
                       }
                   ],
                   "type": "section"
               },
               {
                   "name": "node",
                   "uri": "node",
                   "uuid": "b6983e3e-cda2-4b67-8754-2dbe44c0ad84",
                   "time_baked": "15",
                   "time": 900,
                   "generated": "2014-08-06T07:02:06.571Z",
                   "questions": {
                       "easy": [
                           {
                               "title": "Hello Name",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "a5e24b5e-163d-47e9-8acb-cd1f96aa840d",
                               "generated": "2014-08-06T07:02:06.559Z",
                               "md5": "ccedaa931ca0707c1a6ae7e0b5d3f212",
                               "type": "question",
                               "level": "easy",
                               "id": "node1",
                               "section_uri": "node"
                           },
                           {
                               "title": "ENV Vars",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "77caf82b-a8da-481d-b226-d863fb1948f5",
                               "generated": "2014-08-06T07:02:06.559Z",
                               "md5": "8640b7b6dd29e083930c74c27c7b80f3",
                               "type": "question",
                               "level": "easy",
                               "id": "node2",
                               "section_uri": "node"
                           },
                           {
                               "title": "ls.js",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "32d6af9e-7f78-4fb8-a7bd-3bcdacca11d8",
                               "generated": "2014-08-06T07:02:06.560Z",
                               "md5": "440a6e733ffb467d1bf968024b9a7223",
                               "type": "question",
                               "level": "easy",
                               "id": "node3",
                               "section_uri": "node"
                           },
                           {
                               "title": "Delete a file",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "7333bad3-81db-4e68-b260-98af603d2023",
                               "generated": "2014-08-06T07:02:06.560Z",
                               "md5": "fb00ede312252929f5c455c751a33f3f",
                               "type": "question",
                               "level": "easy",
                               "id": "node4",
                               "section_uri": "node"
                           }
                       ],
                       "medium": [
                           {
                               "title": "Checking File Existence",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "019294a3-7330-4ad2-8d19-6fb1f71e7373",
                               "generated": "2014-08-06T07:02:06.560Z",
                               "md5": "85c7dfba7b0296b7edf7357fe18c7427",
                               "type": "question",
                               "level": "medium",
                               "id": "node5",
                               "section_uri": "node"
                           },
                           {
                               "title": "Parse Config File",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "f4ad2945-478b-4900-ab89-f893e9410b3a",
                               "generated": "2014-08-06T07:02:06.561Z",
                               "md5": "83aa572d032e166ce6665701998e16dd",
                               "type": "question",
                               "level": "medium",
                               "id": "node6",
                               "section_uri": "node"
                           },
                           {
                               "title": "Implementing Cats",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "2ef15b69-9717-432d-bc8d-400cb4ca2d05",
                               "generated": "2014-08-06T07:02:06.561Z",
                               "md5": "6145e4a7838b912dd90e057c4fb898b7",
                               "type": "question",
                               "level": "medium",
                               "id": "node7",
                               "section_uri": "node"
                           },
                           {
                               "title": "Base64 Encoding Server",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "d4cc9af5-00a4-4655-8833-7e620901b1e8",
                               "generated": "2014-08-06T07:02:06.562Z",
                               "md5": "a8e9957d84ebd74a4c8ca74c50aa8f0f",
                               "type": "exercise",
                               "level": "medium",
                               "id": "node8",
                               "section_uri": "node"
                           },
                           {
                               "title": "To Hell With Callback Hell",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "f3a8c94a-7571-4069-bd0e-d9d1abcbead0",
                               "generated": "2014-08-06T07:02:06.562Z",
                               "md5": "4ca8147e9d384c09796587e37aa0c363",
                               "type": "question",
                               "level": "medium",
                               "id": "node9",
                               "section_uri": "node"
                           }
                       ],
                       "hard": [
                           {
                               "title": "Serve Static",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "587bea77-e02f-492a-94f7-d54759e1f708",
                               "generated": "2014-08-06T07:02:06.565Z",
                               "md5": "529cee7e9903cb58e63fe4d9cfda8a8f",
                               "type": "question",
                               "level": "hard",
                               "id": "node10",
                               "section_uri": "node"
                           },
                           {
                               "title": "Async Iteration",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "56b9ad4b-2470-43f6-8f6d-943132cc4512",
                               "generated": "2014-08-06T07:02:06.570Z",
                               "md5": "ea71857a8dcbf03223ea84b880a54701",
                               "type": "question",
                               "level": "hard",
                               "id": "node11",
                               "section_uri": "node"
                           }
                       ]
                   },
                   "started": "2014-08-07T14:30:36.988Z",
                   "elapsed_ms": 0,
                   "elapsed": 0,
                   "ended": false,
                   "answers": [
                       {
                           "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:56:02.849Z"
                       },
                       {
                           "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:57:32.897Z"
                       },
                       {
                           "question": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:03:06.262Z"
                       },
                       {
                           "question": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:04:41.341Z"
                       },
                       {
                           "question": "9393f2e4-4c51-46bb-9920-81350772cf28",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:07:47.214Z"
                       },
                       {
                           "question": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:11:20.625Z"
                       },
                       {
                           "question": "97410dd8-1476-4735-a49a-a9a78e792efe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:13:25.093Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:40.948Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:47.068Z"
                       },
                       {
                           "question": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:16:56.834Z"
                       },
                       {
                           "question": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "npm",
                           "submitted": "2014-08-07T14:20:58.011Z"
                       },
                       {
                           "question": "70ae9536-c01f-40f3-9476-d0622ff12341",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "npm",
                           "submitted": "2014-08-07T14:22:24.364Z"
                       },
                       {
                           "question": "f7b04c97-9e2c-45f6-8138-0b754bff3f92",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "cl",
                           "submitted": "2014-08-07T14:27:51.030Z"
                       }
                   ],
                   "type": "section"
               },
               {
                   "name": "apps",
                   "uri": "apps",
                   "uuid": "c465ef96-4be5-42fa-8ea0-816bca31c0e6",
                   "time_baked": "20",
                   "time": 1200,
                   "generated": "2014-08-06T07:02:06.577Z",
                   "questions": {
                       "easy": [
                           {
                               "title": "Reading Files",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "11715f4c-a1f6-4629-a81d-f5b9495b4efa",
                               "generated": "2014-08-06T07:02:06.575Z",
                               "md5": "56709a982fb004700713eef6e7679e2b",
                               "type": "question",
                               "level": "easy",
                               "id": "apps1",
                               "section_uri": "apps"
                           }
                       ],
                       "medium": [
                           {
                               "title": "Concatenate Files",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "babf2c60-93d5-469a-9adb-3afed1471ec8",
                               "generated": "2014-08-06T07:02:06.575Z",
                               "md5": "b7c4897a896b944955f9a358b1cdf892",
                               "type": "question",
                               "level": "medium",
                               "id": "apps2",
                               "section_uri": "apps"
                           }
                       ],
                       "hard": [
                           {
                               "title": "Shorten URLs",
                               "copy": "hidden because we cant disclose all questions in a silly github issue",
                               "uuid": "d6a80d6b-dc06-44ae-9945-b7bacd96bc49",
                               "generated": "2014-08-06T07:02:06.576Z",
                               "md5": "6d95a59b080511dd206a1a4e1e6befb6",
                               "type": "question",
                               "level": "hard",
                               "id": "apps3",
                               "section_uri": "apps"
                           }
                       ]
                   },
                   "started": "2014-08-07T14:45:59.183Z",
                   "elapsed_ms": 0,
                   "elapsed": 0,
                   "ended": false,
                   "answers": [
                       {
                           "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:56:02.849Z"
                       },
                       {
                           "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "trial",
                           "submitted": "2014-08-07T13:57:32.897Z"
                       },
                       {
                           "question": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:03:06.262Z"
                       },
                       {
                           "question": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:04:41.341Z"
                       },
                       {
                           "question": "9393f2e4-4c51-46bb-9920-81350772cf28",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:07:47.214Z"
                       },
                       {
                           "question": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "js",
                           "submitted": "2014-08-07T14:11:20.625Z"
                       },
                       {
                           "question": "97410dd8-1476-4735-a49a-a9a78e792efe",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:13:25.093Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:40.948Z"
                       },
                       {
                           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:15:47.068Z"
                       },
                       {
                           "question": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "modules",
                           "submitted": "2014-08-07T14:16:56.834Z"
                       },
                       {
                           "question": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "npm",
                           "submitted": "2014-08-07T14:20:58.011Z"
                       },
                       {
                           "question": "70ae9536-c01f-40f3-9476-d0622ff12341",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "npm",
                           "submitted": "2014-08-07T14:22:24.364Z"
                       },
                       {
                           "question": "f7b04c97-9e2c-45f6-8138-0b754bff3f92",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "cl",
                           "submitted": "2014-08-07T14:27:51.030Z"
                       },
                       {
                           "question": "a5e24b5e-163d-47e9-8acb-cd1f96aa840d",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "node",
                           "submitted": "2014-08-07T14:31:30.979Z"
                       },
                       {
                           "question": "77caf82b-a8da-481d-b226-d863fb1948f5",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "node",
                           "submitted": "2014-08-07T14:32:57.573Z"
                       },
                       {
                           "question": "77caf82b-a8da-481d-b226-d863fb1948f5",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "node",
                           "submitted": "2014-08-07T14:33:01.880Z"
                       },
                       {
                           "question": "7333bad3-81db-4e68-b260-98af603d2023",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "node",
                           "submitted": "2014-08-07T14:35:15.290Z"
                       },
                       {
                           "question": "019294a3-7330-4ad2-8d19-6fb1f71e7373",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "node",
                           "submitted": "2014-08-07T14:41:49.910Z"
                       },
                       {
                           "question": "f4ad2945-478b-4900-ab89-f893e9410b3a",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "node",
                           "submitted": "2014-08-07T14:43:35.948Z"
                       },
                       {
                           "question": "2ef15b69-9717-432d-bc8d-400cb4ca2d05",
                           "response": "hidden because we cant disclose all answers in a silly github issue",
                           "section_uri": "node",
                           "submitted": "2014-08-07T14:44:38.033Z"
                       }
                   ],
                   "type": "section"
               }
           ],
           "flat_questions": {
               "eda6ec97-2a39-4f4e-816a-af94b33f14b4": {
                   "title": "Welcome",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
                   "generated": "2014-08-06T07:02:06.482Z",
                   "md5": "8cf36689cbdf27eeba9d2597c7ce352a",
                   "type": "question",
                   "level": "easy",
                   "id": "trial1",
                   "section_uri": "trial"
               },
               "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543": {
                   "title": "Basic Array Challenge",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
                   "generated": "2014-08-06T07:02:06.484Z",
                   "md5": "93a679cb6e1f72da5a9371f3a89cadf6",
                   "type": "exercise",
                   "level": "medium",
                   "id": "trial2",
                   "section_uri": "trial"
               },
               "cb043a7b-d9f2-4cee-bb6b-811b482f48ef": {
                   "title": "Argument Handling",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "cb043a7b-d9f2-4cee-bb6b-811b482f48ef",
                   "generated": "2014-08-06T07:02:06.485Z",
                   "md5": "c31ded3d3d2a2b65f026c1a350c50f63",
                   "type": "exercise",
                   "level": "hard",
                   "id": "trial3",
                   "section_uri": "trial"
               },
               "efa758c6-fd4e-49b7-82e3-29794b447eb9": {
                   "title": "Apply",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
                   "generated": "2014-08-06T07:02:06.503Z",
                   "md5": "e730813c9c5267a952a3611c67638160",
                   "type": "question",
                   "level": "easy",
                   "id": "js1",
                   "section_uri": "js"
               },
               "ce614879-3cac-49e6-b442-3ceb1a25d2fe": {
                   "title": "Binding",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
                   "generated": "2014-08-06T07:02:06.504Z",
                   "md5": "ff54dd0063e13a7e01804a8890c5738a",
                   "type": "question",
                   "level": "easy",
                   "id": "js2",
                   "section_uri": "js"
               },
               "9393f2e4-4c51-46bb-9920-81350772cf28": {
                   "title": "Closures",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "9393f2e4-4c51-46bb-9920-81350772cf28",
                   "generated": "2014-08-06T07:02:06.506Z",
                   "md5": "987fc98062b45350cf7bc5836cc40037",
                   "type": "exercise",
                   "level": "easy",
                   "id": "js3",
                   "section_uri": "js"
               },
               "81e6d065-2dc3-4722-8944-9e54a3d2aeb9": {
                   "title": "Creating Objects",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
                   "generated": "2014-08-06T07:02:06.507Z",
                   "md5": "d2553fb768dcb207ed330fe00de9b66e",
                   "type": "question",
                   "level": "easy",
                   "id": "js4",
                   "section_uri": "js"
               },
               "4c6cf644-e8a4-41e5-a07c-9257a080ed43": {
                   "title": "Prototype Inheritance",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "4c6cf644-e8a4-41e5-a07c-9257a080ed43",
                   "generated": "2014-08-06T07:02:06.508Z",
                   "md5": "f26cdc2d285439d55c1db75fba92815c",
                   "type": "question",
                   "level": "medium",
                   "id": "js5",
                   "section_uri": "js"
               },
               "41772e9b-da20-46d4-9d14-753ff401585d": {
                   "title": "Recursion",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "41772e9b-da20-46d4-9d14-753ff401585d",
                   "generated": "2014-08-06T07:02:06.509Z",
                   "md5": "346aafb00247b0b7224fa6cd3da72e6a",
                   "type": "question",
                   "level": "medium",
                   "id": "js6",
                   "section_uri": "js"
               },
               "0c98fcb5-ab96-4945-af58-ae8efbdadc14": {
                   "title": "Event Emitter Basics",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "0c98fcb5-ab96-4945-af58-ae8efbdadc14",
                   "generated": "2014-08-06T07:02:06.510Z",
                   "md5": "dfe8e021fed9fb5ce7d215fb91cd8886",
                   "type": "question",
                   "level": "medium",
                   "id": "js7",
                   "section_uri": "js"
               },
               "b3d0b224-e062-4c94-bed2-48932f3ce9d6": {
                   "title": "Variable Hoisting",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "b3d0b224-e062-4c94-bed2-48932f3ce9d6",
                   "generated": "2014-08-06T07:02:06.511Z",
                   "md5": "9893fafdb3a12a770d50b93f9d5620b0",
                   "type": "question",
                   "level": "medium",
                   "id": "js8",
                   "section_uri": "js"
               },
               "8deca763-15ca-49df-9f1d-66a6535b8c39": {
                   "title": "Number Precision",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "8deca763-15ca-49df-9f1d-66a6535b8c39",
                   "generated": "2014-08-06T07:02:06.512Z",
                   "md5": "825926ad9cd7f7dff86b339d1550a8bb",
                   "type": "exercise",
                   "level": "hard",
                   "id": "js9",
                   "section_uri": "js"
               },
               "27c350b5-7aed-45f4-9255-6bb39c470bf4": {
                   "title": "List JSON Properties",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "27c350b5-7aed-45f4-9255-6bb39c470bf4",
                   "generated": "2014-08-06T07:02:06.516Z",
                   "md5": "4a482bc40258590aed5791b3cfac5e13",
                   "type": "exercise",
                   "level": "hard",
                   "id": "js10",
                   "section_uri": "js"
               },
               "3f5c71ef-f24c-47da-950c-9be9f31d081a": {
                   "title": "Wrapping Functions",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "3f5c71ef-f24c-47da-950c-9be9f31d081a",
                   "generated": "2014-08-06T07:02:06.518Z",
                   "md5": "2a4e9e9fdcfeea8796c2d3c314ad6685",
                   "type": "exercise",
                   "level": "hard",
                   "id": "js11",
                   "section_uri": "js"
               },
               "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994": {
                   "title": "Your First Module",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
                   "generated": "2014-08-06T07:02:06.523Z",
                   "md5": "13517b95c33df158eedef8148316d4cb",
                   "type": "question",
                   "level": "easy",
                   "id": "modules1",
                   "section_uri": "modules"
               },
               "9464566a-cac5-4914-a3f7-10be05dd377d": {
                   "title": "The Undecided Module",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "9464566a-cac5-4914-a3f7-10be05dd377d",
                   "generated": "2014-08-06T07:02:06.523Z",
                   "md5": "b46b5e6f71058fd9938ac423390c3294",
                   "type": "question",
                   "level": "medium",
                   "id": "modules2",
                   "section_uri": "modules"
               },
               "97410dd8-1476-4735-a49a-a9a78e792efe": {
                   "title": "The Multi-Faceted Module",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "97410dd8-1476-4735-a49a-a9a78e792efe",
                   "generated": "2014-08-06T07:02:06.524Z",
                   "md5": "169a48b6870b5ff2d45e2c4f903853ed",
                   "type": "question",
                   "level": "hard",
                   "id": "modules3",
                   "section_uri": "modules"
               },
               "c9942823-59ab-45ee-ba07-d570219258fb": {
                   "title": "install a package locally",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "c9942823-59ab-45ee-ba07-d570219258fb",
                   "generated": "2014-08-06T07:02:06.534Z",
                   "md5": "e96e9d8f94cfd450669edb9a55d0bd1b",
                   "type": "question",
                   "level": "easy",
                   "id": "npm1",
                   "section_uri": "npm"
               },
               "18e1c35a-e7a7-46f2-9344-2f40a4c221c2": {
                   "title": "package.json",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "18e1c35a-e7a7-46f2-9344-2f40a4c221c2",
                   "generated": "2014-08-06T07:02:06.534Z",
                   "md5": "7e11006cc4f8e84cd2958a8bc9536ee2",
                   "type": "question",
                   "level": "easy",
                   "id": "npm2",
                   "section_uri": "npm"
               },
               "daf2e1cd-ee74-423c-b34d-6e722e0a6da6": {
                   "title": "install a global module",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "daf2e1cd-ee74-423c-b34d-6e722e0a6da6",
                   "generated": "2014-08-06T07:02:06.534Z",
                   "md5": "0dd61bb47e27687cb213793318d1463b",
                   "type": "question",
                   "level": "easy",
                   "id": "npm3",
                   "section_uri": "npm"
               },
               "ff306a29-f614-4fe9-854c-9da75452be55": {
                   "title": "testing your code",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "ff306a29-f614-4fe9-854c-9da75452be55",
                   "generated": "2014-08-06T07:02:06.534Z",
                   "md5": "b5aedc8968fce8cc798b3cf369aac387",
                   "type": "question",
                   "level": "easy",
                   "id": "npm4",
                   "section_uri": "npm"
               },
               "34c3e6c9-b9d9-4ad1-9dea-3ede283d6ce1": {
                   "title": "your first publish",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "34c3e6c9-b9d9-4ad1-9dea-3ede283d6ce1",
                   "generated": "2014-08-06T07:02:06.535Z",
                   "md5": "2fe532ff98628111a209186abe837a34",
                   "type": "question",
                   "level": "medium",
                   "id": "npm5",
                   "section_uri": "npm"
               },
               "3d6bbe10-6b1e-4f28-bf6b-6ba83a017a4c": {
                   "title": "install a folder",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "3d6bbe10-6b1e-4f28-bf6b-6ba83a017a4c",
                   "generated": "2014-08-06T07:02:06.535Z",
                   "md5": "6a500fe2a9434b4491ed70ecd75b8851",
                   "type": "question",
                   "level": "medium",
                   "id": "npm6",
                   "section_uri": "npm"
               },
               "d3c0c769-3c16-4e57-a8c5-8b8217bbdfa3": {
                   "title": "sharing private code",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "d3c0c769-3c16-4e57-a8c5-8b8217bbdfa3",
                   "generated": "2014-08-06T07:02:06.535Z",
                   "md5": "44fb9fb776a880905bf7a719e93ae8dc",
                   "type": "question",
                   "level": "medium",
                   "id": "npm7",
                   "section_uri": "npm"
               },
               "d3bfc9a2-388f-4fc7-8845-c006938302be": {
                   "title": "inspecting package.json",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "d3bfc9a2-388f-4fc7-8845-c006938302be",
                   "generated": "2014-08-06T07:02:06.535Z",
                   "md5": "f3eb91d10d692499c90d8ca0bf967adb",
                   "type": "question",
                   "level": "medium",
                   "id": "npm8",
                   "section_uri": "npm"
               },
               "bc0aaac5-f536-4d72-81d3-3dfa02012a8c": {
                   "title": "developing with npm",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "bc0aaac5-f536-4d72-81d3-3dfa02012a8c",
                   "generated": "2014-08-06T07:02:06.535Z",
                   "md5": "89d571ba54f3b0bc37d4da7e3cdb553b",
                   "type": "question",
                   "level": "hard",
                   "id": "npm9",
                   "section_uri": "npm"
               },
               "70ae9536-c01f-40f3-9476-d0622ff12341": {
                   "title": "to sudo or not to sudo",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "70ae9536-c01f-40f3-9476-d0622ff12341",
                   "generated": "2014-08-06T07:02:06.536Z",
                   "md5": "6be78aeb05a0f7ade1ed9d27911c6f2f",
                   "type": "question",
                   "level": "hard",
                   "id": "npm10",
                   "section_uri": "npm"
               },
               "486cc960-95dd-4365-ad97-ec09d1ae1bf2": {
                   "title": "what is installed",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
                   "generated": "2014-08-06T07:02:06.536Z",
                   "md5": "b0a90e3911180f865f69d3c32117bf76",
                   "type": "question",
                   "level": "hard",
                   "id": "npm11",
                   "section_uri": "npm"
               },
               "07e08fba-bc3c-4ebc-96a1-9b33907e5ee8": {
                   "title": "Print a Random Number",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "07e08fba-bc3c-4ebc-96a1-9b33907e5ee8",
                   "generated": "2014-08-06T07:02:06.540Z",
                   "md5": "ad64a2e2f02c5f2486744e0b41db2c69",
                   "type": "question",
                   "level": "easy",
                   "id": "cl1",
                   "section_uri": "cl"
               },
               "f7b04c97-9e2c-45f6-8138-0b754bff3f92": {
                   "title": "The Konami Code",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "f7b04c97-9e2c-45f6-8138-0b754bff3f92",
                   "generated": "2014-08-06T07:02:06.540Z",
                   "md5": "354184c32563eab8f57ada6549b60b8d",
                   "type": "question",
                   "level": "medium",
                   "id": "cl2",
                   "section_uri": "cl"
               },
               "38ce23b7-d478-4214-9df2-771ee0ff3758": {
                   "title": "awk",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "38ce23b7-d478-4214-9df2-771ee0ff3758",
                   "generated": "2014-08-06T07:02:06.542Z",
                   "md5": "60b9aaac4284dad11fdc8492e5988281",
                   "type": "question",
                   "level": "hard",
                   "id": "cl3",
                   "section_uri": "cl"
               },
               "a5e24b5e-163d-47e9-8acb-cd1f96aa840d": {
                   "title": "Hello Name",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "a5e24b5e-163d-47e9-8acb-cd1f96aa840d",
                   "generated": "2014-08-06T07:02:06.559Z",
                   "md5": "ccedaa931ca0707c1a6ae7e0b5d3f212",
                   "type": "question",
                   "level": "easy",
                   "id": "node1",
                   "section_uri": "node"
               },
               "77caf82b-a8da-481d-b226-d863fb1948f5": {
                   "title": "ENV Vars",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "77caf82b-a8da-481d-b226-d863fb1948f5",
                   "generated": "2014-08-06T07:02:06.559Z",
                   "md5": "8640b7b6dd29e083930c74c27c7b80f3",
                   "type": "question",
                   "level": "easy",
                   "id": "node2",
                   "section_uri": "node"
               },
               "32d6af9e-7f78-4fb8-a7bd-3bcdacca11d8": {
                   "title": "ls.js",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "32d6af9e-7f78-4fb8-a7bd-3bcdacca11d8",
                   "generated": "2014-08-06T07:02:06.560Z",
                   "md5": "440a6e733ffb467d1bf968024b9a7223",
                   "type": "question",
                   "level": "easy",
                   "id": "node3",
                   "section_uri": "node"
               },
               "7333bad3-81db-4e68-b260-98af603d2023": {
                   "title": "Delete a file",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "7333bad3-81db-4e68-b260-98af603d2023",
                   "generated": "2014-08-06T07:02:06.560Z",
                   "md5": "fb00ede312252929f5c455c751a33f3f",
                   "type": "question",
                   "level": "easy",
                   "id": "node4",
                   "section_uri": "node"
               },
               "019294a3-7330-4ad2-8d19-6fb1f71e7373": {
                   "title": "Checking File Existence",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "019294a3-7330-4ad2-8d19-6fb1f71e7373",
                   "generated": "2014-08-06T07:02:06.560Z",
                   "md5": "85c7dfba7b0296b7edf7357fe18c7427",
                   "type": "question",
                   "level": "medium",
                   "id": "node5",
                   "section_uri": "node"
               },
               "f4ad2945-478b-4900-ab89-f893e9410b3a": {
                   "title": "Parse Config File",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "f4ad2945-478b-4900-ab89-f893e9410b3a",
                   "generated": "2014-08-06T07:02:06.561Z",
                   "md5": "83aa572d032e166ce6665701998e16dd",
                   "type": "question",
                   "level": "medium",
                   "id": "node6",
                   "section_uri": "node"
               },
               "2ef15b69-9717-432d-bc8d-400cb4ca2d05": {
                   "title": "Implementing Cats",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "2ef15b69-9717-432d-bc8d-400cb4ca2d05",
                   "generated": "2014-08-06T07:02:06.561Z",
                   "md5": "6145e4a7838b912dd90e057c4fb898b7",
                   "type": "question",
                   "level": "medium",
                   "id": "node7",
                   "section_uri": "node"
               },
               "d4cc9af5-00a4-4655-8833-7e620901b1e8": {
                   "title": "Base64 Encoding Server",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "d4cc9af5-00a4-4655-8833-7e620901b1e8",
                   "generated": "2014-08-06T07:02:06.562Z",
                   "md5": "a8e9957d84ebd74a4c8ca74c50aa8f0f",
                   "type": "exercise",
                   "level": "medium",
                   "id": "node8",
                   "section_uri": "node"
               },
               "f3a8c94a-7571-4069-bd0e-d9d1abcbead0": {
                   "title": "To Hell With Callback Hell",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "f3a8c94a-7571-4069-bd0e-d9d1abcbead0",
                   "generated": "2014-08-06T07:02:06.562Z",
                   "md5": "4ca8147e9d384c09796587e37aa0c363",
                   "type": "question",
                   "level": "medium",
                   "id": "node9",
                   "section_uri": "node"
               },
               "587bea77-e02f-492a-94f7-d54759e1f708": {
                   "title": "Serve Static",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "587bea77-e02f-492a-94f7-d54759e1f708",
                   "generated": "2014-08-06T07:02:06.565Z",
                   "md5": "529cee7e9903cb58e63fe4d9cfda8a8f",
                   "type": "question",
                   "level": "hard",
                   "id": "node10",
                   "section_uri": "node"
               },
               "56b9ad4b-2470-43f6-8f6d-943132cc4512": {
                   "title": "Async Iteration",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "56b9ad4b-2470-43f6-8f6d-943132cc4512",
                   "generated": "2014-08-06T07:02:06.570Z",
                   "md5": "ea71857a8dcbf03223ea84b880a54701",
                   "type": "question",
                   "level": "hard",
                   "id": "node11",
                   "section_uri": "node"
               },
               "11715f4c-a1f6-4629-a81d-f5b9495b4efa": {
                   "title": "Reading Files",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "11715f4c-a1f6-4629-a81d-f5b9495b4efa",
                   "generated": "2014-08-06T07:02:06.575Z",
                   "md5": "56709a982fb004700713eef6e7679e2b",
                   "type": "question",
                   "level": "easy",
                   "id": "apps1",
                   "section_uri": "apps"
               },
               "babf2c60-93d5-469a-9adb-3afed1471ec8": {
                   "title": "Concatenate Files",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "babf2c60-93d5-469a-9adb-3afed1471ec8",
                   "generated": "2014-08-06T07:02:06.575Z",
                   "md5": "b7c4897a896b944955f9a358b1cdf892",
                   "type": "question",
                   "level": "medium",
                   "id": "apps2",
                   "section_uri": "apps"
               },
               "d6a80d6b-dc06-44ae-9945-b7bacd96bc49": {
                   "title": "Shorten URLs",
                   "copy": "hidden because we cant disclose all questions in a silly github issue",
                   "uuid": "d6a80d6b-dc06-44ae-9945-b7bacd96bc49",
                   "generated": "2014-08-06T07:02:06.576Z",
                   "md5": "6d95a59b080511dd206a1a4e1e6befb6",
                   "type": "question",
                   "level": "hard",
                   "id": "apps3",
                   "section_uri": "apps"
               }
           }
       }
   },
   "token": "3ef5e986fe6574e18c7f36e3c637f137",
   "current": null,
   "auditLog": [
       {
           "type": "next",
           "ended": false,
           "uuid": "fx5xrp",
           "current": "trial",
           "ts": "2014-08-07T13:55:15.893Z"
       },
       {
           "type": "answer",
           "id": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
           "uuid": "18s2ey",
           "ts": "2014-08-07T13:56:02.850Z"
       },
       {
           "type": "answer",
           "id": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
           "uuid": "bs6ib9",
           "ts": "2014-08-07T13:57:32.897Z"
       },
       {
           "type": "next",
           "ended": false,
           "uuid": "4o35e2",
           "current": "js",
           "ts": "2014-08-07T14:02:04.580Z"
       },
       {
           "type": "answer",
           "id": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
           "uuid": "3pwe4c",
           "ts": "2014-08-07T14:03:06.262Z"
       },
       {
           "type": "answer",
           "id": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
           "uuid": "eu6yxi",
           "ts": "2014-08-07T14:04:41.341Z"
       },
       {
           "type": "answer",
           "id": "9393f2e4-4c51-46bb-9920-81350772cf28",
           "uuid": "e65xiw",
           "ts": "2014-08-07T14:07:47.214Z"
       },
       {
           "type": "answer",
           "id": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
           "uuid": "e2mds4",
           "ts": "2014-08-07T14:11:20.625Z"
       },
       {
           "type": "next",
           "ended": false,
           "uuid": "2i3shp",
           "current": "modules",
           "ts": "2014-08-07T14:12:10.640Z"
       },
       {
           "type": "answer",
           "id": "97410dd8-1476-4735-a49a-a9a78e792efe",
           "uuid": "2wlh1c",
           "ts": "2014-08-07T14:13:25.093Z"
       },
       {
           "type": "answer",
           "id": "9464566a-cac5-4914-a3f7-10be05dd377d",
           "uuid": "4v1nbz",
           "ts": "2014-08-07T14:15:40.948Z"
       },
       {
           "type": "answer",
           "id": "9464566a-cac5-4914-a3f7-10be05dd377d",
           "uuid": "bhs6lg",
           "ts": "2014-08-07T14:15:47.068Z"
       },
       {
           "type": "answer",
           "id": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
           "uuid": "b9mn7f",
           "ts": "2014-08-07T14:16:56.834Z"
       },
       {
           "type": "next",
           "ended": false,
           "uuid": "4g7yzc",
           "current": "npm",
           "ts": "2014-08-07T14:17:16.608Z"
       },
       {
           "type": "answer",
           "id": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
           "uuid": "c391pp",
           "ts": "2014-08-07T14:20:58.011Z"
       },
       {
           "type": "answer",
           "id": "70ae9536-c01f-40f3-9476-d0622ff12341",
           "uuid": "63b44l",
           "ts": "2014-08-07T14:22:24.364Z"
       },
       {
           "type": "next",
           "ended": false,
           "uuid": "2vnugf",
           "current": "cl",
           "ts": "2014-08-07T14:23:23.755Z"
       },
       {
           "type": "answer",
           "id": "f7b04c97-9e2c-45f6-8138-0b754bff3f92",
           "uuid": "3661y",
           "ts": "2014-08-07T14:27:51.030Z"
       },
       {
           "type": "next",
           "ended": false,
           "uuid": "7j2grz",
           "current": "node",
           "ts": "2014-08-07T14:30:36.988Z"
       },
       {
           "type": "answer",
           "id": "a5e24b5e-163d-47e9-8acb-cd1f96aa840d",
           "uuid": "ea8e8i",
           "ts": "2014-08-07T14:31:30.979Z"
       },
       {
           "type": "answer",
           "id": "77caf82b-a8da-481d-b226-d863fb1948f5",
           "uuid": "au6z1c",
           "ts": "2014-08-07T14:32:57.573Z"
       },
       {
           "type": "answer",
           "id": "77caf82b-a8da-481d-b226-d863fb1948f5",
           "uuid": "8i23kd",
           "ts": "2014-08-07T14:33:01.880Z"
       },
       {
           "type": "answer",
           "id": "7333bad3-81db-4e68-b260-98af603d2023",
           "uuid": "3gbk31",
           "ts": "2014-08-07T14:35:15.290Z"
       },
       {
           "type": "answer",
           "id": "019294a3-7330-4ad2-8d19-6fb1f71e7373",
           "uuid": "exiprw",
           "ts": "2014-08-07T14:41:49.910Z"
       },
       {
           "type": "answer",
           "id": "f4ad2945-478b-4900-ab89-f893e9410b3a",
           "uuid": "dtdo6d",
           "ts": "2014-08-07T14:43:35.948Z"
       },
       {
           "type": "answer",
           "id": "2ef15b69-9717-432d-bc8d-400cb4ca2d05",
           "uuid": "8hvc8",
           "ts": "2014-08-07T14:44:38.033Z"
       },
       {
           "type": "next",
           "ended": false,
           "uuid": "5by2jg",
           "current": "apps",
           "ts": "2014-08-07T14:45:59.183Z"
       },
       {
           "type": "answer",
           "id": "11715f4c-a1f6-4629-a81d-f5b9495b4efa",
           "uuid": "1p0up1",
           "ts": "2014-08-07T14:48:16.554Z"
       },
       {
           "type": "answer",
           "id": "d6a80d6b-dc06-44ae-9945-b7bacd96bc49",
           "uuid": "i7f50",
           "ts": "2014-08-07T15:04:39.085Z"
       },
       {
           "type": "next",
           "ended": true,
           "uuid": "12ca1",
           "current": null,
           "ts": "2014-08-07T15:06:06.019Z"
       }
   ],
   "answers": [
       {
           "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "trial",
           "submitted": "2014-08-07T13:56:02.849Z"
       },
       {
           "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "trial",
           "submitted": "2014-08-07T13:57:32.897Z"
       },
       {
           "question": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "js",
           "submitted": "2014-08-07T14:03:06.262Z"
       },
       {
           "question": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "js",
           "submitted": "2014-08-07T14:04:41.341Z"
       },
       {
           "question": "9393f2e4-4c51-46bb-9920-81350772cf28",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "js",
           "submitted": "2014-08-07T14:07:47.214Z"
       },
       {
           "question": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "js",
           "submitted": "2014-08-07T14:11:20.625Z"
       },
       {
           "question": "97410dd8-1476-4735-a49a-a9a78e792efe",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "modules",
           "submitted": "2014-08-07T14:13:25.093Z"
       },
       {
           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "modules",
           "submitted": "2014-08-07T14:15:40.948Z"
       },
       {
           "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "modules",
           "submitted": "2014-08-07T14:15:47.068Z"
       },
       {
           "question": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "modules",
           "submitted": "2014-08-07T14:16:56.834Z"
       },
       {
           "question": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "npm",
           "submitted": "2014-08-07T14:20:58.011Z"
       },
       {
           "question": "70ae9536-c01f-40f3-9476-d0622ff12341",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "npm",
           "submitted": "2014-08-07T14:22:24.364Z"
       },
       {
           "question": "f7b04c97-9e2c-45f6-8138-0b754bff3f92",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "cl",
           "submitted": "2014-08-07T14:27:51.030Z"
       },
       {
           "question": "a5e24b5e-163d-47e9-8acb-cd1f96aa840d",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "node",
           "submitted": "2014-08-07T14:31:30.979Z"
       },
       {
           "question": "77caf82b-a8da-481d-b226-d863fb1948f5",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "node",
           "submitted": "2014-08-07T14:32:57.573Z"
       },
       {
           "question": "77caf82b-a8da-481d-b226-d863fb1948f5",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "node",
           "submitted": "2014-08-07T14:33:01.880Z"
       },
       {
           "question": "7333bad3-81db-4e68-b260-98af603d2023",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "node",
           "submitted": "2014-08-07T14:35:15.290Z"
       },
       {
           "question": "019294a3-7330-4ad2-8d19-6fb1f71e7373",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "node",
           "submitted": "2014-08-07T14:41:49.910Z"
       },
       {
           "question": "f4ad2945-478b-4900-ab89-f893e9410b3a",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "node",
           "submitted": "2014-08-07T14:43:35.948Z"
       },
       {
           "question": "2ef15b69-9717-432d-bc8d-400cb4ca2d05",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "node",
           "submitted": "2014-08-07T14:44:38.033Z"
       },
       {
           "question": "11715f4c-a1f6-4629-a81d-f5b9495b4efa",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "apps",
           "submitted": "2014-08-07T14:48:16.554Z"
       },
       {
           "question": "d6a80d6b-dc06-44ae-9945-b7bacd96bc49",
           "response": "hidden because we cant disclose all answers in a silly github issue",
           "section_uri": "apps",
           "submitted": "2014-08-07T15:04:39.085Z"
       }
   ],
   "ended_sections": {
       "trial": {
           "time": 180000,
           "uri": "trial",
           "started": "2014-08-07T13:55:15.892Z",
           "ended": "2014-08-07T14:02:04.580Z",
           "i": 0
       },
       "js": {
           "time": 600000,
           "uri": "js",
           "started": "2014-08-07T14:02:04.580Z",
           "ended": "2014-08-07T14:12:10.640Z",
           "i": 1
       },
       "modules": {
           "time": 300000,
           "uri": "modules",
           "started": "2014-08-07T14:12:10.640Z",
           "ended": "2014-08-07T14:17:16.608Z",
           "i": 2
       },
       "npm": {
           "time": 360000,
           "uri": "npm",
           "started": "2014-08-07T14:17:16.608Z",
           "ended": "2014-08-07T14:23:23.755Z",
           "i": 3
       },
       "cl": {
           "time": 360000,
           "uri": "cl",
           "started": "2014-08-07T14:23:23.755Z",
           "ended": "2014-08-07T14:30:36.988Z",
           "i": 4
       },
       "node": {
           "time": 900000,
           "uri": "node",
           "started": "2014-08-07T14:30:36.988Z",
           "ended": "2014-08-07T14:45:59.183Z",
           "i": 5
       },
       "apps": {
           "time": 1200000,
           "uri": "apps",
           "started": "2014-08-07T14:45:59.183Z",
           "ended": "2014-08-07T15:06:06.019Z",
           "i": 6
       }
   },
   "ended": "2014-08-07T15:06:06.019Z",
   "elapsed": 4261,
   "elapsed_ms": 4261655,
   "submission": {
       "uuid": "12ca1",
       "sections": {
           "trial": {
               "time": 180000,
               "uri": "trial",
               "started": "2014-08-07T13:55:15.892Z",
               "ended": "2014-08-07T14:02:04.580Z",
               "i": 0
           },
           "js": {
               "time": 600000,
               "uri": "js",
               "started": "2014-08-07T14:02:04.580Z",
               "ended": "2014-08-07T14:12:10.640Z",
               "i": 1
           },
           "modules": {
               "time": 300000,
               "uri": "modules",
               "started": "2014-08-07T14:12:10.640Z",
               "ended": "2014-08-07T14:17:16.608Z",
               "i": 2
           },
           "npm": {
               "time": 360000,
               "uri": "npm",
               "started": "2014-08-07T14:17:16.608Z",
               "ended": "2014-08-07T14:23:23.755Z",
               "i": 3
           },
           "cl": {
               "time": 360000,
               "uri": "cl",
               "started": "2014-08-07T14:23:23.755Z",
               "ended": "2014-08-07T14:30:36.988Z",
               "i": 4
           },
           "node": {
               "time": 900000,
               "uri": "node",
               "started": "2014-08-07T14:30:36.988Z",
               "ended": "2014-08-07T14:45:59.183Z",
               "i": 5
           },
           "apps": {
               "time": 1200000,
               "uri": "apps",
               "started": "2014-08-07T14:45:59.183Z",
               "ended": "2014-08-07T15:06:06.019Z",
               "i": 6
           }
       },
       "type": "results",
       "answers": [
           {
               "question": "eda6ec97-2a39-4f4e-816a-af94b33f14b4",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "trial",
               "submitted": "2014-08-07T13:56:02.849Z"
           },
           {
               "question": "e8af91d0-f724-4e79-9a1c-aa6b5bc7e543",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "trial",
               "submitted": "2014-08-07T13:57:32.897Z"
           },
           {
               "question": "efa758c6-fd4e-49b7-82e3-29794b447eb9",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "js",
               "submitted": "2014-08-07T14:03:06.262Z"
           },
           {
               "question": "ce614879-3cac-49e6-b442-3ceb1a25d2fe",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "js",
               "submitted": "2014-08-07T14:04:41.341Z"
           },
           {
               "question": "9393f2e4-4c51-46bb-9920-81350772cf28",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "js",
               "submitted": "2014-08-07T14:07:47.214Z"
           },
           {
               "question": "81e6d065-2dc3-4722-8944-9e54a3d2aeb9",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "js",
               "submitted": "2014-08-07T14:11:20.625Z"
           },
           {
               "question": "97410dd8-1476-4735-a49a-a9a78e792efe",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "modules",
               "submitted": "2014-08-07T14:13:25.093Z"
           },
           {
               "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "modules",
               "submitted": "2014-08-07T14:15:40.948Z"
           },
           {
               "question": "9464566a-cac5-4914-a3f7-10be05dd377d",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "modules",
               "submitted": "2014-08-07T14:15:47.068Z"
           },
           {
               "question": "6cbafa85-e3ed-42d9-97d2-2e5e60cb4994",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "modules",
               "submitted": "2014-08-07T14:16:56.834Z"
           },
           {
               "question": "486cc960-95dd-4365-ad97-ec09d1ae1bf2",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "npm",
               "submitted": "2014-08-07T14:20:58.011Z"
           },
           {
               "question": "70ae9536-c01f-40f3-9476-d0622ff12341",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "npm",
               "submitted": "2014-08-07T14:22:24.364Z"
           },
           {
               "question": "f7b04c97-9e2c-45f6-8138-0b754bff3f92",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "cl",
               "submitted": "2014-08-07T14:27:51.030Z"
           },
           {
               "question": "a5e24b5e-163d-47e9-8acb-cd1f96aa840d",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "node",
               "submitted": "2014-08-07T14:31:30.979Z"
           },
           {
               "question": "77caf82b-a8da-481d-b226-d863fb1948f5",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "node",
               "submitted": "2014-08-07T14:32:57.573Z"
           },
           {
               "question": "77caf82b-a8da-481d-b226-d863fb1948f5",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "node",
               "submitted": "2014-08-07T14:33:01.880Z"
           },
           {
               "question": "7333bad3-81db-4e68-b260-98af603d2023",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "node",
               "submitted": "2014-08-07T14:35:15.290Z"
           },
           {
               "question": "019294a3-7330-4ad2-8d19-6fb1f71e7373",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "node",
               "submitted": "2014-08-07T14:41:49.910Z"
           },
           {
               "question": "f4ad2945-478b-4900-ab89-f893e9410b3a",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "node",
               "submitted": "2014-08-07T14:43:35.948Z"
           },
           {
               "question": "2ef15b69-9717-432d-bc8d-400cb4ca2d05",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "node",
               "submitted": "2014-08-07T14:44:38.033Z"
           },
           {
               "question": "11715f4c-a1f6-4629-a81d-f5b9495b4efa",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "apps",
               "submitted": "2014-08-07T14:48:16.554Z"
           },
           {
               "question": "d6a80d6b-dc06-44ae-9945-b7bacd96bc49",
               "response": "hidden because we cant disclose all answers in a silly github issue",
               "section_uri": "apps",
               "submitted": "2014-08-07T15:04:39.085Z"
           }
       ],
       "started": "2014-08-07T13:55:04.364Z",
       "ended": "2014-08-07T15:06:06.019Z",
       "elapsed": 4261,
       "elapsed_ms": 4261655
   }
}

Hope this is a good start, happy to jump on a call and help any further if required.

@dscape
Copy link

dscape commented Aug 30, 2017

Sorry its really hard to give all this info in an issue, happy to jump on a call if you have questions @hackygolucky!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants