Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
تطبيق إدارة الأداء الوظيفي للمعلم — خطة الأداء، توثيق الشواهد، التقييم الذاتي، وإدارة الصف، في مكان واحد.
Translation pending
BusinessJavaScript · CSSGitHub @azizmoheelmo-aiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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 ↗تطبيق ويب (صفحة واحدة) لمتابعة الأداء الوظيفي للمعلم، يشمل:
api/mcp.js، Node.js) لموصل الذكاء الاصطناعي فقط — الواجهة نفسها تبقى صفحة ثابتة بلا خادمmain هو فرع الإنتاج الحقيقي — أي دفع (push) إليه ينشئ نشرة Production فعلية يراها المستخدمون الحقيقيون مباشرة.main بقرار صريح.| الملف/المجلد | الغرض |
|---|---|
index.html | الصفحة الرئيسية (HTML فقط + وسوم تحميل الملفات التالية) |
style.css | التصميم |
app/app-01-core.js … app/app-09-shahid-form.js | منطق التطبيق (JavaScript)، مقسَّم لـ 9 ملفات حسب الوظيفة — يجب أن يبقى مجلد app/ كاملاً بنفس أسماء الملفات، لأن index.html يحمّلها بالترتيب عبر <script src="app/..."> |
sw.js | Service Worker (تخزين شكل التطبيق لفتح أسرع — يعمل فقط على HTTPS حقيقي) |
manifest.json | إعدادات PWA ("إضافة للشاشة الرئيسية") |
icon-180.png, icon-192.png | أيقونات PWA |
sql-updates-run-in-supabase.sql | تحديثات قاعدة بيانات تُشغَّل يدويًا مرة بـ Supabase SQL Editor (ليست جزءًا من الملفات المستضافة) |
api/mcp.js | دالة Vercel خادمية (Node.js) لموصل الذكاء الاصطناعي — قراءة فقط، تحتاج متغيرَي بيئة SUPABASE_URL وSUPABASE_SERVICE_ROLE_KEY بإعدادات المشروع على Vercel (لا تُحفظ بالكود إطلاقًا) |
package.json | اعتماديات api/mcp.js فقط (@modelcontextprotocol/sdk, @supabase/supabase-js, zod) — الواجهة نفسها بلا أي اعتماديات npm |
الملفات الرقمية (01 إلى 09) تُحمَّل بنفس ترتيب أرقامها بالضبط — هذا مهم لأن كل ملف قد يستخدم دوال/متغيرات مُعرَّفة بملف سابق له بنفس الترتيب (كلها بنفس النطاق العام "global scope"، تمامًا كما لو كانت لسا ملفًا واحدًا). لا تُعِد ترتيبها ولا تحذف واحدًا بمعزل عن الباقي.
افتح index.html مباشرة بالمتصفح، أو قدّمه عبر أي خادم استضافة ثابت (static hosting) — المهم رفع كل الملفات والمجلدات أعلاه بنفس البنية.
يحتاجان Node.js فقط (بدون أي تثبيت حزم إضافية):
npm test # اختبارات وحدة على الدوال الصرفة (تشغّل الكود الفعلي من index.html داخل بيئة معزولة)
npm run check # فحص صحة صياغة JavaScript بـ index.html و sw.js
يشتغلان تلقائيًا أيضًا عبر GitHub Actions على كل push و Pull Request (راجع .github/workflows/ci.yml).