Backend healthy
Session
New
Create session
All API calls will use this session.
Dashboard
Upload documents, ingest PDFs, generate mock papers, validate outputs, and export/view your materials.
Active session: demo
Core workflow
Browse & export
Manage
Recent jobs
Open Jobs
- job_demo_001 pdf_ingest
- job_demo_002 mockpaper
- job_demo_003 validate
Upload
Static mock of the multi-file upload UI.
Category
Files
Choose multiple files; uploads run sequentially.
| File | Status | Saved path |
|---|---|---|
| lecture1.pdf | ok | sources/lectureNote/lecture1.pdf |
| tutorial3.md | queued | — |
| notes.txt | error | (permission denied) |
PDF Ingest
Static mock of multi-PDF ingest jobs.
Output name
Disabled when multiple PDFs selected.
PDF files
Job: job_demo_ingest_01
running
Converting lecture2.pdf → lecture2.md
Job: job_demo_ingest_02
done
Converting lecture3.pdf → lecture3.md
Mockpaper
Static mock of mockpaper configuration + output preview.
Generation settings
Preview
mockpaper.md
Q1 (MCQ)
Which scheduling policy is preemptive by default?
A. FCFS
B. SJF
C. Round-robin
D. FIFO
Q2 (Short)
Explain the difference between a mutex and a semaphore.
// coding question stub
function solve(input) { /* ... */ }
Validate
Static mock of the consensus validate flow and report output.
Inputs
Result
PASS
Sandbox checks completed
REVIEW
2 issues suggested by consensus
Saved report
validate_logs/validate_job_demo_003_ai_log.md
Contains model communication + final conclusion in Markdown.
Library
Static mock of browsing sources, viewing Markdown/PDF, and “View PDF” for Markdown.
sources/
Generating PDF…
pandoc
(indeterminate progress)
View Markdown
lecture1.md
# Concurrency — Quick Notes
✓ Deadlock conditions: mutual exclusion, hold-and-wait, no preemption, circular wait.
print('hello world')
View PDF
slides.pdf
PDF viewer placeholder (static demo)
Chat
Static mock of the streaming chat UI (messages only).
You
Summarize the key points about deadlocks.
EduAI
Deadlocks require four conditions: mutual exclusion, hold-and-wait, no preemption, and circular wait. To mitigate them, you can break at least one condition (e.g., request ordering, timeouts, or preemption).
Snapshots
Static mock of snapshot list + create action.
Snapshots
-
Before mockpaper v22026-02-28 20:18
-
After ingest lectures2026-02-28 19:40
Jobs
Static mock of job table + job detail cards.
| Job ID | Type | Status | Updated |
|---|---|---|---|
| job_demo_001 | pdf_ingest | done | just now |
| job_demo_002 | mockpaper | running | 1m ago |
| job_demo_003 | validate | queued | 3m ago |
Job: job_demo_002
running
Streaming logs…
[00:00] loading sources…
[00:03] generating questions…
[00:08] drafting answers…
[00:03] generating questions…
[00:08] drafting answers…
Demo note: This folder is intentionally static — it’s for UI preview only.