דוח ביקורת — מערך הלמידה של התלמיד

EduManage · Public Student Learning Flow · 4.10.2026

סיכום מנהלים

בוצע מחקר מעמיק של כל מסלולי הלמידה הציבוריים של התלמיד: 8 קבצי backend functions ו-3 קומפוננטות frontend עיקריות נבדקו. זוהו 16 ממצאים — מהם 3 קריטיים הדורשים טיפול מיידי.

3
קריטי
4
גבוה
5
בינוני
4
נמוך
מפת מסלול התלמיד
כניסת תלמיד
StudentLoginDialog GoogleSignInButton
studentLogin
חיפוש ב-4 שדות (חסר: טלפון)
PublicView Router
type=course|session |material|assignment|student
AnonGuestGate
⚠️ קובץ חסר
getPublicResource
data fetching + access check
resolveNextStep
P1-P8 algorithm (P4 חסרה)
markCompleted
XP + Streak (internal invoke risk)
updateStudentActivity
heartbeat tracking (SDK ישנה)

ממצאים מפורטים

תוכנית פעולה מומלצת
1

דחוף — השבוע

C-001 · C-002 · C-003 · H-001

2

גבוה — 2 שבועות

H-002 · H-003 · H-004 · M-005

3

בינוני — חודש

M-001 · M-002 · M-003 · M-004

4

שיפורים — רבעון

L-001 · L-002 · L-003 · L-004

המלצות ארכיטקטורה לטווח ארוך
  • 🔐 Token-based Student Auth:במקום student_id חשוף ב-URL, צור JWT חתום עם תוקף 30 יום. השתמש בו לאימות בכל קריאת API. זה יפתור את בעיית האבטחה של חשיפת נתונים.
  • 📱 Student PWA / App Shell:PublicView כבר פועל כ-SPA ניידי. שקול להוסיף Service Worker ו-manifest.json להפיכתו ל-PWA מלא — offline support לחומרים שנצפו.
  • 🔔 Push Notifications:resolveNextStep מזהה next step בזמן אמת. הוסף Web Push Notifications כדי לשלוח תזכורות פרואקטיביות לתלמידים — "יש לך מטלה מחר!".
  • 📊 Student Analytics Dashboard:getPublicResource מחזיר עשרות שדות אנליטיקה. בנה Student self-serve dashboard שמציג: ממוצע ציונים, נוכחות, streak history, XP leaderboard.
  • 🌐 Offline-first Materials:חומרי לימוד (Material) נטענים בכל ביקור. שקול caching ב-IndexedDB לחומרים שנצפו לאחרונה.

דוח נוצר אוטומטית על בסיס ניתוח קוד סטטי | EduManage Internal Audit