From 987190e1c535e141c8d348d6547b70f76a030973 Mon Sep 17 00:00:00 2001 From: unknown <257005644+SomeoneSomewhereelse@users.noreply.github.com> Date: Sun, 19 Jul 2026 14:28:21 +0300 Subject: [PATCH] fix: correct outdated API details in lessons 2.5 and 2.6 Lesson 2.5 exercise 3 referenced a defunct Bank of Israel currency API endpoint and field name. Updated to the current live endpoint (GetExchangeRate?key=USD) and currentExchangeRate/unit fields, and fixed the NIS-to-USD conversion direction in the instructions. Lesson 2.6's script narrated installing the filesystem MCP server via pip, contradicting the exercises file which correctly uses npx to run the official Node.js package. Corrected the script to match. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_0144RhovXfdiMvoj1vfYAApH --- .../02-claude-api/2.5-python-patterns/2.5_exercises.md | 9 +++++---- .../ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md b/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md index fad35b0..0bd76de 100644 --- a/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md +++ b/courses/ai-dev/lessons/02-claude-api/2.5-python-patterns/2.5_exercises.md @@ -94,11 +94,11 @@ leads = [ נבצע קריאת `GET` ל-API ציבורי כדי לקבל נתונים עדכניים. נשתמש ב-API של בנק ישראל לקבלת שערי מטבע. זוהי דוגמה מצוינת לאינטגרציה עם שירותים חיצוניים. 1. צרו קובץ חדש בשם `currency_converter.py`. -2. השתמשו בספריית `requests` כדי לשלוח בקשת `GET` לכתובת ה-API של בנק ישראל לקבלת שער הדולר. הכתובת היא: `https://www.boi.org.il/boi_files/BoiRuledController.svc/GetSpecificCurrencyRate?currencyCode=USD` +2. השתמשו בספריית `requests` כדי לשלוח בקשת `GET` לכתובת ה-API של בנק ישראל לקבלת שער הדולר. הכתובת היא: `https://boi.org.il/PublicApi/GetExchangeRate?key=USD` 3. בדקו את ה-`status_code` של התשובה. אם הוא `200`, זה אומר שהבקשה הצליחה. 4. המירו את התוכן שהתקבל (שהוא בפורמט JSON) לאובייקט Python באמצעות `response.json()`. -5. חלצו את שער החליפין (`rate`) מתוך הנתונים. -6. כתבו פונקציה `convert_shekel_to_usd(amount_nis)` שמקבלת סכום בשקלים ומחזירה את הסכום בדולרים על בסיס השער שקיבלתם. +5. חלצו את שער החליפין (`currentExchangeRate`) מתוך הנתונים. שימו לב לשדה `unit` — עבור חלק מהמטבעות השער מצוטט ליותר מיחידה אחת, אז השער בפועל הוא `currentExchangeRate / unit` (עבור USD, `unit` שווה 1). +6. כתבו פונקציה `convert_shekel_to_usd(amount_nis)` שמקבלת סכום בשקלים ומחזירה את הסכום בדולרים על בסיס השער שקיבלתם. זכרו: השער הוא כמות שקלים ליחידת דולר אחת, כך שההמרה משקלים לדולרים היא חילוק (`amount_nis / rate`), לא כפל. 7. הדפיסו את התוצאה של המרת 15,000 ש"ח לדולר. ### קוד מוצא: @@ -111,9 +111,10 @@ def get_usd_exchange_rate(): Fetches the current ILS to USD exchange rate from the Bank of Israel API. Returns the rate as a float, or None if the request fails. """ - url = "https://www.boi.org.il/boi_files/BoiRuledController.svc/GetSpecificCurrencyRate?currencyCode=USD" + url = "https://boi.org.il/PublicApi/GetExchangeRate?key=USD" # כתבו את הקוד לקריאת ה-API כאן # ... + # חלצו את data["currentExchangeRate"] וחלקו ב-data["unit"] # החזירו את השער pass diff --git a/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt b/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt index a9f4486..ec9a5af 100644 --- a/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt +++ b/courses/ai-dev/lessons/02-claude-api/2.6-mcp/2.6_script.txt @@ -30,7 +30,7 @@ [מעבר שקף] -[calm] השלב הראשון הוא פשוט. פותחים את הטרמינל או שורת הפקודה ומתקינים את השרת באמצעות מנהל החבילות של פייתון. הפקודה היא פיפ אינסטול, מקף, אם-סי-פי, מקף, פיילסיסטם, מקף, סרבר. לאחר ההתקנה, מריצים אותו עם הפקודה המתאימה. [calm, confident] באופן מיידי, נראה הודעה שהשרת התחיל לרוץ ומאזין על כתובת מקומית, בדרך כלל על פורט שמונת אלפים. השרת שלנו חי ומוכן לפעולה. +[calm] השלב הראשון הוא פשוט. פותחים את הטרמינל או שורת הפקודה ומחברים את השרת ישירות דרך קלוד קוד, עם הפקודה קלוד, רווח, אם-סי-פי, רווח, אד. השרת עצמו הוא חבילת נוד ג'יי-אס שמורדת ומופעלת אוטומטית באמצעות אן-פי-אקס, ולכן אין צורך בהתקנה נפרדת מראש עם פיפ. [calm, confident] באופן מיידי, נוכל לוודא עם הפקודה קלוד, רווח, אם-סי-פי, רווח, ליסט, שהשרת מסומן כמחובר. השרת שלנו חי ומוכן לפעולה. [מעבר שקף]