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

اختر معياراً محدداً للفحص

حدد النسخة الأولى على وجود نص قابل للتحديد، واستخراج ترتيب الكلمات، ووجود بنية علامات عند توفرها، وبيانات اللغة الأساسية. لا تبدأ بادعاء «PDF متاح للجميع». يعرض W3C WAI وثائق WCAG وتقنياتها، وتشرح veraPDF التحقق من ملفات PDF/UA وفق ملفات تعريف محددة. اجعل كل فحص مرتبطاً بقاعدة معلنة وإصدارها، ولا تخلط التحقق التقني بحكم شامل على تجربة قارئ الشاشة.

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

اعرض النص كما استخرجه المحرك

يختار المستخدم ملفاً محلياً، ثم يستخرج التطبيق نص كل صفحة ومواضع الكلمات وخصائص الوسوم إن توفرت. تعرض الواجهة صورتين جنباً إلى جنب: الصفحة المرئية ونسخة نصية يمكن تحديدها. استخدم لوناً ورمزاً للمقاطع التي تستدعي النظر، مثل قراءة ترتيب غير متوقع أو عنوان بلا tag. لا تعكس النص تلقائياً لمجرد أن تسلسل الحروف بدا غير مألوف؛ العربية واتجاه Unicode وترتيب glyphs في PDF تفاصيل قد تحتاج فحص المصدر وقارئ حقيقي.

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

افحص اللغة والوسوم دون اختلاقها

تحقق هل المستند يصرح بلغة، وهل توجد بنية للعناوين والجداول، وهل ترتيب DOM أو tags قريب من ترتيب القراءة المقصود. إذا غابت العلامات، أظهر «غير موسوم» ولا تستنتج أنها صحيحة من شكل الصفحة. يمكن للمطور مقارنة النتيجة بأداة تحقق مرجعية، لكن اجتياز profile معياري لا يعني أن كل محتوى مفهوم أو أن التسلسل مناسب لكل إعداد.

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

ابن مجموعة حالات بمراجع بشرية

جهز نسخاً من مستند التدريب: واحداً بعناوين موسومة، وآخر بلا علامات، وثالثاً يحتوي عمودين، ورابعاً بنص عربي وإنجليزي، وخامساً بصورة ممسوحة دون OCR. يكتب مراجعان ترتيب القراءة المتوقع لكل صفحة قبل تشغيل الأداة. قارن ما كشفه المفتش وما فاته، وقس نسبة الصفحات التي احتاجت مراجعة إضافية بدلاً من اختزال النتيجة إلى درجة واحدة.

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

اربط الفحص بعملية التصدير

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

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

سلم أداة فحص لا ختم امتثال

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

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

المصادر

مراجعة المصادر: .

اختبار المثال وحدوده

ملف التقرير وصفحاته في السيناريو اصطناعية؛ لم نفحص ملف طالب أو نثبت توافق قارئ شاشة بعينه.

مقالات ذات صلة

الخدمة المرتبطة: تطوير المشاريع البرمجية الجامعية.

أرسل متطلبات مشروعك