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

هل سيعيد لي ملفي؟

Importing from FET قراءة لمدة 1 دقيقة

ملف .fet الخاص بك هو نتاج عملك، وقبل تسليمه لأي أداة، هناك سؤال واحد يستحق الطرح واختبار مدته دقيقتان يجيب عليه.

لا يبدو ملف .fet شيئاً مهماً. بضع مئات من الكيلوبايتات من لغة XML، تقبع في مجلد بجوار ملف العام الماضي.

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

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

لذا، عندما تعرض عليك أداة ويب فتح هذا الملف، فإن السؤال ليس ما إذا كانت الأداة مفيدة، بل هو: هل ستعيد لي ملفي كما كان؟

لماذا تكون الإجابة عادةً "ليس تماماً"

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

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

هذا هو الفشل الذي يستحق التصميم لتجنبه، لأنه غير مرئي في اللحظة التي ترغب فيها باكتشافه.

ما نقوم به بدلاً من ذلك

لا يحاول FET Explorer فهم كل قيد. إنه يحاول ألا يحتاج إلى ذلك.

عند قراءة الملف، يتم تخزين كل قيد فيه باسمه الخاص، مع الاحتفاظ بمحتوياته كما هي — سواء كان لهذا التطبيق أي فكرة عما يعنيه ذلك القيد أم لا. عند التنزيل، يتم كتابة كل قيد مرة أخرى تحت نفس الاسم، وبنفس المحتويات، وبنفس الترتيب.

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

في الجداول الموجودة في قاعدة بياناتنا اليوم، هناك 2,987 قيداً عبر 20 نوعاً مختلفاً، تمر عبر عملية الذهاب والإياب دون أن تكون أي منها حالات خاصة في كود التصدير.

تعود الأوزان كما هي. القيد المضبوط على 80% يظل 80% — لا يتم تقريبه، ولا إعادة اشتقاقه، ولا ترقيته إلى "مفعل". القيد غير النشط يعود غير نشط. تعليقاتك تعود كما هي.

يتم فحص الملف قبل الحصول عليه

هناك شيء واحد سنتدخل من أجله.

ملف .fet الذي يرفض برنامج FET فتحه هو أسوأ من عدم وجود ملف على الإطلاق: ستكتشف ذلك في النهاية، دون أدنى فكرة عن أي من آلاف السجلات هو المسؤول عن الخطأ. لذا يتم بناء الملف وفحصه قبل تسليمه إليك.

صف التنزيل، مع التسمية الفرعية للفحص الأول تحته
صف التنزيل، مع التسمية الفرعية للفحص الأول تحته

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

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

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

لا تأخذ كلامنا على محمل الثقة — جرب لمدة دقيقتين

هذا هو الجزء الذي يستحق التنفيذ فعلياً، لأنه لا يكلف شيئاً تقريباً ويحسم السؤال بشكل دائم.

  1. ارفع ملف .fet الخاص بك.
  2. قم بتنزيله مرة أخرى مباشرة، قبل تغيير أي شيء.
  3. قارن بين الملفين.
نظام الفحص يظهر أن كل شيء أخضر: ما تم تصديره يطابق ما تم استيراده.
نظام الفحص يظهر أن كل شيء أخضر: ما تم تصديره يطابق ما تم استيراده.

يجب أن يختلفا فقط في التنسيق — المسافات البادئة، تباعد السمات، ترتيب بعض الحقول الاختيارية — ولا شيء آخر. نفس الأنشطة، نفس القيود، نفس الأوزان، نفس التعليقات.

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

استثناء واحد صادق

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

بدلاً من الرفض، نقوم بتعيين تلك المعرفات أثناء بناء الملف — ونخزنها، حتى لا تتغير. التنزيل الثاني يطابق الأول. يمكنك بناء جدول من جداول البيانات والحصول على ملف .fet متسق في النهاية.

ما ليس هذا البرنامج

لا يقوم FET Explorer بإنشاء الجداول. إنه لا يقوم بالتحسين، أو إعادة الحل، أو التطوير على ما أنتجه FET. يقوم FET بالجزء الصعب؛ بينما يقوم هذا البرنامج بقراءة النتيجة وعرضها ومشاركتها وتعديلها.

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

جربه مع ملفك الخاص ←