Plan: Transitioning to Forward Deployed Engineer / AI Engineer
A phase-based roadmap for backend engineers moving into FDE and AI Engineer roles — decoding the title chaos, the applied LLM stack, and the interview loop.
کلاس زنده: موتور متنباز طرح درس تعاملی تکفایلی (HTML آفلاین) با بازخورد تشخیصی، راهنمای پلهای و بازیوارسازی سالم
Translation pending
EducationHTML · JavaScriptGitHub @h2ohojatOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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 ↗یک فایل، یک کلاس زنده. طرح درسی که هم ارائه است، هم تمرین، هم معلم خصوصی: اشتباه دانشآموز را تشخیص میدهد، پلهپله راهنمایی میکند، تلاش را تشویق میکند و در پایان گزارش میدهد. همه در یک فایل HTML که بدون اینترنت، بدون نصب و روی هر گوشی و ویدئوپروژکتوری اجرا میشود.
🌐 نسخهٔ آنلاین: https://h2ohojat.github.io/kelas-zende/
| فایل | توضیح |
|---|---|
01-workshop.html | ارائهٔ تعاملی کارگاه دو جلسهای معلمان (با یادداشتهای اجرا و زمانبندی) |
02-lesson-fractions.html | نمونهٔ ابتدایی: «قنادی آقای کسری»، مقایسهٔ کسرها |
03-lesson-density.html | نمونهٔ متوسطهٔ اول: «راز شناوری»، چگالی (علوم هفتم) |
04-prompt-kit.html | جعبهابزار معلم: پرامپتساز، پرامپتهای تعمیر، چکلیست کیفیت |
05-template.html | قالب خالی برای ساخت درس تازه |
07-bridge-demo.html | میزبان نمونه: نمایش درس در iframe ایزوله، ذخیرهٔ پیشرفت، و پنل زندهٔ رویدادها و بدفهمیها |
docs/bridge.md | قرارداد پل «کلاس زنده» برای اتصال درسها به سامانههای آموزشی |
fonts/ | فونت وزیرمتن (درون همهٔ فایلها هم جاسازی شده است) |
_src/ | کد منبع موتور، جعبهابزار و محتوای درسها |
مسیر الف (برای همه): 04-prompt-kit.html را باز کنید، فرم را پر کنید و پرامپت را در یک هوش مصنوعی (Claude، ChatGPT، Gemini و…) بچسبانید. خروجی یک فایل HTML کامل است.
مسیر ب (پایدارتر): در پرامپتساز «مسیر ب» را انتخاب کنید. هوش مصنوعی فقط شیء LESSON را مینویسد. آن را در 05-template.html بین علامتهای «شروع محتوا» و «پایان محتوا» جایگزین کنید. همهٔ امکانات موتور (حالت ارائه، ستاره، نشان، گزارش) خودکار فعال میشود.
content (محتوا و کارت چرخان) · steps (مثال حلشدهٔ گامبهگام) · mcq (چندگزینهای با بازخورد تشخیصی) · input (عددی، کسری یا متنی با تشخیص اشتباههای رایج) · sort (دستهبندی لمسی) · order (مرتبسازی) · poll (نظرسنجی و شمارش رأی کلاس) · custom (فعالیت یا شبیهسازی دلخواه) · end (گزارش پایانی)
نمونهٔ کامل هر نوع را در _src/template.js و دو درس نمونه ببینید.
هر درس هنگام اجرا درون یک سایت میزبان (حتی در iframe با sandbox="allow-scripts"):
جزئیات در docs/bridge.md.
kz-meta: هر فایل درس در <head> یک بلوک <script type="application/json" id="kz-meta"> دارد (شناسه، نسخه، عنوان، اهداف، مدت، maxStars، کاتالوگ اسلایدها، بدفهمیها، contentMode). سایت میزبان آن را بدون اجرای درس میخواند.id انگلیسی ثابت دارد؛ build بدون آن متوقف میشود.contentMode: syllabus (سرفصلمحور، پیشفرض) یا textbook-licensed (مطابق کتاب، فقط با licenseNumber).lesson.summary فرستاده میشود.جزئیات در docs/bridge.md.
node _src/build.js # ساخت همهٔ فایلها
node _src/test.js # آزمون kz-meta و قواعد build (بدون وابستگی)
node _src/e2e.mjs # آزمون مرورگر در iframe ایزوله (اگر Playwright نصب باشد)
همهٔ فایلهای تکفایلی را از روی _src دوباره میسازد (CSS، موتور، فونت و محتوا در یک فایل ترکیب میشوند). بدون هیچ وابستگی خارجی؛ سازگار با مرورگرهای کمی قدیمی (کروم ۹۰ به بعد).
۲۰مرحله برای۱۰تا۱۲سال؛ ساخت از منبع مشترک بلوککیت، با ذخیره/ادامه و گزارش درس. نمونه و راهنمای ساخت. موتور۱٫۲٫۲ و بلوککیت۰٫۱٫۱، بدون تغییر قرارداد kelas v1.
کتابخانهٔ Blockly از مجوز جداگانهٔ Apache-2.0 استفاده میکند؛ متن مجوز آن همراه منبع نگهداری شده است.