def METHOD_NAME(path):
    example = collections.OrderedDict()
    example["name"] = os.path.basename(path)
    example["commit_id"] = get_commit_id(path)
    example_json_file = os.path.join(path, "description.json")
    if (os.path.isfile(example_json_file)):
        with open(example_json_file) as json_file:
            data = json.load(json_file)
            if data.get("sdx_gui") or data.get("sdx_gui") == False:
                supported_in_gui = data.get("sdx_gui")
                if supported_in_gui == False:
                    return None
                if supported_in_gui.lower() not in [ "true", "1", "yes" ]:
                    return None
            if data.get("overview"):
                example["description"] = data.get("overview")
            if data.get("example"):
                example["displayName"] = data.get("example")
            if data.get("keywords"):
                example["keywords"] = data.get("keywords")
            if data.get("key_concepts"):
                example["key_concepts"] = data.get("key_concepts")
            if data.get("revision"):
                revisions = data.get("revision")
                highestVersion = ""
                for r in range(len(revisions)):
                    revision = revisions[r]
                    if revision["version"]:
                       highestVersion = revision["version"]
                # TODO: choose latest revision
                example["version"] = highestVersion
            if data.get("contributors"):
                contributors = data.get("contributors")
                for r in range(len(contributors)):
                    contributor = contributors[r]
                    author = contributor["group"]
                    example["author"] = author
    if echo_progress:
        print "adding %s" % path
    return example