تحويل جوجل فورم إلى وورد: ملف DOCX قابل للتحرير من أسئلتك
حين تحتاج أسئلة قابلة للتحرير بدل نسخة للقراءة فقط، فـ Word (.docx) هو الخيار الصحيح. هذا الدليل يحوّل Google Form إلى مستند عربي باتجاه RTL سليم، ومعه سكربت python-docx يُنتج نسخة للطلاب وأخرى للمعلم.
لماذا Word وليس PDF؟
كلاهما يخرج الأسئلة من النموذج، لكنهما يخدمان غرضين مختلفين:
| المعيار | Word (.docx) | |
|---|---|---|
| التعديل | صعب ومقيّد | سهل، كل سطر قابل للتحرير |
| ثبات التخطيط عبر الأجهزة | ممتاز | يتأثر بإصدار Word والخطوط |
| إضافة أسئلة أو حذفها | لا | نعم |
| إعداد ورقة امتحان للطباعة | جاهز | يحتاج ضبط هوامش وفواصل صفحات |
| دمج مع قوالب المدرسة | لا | نعم |
| إعادة الاستيراد إلى Google Forms | غير مباشر | مباشر عبر محوّل Word → Form |
ما الذي ينتقل إلى ملف Word
| العنصر | الحالة | ملاحظة |
|---|---|---|
| نص السؤال | ينتقل | كما كتبته، بالعربية |
| الخيارات | تنتقل | قائمة مرتّبة أو جدول |
| مفتاح الإجابة | اختياري | يوضع في نسخة المعلم فقط |
| الدرجات | اختياري | تُقرأ من وضع الاختبار |
| وصف النموذج والأقسام | ينتقل | كعناوين |
| الصور | روابط أو صور مضمّنة حسب المسار | يحتاج ملفات قابلة للوصول |
| الردود والصلاحيات والثيم | لا تنتقل | ليست جزءاً من بنية الأسئلة |
| التفرّع والمنطق الشرطي | لا ينتقل | سلوك تفاعلي |
المسار: من رابط النموذج إلى DOCX
انسخ رابط النموذج
رابط العرض، وتأكد أن الوصول يسمح بالقراءة.
حدّد النسخة المطلوبة
نسخة للطلاب بلا إجابات، أم نسخة للمعلم بمفتاح الإجابة؟
حوّل
ارفع الرابط إلى ExamParser للحصول على .docx، أو شغّل السكربت أدناه.
اضبط الاتجاه
فعّل RTL على الفقرات العربية واختر خطاً عربياً حديثاً.
راجع في Word وعلى الهاتف
اتجاه القوائم والجداول هو أكثر ما يختلف بين الأجهزة.
سكربت يعمل: نسخة الطالب ونسخة المعلم من DOCX
يقرأ السكربت أسئلة من CSV بالأعمدة الثابتة، ويُنتج ملفين منفصلين: نسخة للطلاب بلا إجابات، ونسخة للمعلم بمفتاح الإجابة. ويضبط اتجاه الفقرة RTL عبر عنصر w:bidi لأن python-docx لا يوفّر خاصية جاهزة لذلك. ثبّت بـ pip install python-docx.
# -*- coding: utf-8 -*-
import csv
from docx import Document
from docx.shared import Pt, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.oxml import OxmlElement
def set_rtl(paragraph, font_name="Noto Naskh Arabic"):
pPr = paragraph._p.get_or_add_pPr()
bidi = OxmlElement("w:bidi")
bidi.set(qn("w:val"), "1")
pPr.append(bidi)
paragraph.alignment = WD_ALIGN_PARAGRAPH.RIGHT
for run in paragraph.runs:
run.font.name = font_name
run.font.size = Pt(12)
rPr = run._element.get_or_add_rPr()
rFonts = rPr.find(qn("w:rFonts"))
if rFonts is None:
rFonts = OxmlElement("w:rFonts")
rPr.append(rFonts)
rFonts.set(qn("w:ascii"), font_name)
rFonts.set(qn("w:hAnsi"), font_name)
rFonts.set(qn("w:cs"), font_name)
def build(csv_path, student="student.docx", teacher="teacher.docx"):
with open(csv_path, encoding="utf-8-sig", newline="") as f:
rows = list(csv.DictReader(f))
for target, with_key in ((student, False), (teacher, True)):
doc = Document()
for s in doc.sections:
s.left_margin = s.right_margin = Cm(2.5)
h = doc.add_heading("الاختبار", level=1)
set_rtl(h)
for i, r in enumerate(rows, 1):
p = doc.add_paragraph(style="List Number")
p.add_run("%d. %s" % (i, r["question"]))
set_rtl(p)
for k in ("option_1", "option_2", "option_3", "option_4"):
if r.get(k):
o = doc.add_paragraph(style="List Bullet")
o.add_run(r[k])
set_rtl(o)
if with_key and r.get("answer"):
a = doc.add_paragraph()
a.add_run("الإجابة الصحيحة: " + r["answer"]).bold = True
set_rtl(a)
doc.save(target)
print("wrote", target)
if __name__ == "__main__":
build("questions.csv")فصل الملفين ليس تفصيلاً شكلياً: خلط نسخة المعلم في نفس الملف الذي يُوزَّع على الطلاب هو أكثر الأخطاء تكلفة في إعداد الاختبارات. كذلك لاحظ أن List Number يعتمد على ترقيم Word التلقائي؛ إن أردت أرقاماً ثابتة قابلة للمطابقة مع CSV فاكتب الرقم كنص كما في السكربت.
ضبط اتجاه RTL: ما الذي يخطئ عادةً
| المشكلة | السبب | الحل |
|---|---|---|
| الجملة العربية تظهر بترتيب مقلوب | الفقرة LTR افتراضياً | أضف w:bidi كما في set_rtl() |
| الأقلام اللاتينية تسبق الكلمة خطأً | اتجاه مختلط بلا عزل | اجعل القطع اللاتينية في run منفصل |
| القوائم تظهر على اليسار | نمط القائمة يفرض محاذاة | اضبط alignment = RIGHT بعد تطبيق النمط |
| الخط يتبدل على جهاز آخر | اسم الخط غير متوفر | استخدم خطاً شائعاً أو أرفق الملف بالخط |
| الأرقام العربية تظهر هندية أحياناً | إعدادات Word الإقليمية | وحّد الترقيم في النص ولا تعتمد على الترقيم التلقائي |
من Word إلى Google Form مجدداً
إحدى مزايا DOCX أن الرحلة يمكن أن تعود: تُحرّر الأسئلة في Word، ثم تُعاد إلى Google Forms عبر محوّل Word → Google Form، وهو ما لا يوفره PDF بنفس السهولة. هذه الدورة مفيدة حين يراجع أكثر من مدرّس المادة قبل النشر.
| الخطوة | الأداة | ملاحظة |
|---|---|---|
| 1. Google Form → DOCX | gform2word | يُنتج أسئلة قابلة للتحرير |
| 2. مراجعة المادة | Word | تعديل النص والخيارات ومفتاح الإجابة |
| 3. DOCX → Google Form | googleform_pdf | ينشئ نموذجاً جديداً في حسابك |
تنبيه: النموذج الناتج في الخطوة 3 جديد. لا يستعيد الردود القديمة ولا الرابط الأصلي ولا المتعاونين.
الفروق بين الأجهزة والخطوط
الفروق التالية تظهر فعلياً عند التصدير والطباعة، وليست افتراضية:
- Chrome على الحاسوب: Ctrl+P ثم اختيار «حفظ كـ PDF». فعّل «رسومات الخلفية» إن اختفت ألوان الجدول، وعطّل «الرؤوس والتذييلات» إن ظهر رابط الصفحة في أعلى كل ورقة. معاينة الطباعة تعرض ترقيم الصفحات قبل الحفظ.
- Safari على iPad: زر المشاركة ← طباعة ← تكبير المعاينة بإيماءة الإصبعين ← مشاركة ← حفظ في «الملفات». إن حفظت قبل أن تكتمل المعاينة قد تحصل على ملف بحجم صفري؛ انتظر ظهور الصفحات كاملة.
- Android / Chrome Mobile: القائمة ← مشاركة ← طباعة ← حفظ كـ PDF. بعض الأجهزة لا تتضمن خدمة طباعة نظامية، فتظهر القائمة فارغة؛ ثبّت خدمة الطباعة الخاصة بالشركة المصنّعة أو احفظ الملف من الحاسوب.
- الخطوط العربية: إن لم يُضمَّن الخط في PDF، فقد تظهر الحروف مفصولة على جهاز لا يملك الخط نفسه. الملفات المولّدة آلياً بخط Noto Naskh Arabic المضمّن أكثر أماناً للمشاركة بين الأجهزة.
ثمانية أخطاء وحلولها
- الملف يفتح باتجاه خاطئ: لم تُضف w:bidi؛ استخدم set_rtl().
- الحروف منفصلة أو مربّعات: خط قديم أو غير مثبّت؛ استخدم Noto Naskh Arabic.
- ترقيم الأسئلة يقفز: خلط بين الترقيم التلقائي والنص المكتوب؛ اختر واحداً.
- ظهرت الإجابات في نسخة الطلاب: استخدمت ملف المعلم بالخطأ؛ سمّ الملفين بوضوح وراجع قبل التوزيع.
- الخيارات تختفي: أسماء أعمدة CSV مختلفة؛ استخدم utf-8-sig والأسماء نفسها في السكربت.
- الجداول تنقلب على iPad: اضبط اتجاه الجدول صراحةً، لا اتجاه الصفحة فقط.
- .docx يصل كـ zip عند المشاركة: احفظه في «الملفات» ثم ارفعه من هناك.
- الصور لا تظهر بعد الفتح على جهاز آخر: كانت مرتبطة بمسار محلي؛ أدمجها أو استخدم روابط عامة.
ما الذي لا ينتقل مع التحويل
حدود واضحة قبل أن تبني عليها سير عملك. ملف PDF أو Word الناتج يحمل بنية الأسئلة: نص السؤال، والخيارات، ومفتاح الإجابة إن وُجد. لا يحمل الردود التي أدخلها الطلاب، ولا رابط النموذج الأصلي، ولا المتعاونين والصلاحيات، ولا جدول الاستجابات المرتبط، ولا الثيم، ولا رسالة التأكيد، ولا حالة النشر، ولا إعدادات التحقق. إن كان هدفك أرشفة الإجابات فهذه عملية مختلفة تماماً تبدأ من Google Sheets، ولا يؤديها تحويل النموذج نفسه.
واجهة منتج ExamParser بالإنجليزية حالياً ولا توجد نسخة عربية من صفحة المنتج؛ لكن النص العربي داخل أسئلتك يُنقل كما كتبته، لأن التحويل يتعامل مع النص كبيانات. واتجاه العرض في الملف الناتج يعتمد على الخط وعلى إعدادات RTL، لا على لغة الواجهة.
الأسئلة الشائعة
كل الإجابات تفترض أنك تملك صلاحية قراءة النموذج وتصدير محتواه.
هل يصدّر Google Forms ملف Word مباشرة؟
لا. لا يوجد زر تصدير إلى .docx داخل نماذج جوجل. تحتاج محوّلاً يقرأ أسئلة النموذج ويكتبها في مستند Word، أو سكربتاً يبني الملف من جدول الأسئلة كما في المثال المرفق.
ما الفرق بين تحويل النموذج إلى Word وتحويله إلى PDF؟
Word ملف قابل للتحرير والدمج مع قوالب المدرسة وإعادة الاستيراد إلى Google Forms، لكن تخطيطه قد يختلف بين الأجهزة. PDF ثابت للتوزيع والطباعة لكن تعديله صعب. اختر Word إن كنت ستعدّل، وPDF إن كان الملف نهائياً.
كيف أجعل النص العربي يظهر باتجاه صحيح في DOCX؟
python-docx لا يوفّر خاصية RTL جاهزة، لذا أضف عنصر w:bidi إلى خصائص الفقرة واضبط المحاذاة إلى اليمين وعيّن خطاً عربياً لكل run في rFonts. السكربت المرفق يفعل ذلك في دالة set_rtl.
هل يمكنني إعادة استيراد ملف Word المعدّل إلى Google Forms؟
نعم، عبر محوّل Word → Google Form، لكنه ينشئ نموذجاً جديداً في حسابك. لا تُستعاد الردود السابقة ولا الرابط الأصلي ولا المتعاونون ولا إعدادات النشر.
هل يحتوي ملف Word على إجابات الطلاب؟
لا. الملف يحمل بنية الأسئلة ومفتاح الإجابة إن اخترت إدراجه. ردود الطلاب تُصدَّر بشكل منفصل من جدول الاستجابات في Google Sheets.
صدّر أسئلتك الآن
ارفع رابط Google Form واحصل على الملف الذي تحتاجه. صفحة المنتج بالإنجليزية حالياً؛ محتوى أسئلتك العربي يبقى كما هو.
جرّب ExamParser →أدوات تحويل نماذج جوجل
- Google Form to PDF
- Google Form to Word (.docx)
- Google Form to CSV
- Google Form to Excel
- Google Form to Google Sheets