TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗פורום שאלות לקורס מאקרו כלכלה א׳ (57305). כל דיון משויך לשאלה: במבחן (שנה, מועד ושאלה), במרכז למידה או בתרגיל (מספר ושאלה), או לשאלה כללית. לפני שפותחים דיון, הפורום מראה את הדיונים שכבר נפתחו על אותה שאלה ומציע לשמור טיוטה ולעבור אליהם.
| קובץ | מה יש בו |
|---|---|
index.html | מבנה העמוד |
styles.css | העיצוב |
app.js | כל הלוגיקה |
firebase-config.js | הגדרות פרויקט ה-Firebase (צריך למלא) |
firestore.rules | כללי האבטחה: מי קורא ומי כותב מה |
vercel.json | הגדרות האירוח ב-Vercel |
</>), נותנים שם לאפליקציה (למשל macro-forum) ולוחצים Register app. אין צורך ב-Firebase Hosting.firebaseConfig שמופיע ומדביקים את הערכים ב-firebase-config.js. הערכים האלה ציבוריים מטבעם: מה שמגן על הנתונים הוא firestore.rules.eur3) ומצב production.firestore.rules ולוחצים Publish.Other. לא משנים Build Command או Output Directory.macro-forum.vercel.app.Google מאפשר להתחבר רק מכתובות מאושרות.
https:// (למשל macro-forum.vercel.app).admins. ה-Document ID הוא ה-UID, ומוסיפים שדה כלשהו, למשל role עם הערך admin.מתרגלים מוסיפים באותה דרך. כל מי שברשימה מקבל תג "מתרגל/ת" ליד השם בכל ההודעות.
כל דחיפה ל-main בריפו מעלה גרסה חדשה ל-Vercel אוטומטית, תוך פחות מדקה.
אם משנים את firestore.rules, צריך להדביק אותו מחדש ב-Firebase (שלב 3). Vercel לא מעדכן אותו.
בדיון על מבחן אפשר לבחור רק שנה, מועד ושאלה שבאמת היו. הרשימה נמצאת ב-EXAMS בתחילת app.js, ונבנתה מקבצי המבחנים בריפו של הקורס (2018–2026).
כדי להוסיף מבחן חדש, מוסיפים שורה. למשל, למבחן עם 7 שאלות ממוספרות:
2027: { "א": 7 },
אם השאלות לא ממוספרות רגיל, כותבים במקום המספר רשימה של שמות השאלות, כמו ב-2021–2023.
ב-firestore.rules מחליפים את השורה:
function signedIn() { return request.auth != null; }
בשורה:
function signedIn() { return request.auth != null && request.auth.token.email.matches('.*@mail[.]huji[.]ac[.]il$'); }
ומפרסמים את הכללים מחדש. כך רק מי שמתחבר עם חשבון של האוניברסיטה יוכל לקרוא ולכתוב.
התוכנית החינמית (Spark) כוללת 50,000 קריאות ו-20,000 כתיבות ביום.
כל כניסה לאתר קוראת את כל הדיונים והתגובות. לכן בפורום עם 300 הודעות, כ-150 כניסות ביום יגיעו למגבלה. אם הפורום יגדל מעבר לזה, אפשר לשנות את האתר כך שיקרא תגובות רק של הדיון שפתוח.