אשף התקנה ראשונית
האשף זמין רק לפני התקנת המערכת. הוא בודק את החיבורים, מחבר תיקיית Google Drive, יוצר את מבנה הנתונים ומגדיר את משתמשת היו״ר הראשונה.
בחירת ארכיטקטורת המערכת
לפני תחילת ההתקנה יש לבחור את התשתית שעליה תרוץ המערכת. הבחירה קובעת אילו שלבי הכנה יופיעו בהמשך האשף.
הכנות חד־פעמיות
סמני כל פעולה לאחר שביצעת אותה. לחיצה על „הצג מדריך” פותחת הוראות מפורטות ובדיקת הצלחה.
📖 הצג מדריך
- פתחי פרויקט חדש ב־Google Apps Script בחשבון Google שישמש את הנהגת ההורים.
- פתחי בחבילה את
apps-script/Code.gs, העתיקי את כל תוכנו והחליפי את תוכןCode.gsבפרויקט. - העתיקי גם את תוכן
apps-script/appsscript.jsonלקובץ manifest בפרויקט. - לחצי Save.
בדיקת הצלחה: הקוד נשמר ללא סימון שגיאה אדום.
📖 הצג מדריך
- פתחי Project Settings.
- ב־Script Properties לחצי Add script property.
- שם:
API_KEY. - ערך: מחרוזת אקראית ארוכה. שמרי אותה במקום בטוח לצורך Cloudflare.
חשוב: אין להעלות את המפתח ל־GitHub ואין לשלוח אותו לאחרים.
📖 הצג מדריך
- בחרי Deploy → New deployment → Web app.
- Execute as: Me.
- הגדירי גישה בהתאם לחשבון Google והוראות הארגון.
- לחצי Deploy ואשרי הרשאות ל־Google Drive ול־Google Sheets.
- שמרי את כתובת ה־Web App המסתיימת ב־
/exec.
בדיקת הצלחה: פתיחת הכתובת בדפדפן מציגה תשובת JSON עם ok: true.
📖 הצג מדריך
- צרי מאגר GitHub פרטי.
- חלצי את קובץ ה־ZIP במחשב.
- העלי את כל התוכן שבתוך התיקייה הראשית של החבילה.
- בצעי Commit.
בדיקת הצלחה: בשורש המאגר מופיעים index.html, setup.html, functions ו־apps-script.
📖 הצג מדריך
- ב־Cloudflare Workers & Pages צרי פרויקט Pages וחברי את המאגר.
- ודאי שה־Production branch הוא
main. - הפרויקט משתמש ב־
wrangler.toml; אין צורך לערוך אותו. - המתיני לסטטוס Success.
בדיקת הצלחה: כתובת pages.dev של הפרויקט פותחת את האתר.
📖 הצג מדריך
- פתחי Settings → Variables and secrets.
- הוסיפי Secret בשם
APPS_SCRIPT_URLובערך הדביקי את כתובת ה־Web App. - הוסיפי Secret בשם
APPS_SCRIPT_API_KEYובערך הדביקי את אותו מפתח שהוגדר כ־API_KEYב־Apps Script. - בצעי Redeploy לאחר השמירה.
בדיקת הצלחה: פתיחת /api/health מציגה ok: true.
📖 הצג מדריך
- ב־Google Drive צרי תיקייה חדשה וריקה.
- שם מומלץ: „מערכת הנהגת הורים — שם בית הספר”.
- אין צורך ליצור בתוכה תיקיות או קבצים.
- היכנסי לתיקייה והעתיקי את הקישור המלא משורת הכתובת.
חשוב: אין להפוך את התיקייה לציבורית. האשף יבדוק את הגישה דרך Apps Script.
https://כתובת-האתר/setup. לאחר ההתקנה האשף ייחסם אוטומטית.בדיקת חיבורים
הבדיקה אינה משנה נתונים. היא מוודאת שהאתר מתקשר עם Apps Script ושהמערכת עדיין אינה מותקנת.
פרטי המערכת ותיקיית Google Drive
בדיקת תיקיית Google Drive
המערכת תנסה לפתוח את התיקייה באמצעות חשבון Google שמפעיל את Apps Script. בשלב זה לא ייווצרו קבצים.
התקנת המערכת
הכנות חד־פעמיות ב־Cloudflare
סמני כל פעולה לאחר שביצעת אותה. לחיצה על „הצג מדריך” פותחת הוראות מפורטות.
📖 הצג מדריך
- היכנסי אל dash.cloudflare.com ופתחי חשבון חדש.
- אין צורך בהגדרות מיוחדות בשלב זה — שאר ההקמה תתבצע דרך האשף.
📖 הצג מדריך
- ב־Cloudflare Dashboard בחרי R2 מהתפריט הצדדי.
- לחצי Enable R2 והזיני פרטי אמצעי תשלום.
- שלב זה מתבצע פעם אחת בלבד לכל חשבון ואינו ניתן לאוטומציה.
📖 הצג מדריך
- My Profile → API Tokens → Create Token → Custom token.
- הרשאות נדרשות: Account - D1:Edit, Account - Workers R2 Storage:Edit, Account - Cloudflare Pages:Edit.
- הגבילי את ה־Token לחשבון הספציפי הזה בלבד, לא ל־All accounts.
- בסיום, Cloudflare מציגה את ה־Token פעם אחת בלבד — העתיקי אותו מיד; לא ניתן לחזור ולראות אותו אחר כך (אם פספסת, פשוט צרי Token חדש).
- מה עושים איתו: אין להזין אותו בשום מקום בממשק Cloudflare עצמו. יש להדביק אותו כאן, באשף — בשלב הבא (״הקמת תשתית״), בשדה Cloudflare API Token.
חשוב: אין להעלות את ה־Token ל־GitHub ואין לשלוח אותו לאחרים.
הקמת תשתית Cloudflare
הפעולה יוצרת (או מאתרת, אם כבר קיימים) את פרויקט ה־Pages עצמו, מסד D1 ודלי R2, ומחברת את המשאבים הללו יחד עם משתני הסביבה הנדרשים. אין צורך שהפרויקט יתקיים מראש — ניתן להריץ את האשף כולו מקומית (למשל דרך wrangler pages dev) בלי לפרסם דבר. הפעולה בטוחה להרצה חוזרת — משאבים קיימים לא נמחקים ולא נוצרים מחדש.
יצירת יו״ר ראשי
הפעולה יוצרת את משתמש היו״ר הראשון במסד הנתונים החדש ומסמנת את המערכת כמותקנת. שלב זה מבוצע פעם אחת בלבד — לאחר יצירת היו״ר, הגדרת שנת הלימודים, הכיתות, נציגי ההנהגה והוועדות מתבצעת בפורטל הניהול עצמו (אשף היערכות לשנה חדשה).