تحويل ملف PDF إلى نماذج جوجل: من ورقة امتحان إلى اختبار إلكتروني بلا إعادة كتابة
تحويل PDF إلى Google Form يعني أن تأخذ الأسئلة الموجودة فعلاً في ملفك — ورقة امتحان أو تدريبات أو بنك أسئلة — وتجعلها أسئلة حقيقية في نموذج جوجل، بخياراتها ومفتاح تصحيحها، دون أن تعيد كتابتها سؤالاً بسؤال. هذا الدليل يشرح المسار كاملاً بما فيه مشاكل النص العربي تحديداً، ومعه سكربت جاهز للتشغيل.
ماذا يعني «تحويل PDF إلى نموذج جوجل» بالضبط
المقصود أن تأخذ الأسئلة الموجودة فعلاً في ملف PDF — ورقة امتحان، أو ملزمة تدريبات، أو قائمة أسئلة مرقّمة — وتحوّلها إلى Google Form يحتوي على أسئلة حقيقية قابلة للإجابة، مع خياراتها ومفتاح تصحيحها. النقطة الجوهرية: لا تريد من أداة أن تخترع أسئلة جديدة، بل تريد أن تنتقل أسئلتك كما كتبتها أنت.
هذا يختلف عن أدوات «توليد اختبار بالذكاء الاصطناعي» التي تقرأ المستند ثم تصيغ أسئلة من عندها. في مادة دراسية، سؤال أُعيدت صياغته خطأً أو إجابة صحيحة مُخمّنة تعني معلومة خاطئة تُدرَّس للطالب. الطريقة المتبعة هنا حتمية (deterministic): استخراج، ثم تنظيم في أعمدة ثابتة، ثم استيراد. لا توليد، ولا إعادة صياغة.
لماذا لا يستورد Google Forms ملف PDF مباشرة
لا يوجد في Google Forms زر لرفع PDF أو Word. الاستيراد الأصلي الوحيد هو استيراد نموذج جوجل آخر موجود في Drive، أو النسخ اليدوي للأسئلة واحداً واحداً. لذلك أي مسار من مستند إلى نموذج يحتاج مرحلة وسيطة.
المرحلة الوسيطة هي جدول ذو أعمدة ثابتة: كل صف = سؤال واحد، وكل عمود = جزء منه. بمجرد أن يصبح المستند بهذا الشكل، يصبح تحويله إلى أسئلة متعددة الخيارات أو صواب/خطأ عملية ميكانيكية. ولهذا المسار دائماً ثلاث خطوات: PDF → جدول → Google Form.
أولاً: هل ملفك نص أم صورة؟
أكثر أسباب فشل التحويل هو خلط نوعين مختلفين جداً من PDF.
| نوع الملف | ما يمكن استخراجه | ما تحتاجه قبل التحويل |
|---|---|---|
| PDF نصي (ناتج عن Word أو LaTeX) | نص قابل للتحديد والنسخ | لا شيء إضافي؛ ابدأ الاستخراج مباشرة |
| PDF ممسوح ضوئياً أو صورة | لا نص على الإطلاق، فقط بكسلات | OCR يدعم العربية أولاً |
| PDF فيه جداول وأعمدة | نص، لكن ترتيب القراءة قد يختلط | مراجعة ترتيب الأسئلة يدوياً بعد الاستخراج |
| PDF بخطوط غير مضمّنة | نص مشوّه أو حروف مفصولة | إعادة تصدير الملف من المصدر مع تضمين الخطوط |
الاختبار العملي: افتح الملف، حاول تحديد أول سؤال بالماوس ونسخه. إن لصقته في محرر نصوص وظهر عربياً سليماً فالملف نصي. إن لم تستطع التحديد، فهو صورة وتحتاج OCR قبل أي شيء آخر. لا توجد أداة تحويل تُصلح غياب طبقة النص.
تحدّيات النص العربي داخل ملفات PDF
النص العربي في PDF ليس مجرد سلسلة حروف. أربع مشاكل تتكرر تحديداً في الملفات العربية:
| المشكلة | ما يظهر بعد الاستخراج | طريقة التعامل |
|---|---|---|
| الحروف غير متصلة بسبب خط قديم | «ا ل ع ر ب ي ة» بفواصل | إعادة تصدير PDF بخط حديث مثل Noto Naskh Arabic |
| اتجاه مختلط (نص عربي + أرقام/إنجليزي) | تقدّم الأرقام أو تسبق الكلمة خطأً | تغليف القطع اللاتينية بـ LTR وعدم حذف محارف الاتجاه قبل الفحص |
| محارف الاتجاه LRM/RLM المخفية | لا ترى شيئاً، لكن الترتيب يتغيّر | إزالتها في مرحلة التطبيع فقط، لا قبل قراءة الترتيب |
| أرقام الأسئلة هندية (١، ٢) ولاتينية (1، 2) مختلطة | السكربت لا يتعرّف على بداية السؤال | توحيد الأرقام إلى لاتينية في مرحلة التطبيع |
| التشكيل الكامل | نص صحيح لكن المطابقة النصية تفشل | تطبيع التشكيل عند المقارنة، مع إبقاء النص الأصلي في النموذج |
هذه ليست عيوباً في أداة التحويل، بل خصائص لملف PDF نفسه: الصيغة تحفظ مواضع الحروف على الصفحة، لا الجملة المنطقية. لذلك أي تحويل موثوق يمرّ حتماً بمراجعة بشرية قصيرة بعد الاستخراج.
الجسر: جدول الأعمدة الثابتة
بغض النظر عن شكل PDF، الهدف واحد: جدول لكل سؤال صفٌّ واحد.
| العمود | المحتوى | ملاحظة |
|---|---|---|
| question | نص السؤال كما ورد | لا تختصره ولا تعِد صياغته |
| option_1 … option_6 | الخيارات | اترك غير المستخدم فارغاً |
| answer | رقم الخيار الصحيح | رقم من 1 إلى 6، لا نص الإجابة |
| type | نوع السؤال | mcq / truefalse / short |
| points | الدرجة | رقم فقط؛ اتركه فارغاً إن لم تستخدم وضع الاختبار |
| image_url | رابط صورة واحدة للسؤال | اختياري؛ رابط عام قابل للوصول |
هذا الجدول هو السبب الذي يجعل التحويل قابلاً للفحص: تستطيع فتحه في Excel أو Google Sheets، وتقرأ عشرين سؤالاً في نظرة واحدة قبل أن يصبح أي شيء نموذجاً منشوراً.
خطوات التحويل الخمس
استخرج النص
من PDF نصي انسخ النص أو مرّره بالسكربت أدناه؛ ومن ملف ممسوح استخرج النص بـ OCR يدعم العربية.
رتّب الأسئلة
تأكد أن كل سؤال يبدأ برقم واضح، وأن خياراته تحته مباشرة.
ابنِ الجدول
ضع كل سؤال في صف بالأعمدة الثابتة، مع رقم الإجابة الصحيحة.
حوّل واستورد
ارفع الجدول إلى ExamParser ليُنتج Google Form في حسابك.
راجع قبل النشر
افتح النموذج، اقرأ أول سؤال وآخر سؤال، وجرّب إجابة واحدة للتحقق من مفتاح التصحيح.
سكربت يعمل: من PDF إلى CSV بالأعمدة الثابتة
السكربت التالي يقرأ PDF نصياً، يقسّمه على أرقام الأسئلة، يستخرج الخيارات أ) ب) ج) د) أو A) B) C) D)، ويكتب ملف CSV بترميز utf-8-sig (مهم لكي يفتح Excel العربية سليمة). ثبّت الحزمة بـ pip install pdfplumber.
# -*- coding: utf-8 -*-
import re, csv, unicodedata
import pdfplumber
AR2LAT = str.maketrans("٠١٢٣٤٥٦٧٨٩", "0123456789")
BIDI = re.compile(r"[\u200e\u200f\u202a-\u202e\u2066-\u2069]")
NUM = re.compile(r"^\s*(\d+)[\).:\-]\s+(.+)$")
OPT = re.compile(r"^\s*(?:[أabcd]|[A-D])[\).:\-]\s+(.+)$", re.I)
def normalise(line):
line = BIDI.sub("", line)
line = unicodedata.normalize("NFKC", line).translate(AR2LAT)
return line.strip()
def parse_pdf(path, out_csv):
rows, cur = [], None
with pdfplumber.open(path) as pdf:
lines = []
for page in pdf.pages:
text = page.extract_text() or ""
lines += [normalise(x) for x in text.splitlines()]
for line in lines:
if not line:
continue
m = NUM.match(line)
if m:
if cur:
rows.append(cur)
cur = {"question": m.group(2), "options": [], "answer": ""}
continue
o = OPT.match(line)
if o and cur:
cur["options"].append(o.group(1))
if cur:
rows.append(cur)
with open(out_csv, "w", encoding="utf-8-sig", newline="") as f:
w = csv.writer(f)
w.writerow(["question", "option_1", "option_2", "option_3",
"option_4", "answer", "type", "points", "image_url"])
for r in rows:
opts = (r["options"] + [""] * 4)[:4]
w.writerow([r["question"], *opts, r["answer"],
"mcq", "1", ""])
print("wrote", len(rows), "questions ->", out_csv)
if __name__ == "__main__":
parse_pdf("exam.pdf", "questions.csv")عمود answer يبقى فارغاً عن قصد: السكربت لا يخمّن الإجابة الصحيحة، لأن PDF غالباً لا يحتويها، وتخمينها هو بالضبط ما نريد تجنّبه. املأه يدوياً في الجدول، أو أضف مفتاح إجابة منفصل إن كان موجوداً في آخر الملف. هذا فرق جوهري بين «تحويل» و«توليد».
خريطة أنواع الأسئلة إلى Google Forms
| في PDF | في Google Form | تصحيح آلي؟ |
|---|---|---|
| سؤال وخيارات أ–د | اختيار من متعدد Multiple choice | نعم، عند تفعيل وضع الاختبار ومفتاح الإجابة |
| صواب / خطأ | Multiple choice بخيارين | نعم |
| سؤال مفتوح قصير | Short answer | لا؛ يصحّحه المدرّس |
| سؤال مقالي طويل | Paragraph | لا، وغير مناسب للتحويل الآلي |
| سؤال مصحوب برسم | Multiple choice + صورة عبر image_url | نعم، إن وُجد المفتاح |
| مصفوفة / مطابقة | لا يقابلها نوع مباشر | يحتاج إعادة تصميم يدوية |
القاعدة العملية: إن لم يكن للسؤال «إجابة واحدة محدّدة»، فالتحويل الآلي سينقله كنص فقط، وسيبقى التصحيح عليك.
الفروق بين الأجهزة والمتصفحات
تجربة التحميل تختلف فعلياً بين الأجهزة، وهذه فروق موثّقة تستحق الانتباه:
- Chrome على الحاسوب: الأكثر استقراراً. زر اختيار الملف يفتح مربع حوار النظام، ويمكنك سحب الملف وإفلاته، ووحدة التحكم في المتصفح (F12) تظهر لك طلب الرفع إن فشل.
- Safari على iPad: اختيار الملف من Files قد يحوّل .docx إلى حزمة zip إذا جاء من تطبيق مكتب خارجي. احفظ الملف أولاً في Files ثم ارفعه، ولا تفتحه عبر «مشاركة» مباشرة. كذلك يمنع Safari أحياناً النوافذ المنبثقة، فاسمح بها للصفحة.
- Android / Chrome Mobile: مدير الملفات قد يغيّر اسم الملف ويحذف الامتداد عند المشاركة. تأكد أن الاسم ينتهي بـ .pdf أو .docx قبل الرفع، واترك الشاشة مفتوحة حتى تنتهي المعالجة؛ إغلاق التبويب يقطعها.
النص العربي نفسه لا يتأثر بالجهاز بعد الرفع: الملف يُقرأ على الخادم بترميز UTF-8، لكن اتجاه العرض في النموذج الناتج يعتمد على إعدادات Google Forms وعلى لغة حسابك. راجع سؤالاً واحداً على الأقل على هاتفك قبل إرسال الرابط للطلاب.
ثمانية أخطاء شائعة وحلولها
- يخرج النص مقطّع الحروف: خط PDF قديم أو غير مضمّن. أعد تصدير الملف من Word بخط Noto Naskh Arabic أو Arial الحديث.
- لا يُستخرج أي نص: الملف صورة. شغّل OCR عربياً أولاً، ثم أعد المحاولة.
- سؤالان مدمجان في صف واحد: رقم السؤال مفقود أو مكتوب بالأرقام الهندية. وحّد الترقيم، وتأكد من وجود 1) في بداية كل سؤال.
- الخيارات تختفي: استخدم نمطاً ثابتاً أ) أو A) في كل الأسئلة؛ خلط النمطين يربك الاستخراج.
- الأرقام اللاتينية تظهر في غير موضعها: محارف اتجاه مخفية. غلف القطع اللاتينية بعزل اتجاه، ولا تحذف المحارف قبل فحص الترتيب.
- العربية تظهر مربّعات في Excel: احفظ CSV بترميز utf-8-sig كما في السكربت، ولا بـ ANSI.
- النموذج لا يصحّح تلقائياً: وضع الاختبار Make this a quiz غير مفعّل، أو عمود
answerفارغ. فعّله واملأ المفتاح. - صور الأسئلة لا تظهر: الرابط ليس عاماً، أو الملف محذوف من Drive. استخدم رابطاً مباشراً قابلاً للفتح دون تسجيل دخول.
ما الذي لا ينتقل مع التحويل
من المهم أن تعرف حدود هذه العملية قبل أن تعتمد عليها في عملك اليومي. التحويل ينقل بنية الأسئلة فقط: نص السؤال، والخيارات، ومفتاح الإجابة عند وجوده. لا ينتقل معه أي من الردود السابقة، ولا رابط النموذج الأصلي، ولا إعدادات المشاركة أو المتعاونين، ولا جدول الاستجابات المرتبط، ولا الثيم، ولا حالة النشر، ولا إعدادات التحقق من الإجابات. واجهة منتج ExamParser باللغة الإنجليزية حالياً، ولا توجد نسخة عربية من صفحة المنتج؛ لكن المحتوى العربي الذي تدخله يبقى عربياً كما كتبته، لأن الأداة تنقل النص ولا تعيد صياغته.
الأسئلة الشائعة
ملاحظة مشتركة: كل الإجابات أدناه تفترض أنك تملك حق استخدام الأسئلة التي تحوّلها.
هل يستورد Google Forms ملفات PDF بشكل أصلي؟
لا. لا يوجد زر لرفع PDF داخل نماذج جوجل؛ الاستيراد الأصلي يقتصر على نموذج جوجل آخر موجود في Drive. لهذا يحتاج أي PDF إلى مرحلة وسيطة: استخراج النص، ترتيبه في جدول أعمدة ثابتة، ثم تحويله إلى أسئلة.
ماذا لو كان ملف PDF عبارة عن صور ممسوحة ضوئياً؟
لا يحتوي على طبقة نص، ولن يخرج منه شيء بالاستخراج المباشر. استخدم OCR يدعم العربية أولاً، ثم راجع النص الناتج يدوياً لأن OCR يخطئ في التشكيل والأرقام، وبعدها أكمل المسار نفسه.
لماذا لا نترك أداة ذكاء اصطناعي تولّد الاختبار من الملف؟
لأنها قد تعيد صياغة السؤال أو تخمّن إجابة صحيحة غير موجودة في المستند. في الاختبارات، هذا يعني تدريس معلومة خاطئة. التحويل الحتمي ينقل ما كتبته أنت فقط، دون إضافة أو اجتهاد.
هل تبقى الصور والرسوم الموجودة في PDF؟
لا تُنقل الصور تلقائياً من داخل الملف. كل سؤال يقبل رابط صورة واحداً؛ ارفع الصورة إلى رابط عام ثم ضعه في عمود image_url. الرسوم المركّبة داخل نص السؤال تحتاج إعادة إدراج يدوية.
هل واجهة الأداة بالعربية؟
لا حالياً؛ صفحة المنتج باللغة الإنجليزية، ولا توجد نسخة عربية من موقع المنتج. لكن محتوى أسئلتك العربي يُنقل كما هو لأن الأداة تتعامل مع النص كبيانات، لا كنص تُعيد كتابته. اتجاه العرض النهائي يتبع إعدادات Google Forms ولغة حسابك.
حوّل ملفك إلى نموذج جوجل الآن
ارفع PDF أو Word أو Excel أو CSV الذي يحتوي أسئلتك، واحصل على Google Form في حسابك. صفحة المنتج بالإنجليزية حالياً؛ محتوى أسئلتك العربي يبقى كما هو.
جرّب ExamParser →