TutorLoom
기업·대학·교육기관을 위한 학습 플랫폼, 무료 오픈소스이며 엔터프라이즈 버전 제공
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The web app for FocusFlow, a learning and assessment platform. Anyone can turn their own material (PDF, PowerPoint, YouTube videos, links) into a course of short units that learners finish one at a time. Lecturers and schools can add unit quizzes and final exams, invite a class, and see how each student is doing.
This repository is the Nuxt frontend. The backend is the Go service in focusflow-api.
As a creator
As a learner
In an institution
As an admin
pdfjs-dist to render PDF pages, markdown-it for lesson textThe browser never calls the API directly. Every request goes to a Nuxt server route in server/api/*, and those routes call the API through one helper, server/util/api.ts (apiFetch):
browser -> Nuxt server route (server/api/*) -> apiFetch -> FocusFlow API
apiFetch forwards only the ff_session cookie and copies the API's Set-Cookie back, so the httpOnly session cookie lives on the app's own domain.app/pages routes: /learn (course builder and learning), /institutions,
/admin, /certificate/[code], /join/[code], auth pages
app/components UI building blocks (components/ui) and feature components
(components/learn: builder steps, slide and PDF viewers,
quiz editor and import)
app/composables data fetching and state per feature
server/api proxy routes to the API
server/util/api.ts apiFetch
You need Node 22 and pnpm, and a running FocusFlow API (it can run with AI_PROVIDER=fake, so no AI keys are needed).
pnpm install
cp .env.example .env # NUXT_API_URL=http://localhost:8091
pnpm dev # http://localhost:3000
Build for production:
pnpm build
pnpm preview
FocusFlow is in early use. The course builder, quizzes, slides, institutions and plans work in production. Not built yet: reporting a course and payments.
GNU Affero General Public License v3.0. You can use, study, change and share this code. If you run a changed version for other people over a network, you must publish your changes under the same license.
Built by Mobarak Kuol Louis, Software Engineer, Kigali.