ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Hessa connects Jordanian Tawjihi teachers with their students: videos, notes, quizzes and live classes.
EducationGitHub @yousefaabushehadeh-ship-itOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
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 ↗منصة بتجمع الأساتذة والمدارس في الأردن مع طلابهم. كل أستاذ إله صفحة فيها موادّه، والطالب بيختار صفّه ومادته وأستاذه وبيشترك.
الموجود حاليًا:
npm install
npm run dev
افتح http://localhost:3000. بدون مفاتيح Supabase التطبيق بيشتغل بنسخة تجريبية ببيانات نموذجية:
482913./login/admin بأي رقم.785554433، وصفحته بتنفتح تحت المدرسة فورًا.HS-KHALED-02.supabase/migrations/ بالترتيب (0001 و0002 و0003)، وبعدها supabase/seed.sql إذا بدك البيانات النموذجية..env.example لـ .env.local وعبّي القيم من Project Settings → API.npm run build && npm start.BUNNY_LIBRARY_ID و BUNNY_STREAM_API_KEY.BUNNY_TOKEN_KEY.الأستاذ بيرفع الفيديو من المتصفح مباشرة لـ Bunny (السيرفر بيوقّع الرفع بس)، والطالب بيشوفه برابط بينتهي بعد 3 ساعات وعليه علامة مائية باسمه. بدون هالمفاتيح، رفع الفيديو بيكون مسكّر وباقي المنصة بتشتغل عادي.
الأستاذ بيعمل حساب من /signup/teacher، وبتظهرله صفحة التوثيق: بيرفع صورته وهويته وشهاداته. الوثائق بتنحفظ بـ bucket خاص (teacher-docs) وما بشوفها غير الأدمن.
لمراجعة الوثائق من SQL Editor (والملفات نفسها من Storage → teacher-docs):
select p.full_name, p.phone, d.kind, d.file_name, d.storage_path, d.status
from public.teacher_documents d join public.profiles p on p.id = d.user_id
where d.status = 'pending' order by d.created_at;
-- قبول أو رفض مع سبب
update public.teacher_documents set status = 'approved' where id = '...';
update public.teacher_documents set status = 'rejected', note = 'الصورة مش واضحة' where id = '...';
بعد ما تقبل الوثائق، اربط الأستاذ بصفحته وانقل صورته:
update public.profiles set role = 'teacher', consent = 'not_needed' where phone = '962791234567';
update public.teachers set user_id = p.id, photo_url = p.photo_url, verified = true
from (select id, photo_url from public.profiles where phone = '962791234567') p
where slug = 'khaled-omari';
| المسار | شو فيه |
|---|---|
app/ | الصفحات (Next.js App Router) و app/actions/ للعمليات على السيرفر |
lib/data.ts | كل قراءة بيانات، بتشتغل على Supabase أو على البيانات النموذجية |
lib/session.ts | مين داخل، وتحويل اللي مش داخل لصفحة الدخول |
supabase/ | الجداول وسياسات الحماية (RLS) والبيانات النموذجية |
prototype/ | النموذج التفاعلي الأصلي، مرجع للتصميم |
docs/ | التحليل وقائمة الإضافات |
protect_fields).submit_quiz)، والجواب الصح بيظهر بس بعد التسليم.المرحلة 3: الدفع الإلكتروني (CliQ والمحافظ) وتجديد الاشتراك التلقائي. بعدها: الحصص المباشرة، تقرير ولي الأمر الأسبوعي على الواتساب، والمساعد الذكي. التفاصيل بخطة البناء.