{"id":47593366,"url":"https://github.com/1111philo/learn","last_synced_at":"2026-04-02T18:27:40.748Z","repository":{"id":342833254,"uuid":"1175327893","full_name":"1111philo/learn","owner":"1111philo","description":"An Open Source agentic learning app.","archived":false,"fork":false,"pushed_at":"2026-03-31T02:04:44.000Z","size":1581,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-01T20:31:44.849Z","etag":null,"topics":["ai","education","open-source"],"latest_commit_sha":null,"homepage":"http://learn.philosophers.group/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1111philo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-07T15:03:17.000Z","updated_at":"2026-03-31T01:23:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/1111philo/learn","commit_stats":null,"previous_names":["1111philo/1111","1111philo/learn","1111philo/learn-extension"],"tags_count":76,"template":false,"template_full_name":null,"purl":"pkg:github/1111philo/learn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1111philo%2Flearn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1111philo%2Flearn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1111philo%2Flearn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1111philo%2Flearn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1111philo","download_url":"https://codeload.github.com/1111philo/learn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1111philo%2Flearn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31312867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","education","open-source"],"created_at":"2026-04-01T17:46:38.409Z","updated_at":"2026-04-02T18:27:40.741Z","avatar_url":"https://github.com/1111philo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/logo.svg\" alt=\"1111\" width=\"80\" height=\"80\"\u003e\n\u003c/p\u003e\n\n# 1111 Learn\n\nAn agentic learning app at [learn.philosophers.group](https://learn.philosophers.group). Seven AI agents drive an exemplar-driven learning loop -- a Coach converses with the learner, coaching and assessing inline while enriching a growing knowledge base until the learner achieves the course exemplar.\n\nBuilt by [11:11 Philosopher's Group](https://github.com/1111philo) in collaboration with [UIC Tech Solutions](https://it.uic.edu/), [UIC TS Open Source Fund](https://osf.it.uic.edu/), [Louisiana Tech](https://www.latech.edu/), and the [ULL Louisiana Educate Program](https://louisiana.edu/educate).\n\n## How it works\n\n1. **Start a course** -- the Course Owner builds a knowledge base from the course exemplar and your profile\n2. **Learn with the Coach** -- the Coach converses with you, creating activities tuned to where you are and assessing your submissions inline\n3. **Knowledge base grows** -- every Coach response enriches the KB with new insights about your strengths and gaps\n4. **Repeat** -- each coaching turn is more precisely tuned as the KB grows\n5. **Achieve the exemplar** -- when your work demonstrates mastery, the course is complete\n\nEverything happens in the browser. Images and text responses are assessed by the Coach and stored locally. No data leaves your device unless you opt into cloud sync.\n\n## Quick start\n\n```bash\ngit clone https://github.com/1111philo/learn.git\ncd learn\nnpm install\nnpm run build\n```\n\nThen serve `dist/` with any static server (e.g., `npx serve dist`) and open it in your browser. Or just visit [learn.philosophers.group](https://learn.philosophers.group).\n\nYou'll need an [Anthropic API key](https://console.anthropic.com/) or a 1111 Learn account.\n\n## Documentation\n\n| Doc | What's in it |\n|-----|-------------|\n| [Architecture](docs/architecture.md) | Agents, knowledge bases, storage, content hierarchy, data flow |\n| [Agent Lifecycle](docs/agent-lifecycle.md) | Full walkthrough of the exemplar-driven learning loop: every agent call, its inputs, outputs, and validation |\n| [Cloud Sync](docs/cloud-sync.md) | Auth, remote storage, AI provider routing |\n| [Releases](docs/releases.md) | CI/CD, versioning, branch protection, permissions, secrets |\n| [Contributing](CONTRIBUTING.md) | Dev setup, workflow, guidelines, how to submit changes |\n| [Privacy Policy](PRIVACY.md) | What's stored, what's synced, your rights |\n\n## Project structure\n\n```\njs/          Service modules (vanilla JS) -- storage, orchestration, auth, sync\nsrc/         React 18 app -- pages, components, contexts, hooks\nprompts/     Agent system prompts (markdown) -- edit these to change agent behavior\ndata/        Course prompts (markdown files in data/courses/)\ntests/       Node built-in test runner -- courses, validators, storage, platform\ndist/        Build output (deployed to GitHub Pages)\n```\n\n## Contributing\n\nWe welcome contributions. See [CONTRIBUTING.md](CONTRIBUTING.md) for setup and guidelines.\n\nKey things to know:\n- Branch from `staging`, PR into `staging`. Production releases flow from `staging` to `main`.\n- Agent prompts are in `prompts/*.md` -- you can change agent behavior without touching code.\n- Course definitions are in `data/courses/*.md` -- add a markdown file to add a course.\n- Run `npm test` before submitting. All tests must pass.\n- Accessibility is non-negotiable.\n\n## License\n\nCopyright (C) 2026 11:11 Philosopher's Group\n\nLicensed under the [GNU Affero General Public License v3.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1111philo%2Flearn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1111philo%2Flearn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1111philo%2Flearn/lists"}