Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证OSCE Guide: api, web and assessment in one repository
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A platform for practising and running medical exams. Doctors practise stations with an AI patient and get marked feedback. Institutions and employers run real exams on it and review the results.
Everything lives in this one repository, in three folders. Each one deploys on its own when its folder changes.
| Folder | What it is | Built with |
|---|---|---|
api/ | The backend. Accounts, stations, attempts, marking, exams, billing | Python, FastAPI, SQLAlchemy, Postgres |
web/ | The website and app people use | Next.js, TypeScript, Tailwind |
assessment/ | The marking engine, and the voice workers that play the patient and the tutor | Python, LiveKit |
The api uses the marking engine directly from assessment/packages/osce_assessment,
so a change to the engine and the api code that needs it go in one commit.
# api, on http://localhost:8002
cd api
docker compose up -d && poetry run alembic upgrade head
poetry run python scripts/seed_platform.py # a new database has no exams until this runs
make start
# web, on http://localhost:3100
cd web
npm install && npm run dev
# assessment (tests only; the workers need LiveKit keys, see assessment/README.md)
cd assessment
poetry install && poetry run pytest -q
cd api && make ci
cd web && npm run ci
cd assessment && poetry run pytest -q
Each of these also runs "guard" tests. A guard is a test that reads the code itself and fails when a house rule is broken, for example a screen reaching into a folder it should not, or a function with no explanation. The failure message says what to change.
AGENTS.md here: the map of the repository, who owns which area, and the rules everyone follows.api/docs/README.md: how the backend is put together, in reading order.web/AGENTS.md and web/docs/DESIGN.md: how the app is layered and how it should look.assessment/AGENTS.md: what the engine and the workers may and may not know about.web/docs/BACKLOG.md: the one list of work that is still open.A push to main goes to staging for the folders it touched. Production changes
only when someone runs the matching "Promote ... to production" workflow. The
table at the top of AGENTS.md has the detail for each folder.