{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:06:19.336853+00:00", "stars": 2151}, "canonical_url": "https://ross.abutalabs.com/products/4geeksacademy-interactive-tutorials", "card": {"archived": false, "artifact_type": "learning-resource", "description": "🥳🎉 We are really happy for all the buzz behind our award winning coding exercises & tutorials, used by dozens of universities around the world and thousands of students each month.👨🏻‍🎓👩🏽‍🏫👨🏻‍🏫", "domain": ["education", "tutorials", "web-development", "programming-languages"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 66, "homepage": null, "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["4GeeksAcademy/Interactive-Tutorials"], "name": "4GeeksAcademy/Interactive-Tutorials", "platform": ["cross-platform"], "pushed_at": "2026-04-15T15:11:29+00:00", "repo": "4GeeksAcademy/Interactive-Tutorials", "stars": 2151, "tags": ["interactive-tutorials", "coding-exercises", "auto-graded", "learn-to-code", "curriculum", "web"], "topics": [], "urls": [], "use_cases": ["learn javascript with interactive exercises", "practice html and css with auto-graded tutorials", "find beginner coding exercises for students", "learn prompt engineering or cybersecurity basics", "teach a university class with hands-on coding tutorials"], "what_it_is": "A curated collection of interactive, auto-graded coding tutorials and exercises from 4Geeks Academy covering web development, JavaScript, Python, AI, and cybersecurity. It is used by universities and thousands of students, with each tutorial linking to hands-on exercise courses.", "when_to_avoid": ["you need advanced or highly specialized course material", "you want a single self-contained app rather than a set of linked tutorial repos", "you need a permissively licensed codebase to reuse commercially"], "when_to_choose": ["you want free, interactive, auto-graded coding practice", "you are a beginner learning web development or programming fundamentals", "you are an educator looking for ready-made exercise curricula"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/4geeksacademy-interactive-tutorials", "repo": "4GeeksAcademy/Interactive-Tutorials", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.336853+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.696836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a5678487e7508cda678afb5a113c8a7349bba7ccdcbe2199bcfe4366205a261", "fetched_at": "2026-08-28T04:06:19.336853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/4GeeksAcademy/Interactive-Tutorials"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2316, "days_push": 140, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}