مساحة المدرّبينTrainer hub

حزمة المدرّب العامة الكاملةComplete public trainer pack

الأسبوع صفر — حزمة المدرّبWeek 0 — Trainer pack

480إلزامي وغير مُقيّم بدرجات · 480 دقيقة محتسبةMandatory and ungraded · 480 counted minutes

حزمة المدرّب هذه عامة. تبقى مهام بوابة الأساس الحية وبنوك المهام وملاحظات المقيمين ونتائج المشاركين والإجابات المكتملة وملاحظات الحلول المشروحة غير عامة.This trainer pack is public. Live Foundation Gate tasks, task banks, assessor notes, participant results, completed answers, and worked solution notes remain non-public.

تنزيلات المدرّبTrainer downloads

حالة الحل الكاملComplete solution status

يتوفر بعد التحقق ونافذة الاستدراك والإصدار المعتمد من المدرّبAvailable after the checkpoint, recovery window, and trainer-approved release

اليوم 1Day 1

اليوم الأول — المشاركة والمعدات والإعداد الآمن لمساحة العملDay 1 — participation, equipment and safe workspace setup

التحضيرPreparation

  • أحضر الحاسوب والشاحن اللذين تتوقع استخدامهما؛ ويمكن استخدام معدات مستعارة.Bring the laptop and charger you expect to use; borrowed equipment is welcome.
  • لا تُشترط خبرة برمجية سابقة ولا اختبار في الإنجليزية التقنية.No programming experience or technical-English test is required.
  • استخدم الأمثلة الخيالية وملف التدريب العام اللذين يقدمهما المدرّب فقط.Use only the fictional examples and public practice file supplied by the trainer.

المواد المطلوبةRequired materials

  • تسلسل الشرائح العام لهذه الجلسة (7 شرائح).Public slide sequence for this session (7 slides).
  • ورقة عمل المتعلم القابلة للطباعة للمهام المنشورة وعددها 3.Printable learner worksheet for the 3 published tasks.
  • نسخة دون اتصال من الجلسة وتسميات الأدلة والملفات العامة المعتمدة.An offline copy of the session, evidence labels, and approved public files.

الأهدافObjectives

  • اشرح أن الأسبوع صفر إلزامي وغير مُقيّم بدرجات، واطلب الدعم دون خوف من الاستبعاد.Explain the mandatory, ungraded Week 0 boundary and use support without fear of elimination.
  • اتبع إجراءات الحضور والانقطاع والغياب ومساحة العمل المشتركة.Follow attendance, interruption, absence and shared-workspace routines.
  • تحقّق من المعدات الأساسية ورتّب متابعة خاصة لأي احتياج غير ملبّى.Check essential equipment and arrange private follow-up for any unmet need.
  • أنشئ بنية مجلدات المساق وحدد موقع التنزيلات وتعرّف إلى النطاقات الموثوقة.Create the course folder structure, locate downloads and recognize trusted domains.
  • ميّز بين اسم المستخدم القابل للمشاركة وكلمة المرور أو الرمز أو أي سر آخر.Distinguish a shareable username from a password, token or other secret.

جدول التنفيذ الدقيقExact run sheet

اليوم 1: اليوم الأول — المشاركة والمعدات والإعداد الآمن لمساحة العملDay 1: Day 1 — participation, equipment and safe workspace setup
الفقرةBlockالدقائقMinutesالنمطModeإجراء المدرّبTrainer actionإجراء المتعلّمLearner action
التوقعات وحدود التحقق من الجاهزيةExpectations and the readiness boundary30تهيئةOrientationرحّب بالمتعلمين وتحقق من توفرهم، ووضّح أن اليومين إلزاميان وغير مُقيّمين بدرجات؛ فأدلة الجاهزية تُستخدم لترتيب الدعم ولا تؤدي أبداً إلى استبعاد متعلم.Welcome learners, check availability, and state that both days are mandatory and ungraded; readiness evidence arranges support and never eliminates a learner.أكّد التوفر واطرح الأسئلة وأعد شرح مبدأ تقديم الدعم أولاً بأسلوبك.Confirm availability, ask questions and restate the support-first boundary in their own words.
المشاركة وقنوات الدعمParticipation and support channels45تهيئةOrientationاعرض طريقة تسجيل الحضور والتعامل مع انقطاع قصير والإبلاغ عن الغياب واستخدام قناة الدعم الخاصة المعتمدة.Model check-in, a brief interruption, absence reporting and the approved private support route.أكمل تسجيل حضور خيالياً وتدرّب على رسالة موجزة للغياب أو الانقطاع.Complete a fictional check-in and practise a concise absence or interruption message.
التحقق من المعدات والاتصالEquipment and connectivity check45تهيئةOrientationوجّه فحص الحاسوب والشاحن ومساحة التخزين والاتصال، ثم ناقش الاحتياجات غير الملبّاة بصورة خاصة.Guide a laptop, charger, storage and connectivity check, then discuss unmet needs privately.سجّل كل بند بعبارة «جاهز» أو «تم ترتيب متابعة» دون كتابة تشخيص أو تفاصيل حساسة.Mark each item ready or follow-up arranged without writing a diagnosis or sensitive detail.
المجلدات والتنزيلات والنطاقات الموثوقةFolders, downloads and trusted domains60تهيئةOrientationاعرض شجرة مجلدات المساق وتنزيل ملف عام وإعادة تسميته بوضوح واستخدام ألسنة المتصفح والتحقق من النطاق.Demonstrate the course folder tree, a public download, clear renaming, browser tabs and domain checking.أنشئ المجلدات وانقل العينة العامة وأعد فتحها، ثم اشرح سبب الثقة بمصدرها.Create the folders, move and reopen the public sample, then explain why its source is trusted.
الحسابات وأسماء المستخدمين والأسرارAccounts, usernames and secrets45تهيئةOrientationوجّه الوصول إلى الحسابات المطلوبة واعرض طلب مساعدة آمناً لا يكشف كلمة مرور أو رمز استرداد أو رمز وصول أو رسالة خاصة.Guide access to required accounts and model safe help that never reveals a password, recovery code, token or private message.تحقّق من الوصول بصورة خاصة وتدرّب على وصف مشكلة حساب باستخدام تفاصيل خيالية ومحجوبة.Confirm access privately and practise describing an account problem with fictional, redacted details.
أدلة الجاهزيةReadiness evidence15تهيئةOrientationراقب العروض الثلاثة وسجّل فقط «جاهز» أو «تم ترتيب متابعة».Observe the three demonstrations and record only ready or follow-up arranged.اعرض أدلة المعدات والحساب ومساحة العمل أو اتفق على متابعة خاصة.Show the equipment, account and workspace evidence or agree a private follow-up.

ملاحظات الشرحExplanation notes

الجاهزية مؤشر لتقديم الدعمReadiness is a support signal

الحضور في الأسبوع صفر إلزامي كي يحصل كل متعلم على دعم الإعداد نفسه. وهو غير مُقيّم بدرجات ولا يمنح نقاط أعمال مساق.Week 0 attendance is mandatory so every learner receives the same setup support. It is ungraded and produces no coursework points.

يؤدي نقص أي بند إلى خطة متابعة عملية، لا إلى الاستبعاد أو الترتيب أو الحكم على القدرة.A missing item leads to a practical follow-up plan, not elimination, ranking or a judgment about ability.

أمثلة العرضDemonstration examples
إذا لم يتوفر شاحن، فسجّل «تم ترتيب متابعة» واتفق على مكان يمكن للمتعلم استعارة شاحن منه.If a charger is unavailable, record follow-up arranged and agree where the learner can borrow one.

مساحة عمل منظمة وتحفظ الخصوصيةA predictable and private workspace

تجعل بنية المجلدات الثابتة العثور على الملفات ونسخها احتياطياً وإعادة فتحها في الجلسات اللاحقة أسهل.A consistent folder tree makes files easier to find, back up and reopen in later sessions.

قبل مشاركة الشاشة أو لقطة منها، أغلق الألسنة الخاصة وأزل الأسماء والمسارات الشخصية وبيانات الدخول.Before sharing a screen or screenshot, close private tabs and remove personal names, paths and credentials.

أمثلة العرضDemonstration examples
استخدم مجلداً باسم foundation-lab وفيه مجلدات فرعية باسم code وdata وevidence.Use a folder named foundation-lab with code, data and evidence subfolders.

تسلسل الشرائح والعرضSlide and demonstration sequence

  1. مرحباً بكم في الأسبوع صفرWelcome to Week 0

    • يومان إلزاميان غير مُقيّمين بدرجات يهيئان الجميع للأسبوع الأول.Two mandatory, ungraded readiness days prepare everyone for Week 1.
    • تُستخدم الأدلة لتقديم الدعم ولا تُستخدم أبداً للاستبعاد.Evidence is used for support and never for elimination.

    إشارة التقديمSpeaker cueادعُ المتعلمين إلى إعادة شرح هذا المبدأ وطرح الأسئلة.Invite learners to repeat the boundary and ask questions.

  2. إجراءات المشاركةParticipation routine

    • سجّل حضورك وأبلغ مبكراً عن الانقطاع واستخدم قناة الغياب المعتمدة.Check in, report interruptions early and use the approved absence channel.

    إشارة التقديمSpeaker cueاعرض الإجراء باستخدام سيناريو لمتعلم خيالي.Demonstrate with a fictional learner scenario.

  3. فحص المعدات بصورة خاصةPrivate equipment check

    • تحقّق من الحاسوب والشاحن والتخزين والاتصال؛ ولا تسجّل تشخيصاً أو تفاصيل حساسة.Check laptop, charger, storage and connectivity; record no diagnosis or sensitive detail.

    إشارة التقديمSpeaker cueاعرض محادثة خاصة قبل أن يكمل المتعلمون ورقة العمل.Offer a private conversation before learners complete the worksheet.

  4. نظام مجلدات المساقCourse folder routine

    • أنشئ foundation-lab ثم أنشئ داخله code وdata وevidence.Create foundation-lab, then code, data and evidence inside it.

    إشارة التقديمSpeaker cueتوقف حتى يعثر كل متعلم على الشجرة الجديدة.Pause while every learner locates the new tree.

  5. الاستخدام الآمن للمتصفح والتنزيلاتSafe browser and downloads

    • اقرأ النطاق كاملاً واستخدم الملف العام المقدم وتحقق من موقع التنزيل.Read the full domain, use the supplied public file and confirm the download location.

    إشارة التقديمSpeaker cueأشر إلى شريط العنوان وميّزه عن نص الصفحة.Point to the address bar and distinguish it from page text.

  6. اسم مستخدم أم سر؟Username or secret?

    • قد يعرّف اسم المستخدم العام بالحساب؛ أما كلمات المرور والرموز ورموز الاسترداد فتبقى خاصة.A public username may identify an account; passwords, tokens and recovery codes stay private.

    إشارة التقديمSpeaker cueاطلب من المتعلمين تصنيف أمثلة خيالية دون عرض حسابات حقيقية.Ask learners to classify fictional examples without displaying real accounts.

  7. أدلة نهاية اليومEnd-of-day evidence

    • يُسجّل كل بند فقط بعبارة «جاهز» أو «تم ترتيب متابعة».Each item is recorded only as ready or follow-up arranged.

    إشارة التقديمSpeaker cueطمئن المتعلمين إلى أن المتابعة نتيجة طبيعية لتقديم الدعم.Reassure learners that follow-up is a normal support outcome.

تيسير الممارسة الموجّهةGuided-practice facilitation

  1. تدرّبوا في أزواج على تسجيل الحضور ورسالة غياب آمنة باستخدام تفاصيل خيالية، ثم بدّلوا الأدوار.In pairs, rehearse a check-in and a safe absence message using fictional details; then switch roles.
  2. أنشئ foundation-lab/code وfoundation-lab/data وfoundation-lab/evidence، ثم اشرح وظيفة كل مجلد.Create foundation-lab/code, foundation-lab/data and foundation-lab/evidence, then explain the purpose of each folder.
  3. نزّل العينة العامة المقدمة وانقلها إلى data وأعد تسميتها practice-sample ثم افتحها من جديد.Download the supplied public sample, move it into data, rename it practice-sample and reopen it.
  4. تدرّب على طلب مساعدة في الحساب بعرض عنوان الصفحة ووصف خيالي محجوب فقط.Practise asking for account help by showing only the page title and a fictional redacted description.

تيسير المختبرLab facilitation

  1. أكمل فحص المعدات بجانب المدرّب واختر «جاهز» أو «تم ترتيب متابعة» لكل بند.Complete the equipment check beside the trainer and choose ready or follow-up arranged for each item.
  2. اعرض الوصول إلى الحساب دون إظهار بيانات الدخول أو معلومات الاسترداد أو الرسائل الخاصة.Demonstrate account access without showing credentials, recovery information or private messages.
  3. أنشئ شجرة مجلدات المساق والعينة العامة المقدمة ثم أعد فتحهما.Create and reopen the course folder tree and the supplied public sample.
  4. قدّم حالات الجاهزية الثلاث أو رتّب متابعة خاصة قبل المغادرة.Submit the three readiness statuses or arrange a private follow-up before leaving.

الأدلة المتوقعةExpected evidence

  • المعدات والاتصال جاهزان أو تم ترتيب متابعة خاصة.Equipment and connectivity are ready or private follow-up is arranged.w0d1-equipment-evidence
  • الوصول إلى الحسابات المطلوبة جاهز أو تم ترتيب متابعة خاصة، دون تسجيل بيانات الدخول.Required account access is ready or private follow-up is arranged, with no credentials recorded.w0d1-account-evidence
  • يُعرض نظام المجلد والتنزيل والنطاق الموثوق باستخدام بيانات عامة.The folder, download and trusted-domain routine is demonstrated with public data.w0d1-workspace-evidence

معايير التحقق المنشورةPublished checkpoint criteria

مهمة التحقق المنشورةPublished checkpoint prompt

بعد يومي التهيئة، اعرض قائمة الجاهزية وكرّر الأمر الأول ونشاط Python. كلا اليومين إلزامي وغير مُقيّم بدرجات.After both orientation days, demonstrate the readiness checklist and repeat the first command and Python activity. Both days are mandatory and ungraded.

  • المعدات والاتصال جاهزان أو تم ترتيب متابعة دعم خاصة.Equipment and connectivity are ready or a private support follow-up is arranged.
  • تعمل الحسابات المطلوبة وتُفهم إجراءات الحضور والغياب ومساحة العمل المشتركة.Required accounts work and attendance, absence and shared-workspace procedures are understood.
  • تفتح الأدوات المطلوبة وتعمل أوامر التحقق من الإصدارات.Required tools open and version checks run.
  • يمكن العثور على المجلدات وتنزيلات المتصفح دون مساعدة.Folders and browser downloads can be found without assistance.
  • يعمل نشاط Python ويشرح المتعلّم كيف يطلب المساعدة دون كشف الأسرار.The Python activity runs and the learner describes how to request help without exposing secrets.

الأخطاء الشائعةCommon errors

  • تبقى العينة العامة في مجلد التنزيلات ولا يمكن العثور عليها أثناء التحقق من الأدلة.The public sample remains in Downloads and cannot be found during the evidence check.
  • يخلط المتعلم بين نص الصفحة وعنوان المتصفح فيثق بنطاق غير صحيح.A learner confuses page text with the browser address and trusts the wrong domain.
  • يظهر حقل لبيانات الدخول أثناء استعداد المتعلم لمشاركة الشاشة.A credential field is visible while the learner prepares to share the screen.

تدخلات المدرّبTrainer interventions

  • اعرض شجرة المجلدات ببطء، ثم اطلب من المتعلم تكرار الخطوة التي فُقد فيها الملف فقط.Use a slow folder-tree demonstration, then ask the learner to repeat only the step where the file was lost.
  • انقل دعم الحساب أو المعدات إلى محادثة خاصة وسجّل حالة المتابعة فقط.Move account or equipment support to a private conversation and record only the follow-up status.
  • أوقف مشاركة الشاشة فوراً إذا ظهر محتوى خاص، ثم أغلقه وأعد العرض باستخدام المثال الخيالي.Stop screen sharing immediately if private content appears, close it, and restart with the fictional example.

الاستدراكRecovery

إذا لم يكن أي بند جاهزاً، فرتّب متابعة خاصة للمعدات أو الاتصال أو الحساب أو مساحة العمل وكرّر ذلك العرض فقط قبل الأسبوع الأول؛ ويظل المتعلم مسجلاً في البرنامج.If any item is not ready, arrange a private equipment, connectivity, account or workspace follow-up and repeat only that demonstration before Week 1; the learner remains enrolled.

البديل عند الانقطاعInterruption fallback

استخدم العرض المسجّل والحزمة العربية القابلة للتنزيل والنسخة المحلية من البداية؛ واعتمد دليلاً مكافئاً عن بُعد أو دون اتصال بعد أن يسجل المنسق الانقطاع.Use the recorded demonstration, downloadable Arabic-first pack and local starter copy; approve equivalent remote or offline evidence after the coordinator records the interruption.

الخصوصية والذكاء الاصطناعيPrivacy and AI reminders

الخصوصيةPrivacy

استخدم تفاصيل خيالية والعينة العامة المقدمة. أغلق الألسنة الخاصة ولا تسجّل الأسماء أو المسارات الشخصية أو التشخيصات أو بيانات الدخول أو رموز الاسترداد أو الرسائل الخاصة أبداً.Use fictional details and the supplied public sample. Close private tabs and never record names, personal paths, diagnoses, credentials, recovery codes or private messages.

الذكاء الاصطناعي المسؤولResponsible AI

يمكن للذكاء الاصطناعي ترجمة تسمية في المتصفح بعد إزالة التفاصيل الخاصة؛ ولا يجوز تزويده ببيانات الدخول أو أن ينفذ عرض الجاهزية نيابة عن المتعلم.AI may translate a browser label after private details are removed; it must not receive credentials or complete the readiness demonstration for the learner.

نص التسجيلRecording script

مدة التسجيل المخططة: 12 دقيقة · w0d1-files-browser-credential-safety-recordingPlanned recording length: 12 minutes · w0d1-files-browser-credential-safety-recording

السردNarration

  1. سننشئ مساحة عمل منظمة للمساق وندير تنزيلاً عاماً واحداً ونطلب مساعدة في الحساب بأمان.We will create a predictable course workspace, manage one public download and ask for account help safely.
  2. يعرض شريط العنوان النطاق. تحقّق منه قبل التنزيل، وأبقِ كل كلمة مرور ورمز وصول ورمز استرداد سراً.The address bar shows the domain. Confirm it before downloading, and keep every password, token and recovery code private.

إجراءات الشاشةScreen actions

  1. أنشئ foundation-lab وفيه المجلدات الفرعية code وdata وevidence باستخدام ملف جهاز محايد.Create foundation-lab with code, data and evidence subfolders, using a neutral device profile.
  2. افتح النطاق الموثوق المقدم ونزّل العينة العامة وانقلها إلى data ثم أعد فتحها.Open the supplied trusted domain, download the public sample, move it into data and reopen it.
  3. اعرض شاشة خيالية لطلب مساعدة في الحساب مع إخفاء جميع حقول بيانات الدخول، ثم أغلقها قبل المشاركة.Show a fictional account-help screen with every credential field hidden, then close it before sharing.

النصوص الظاهرةCaptions

  1. تحقّق من النطاق كاملاًCheck the full domain
  2. انقل وأعد التسمية وافتح من جديدMove, rename and reopen
  3. تبقى الأسرار خاصةSecrets stay private

نقاط التوقفPause points

  1. توقف بعد إنشاء المجلدات كي يقارن المتعلمون مجلداتهم الفرعية الثلاثة.Pause after folder creation so learners can compare their three subfolders.
  2. توقف قبل المشاركة واطلب من المتعلمين فحص الشاشة بحثاً عن محتوى خاص.Pause before sharing and ask learners to scan the screen for private content.

قائمة التحقق من التسجيلRecording checklist

  1. تظهر شجرة المجلدات والعينة العامة دون مسارات شخصية.The folder tree and public sample are visible without personal paths.
  2. يظهر النطاق الموثوق ويُشرح بوضوح.The trusted domain is visible and explained.
  3. لا يظهر أي حساب حقيقي أو بيانات دخول أو معلومات استرداد أو رسالة خاصة.No real account, credential, recovery information or private message appears.

اليوم 2Day 2

اليوم الثاني — الأدوات والطرفية وتشغيل Python الأول وطلب المساعدة الآمنDay 2 — tools, terminal, first Python run and safe help

التحضيرPreparation

  • أحضر ورقة جاهزية اليوم الأول؛ وحالة «تم ترتيب متابعة» مقبولة تماماً.Bring the Day 1 readiness worksheet; a follow-up status is fully acceptable.
  • استخدم الحاسوب نفسه ومجلد foundation-lab متى كانا متاحين.Use the same laptop and foundation-lab folder when available.
  • استخدم اسم عرض خيالياً وأمثلة الأوامر التي يقدمها المدرّب فقط.Use only a fictional display name and the trainer-supplied command examples.

المواد المطلوبةRequired materials

  • تسلسل الشرائح العام لهذه الجلسة (7 شرائح).Public slide sequence for this session (7 slides).
  • ورقة عمل المتعلم القابلة للطباعة للمهام المنشورة وعددها 3.Printable learner worksheet for the 3 published tasks.
  • نسخة دون اتصال من الجلسة وتسميات الأدلة والملفات العامة المعتمدة.An offline copy of the session, evidence labels, and approved public files.

الأهدافObjectives

  • اكتب طلب مساعدة منظماً يتضمن نص خطأ آمناً ومحجوباً.Write a structured help request containing safe, redacted error text.
  • ثبّت أو افتح المحرر المعتمد وPython وGit، ثم تحقّق من كل أداة.Install or open the approved editor, Python and Git, then verify each tool.
  • استخدم الأوامر المناسبة لنظام التشغيل لعرض المجلد الحالي وقائمة الملفات والتحقق من الإصدارات.Use operating-system-appropriate commands to show the current folder, list files and check versions.
  • أنشئ برنامج ترحيب وشغّله باستخدام اسم عرض خيالي.Create and run a welcome script using a fictional display name.
  • أعد إنتاج خطأ مقصود واحد واقرأه واحجب تفاصيله الخاصة وأبلغ عن محاولة الإصلاح.Reproduce one deliberate error, read it, redact it and report the attempted fix.

جدول التنفيذ الدقيقExact run sheet

اليوم 2: اليوم الثاني — الأدوات والطرفية وتشغيل Python الأول وطلب المساعدة الآمنDay 2: Day 2 — tools, terminal, first Python run and safe help
الفقرةBlockالدقائقMinutesالنمطModeإجراء المدرّبTrainer actionإجراء المتعلّمLearner action
طلب المساعدة الآمن والمنظمSafe, structured help30تهيئةOrientationاعرض طلباً من أربعة أجزاء: الهدف والأمر ونص الخطأ الآمن ومحاولة الإصلاح.Model a four-part request: goal, command, safe error text and attempted fix.احجب التفاصيل الخاصة من خطأ خيالي وتدرّب على الأجزاء الأربعة مع زميل.Redact a fictional error and rehearse the four parts with a partner.
تثبيت الأدوات والتحقق منهاInstall and verify tools75تهيئةOrientationوجّه التثبيت المعتمد أو الإعداد دون اتصال للمحرر وPython وGit على macOS وWindows.Guide approved installation or offline setup for the editor, Python and Git on macOS and Windows.افتح كل أداة وانسخ أمر الإصدار المناسب كما هو قبل تشغيله.Open each tool and copy the appropriate version command exactly before running it.
أوامر الطرفية الأولىFirst terminal commands45تهيئةOrientationاعرض أوامر المجلد الحالي وقائمة الملفات والإصدارات، مع توضيح الفروق بين macOS وWindows.Demonstrate current-folder, file-listing and version commands, noting macOS and Windows differences.انسخ مجموعة الأوامر المناسبة لنظام التشغيل وشغّلها واشرحها.Copy, run and explain the command set for their operating system.
ملف Python الأولFirst Python file45تهيئةOrientationأنشئ welcome.py بالنص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell. أدخل Learning Falcon وتوقّع المخرجات التالية كما هي: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Create welcome.py with exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell. Enter Learning Falcon and expect exactly: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!انسخ سطري المصدر كما هما واحفظ الملف وشغّل أمر نظام التشغيل وأدخل Learning Falcon، ثم قارن النتيجة مع Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Copy the two source lines exactly, save the file, run the operating-system command, enter Learning Falcon and compare the result with Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
قراءة خطأ والإبلاغ عنهRead and report an error30تهيئةOrientationاستبدل الملف العامل بهذه النسخة التي ينقصها إغلاق علامة الاقتباس كما هي: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") شغّلها مرة واحدة وحدد مفهوم الخطأ الآمن: SyntaxError: unterminated string literal (detected at line 1)Replace the working file with this exact missing-closing-quote variant: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") Run it once and identify the safe error concept: SyntaxError: unterminated string literal (detected at line 1)أعد إنتاج النسخة المعطوبة كما هي واحجب المسارات الخاصة واشرح أن السطر الأول يفتقد علامة اقتباس للإغلاق، ثم أعد العلامة وجهّز طلب مساعدة منظماً.Reproduce the exact broken variant, redact private paths, explain that line 1 lacks a closing quote, restore the quote and prepare a structured help request.
عرض الجاهزية بالملاحظةObserved readiness demonstration15تهيئةOrientationراقب التحقق من الإصدارات وتشغيل Python وطلب المساعدة الآمن؛ وسجّل «جاهز» أو «تم ترتيب متابعة».Observe version checks, the Python run and the safe help request; record ready or follow-up arranged.كرّر العروض الثلاثة أو اتفق على متابعة مركزة قبل الأسبوع الأول.Repeat the three demonstrations or agree a focused follow-up before Week 1.

ملاحظات الشرحExplanation notes

الأوامر تعليمات دقيقةCommands are precise instructions

تنفّذ الطرفية تعليمات مكتوبة داخل مجلد حالي. ويمنع النسخ بعناية إضافة مسافات أو تغيير علامات الترقيم.The terminal runs typed instructions in a current folder. Copying carefully prevents extra spaces or changed punctuation.

قد يستخدم macOS وWindows أسماء أوامر مختلفة، لكن على المتعلم شرح الغرض نفسه: الموقع أو القائمة أو الإصدار.macOS and Windows may use different command names, but the learner should explain the same purpose: location, listing or version.

أمثلة العرضDemonstration examples
استخدم pwd على macOS أو Get-Location في Windows PowerShell لإظهار المجلد الحالي.Use pwd on macOS or Get-Location in Windows PowerShell to show the current folder.
استخدم ls على macOS أو Get-ChildItem في Windows PowerShell لعرض قائمة الملفات.Use ls on macOS or Get-ChildItem in Windows PowerShell to list files.

الوصفة الكاملة لملف welcome.pyThe complete welcome.py recipe

انسخ هذين السطرين كما هما إلى foundation-lab/code/welcome.py: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")Copy these two lines into foundation-lab/code/welcome.py exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")

شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell، ثم أدخل اسم العرض الخيالي بوضوح Learning Falcon.Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell, then enter the explicitly fictional display name Learning Falcon.

أمثلة العرضDemonstration examples
النص الكامل المتوقع في الطرفية هو:
Enter a fictional display name: Learning Falcon
Welcome, Learning Falcon!The complete expected terminal transcript is:
Enter a fictional display name: Learning Falcon
Welcome, Learning Falcon!
للخطأ المقصود فقط، استخدم النص التالي كما هو:
display_name = input("Enter a fictional display name: )
print(f"Welcome, {display_name}!")
مفهوم الخطأ الآمن المتوقع هو SyntaxError: unterminated string literal (detected at line 1)For the deliberate error only, use exactly:
display_name = input("Enter a fictional display name: )
print(f"Welcome, {display_name}!")
The expected safe error concept is SyntaxError: unterminated string literal (detected at line 1)

الخطأ دليل وليس فشلاًAn error is evidence, not failure

اقرأ سطر الخطأ الأخير أولاً، وحدد الملف والسطر المشار إليهما، وقارن الرسالة بالأمر الذي تم تشغيله.Read the final error line first, locate the referenced file and line, and compare the message with the command that ran.

قبل المشاركة، استبدل المجلدات الشخصية والأسماء وأي سر بعبارات محايدة.Before sharing, replace personal folders, names and any secret with neutral placeholders.

أمثلة العرضDemonstration examples
يوضح طلب المساعدة المفيد ما أردت فعله وما شغّلته ونص الخطأ الآمن وما جرّبته بالفعل.A useful request says what you wanted, what you ran, the safe error text and what you already tried.

تسلسل الشرائح والعرضSlide and demonstration sequence

  1. نتائج اليوم الثانيDay 2 outcomes

    • تحقّق من الأدوات وشغّل الأوامر وPython، ثم أبلغ عن خطأ واحد بأمان.Verify tools, run commands and Python, then report one error safely.
    • يظل اليوم إلزامياً وغير مُقيّم بدرجات، وتكون الأولوية فيه للدعم.The day remains mandatory, ungraded and support-first.

    إشارة التقديمSpeaker cueاربط كل نتيجة ببند من بنود الأدلة الثلاثة التي ستُلاحظ.Connect each outcome to one of the three observed evidence items.

  2. طلب مساعدة مفيدA useful help request

    • اذكر الهدف والأمر كما هو ونص الخطأ الآمن ومحاولة الإصلاح.State the goal, exact command, safe error text and attempted fix.

    إشارة التقديمSpeaker cueقارن بين طلب خيالي مبهم وطلب منظم.Contrast a vague fictional request with a structured one.

  3. التحقق من الأدواتTool verification

    • افتح المحرر، ثم تحقّق من Python وGit باستخدام أوامر الإصدارات.Open the editor, then verify Python and Git with version commands.

    إشارة التقديمSpeaker cueاعرض نتيجة تثبيت ناجحة ومسار المتابعة المعتمد.Show both an installed result and the approved follow-up route.

  4. أوامر macOS وWindowsmacOS and Windows commands

    • في macOS: ‏pwd وls. وفي Windows PowerShell: ‏Get-Location وGet-ChildItem.macOS: pwd and ls. Windows PowerShell: Get-Location and Get-ChildItem.

    إشارة التقديمSpeaker cueينسخ المتعلمون السطر الخاص بنظام تشغيلهم فقط.Learners copy only the row for their operating system.

  5. ملف Python الأولFirst Python file

    • احفظ welcome.py في code بالنص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")Save welcome.py in code with exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
    • شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell؛ أدخل Learning Falcon وتوقّع: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell; enter Learning Falcon and expect: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!

    إشارة التقديمSpeaker cueتوقف بعد الحفظ كي يتحقق المتعلمون من امتداد الملف.Pause after saving so learners confirm the file extension.

  6. اقرأ الأخطاء من النهايةRead errors from the end

    • استخدم هذه النسخة المعطوبة كما هي: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!")Use this exact broken variant: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!")
    • مفهوم الخطأ الآمن المتوقع: SyntaxError: unterminated string literal (detected at line 1)Expected safe error concept: SyntaxError: unterminated string literal (detected at line 1)

    إشارة التقديمSpeaker cueاستخدم مثال علامة الاقتباس المفقودة واترك للمتعلمين اقتراح الإصلاح.Use the deliberate missing-quote example and let learners propose the fix.

  7. احجب التفاصيل قبل المشاركةRedact before sharing

    • أزل المسارات الشخصية والأسماء وبيانات الدخول والرسائل الخاصة من المخرجات المنسوخة ولقطات الشاشة.Remove personal paths, names, credentials and private messages from copied output and screenshots.

    إشارة التقديمSpeaker cueاطلب من المتعلمين تحديد ما يجب حجبه في المخرجات الخيالية.Ask learners to identify what must be hidden in the fictional output.

تيسير الممارسة الموجّهةGuided-practice facilitation

  1. انسخ python3 --version وشغّله على macOS أو انسخ py --version وشغّله في Windows PowerShell، ثم اشرح ما تؤكده المخرجات.Copy and run python3 --version on macOS or py --version in Windows PowerShell, then explain what the output confirms.
  2. انسخ git --version وشغّله على أي من النظامين، على أن يتحقق المدرّب من علامات الترقيم المنسوخة قبل التنفيذ.Copy and run git --version on either system, with the trainer checking the copied punctuation before execution.
  3. على macOS شغّل pwd ثم ls؛ وفي Windows PowerShell شغّل Get-Location ثم Get-ChildItem. أشر إلى welcome.py في القائمة.On macOS run pwd then ls; in Windows PowerShell run Get-Location then Get-ChildItem. Point to welcome.py in the listing.
  4. أنشئ welcome.py بالنص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell. أدخل Learning Falcon وتحقق من المخرجات التالية كما هي: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Create welcome.py with exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell. Enter Learning Falcon and confirm exactly: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
  5. استبدل المصدر العامل بالنص التالي كما هو: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") شغّل أمر نظام التشغيل نفسه وحدد SyntaxError: unterminated string literal (detected at line 1) قبل إعادة علامة اقتباس الإغلاق.Replace the working source with exactly: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") Run the same operating-system command and identify SyntaxError: unterminated string literal (detected at line 1) before restoring the closing quote.

تيسير المختبرLab facilitation

  1. افتح المحرر المعتمد وشغّل أوامر إصداري Python وGit المناسبة لنظام التشغيل.Open the approved editor and run the Python and Git version commands for the operating system.
  2. انتقل إلى foundation-lab/code واعرض قائمة ملفاته وأنشئ welcome.py بالنص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")Navigate to foundation-lab/code, list its files and create welcome.py with exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
  3. شغّل python3 welcome.py على macOS أو py welcome.py في Windows PowerShell، وأدخل Learning Falcon، ثم قارن مع النص التالي كما هو: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Run python3 welcome.py on macOS or py welcome.py in Windows PowerShell, enter Learning Falcon, and compare with exactly: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
  4. استبدل الملف بالنص التالي كما هو: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") شغّله مرة واحدة وحدد SyntaxError: unterminated string literal (detected at line 1)Replace the file with exactly: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") Run it once and identify SyntaxError: unterminated string literal (detected at line 1)
  5. أزل المسارات الشخصية وجرّب تصحيحاً واحداً وأكمل طلب المساعدة ذي الأجزاء الأربعة.Remove personal paths, try one correction and complete the four-part help request.

الأدلة المتوقعةExpected evidence

  • يفتح المحرر وتعمل أوامر التحقق الآمنة من إصداري Python وGit، أو تم ترتيب متابعة.The editor opens and safe Python and Git version checks run, or follow-up is arranged.w0d2-version-evidence
  • يعمل welcome.py باستخدام اسم عرض خيالي ويشرح المتعلم مخرجاته.welcome.py runs with a fictional display name and the learner explains its output.w0d2-python-evidence
  • يتضمن طلب المساعدة المنظم الأمر ونص الخطأ الآمن ومحاولة الإصلاح.A structured help request includes the command, safe error text and attempted fix.w0d2-help-evidence

معايير التحقق المنشورةPublished checkpoint criteria

مهمة التحقق المنشورةPublished checkpoint prompt

بعد يومي التهيئة، اعرض قائمة الجاهزية وكرّر الأمر الأول ونشاط Python. كلا اليومين إلزامي وغير مُقيّم بدرجات.After both orientation days, demonstrate the readiness checklist and repeat the first command and Python activity. Both days are mandatory and ungraded.

  • المعدات والاتصال جاهزان أو تم ترتيب متابعة دعم خاصة.Equipment and connectivity are ready or a private support follow-up is arranged.
  • تعمل الحسابات المطلوبة وتُفهم إجراءات الحضور والغياب ومساحة العمل المشتركة.Required accounts work and attendance, absence and shared-workspace procedures are understood.
  • تفتح الأدوات المطلوبة وتعمل أوامر التحقق من الإصدارات.Required tools open and version checks run.
  • يمكن العثور على المجلدات وتنزيلات المتصفح دون مساعدة.Folders and browser downloads can be found without assistance.
  • يعمل نشاط Python ويشرح المتعلّم كيف يطلب المساعدة دون كشف الأسرار.The Python activity runs and the learner describes how to request help without exposing secrets.

الأخطاء الشائعةCommon errors

  • يشغّل المتعلم أمر macOS في Windows PowerShell أو أمر Windows على macOS.The learner runs a macOS command in Windows PowerShell or the Windows command on macOS.
  • يُحفظ welcome.py كمستند نصي أو خارج foundation-lab/code.welcome.py is saved as a text document or outside foundation-lab/code.
  • تتضمن مخرجات الخطأ المنسوخة مسار مجلد شخصياً أو اسم الجهاز.Copied error output includes a personal folder path or device name.
  • يذكر طلب المساعدة أن البرنامج لا يعمل فقط، ويغفل محاولة الإصلاح.The help request says only that the program does not work and omits the attempted fix.

تدخلات المدرّبTrainer interventions

  • ضع بطاقتي أوامر macOS وWindows جنباً إلى جنب وحدد السطر الخاص بنظام تشغيل المتعلم.Place macOS and Windows command cards side by side and mark the learner's operating-system row.
  • وفّر المثبّت المعتمد دون اتصال أو محطة إعداد مشتركة عندما يمنع الاتصال عملية التثبيت.Provide the approved offline installer or a paired setup station when connectivity blocks installation.
  • اطلب من المتعلم قراءة سطر الخطأ الأخير بصوت عالٍ والإشارة إلى رقم السطر واختيار تصحيح صغير واحد.Ask the learner to read the final error line aloud, point to the line number and choose one small correction.
  • إذا ظهر محتوى خاص، فأوقف المشاركة وأزله وكرّر باستخدام المثال الخيالي المقدم.If private content appears, stop sharing, remove it and repeat with the supplied fictional example.

الاستدراكRecovery

إذا ظل التثبيت أو تنفيذ الأوامر أو تشغيل Python غير مكتمل، فسجّل «تم ترتيب متابعة» وكرّر العرض الناقص فقط في محطة الإعداد المدعومة قبل الأسبوع الأول؛ ولا يُستبعد أي متعلم ولا يُقيّم بدرجات.If installation, command execution or the Python run remains incomplete, record follow-up arranged and repeat only the missing demonstration at the supported setup station before Week 1; no learner is eliminated or graded.

البديل عند الانقطاعInterruption fallback

استخدم العرض المسجّل والحزمة العربية القابلة للتنزيل والنسخة المحلية من البداية؛ واعتمد دليلاً مكافئاً عن بُعد أو دون اتصال بعد أن يسجل المنسق الانقطاع.Use the recorded demonstration, downloadable Arabic-first pack and local starter copy; approve equivalent remote or offline evidence after the coordinator records the interruption.

الخصوصية والذكاء الاصطناعيPrivacy and AI reminders

الخصوصيةPrivacy

استخدم اسم عرض خيالياً. وقبل نسخ المخرجات أو التقاط صورة للشاشة، أزل المسارات الشخصية وأسماء الأجهزة وبيانات الدخول والرسائل الخاصة وأي تفاصيل تكشف الهوية.Use a fictional display name. Before copying output or taking a screenshot, remove personal paths, device names, credentials, private messages and any identifying detail.

الذكاء الاصطناعي المسؤولResponsible AI

يمكن للذكاء الاصطناعي شرح خطأ محجوب التفاصيل أو ترجمة تسمية أداة؛ وعلى المتعلم أن ينسخ كل أمر ويشغّله ويشرحه بنفسه، وألا يرسل للذكاء الاصطناعي سراً أو مخرجات غير محجوبة أبداً.AI may explain a redacted error or translate a tool label; the learner must personally copy, run and explain every command and must never send AI a secret or unredacted output.

نص التسجيلRecording script

مدة التسجيل المخططة: 15 دقيقة · w0d2-terminal-first-python-recordingPlanned recording length: 15 minutes · w0d2-terminal-first-python-recording

السردNarration

  1. أنشئ welcome.py بنسخ هذين السطرين كما هما: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")Create welcome.py by copying these two lines exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
  2. على macOS شغّل python3 welcome.py؛ وفي Windows PowerShell شغّل py welcome.py. اكتب اسم العرض الخيالي Learning Falcon. نص النجاح كما هو: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!On macOS run python3 welcome.py; in Windows PowerShell run py welcome.py. Type the fictional display name Learning Falcon. The exact successful transcript is: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
  3. للخطأ المقصود، استبدل المصدر بالنص التالي كما هو: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") مفهوم الخطأ الآمن هو SyntaxError: unterminated string literal (detected at line 1)؛ أزل أي مسار شخصي قبل المشاركة وأعد علامة اقتباس الإغلاق بوصفها محاولة الإصلاح.For the deliberate error, replace the source with exactly: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") The safe error concept is SyntaxError: unterminated string literal (detected at line 1); remove any personal path before sharing and restore the closing quote as the attempted fix.

إجراءات الشاشةScreen actions

  1. اعرض أوامر macOS وهي pwd وls وpython3 --version وgit --version في ملف مستخدم محايد.Show the macOS commands pwd, ls, python3 --version and git --version on a neutral profile.
  2. اعرض بدائل Windows PowerShell وهي Get-Location وGet-ChildItem وpy --version وgit --version في ملف مستخدم محايد.Show the Windows PowerShell alternatives Get-Location, Get-ChildItem, py --version and git --version on a neutral profile.
  3. في foundation-lab/code، أنشئ welcome.py بالنص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") اعرض python3 welcome.py على macOS وpy welcome.py في Windows PowerShell. أدخل Learning Falcon وأشر إلى: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!In foundation-lab/code, create welcome.py with exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!") Show python3 welcome.py on macOS and py welcome.py in Windows PowerShell. Enter Learning Falcon and point to: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
  4. استبدل الملف بالنص التالي كما هو: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") شغّله مرة واحدة وحدد SyntaxError: unterminated string literal (detected at line 1) واستبدل أي مسار بعبارة محايدة، ثم أعد علامة اقتباس الإغلاق.Replace the file with exactly: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") Run once, highlight SyntaxError: unterminated string literal (detected at line 1), replace any path with a neutral placeholder, then restore the closing quote.

النصوص الظاهرةCaptions

  1. welcome.py — انسخ كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")welcome.py — copy exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
  2. macOS: python3 welcome.py · Windows PowerShell: py welcome.pymacOS: python3 welcome.py · Windows PowerShell: py welcome.py
  3. النص المتوقع: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Expected transcript: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
  4. النسخة المعطوبة: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!")Broken variant: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!")
  5. مفهوم الخطأ الآمن: SyntaxError: unterminated string literal (detected at line 1)Safe error concept: SyntaxError: unterminated string literal (detected at line 1)

نقاط التوقفPause points

  1. توقف بعد سطر أوامر كل نظام تشغيل كي يختار المتعلمون السطر الصحيح.Pause after each operating-system command row so learners can choose the correct row.
  2. توقف قبل التشغيل الأول وقارن welcome.py سطراً بسطر مع: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")Pause before the first run and compare welcome.py line by line with: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
  3. توقف بعد تشغيل python3 welcome.py أو py welcome.py؛ وتحقق من مطابقة الطرفية للنص التالي: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!Pause after running python3 welcome.py or py welcome.py; confirm the terminal matches: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
  4. توقف بعد استبدال الملف بالنص التالي: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") اطلب من المتعلمين تحديد علامة اقتباس الإغلاق المفقودة والتعرّف إلى SyntaxError: unterminated string literal (detected at line 1) بعد حجب التفاصيل.Pause after replacing the file with: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") Ask learners to locate the missing closing quote and identify SyntaxError: unterminated string literal (detected at line 1) after redaction.

قائمة التحقق من التسجيلRecording checklist

  1. مجموعتا أوامر نظامي التشغيل دقيقتان ومنفصلتان بوضوح.Both operating-system command sets are accurate and clearly separated.
  2. يظهر التحقق من المحرر وPython وGit.The editor, Python and Git verification is visible.
  3. يطابق welcome.py النص التالي كما هو: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")welcome.py matches exactly: display_name = input("Enter a fictional display name: ") print(f"Welcome, {display_name}!")
  4. يعرض التسجيل python3 welcome.py وpy welcome.py، ويُدخل Learning Falcon، ويعرض النص التالي كما هو: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!The recording shows python3 welcome.py and py welcome.py, enters Learning Falcon, and displays exactly: Enter a fictional display name: Learning Falcon Welcome, Learning Falcon!
  5. يطابق العرض المعطوب النص التالي كما هو: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") ويحدد SyntaxError: unterminated string literal (detected at line 1) دون مسار شخصي أو اسم جهاز أو بيانات دخول.The broken demonstration matches exactly: display_name = input("Enter a fictional display name: ) print(f"Welcome, {display_name}!") and identifies SyntaxError: unterminated string literal (detected at line 1) without a personal path, device name or credential.