{"adoption": {"forks": 510, "observed_at": "2026-09-01T02:14:05.697418+00:00", "stars": 1122}, "canonical_url": "https://ross.abutalabs.com/products/tutor", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The Docker-based Open edX distribution designed for peace of mind", "domain": ["education", "self-hosted", "web-development"], "enriched": true, "function": ["deployment", "container-runtime", "container-orchestration", "cli", "configuration-management", "plugin-system"], "health_score": 100, "homepage": "https://docs.tutor.edly.io/", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["overhangio/tutor"], "name": "overhangio/tutor", "platform": ["python", "cli", "self-hosted", "cloud"], "pushed_at": "2026-08-31T16:25:33+00:00", "repo": "overhangio/tutor", "stars": 1122, "tags": ["openedx", "lms", "docker-compose", "e-learning", "distribution", "upgrades", "theming", "devops", "containers", "linux", "macos", "docker", "kubernetes"], "topics": ["openedx", "edx-platform", "lms", "cms", "python", "docker", "docker-compose", "kubernetes"], "urls": [], "use_cases": ["deploy an Open edX LMS with Docker", "self-host an online learning platform", "upgrade an Open edX installation easily", "run Open edX on Kubernetes", "customize and theme an Open edX platform", "launch a production-ready e-learning site without a devops team"], "what_it_is": "Tutor is the official Docker-based distribution of Open edX, providing a CLI for one-click installation, configuration, customization, upgrading, and scaling of Open edX platforms. It supports both local development and production deployments via docker-compose or Kubernetes, and is extensible through a plugin system.", "when_to_avoid": ["you need a hosted, fully managed LMS with vendor support and no server maintenance", "you are not deploying Open edX specifically - Tutor is not a general-purpose deployment tool", "you require a non-Docker or bare-metal installation method"], "when_to_choose": ["you want to deploy, upgrade, or scale Open edX without hand-rolling native installation scripts", "you need a production-ready Open edX platform with HTTPS, theming, and mobile app support out of the box", "you want to run Open edX locally for development or testing", "you prefer owning your servers and data over per-seat hosted pricing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tutor", "repo": "overhangio/tutor", "role": "main", "score": 100}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:05.697418+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.836007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b7c0c3a86c76bf1531af14a441e5d1c3d28f9fa7d88ccf642a0882ed802300d3", "fetched_at": "2026-09-01T02:14:05.697418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/overhangio/tutor"}, {"content_hash": "ae06f8b6942ec1d4aa4ccccf2ac021b65b84fb4b778301b641a1e17957eb1da5", "fetched_at": "2026-08-29T12:44:28.757758+00:00", "kind": "homepage", "missing": false, "url": "https://docs.tutor.edly.io/"}, {"content_hash": "69f0857eea83186447a8324983bf69557ceb006fac7d01e557bf748ff08f7fae", "fetched_at": "2026-08-29T12:44:28.770634+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/uninstallation.html"}, {"content_hash": "99bbd3296e3541ad8312a3206a045469681d8544e4ef6423369a33b563fba632", "fetched_at": "2026-08-29T12:44:28.772371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/faq.html"}, {"content_hash": "12a9d6f41a9a32094bf7f6ee60808742833c46212cdf458d7571ff44e8b4922f", "fetched_at": "2026-08-29T12:44:28.774212+00:00", "kind": "site_page", "missing": false, "url": "https://edly.io/services/open-edx-installation"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T12:44:28.775795+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/install.html"}, {"content_hash": "0b355bf8243d78c8ec2497257f52e4b8fc2e610d2aa50cac3dcd717ad32ab75b", "fetched_at": "2026-08-29T12:44:28.777216+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/tutor.html"}, {"content_hash": "94363ae6d37560d4fcf5dc4ab41a9c5c9aadcb80adda5832f061ed69ebc50e67", "fetched_at": "2026-08-29T12:44:28.767013+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/quickstart.html"}, {"content_hash": "1cde5e820f5df5893c1f981fcff07eb069462fda2d686ec6afe29003208fe227", "fetched_at": "2026-08-29T12:44:28.768801+00:00", "kind": "site_page", "missing": false, "url": "https://docs.tutor.edly.io/gettingstarted/installation.html"}, {"content_hash": "ada7e88ef84e59ffb763a74d61b4bed3bbade34f9176ea6e991f25b184e4fa4e", "fetched_at": "2026-08-29T12:44:28.778870+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tutor/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 100}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3348, "days_push": 2, "days_rel": 2, "gap_med": 18.0, "n_releases_24m": 29}, "score": 100, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}