تجاوز إلى المحتوى الرئيسي

مستوردات CSV

استورد ملفات قوائم FET المصدرة قسمًا تلو الآخر، وقاعدة الترتيب الوحيدة التي تستحق الضبط الصحيح من المرة الأولى.

يمكن لـ FET تصدير كل قائمة من قوائمه كملف CSV منفصل. تتم قراءة سبعة من هذه الملفات هنا، كل منها في قسم خاص به من محرر البيانات، بحيث يمكنك إحضار قائمة واحدة في كل مرة بدلاً من المشروع بأكمله دفعة واحدة.

الملفات السبعة

  • المدرسون — قائمة المدرسين.
  • المواد — قائمة المواد.
  • وسوم النشاط — قائمة الوسوم.
  • القاعات والمباني — ملف واحد يغطي كليهما، كما هو الحال في FET.
  • الطلاب — الأعوام والمجموعات والمجموعات الفرعية، مع تسلسلها الهرمي.
  • الأنشطة — قائمة الأنشطة، وهو الملف الذي يحمل فعليًا عبء التدريس في المدرسة قبل إنشاء أي جدول.
  • أوقات عدم توفر المدرس — الملف الوحيد الذي يحمل قواعد بدلاً من قائمة. يتم استيراده من قيود الزمن، وليس من المدرسين.

يتم استيراد كل منها من قسمها الخاص: افتح القسم في محرر البيانات واستخدم زر استيراد CSV الخاص به. تتم قراءة الملف، ويُعرض لك ما سيفعله، ولا يتم كتابة أي شيء حتى تؤكد.

ملف "غير متاح" يستبدل ولا يضيف

تضيف الملفات الستة الأولى ما هو مفقود وتترك الباقي كما هو. يتصرف ملف "أوقات عدم توفر المدرس" بشكل مختلف، بسبب ما يحتويه: يكتب FET شبكة كاملة — كل مدرس مقابل كل ساعة، مع علامة حيث لا يمكن للمدرس التدريس.

الخلية الفارغة ليست "لا توجد معلومات". بل هي الملف الذي يقول هذا المدرس متاح في ذلك الوقت. لذا فإن استيراد ملف يستبدل أوقات عدم توفر المدرسين الذين يدرجهم، وهي الطريقة الوحيدة التي يمكن بها تطبيق فترة زمنية تم تحريرها بالفعل.

يتم ترك المدرسين الذين لا يذكرهم الملف بمفردهم تمامًا، لذا فإن ملفًا يغطي ثلاثة مدرسين لا يمكنه إزعاج الثلاثين الآخرين.

قبل أن يكتب أي شيء، يتم إخبارك بعدد القيود التي ستتم إزالتها، وعدد القيود التي ستتم كتابتها، وعدد المدرسين الذين لم يتم المساس بهم. لا يوجد تراجع، لذا قم بعمل نسخة احتياطية أولاً إذا كان الجدول مهمًا.

يتم تخطي المدرس الذي لا يوجد اسمه بالفعل في الجدول بدلاً من إنشائه — هذا الملف يعدّل الأشخاص الموجودين، ولا يقدم أشخاصًا جددًا.

يمكن أن تكون العلامة تفضيلاً بدلاً من حظر

الخلايا في ذلك الملف ليست علامات صح — كل واحدة تحمل وزنًا من 0 إلى 100، ويغير الوزن معنى العلامة.

100 تعني "لا يمكن". هذه هي الحالة العادية، وتصبح قاعدة المدرس غير متاح بسيطة.

أقل من 100 تعني "يفضل عدم". قاعدة "غير متاح" ليس لها إعداد أضعف — إنها مطلقة أو لا شيء — لذا يتم تسجيل العلامة الموزونة بطريقة معاكسة: كـ فترات زمنية مفضلة تسرد كل الأماكن التي قد تذهب إليها دروس المدرس، بهذا الوزن. إنه نفس القيد المذكور بشكل إيجابي.

لا يحتوي FET على وضع استيراد لهذا. تخبرك مساعدة FET نفسها باستخدام الأوقات المفضلة عندما تحتاج إلى وزن أقل من 100. يقوم هذا المستورد بهذه الخطوة نيابة عنك.

لا تختار بينها ولا يوجد إعداد يمكن أن تخطئ فيه. إذا كان الملف يحتوي على أي خلايا موزونة، يخبرك الاستيراد بذلك قبل الكتابة، ويسمي الأوزان التي وجدها.

استيراد الطلاب قبل الأنشطة

هذه هي القاعدة الوحيدة التي تستحق المتابعة بدقة.

إذا سمى نشاط مجموعة طلاب غير موجودة بعد، يتم إنشاء المجموعة مسطحة — ولا يتم ترقيتها أبدًا إلى هيكل عام-مجموعة-مجموعة فرعية مناسب بعد ذلك.

استورد ملف الطلاب أولاً ويصل التسلسل الهرمي بشكل صحيح. استورد الأنشطة أولاً وستحصل على كومة من المجموعات المسطحة التي تبدو صحيحة في القائمة وتتصرف بشكل خاطئ في كل مكان يهم فيه الهيكل. إصلاحها بعد ذلك يعني حذفها وإعادة إنشائها.

ينطبق الإنشاء التلقائي نفسه على المدرسين والمواد ووسوم الأنشطة التي يسميها صف النشاط. بالنسبة لهؤلاء، يكون الأمر غير ضار — المدرس هو مدرس — وهذا هو بالضبط سبب وقوع الناس في خطأ حالة الطلاب.

معاينة قبل الالتزام

Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.
Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.

اختيار ملف لا يعني استيراده. يتم قراءة الملف أولاً وتحصل على ملخص لما سيحدث: كم عدد الصفوف التي تم فهمها، وما الذي سيتم إنشاؤه، وأي تحذيرات حول الصفوف التي لا يمكن استخدامها. يتم الإبلاغ عن الصفوف التي لا تحتوي على اسم وتخطيها بدلاً من إنشاء فراغات بصمت.

لا يتم كتابة أي شيء إلا بعد تأكيدك.

أمور تستحق المعرفة حول التنسيق

لا تحتاج إلى إعداد صادرات FET الخاصة على الإطلاق — يتم قراءتها كما هي. هذه الأمور مهمة عندما تقوم بإنشاء ملف يدويًا أو تحريره في جدول بيانات.

  • يتم مطابقة أسماء الملفات حسب اللاحقة. يسبق FET الصادرات باسم الجدول، لذا يتم التعرف على myschool_teachers.csv كملف المدرسين. احتفظ باللاحقة ويمكن أن يكون البادئة أي شيء.
  • علامة ترتيب البايت متوقعة. يكتب FET واحدة، ويتم تجريدها عند القراءة. الملف المحفوظ بدونها جيد أيضًا.
  • يتم اكتشاف الفاصل لكل ملف بدلاً من افتراضه، لذا فإن التصدير المفصول بفاصلة منقوطة يعمل بشكل جيد مثل التصدير المفصول بفاصلة.
  • تتداخل خلايا الموارد. يفصل الرمز | مكونًا مقسمًا عن التالي، ويفصل الرمز + الأعضاء داخل المكون — لذا يمكن للخلية تسمية عدة مدرسين لدرس واحد، أو مدرسين مختلفين لكل مكون.
  • لا يتم تقسيم أسماء المواد عند +. قد تحتوي المادة بشكل قانوني على علامة زائد في اسمها، لذا فإن تقسيمها سيؤدي إلى اقتطاع الاسم. إذا كنت تضع عدة مواد في خلية واحدة، فهذا ليس شيئًا يدعمه التنسيق.
  • الخلية الرقمية الفارغة تعني "لا يوجد قيد"، وليس صفرًا. ترك خلية الحد الأدنى للأيام فارغة لا يفرض حدًا أدنى لا شيء — بل يعني أن القيد غير موجود.

ما تحصل عليه بعد ذلك

يحتوي الجدول المبني من هذه الملفات على قائمة أنشطة حقيقية، لذا يتصرف كمشروع بدلاً من صورة له: المدد والمكونات المقسمة موجودة، وما تقوم بتنزيله مبني على بيانات فعلية.

إلى أين تذهب بعد ذلك