TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
Nuxt web app for FocusFlow: build courses from your own slides, PDFs and videos, add quizzes and exams, and teach a class.
EducationGitHub @MubaraklouisOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.