{"adoption": {"forks": 591, "observed_at": "2026-08-28T04:05:00.355598+00:00", "stars": 1539}, "canonical_url": "https://ross.abutalabs.com/products/roncoo-education", "card": {"archived": false, "artifact_type": "application", "description": "领课教育系统是一套基于点播、直播、考试、题库、任务等功能完善的在线教育系统，开源版是基于商业版精简实现的一个网课网校系统，致力于打造一个各行业都适用的在线培训系统、远程教学平台、学习管理系统、知识付费系统。", "domain": ["education", "web-development", "backend", "frontend", "e-commerce", "self-hosted", "artificial-intelligence"], "enriched": true, "function": ["web-framework", "api-framework", "http-server", "ssr", "ui-components", "state-management", "llm-inference", "video-processing", "file-upload", "auth"], "health_score": 92, "homepage": "https://www.roncoo.net", "language": "Java", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["roncoo/roncoo-education"], "name": "roncoo/roncoo-education", "platform": ["jvm", "self-hosted", "cross-platform"], "pushed_at": "2026-08-13T18:55:48+00:00", "repo": "roncoo/roncoo-education", "stars": 1539, "tags": ["online-education", "lms", "e-learning", "spring-cloud-alibaba", "microservices", "live-streaming", "video-on-demand", "online-exams", "question-bank", "knowledge-payment", "multi-tenant", "enterprise-training", "ai-writing", "chinese", "payment", "spring", "vue", "nuxt", "nodejs", "web-server", "docker", "kubernetes"], "topics": ["educational-software", "spring-boot", "spring-cloud-alibaba", "educational-project", "ai"], "urls": [], "use_cases": ["build an online course platform with video on-demand and live streaming", "set up a self-hosted learning management system for a training company", "create a knowledge-payment (paid courses) website", "run online exams with a question bank", "launch a multi-tenant online school for multiple institutions", "enterprise internal employee training platform", "study a full Spring Cloud + Vue microservices education project", "generate course descriptions and syllabi with AI writing assistance"], "what_it_is": "Roncoo Education (领课教育系统) is an open-source online education platform built with a Spring Cloud Alibaba microservices backend and Vue 3/Nuxt 3 frontend, offering video-on-demand, live streaming, exams, question banks, classes, and AI-assisted course content generation. It is a trimmed open-source edition of a commercial product, designed for quickly standing up an online school, training platform, or knowledge-payment system.", "when_to_avoid": ["you need a fully free commercial deployment - commercial use requires contacting the vendor and AGPL-3.0 applies", "you need a lightweight LMS plugin rather than a full standalone platform", "your stack is not JVM/Java based", "you require the mobile app or admin portal code, which lives in separate repositories"], "when_to_choose": ["you need a feature-complete, self-hosted online education or training platform in Java/Vue", "you want a realistic microservices reference project (Spring Cloud Alibaba, Nacos, Seata) for learning or a graduation project", "you need multi-tenant support, video cloud integration, and payment/WeChat login out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/roncoo-education", "repo": "roncoo/roncoo-education", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "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:05:00.355598+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.355598+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:55.075411+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cbed9184c97e85f77d20929d4b0a53d1928c695f0e3ae719807dad89c6bbd95", "fetched_at": "2026-08-28T04:05:00.355598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/roncoo/roncoo-education"}, {"content_hash": "19ced7c52f9d046b5532958ac6db630be8f9470b0708acbffb593af8671dbf2b", "fetched_at": "2026-08-29T11:32:38.193449+00:00", "kind": "homepage", "missing": false, "url": "https://www.roncoo.net"}, {"content_hash": "7089f8168299a43ca2bf4bf821891386165acb7965fba60b77514f03531d3fef", "fetched_at": "2026-08-29T11:32:38.196027+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/docs"}, {"content_hash": "a97597ac662b06e205570a76741ff307bc646117d8b21004cc1d83ad422d7934", "fetched_at": "2026-08-29T11:32:38.197777+00:00", "kind": "site_page", "missing": false, "url": "https://www.roncoo.net/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 13}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2815, "days_push": 20, "days_rel": 366, "gap_med": null, "n_releases_24m": 1}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}