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 ↗Family reference dashboard for Carter's 2026–2027 5th grade year at Spring-Ford
Intermediate School. Single self-contained static site — no build step, no
framework, no external JS libraries. Everything (calendar logic, schedule
data, rendering) lives in index.html.
carters-5th-grade-dashboardtarget: production, which is why the URL has
stayed stable across every redeploy.icon-*.png files for "Add to Home Screen" are now committed to the
repo; after deploying, confirm /icon-192.png resolves on the live URL.| File | Purpose |
|---|---|
index.html | The entire app — HTML, CSS, and JS in one file |
manifest.json | Web app manifest for "Add to Home Screen" (Android/Chrome) |
icon-180.png | Apple touch icon (iOS home screen) |
icon-192.png / icon-512.png | Manifest icons (Android/Chrome) |
All four icon files are the same layered "C" mark (see Favicon / app icon below) rendered at different sizes with a solid navy background — regenerate from the SVG source in that section if you ever need a different size.
This project has outgrown "paste base64 into a tool call" as a deploy method. Recommended setup:
git init this folder, commit the five files above.carters-5th-grade-dashboard
project → Settings → Git → connect it to that new GitHub repo. This
keeps the existing production domain/aliases — you don't need to create a
new Vercel project.git commit, git push → Vercel auto-deploys.Everything school-specific in this dashboard was sourced from two real documents Eric uploaded — not invented. If any of this needs correcting, these are the actual sources of truth:
skyward_iscorp_com_..._sfschedule002_w.pdf)NON_SCHOOL_DAYS in the JS).new Date()) — there is no hardcoded
"today." All dates are built via new Date(y, m, d) constructors, never by
parsing a date string, to avoid timezone off-by-one bugs.NON_SCHOOL_DAYS in the JS)Type is one of closed (schools/offices fully closed), noschool (no
school for students, staff/offices may still operate), or inservice
(staff-only professional development day).
Sep 7, 2026 closed Labor Day
Sep 21, 2026 closed Yom Kippur
Oct 19, 2026 inservice Staff In-Service Day
Nov 3, 2026 inservice Election Day — Staff In-Service
Nov 23, 2026 noschool Conferences — No School for Students
Nov 24, 2026 noschool Conferences — No School for Students
Nov 25, 2026 closed Fall Break
Nov 26, 2026 closed Fall Break — Thanksgiving
Nov 27, 2026 closed Fall Break
Dec 24, 2026 closed Winter Break
Dec 25, 2026 closed Winter Break — Christmas
Dec 28, 2026 closed Winter Break
Dec 29, 2026 closed Winter Break
Dec 30, 2026 closed Winter Break
Dec 31, 2026 closed Winter Break
Jan 1, 2027 closed Winter Break — New Year's Day
Jan 18, 2027 closed Martin Luther King Jr. Day
Feb 15, 2027 noschool Presidents' Day
Mar 10, 2027 inservice Eid al Fitr — Act 80 Staff In-Service
Mar 25, 2027 closed Spring Break
Mar 26, 2027 closed Spring Break
Mar 29, 2027 closed Spring Break
May 17, 2027 noschool Eid al Adha
May 18, 2027 inservice Election Day — Staff In-Service
May 31, 2027 closed Memorial Day
Jan 27, 2027 PM Staff In-Service
Feb 12, 2027 PM Staff In-Service
Mar 24, 2027 PM Staff In-Service (also End of Quarter 3)
Apr 21, 2027 PM Staff In-Service
Jun 3, 2027 Last Day of School (also End of Quarter 4)
Oct 28, 2026 — End of Quarter 1
Jan 19, 2027 — End of Quarter 2
Mar 24, 2027 — End of Quarter 3
Jun 3, 2027 — End of Quarter 4 / Last Day
Carter's schedule runs on a Day 1–6 cycle, not the calendar week. The dashboard's core assumption (unconfirmed with the school, but the only sensible reading): the cycle only advances on days Carter actually attends school — it pauses over weekends/holidays and simply resumes at the correct next day-number afterward, rather than advancing on the calendar's own rhythm. Day 1 = Aug 24, 2026 (day the school year starts).
Periods that repeat every rotation day:
Period 5 ("Specials") rotates by day:
Day 1 — Art — Katherine Beerer — Rm W169
Day 2 — Music — Bevin Seislove — Rm W148
Day 3 — Library / Ram Quest — Shayne Tobin — Rm LIB · W269 (ambiguous, see below)
Day 4 — Health — Jeffrey Moyer — Rm E178
Day 5 — Physical Education — Sheila Cemini — Gym 4
Day 6 — Library / Ram Quest — Shayne Tobin — Rm LIB · W269 (ambiguous, see below)
Open question: Days 3 and 6 both list "Library" and "Ram Quest with Shayne Tobin" without saying which is which on a given week. The dashboard shows both and flags this as unresolved — a teacher/school confirmation would let you split this into two distinct, correctly-alternating entries.
Important: Don't add specific bell times for Homeroom, Math, Science, or Social Studies unless you get them from an updated Skyward printout — the current source document genuinely doesn't list them, and inventing times would misrepresent the actual schedule.
Bus number: 937
Route: SFIS/UPE 937 SP
Stop: Crown Pointe Dr & N Lewis Rd
AM Pickup: 8:04 AM
PM Drop-off: 4:05 PM
No day-of-week restriction was listed on the Skyward busing page, so this is shown as applying every school day.
Name: Brian Kraeer
Role: Homeroom · Target Time / Pro Social · Social Studies — Rm W252
Email: [email protected] (primary contact)
Phone: 610-705-6003 x3503 (school phone)
Live current conditions + today's high/low for Royersford, PA (lat
40.1843, lon -75.5380 — approximate town center, not the exact school
building) via Open-Meteo (api.open-meteo.com), a free API that needs no
key and works fine called directly from client-side JS. Imperial units,
America/New_York timezone.
GRADES in the JS is copied by hand from Skyward. When updating it, also bump
GRADES_AS_OF — it's shown above the table. The highlighted "current
quarter" column is computed from QUARTER_ENDS, and columns that are empty
for every class are hidden automatically. Assignments with no grade whose due
date has passed get a "Not graded" tag.
The page re-renders every minute and whenever it becomes visible again, so the date, day counter, and "Now" highlight stay correct if it's left open (e.g. as a home-screen app). If the date rolls over while viewing today, it moves to the new today.
#081327 (bg), #0c1c38, #122a4d, #1a3a68, #254a80#b98c3e, #cda454, #ddbd78, #f2e3bf#f6f1e4#4c7096#c1546a-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif.
Deliberately not loading a web font (previously used Google Fonts
Oswald/Source Sans, removed per request to match Apple's native look and
cut a network request).rgba(255,255,255,0.13) (not gold-tinted) so cards read
as distinct surfaces against the navy background, plus a subtle inset
top-highlight for depth.SUBJECT_STYLE in
the JS (e.g. Art = 🎨 purple, Math = 📐 teal) — reuse these if you add UI
elsewhere referencing a subject.A layered "C" mark in Spring-Ford colors (navy back layer, gold middle layer,
white front face outlined in navy), styled after a reference "bubble letter"
image Eric provided. Built as inline SVG text layers (three <text>
elements offset diagonally), not a hand-drawn path — cheap to regenerate at
any size:
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<text x="57" y="76" font-family="Arial, Helvetica, sans-serif" font-weight="900" font-size="76" text-anchor="middle" fill="#1a3a68">C</text>
<text x="53.5" y="72.5" font-family="Arial, Helvetica, sans-serif" font-weight="900" font-size="76" text-anchor="middle" fill="#cda454">C</text>
<text x="50" y="69" font-family="Arial, Helvetica, sans-serif" font-weight="900" font-size="76" text-anchor="middle" fill="#ffffff" stroke="#12203f" stroke-width="2.5" paint-order="stroke fill">C</text>
</svg>
The favicon in index.html's <head> is this same SVG inlined as a
data:image/svg+xml, URL (no separate file needed for the browser-tab icon).
The icon-*.png files are a variant of the same mark rasterized onto a solid
navy (#0c1c38) square background, since transparent home-screen icons look
odd once iOS/Android apply their own rounded-corner mask.
If you need the full back-and-forth that produced any of these decisions (e.g. why the day-count assumption was made a certain way, or the exact reasoning on the rotation-pause logic), the original chat thread has the complete derivation — worth a skim if something here seems ambiguous.