WEBQUIZ:(A) FOR WEBQUIZ:(A)

webquiz - یک بسته LaTeX برای نگارش آزمون‌های آنلاین

WebQuiz امکان استفاده از LaTeX را برای نگارش آزمون‌های تعاملی آنلاین فراهم می‌کند. آزمون‌ها ابتدا در LaTeX نوشته شده و سپس با استفاده از WebQuiz که به زبان python نوشته شده است، به HTML تبدیل می‌شوند. تبدیل از LaTeX به HTML در پشت صحنه با استفاده از TeX4ht انجام می‌شود. ایده اصلی این است که بتوانید تنها با استفاده از WebQuiz و داشتن دانشی پایه‌ای از LaTeX، آزمون‌های آنلاین مناسب و زیبایی ایجاد کنید.

WebQuiz برای استفاده از طریق خط فرمان طراحی شده است. برای نمونه، اگر quiz1.tex یک فایل LaTeX برای یک آزمون باشد:

latex quiz1
یک فایل DVI «خوانا» برای آزمون تولید می‌کند
یک فایل PDF «خوانا» برای آزمون تولید می‌کند
صفحه وب quiz1.html را ایجاد می‌کند

اگر ترجیح می‌دهید از یک رابط گرافیکی (GUI) برای LaTeX استفاده کنید، باید پیکربندی آن برای استفاده مستقیم از WebQuiz امکان‌پذیر باشد. به عنوان نمونه، در دفترچه راهنما جزئیاتی درباره نحوه انجام این کار در TeXShop ارائه شده است.

[-i | -e | --settings [SETTINGS]] [quiz_file [quiz_file ...]]

یک بسته LaTeX برای نگارش آزمون‌های آنلاین

آرگومان‌های مکانی:
quiz_file فایل‌های آزمون latex
گزینه‌های اختیاری:
نمایش این پیام راهنما و خروج
فرونشاندن پیام‌های tex4ht (همچنین با -qq و غیره)
استفاده از حالت پیش‌نویس (draft) در make4ht
فعال‌سازی shell escape برای tex4ht/make4ht
استفاده از latex برای کامپایل سند با make4ht (پیش‌فرض)
استفاده از lualatex برای کامپایل آزمون
استفاده از xelatex برای کامپایل آزمون
تعیین مکان فایل پیکربندی (rc-file) برای webquiz
نصب مؤلفه‌های وب webquiz
ویرایش تنظیمات پیش‌فرض webquiz
فهرست کردن تنظیمات پیش‌فرض webquiz

برای استفاده از WebQuiz باید یک توزیع استاندارد LaTeX (مانند TeXLive) که شامل TeX4ht باشد را روی سیستم نصب داشته باشید. علاوه بر این، به Python3 نیز نیاز دارید. از آنجا که WebQuiz از تصاویر برداری مقیاس‌پذیر (SVG) استفاده می‌کند، باید بررسی کنید که تمام وابستگی‌های dvisvgm روی سیستم شما نصب شده باشند، به‌ویژه اگر قصد استفاده از نمودارها یا تصاویر را دارید.

پس از نصب مؤلفه‌های TeX از بستهٔ WebQuiz، می‌توانید مؤلفه‌های وب WebQuiz را با استفاده از دستور زیر از خط فرمان نصب کنید:

> webquiz --initialise

اگر قصد دارید مؤلفه‌های وب WebQuiz را در یک دایرکتوری سیستمی نصب کنید، باید این دستور را از حساب مدیر سیستم اجرا نمایید، یعنی در یک سیستم شبه‌یونیکس از sudo استفاده کنید. برای جزئیات بیشتر درباره نصب و پیکربندی WebQuiz لطفاً بخش ۳.۲ از راهنمای WebQuiz را مطالعه کنید.

لطفاً برای جزئیات بیشتر درباره راه‌اندازی اولیه و نحوه استفاده از WebQuiz به راهنما مراجعه کنید.

هم در سیستم‌های شبه‌یونیکس (شامل macosx) و هم در سیستم‌های windows (با استفاده از TeXLive یا MiKTeX)، می‌توانید WebQuiz را با دریافت فایل zip آن از نشانی زیر نصب کنید:

برای نصب بسته، این فایل را از حالت فشرده خارج کرده و با رفتن به زیردایرکتوری webquiz/scripts دستور زیر را اجرا کنید:

> webquiz --tex-install

(یا webquiz.bat --text-install در windows). این دستور فایل‌های webquiz را در مکان‌های استانداردشان درون ساختار درختی نصب TeX باز می‌کند، بنابراین باید از یک حساب مدیر سیستم یا با استفاده از sudo در سیستم‌های شبه‌یونیکس اجرا شود. به طور کلی این دستور اقدامات زیر را انجام می‌دهد:

  • یک پیوند نمادین (یا معادل آن) به فایل اجرایی اصلی WebQuiz، یعنی فایل webquiz.py در دایرکتوری scripts ایجاد می‌کند.
  • دایرکتوری latex را در نقطه‌ای از مسیر جستجوی TeX کپی کرده و سپس mktexlsr را اجرا می‌کند تا LaTeX و WebQuiz بتوانند این فایل‌ها را پیدا کنند.
  • کد python را در زیردایرکتوری TeX scripts کپی می‌کند.
  • زیردایرکتوری doc برنامه WebQuiz را در زیردایرکتوری TeX doc/latex کپی می‌کند.

اگر از MiKTeX استفاده می‌کنید، ممکن است لازم باشد کنسول MiKTeX را باز کرده، به منوی Tasks بروید و پایگاه‌داده نام فایل‌های TeX را بازسازی (rebuild) کنید.

پس از قرار گرفتن فایل‌های بالا در جای خود، WebQuiz را با دنبال کردن دستورالعمل‌های نصب ذکرشده در بالا راه‌اندازی اولیه کنید.

عمدتاً برای اهداف توسعه، گزینهٔ خط فرمان مستندنشدهٔ دیگری نیز برای حذف این فایل‌ها از TEXMFMAIN وجود دارد:

> sudo webquiz/scripts/webquiz --tex-uninstall

برای کارکرد صحیح WebQuiz، برنامه‌های زیر باید روی سیستم شما نصب باشند:

  • یک توزیع به‌روز از LaTeX، مانند توزیعی که توسط TeXLive ارائه می‌شود. به‌ویژه، نیاز به نصب بودن TeX4ht و make4ht دارید. متأسفانه از زمان انتشار TeXLive 2018، به‌روزرسانی‌های عمده‌ای برای تعدادی از بسته‌های مورد استفادهٔ WebQuiz از جمله TeX4ht، make4ht، tikz و pstricks منتشر شده است. به همین دلیل، اکیداً توصیه می‌شود پیش از استفاده از WebQuiz تمامی بسته‌ها را از ctan به‌روزرسانی کنید.
  • python3 در زمان نگارش این مستند، نسخه 3.7.2 در دسترس است.
  • Javascript
  • اگر قصد استفاده از pstricks به همراه WebQuiz را دارید، یا می‌خواهید راهنمای آنلاین WebQuiz را کامپایل کنید، باید اطمینان حاصل کنید که ghostscript و dvisvgm روی سیستم شما نصب بوده و به‌درستی پیکربندی شده‌اند. برای جزئیات بیشتر به راهنمای WebQuiz و مستندات dvisvgm مراجعه کنید.
  • یک وب‌سرور. برای مشاهده آزمون‌های آنلاین، طبیعتاً به یک وب‌سرور نیاز دارید. همان‌طور که در بخش نصب توضیح داده شد، لازم است با استفاده از دستور زیر مؤلفه‌های WebQuiz را بر روی وب‌سرور خود کپی کنید:

    > webquiz --initialise

بخش LaTeX برنامهٔ WebQuiz توسط Andrew Mathas و کدهای python، css و javascript توسط Andrew Mathas (و Don Taylor) بر پایه نمونهٔ اولیه Don Taylor در سال ۲۰۰۱ نوشته شده است. از سال ۲۰۰۴ نگهداری و توسعه این برنامه بر عهده Andrew Mathas بوده است. اگرچه ساختار برنامه از سال ۲۰۰۴ تغییرات بنیادینی داشته، اما ایده Don مبنی بر استفاده از TeX4ht و بخشی از کدهای او همچنان به طور گسترده مورد استفاده قرار می‌گیرند.

حق نشر (C) ۲۰۰۴-۲۰۱۹

اجازه‌نامه عمومی همگانی گنو، نسخه ۳، ۲۹ ژوئن ۲۰۰۷

این برنامه یک نرم‌افزار آزاد است: شما می‌توانید تحت شرایط اجازه‌نامه عمومی همگانی گنو (GPL) همان‌طور که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است، چه نسخه ۳ اجازه‌نامه و چه (به انتخاب خودتان) هر نسخهٔ بعدی، آن را بازتوزیع کرده یا تغییر دهید.

این برنامه به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به اجازه‌نامه عمومی همگانی گنو مراجعه کنید.

LATEX PACKAGE