Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Latin sentence practice from Latin I Honors through AP Latin, with Fēlix the tutor cat.
Use it here: https://janavduraikkannan.github.io/verba/
Part of Linguae, the home page for every language site, with one account for all of them.
Learning Spanish too? Palabras is Verba's Spanish sister site, with Fēlix's cousin Felicísimo. The same account works on both; XP and levels are separate for each language.
Verba builds fresh Latin sentences from the topics you pick, then has you translate the whole sentence, English to Latin or Latin to English. It checks your answer, tells you exactly what went wrong, and lets you ask Fēlix, an AI tutor, questions about the grammar along the way. It was made for a high school Latin class, and its topics follow the Tennessee course sequence (Latin I Honors, Latin II Honors, Latin III Honors, AP Latin).
Privacy, in short: Verba has no database server of its own. Your practice runs in your browser, and your AI requests and AI key go to the AI company you chose, through the Verba relay (a small Cloudflare Worker that saves nothing; you can switch it off), and nothing is saved anywhere else unless you make an account. If you do, your account and anything you put on the leaderboard are stored with Google Firebase, are not encrypted, and are not private. Read the full Privacy Statement before making an account.
Passwords, in short: optional, and Verba never asks for an email. You log in with your username and password. A forgotten password can't be recovered, so keep your account key saved too.
Verba itself is free. The AI providers it supports all have free options; a few paid providers are supported too if you already have a key.
Accounts are optional. Every account has an account key (it looks like VERBA-XXXX-XXXX-…), and the key is the account: paste it on any device to log in.
You can also set a password in the Account window, or during the welcome tour. Then you can log in on any device with your username and password, and everything comes with you: XP, streaks, topics, settings, your profile, and your AI key if you chose to save it to your account.
How it's stored. The username and password are stretched together in your browser (PBKDF2-SHA256, 310,000 rounds). Part of the result names a record in Firebase, and the rest encrypts your account key inside that record, so the record doesn't reveal your password or even which username it belongs to. The password is never stored or sent anywhere. Each change to a login record has to prove it comes from the account (a hash chain made from the account key, checked by firestore.rules). That's also why a username change switches the password off: the record is built from the username, and Verba can't rebuild it without knowing your password.
Verba is a static website hosted on GitHub Pages. There is no Verba server and no build step:
site/ is shared with the other Linguae practice sites and identical on each; site/ holds what is only Verba (see the table below).firestore.rules in the linguae repository. Nothing about accounts is stored in this GitHub repository.| Path | What it is |
|---|---|
index.html, keys.html, getkey.html | The pages. These are identical on every practice site; Verba's name, cat and wording are filled in from site/config.js |
css/ | Styles, identical on every practice site (main.css for the app, usemode.css for the identify-the-use tab) |
js/ | The app, identical on every practice site, one file per part: core.js (state and saving), topics.js (start screen), lessons.js (how lessons work), ai.js and keys.js (AI providers and keys), onboarding.js, tutor.js (asking Fēlix), drill.js (each new sentence), check.js (checking answers), progress.js (XP and streaks), sync.js and login.js (accounts), leaderboard.js, pages.js (profile and ranks pages), profile.js, identify.js and usemode.js (the identify-the-use tab), vocab.js, widgets.js, boot.js (start-up), plus head.js and site-fill.js (put the site's own text into the pages) |
site/ | Everything that is only Verba: lessons.js (the lessons, their question banks and XP values; a site without this file has no Lessons tab), config.js (names, wording, courses, ranks, profile pictures), cat.js (Fēlix's personality and the AI prompts), language.js (how Latin behaves in the shared code: typing accents, charts, marking words), engine.js (the Latin sentence engine and answer checker), uses.js (extra uses for the identify-the-use tab) and theme.css (colours) |
img/felix/ | Fēlix, in every mood |
img/icons/ | Interface icons |
tools/felix.py | The script that draws Fēlix |
tools/sync_shared.py | Copies the shared files (everything outside site/) from Verba to Palabras, Mots and Wörter; only reports differences. Change shared code here, then run it |
See the full Privacy Statement: what Verba stores, who can see it, what the site's owner can see, and which other companies are involved.
Suggestions, bug reports and pull requests are welcome, but none are guaranteed to be read, answered or accepted. Anything submitted may be checked and manually approved at the owner's discretion. See Contributing for details.
Never post an account key, a password or an AI key in an issue or pull request.
img/icons/LICENSE-game-icons.txt).unused/fluent-emoji/ is Microsoft Fluent Emoji (MIT).No license has been chosen for Verba's own code and artwork yet, so all rights are reserved by the owner. The third-party pieces listed under Credits keep their own licenses.
--checktools/lessons/ | Writes site/lessons.js: node tools/lessons/make.js builds it from the lesson parts here, with verb and noun forms from the engine and each question's word meanings from gloss.js, and node tools/lessons/check.js checks every question and Latin word, and fails if a question's answer is printed in its own lesson (overlap.js). |
unused/ | Older artwork and resources, kept on purpose but not used by the site |