| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 | |
feat(docs): reference v2 — auth rights, search/SEO/llms, playground upgrades, docs-aligned layout - Per-endpoint access annotations verified against the API's router wiring and RBAC layer: token-vs-session chips and the required rights bucket:action (e.g. courses:create) on every operation; session-only endpoints now show a JWT placeholder instead of a misleading lh_ token - Layout aligned with the rest of the docs site (1400px container, 250px sidebar, matching link styles and heading typography) - Endpoints are now searchable: pagefind ignores only the nav and code panes, anchors moved onto operation headings for precise deep links; APIReference JSON-LD on group pages; reference URLs confirmed in sitemap - llms-full.txt now appends a compact machine-readable API reference (base URL, auth, every endpoint with params/body/required rights) - Playground: multipart file uploads (streamed passthrough via the proxy with the same path validation), parameter values remembered by name across endpoints, and a recent-requests panel in the nav | 1 个月前 | |
feat(docs): reference v2 — auth rights, search/SEO/llms, playground upgrades, docs-aligned layout - Per-endpoint access annotations verified against the API's router wiring and RBAC layer: token-vs-session chips and the required rights bucket:action (e.g. courses:create) on every operation; session-only endpoints now show a JWT placeholder instead of a misleading lh_ token - Layout aligned with the rest of the docs site (1400px container, 250px sidebar, matching link styles and heading typography) - Endpoints are now searchable: pagefind ignores only the nav and code panes, anchors moved onto operation headings for precise deep links; APIReference JSON-LD on group pages; reference URLs confirmed in sitemap - llms-full.txt now appends a compact machine-readable API reference (base URL, auth, every endpoint with params/body/required rights) - Playground: multipart file uploads (streamed passthrough via the proxy with the same path validation), parameter values remembered by name across endpoints, and a recent-requests panel in the nav | 1 个月前 | |
feat(editor,assignments): add H5P size modes and optional due dates - H5P blocks get a size picker (Auto/16:9/4:3/Short/Medium/Tall) plus a manual drag handle, so a clipped embed no longer needs fullscreen to be readable. - Assignment due_date is now nullable across the migration, service layer, and both web forms; an explicit null clears an existing deadline instead of being ignored. - Hoist the Arabic key set out of rtl-guard's filter loop, cutting that test from ~5.2s to ~0.4s. | 10 天前 | |
fix(editor,assignments): follow-up fixes for H5P resize, due dates - Re-chain due_date migration onto dev's real head; the old down_revision forked the graph, so `alembic upgrade head` aborted with MultipleHeads instead of applying it. - Fix unsaved-changes guard: it stripped `height` from H5P nodes unconditionally, so a custom-mode resize (which touches no other attribute) vanished with no save prompt. - Add a 3px drag threshold, stop arrow keys from committing past the clamp, and drop pointercancel instead of committing it; add aria-valuemin/max/text to the resize handle. - Trim stored deadlines with a time component to YYYY-MM-DD so the date input isn't blank and doesn't get silently overwritten on save. - Pin the H5P SIZE_MODES test to an ordered list; the old assertion missed a dropped 'auto'. - Mark due_date optional/nullable in the offline OpenAPI snapshot. | 10 天前 | |
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 | |
feat(ai): replace Groq with DeepSeek + Moonshot (Kimi) providers - Swap the groq provider for deepseek (api.deepseek.com) and moonshot/kimi (api.moonshot.ai), both OpenAI-compatible via their Pydantic AI providers - Drop the groq extra from pydantic-ai-slim; relock - Document other Chinese models (Qwen, GLM) via the openai-compatible base_url - Update provider list, docs (logos/tabs/tables), and tests | 2 个月前 | |
feat(docs): reference v2 — auth rights, search/SEO/llms, playground upgrades, docs-aligned layout - Per-endpoint access annotations verified against the API's router wiring and RBAC layer: token-vs-session chips and the required rights bucket:action (e.g. courses:create) on every operation; session-only endpoints now show a JWT placeholder instead of a misleading lh_ token - Layout aligned with the rest of the docs site (1400px container, 250px sidebar, matching link styles and heading typography) - Endpoints are now searchable: pagefind ignores only the nav and code panes, anchors moved onto operation headings for precise deep links; APIReference JSON-LD on group pages; reference URLs confirmed in sitemap - llms-full.txt now appends a compact machine-readable API reference (base URL, auth, every endpoint with params/body/required rights) - Playground: multipart file uploads (streamed passthrough via the proxy with the same path validation), parameter values remembered by name across endpoints, and a recent-requests panel in the nav | 1 个月前 | |
docs: wire docs site for the monorepo and Vercel - Point "Edit on GitHub" links at learnhouse/learnhouse (dev branch, docs/ path) - Fix README local-dev steps to clone the monorepo and cd docs/; add cli/ to structure - Add cli/enterprise to next-sitemap priority rules - Fix dead internal links (/features, /self-hosting/hosting-guide) - Fix PWA manifest icon paths (/favicons/...) and set the app name - Remove unrendered internal draft public/vercel.txt (was served raw on deploy) - Stop tracking build-generated public/llms-full.txt (gitignore it) | 2 个月前 | |
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 | |
docs: wire docs site for the monorepo and Vercel - Point "Edit on GitHub" links at learnhouse/learnhouse (dev branch, docs/ path) - Fix README local-dev steps to clone the monorepo and cd docs/; add cli/ to structure - Add cli/enterprise to next-sitemap priority rules - Fix dead internal links (/features, /self-hosting/hosting-guide) - Fix PWA manifest icon paths (/favicons/...) and set the app name - Remove unrendered internal draft public/vercel.txt (was served raw on deploy) - Stop tracking build-generated public/llms-full.txt (gitignore it) | 2 个月前 | |
fix(deps): update all non-major dependencies | 9 天前 | |
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 | |
docs: wire docs site for the monorepo and Vercel - Point "Edit on GitHub" links at learnhouse/learnhouse (dev branch, docs/ path) - Fix README local-dev steps to clone the monorepo and cd docs/; add cli/ to structure - Add cli/enterprise to next-sitemap priority rules - Fix dead internal links (/features, /self-hosting/hosting-guide) - Fix PWA manifest icon paths (/favicons/...) and set the app name - Remove unrendered internal draft public/vercel.txt (was served raw on deploy) - Stop tracking build-generated public/llms-full.txt (gitignore it) | 2 个月前 | |
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 | |
fix(deps): update all non-major dependencies | 9 天前 | |
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 | |
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 | |
docs: add documentation site under docs/ Vendor the standalone Nextra (Next.js 16) docs site into the monorepo so the documentation lives alongside the code and deploys from this repo on Vercel (Root Directory = docs). Preserves the prior multi-tenancy engineering note at docs/notes/multi-tenancy.md and drops the redundant nested renovate.json (the root renovate config already governs docs/). | 2 个月前 |
LearnHouse Documentation
Official documentation for LearnHouse, the open-source learning management system.
Local Development
This site lives in the learnhouse/learnhouse
monorepo under docs/. Run all commands from that directory.
Prerequisites: Bun installed.
# Clone the monorepo and move into the docs app
git clone https://github.com/learnhouse/learnhouse.git
cd learnhouse/docs
# Install dependencies
bun install
# Start the dev server
bun dev
The site will be available at http://localhost:3000.
Project Structure
content/ # MDX documentation pages
getting-started/
platform/
self-hosting/
developers/
enterprise/
cli/
app/ # Next.js App Router
components/ # React components
public/ # Static assets
scripts/ # Build scripts
Built With
License
MIT - see LICENSE for details.