اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک tikz تک‌لایو parsilatex بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم listings عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book longtable تصویر شمارنده texlive2015 زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
4 نفر آنلاین
0 عضو و 4 مهمان در سایت حاضرند
بازدید امروز: 10511
بازدید دیروز: 27333
بازدید کل: 25317998

چاپ پاسخنامه (کلید) آزمون سوالات تستی

+1 رای
3,880 بازدید

سلام

با توجه به این سوال چطور می توانیم پاسخنامه را در پایان سوالات به صورتی که برای تصحیح قابل استفاده باشد (احتمالا به صورت جدول) داشته باشیم. دقت کنید که پاسخ ها به صورت تصادفی جابه‌جا شده اند. (من ایده ای برای اعلام جواب درست ندارم - شاید بتوانیم آنرا با علامت خاصی مشخص کنیم یا همواره فرض کنیم که اولی درست است).

سوال شده آذر 29, 1393 توسط رضا (100 امتیاز)
برچسب گذاری دوباره آذر 29, 1393 توسط وحید دامن‌افشان

3 پاسخ

+1 رای

اگر فرض کنیم اولین پاسخ در بانک سؤالات، جواب درست هست، با تغییر کد زیر در فایل commandsPerm از پرسش مورد اشاره:

\sbox\answera{\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerb{\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerc{\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerd{\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%

به

\def\javab{1}
\sbox\answera{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerb{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerc{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerd{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%

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

پاسخ داده شده آذر 29, 1393 توسط محمود امین‌طوسی (3,818 امتیاز)
ممنون از راهنمایی شما - من حقیقتا از این کدها سر در نمی آورم. ولی به نظرم باید برای بخش بعدی از روشی مشابه با این [1] استفاده کنیم:

[1] http://tex.stackexchange.com/questions/57690/setting-up-a-multiple-choice-answer-key?rq=1
0 رای

در پاسخ قبلی فقط یک ستاره کنار پاسخ درست چاپ می شد که نتوانستم نتیجه را در قالب یک جدول در انتهای سند بیاورم. در این پاسخ به جای چاپ جوابهای درست در سند آنها را در داخل یک فایل متنی قرار می دهم. به این منظور اگر فرض کنیم اولین پاسخ در بانک سؤالات، جواب درست هست، با تغییر کد زیر در فایل commandsPerm از پرسش مورد اشاره:

\newcommand{\answer}[4]{%
\pgfmathdeclarerandomlist{some numbers}{{1}{2}{3}{4}}
\pgfmathrandomlistcopy{tmp}{some numbers}
\pgfmathrandomitemwithoutreplacement\j{tmp}
\def\javab{1}
\sbox\answera{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerb{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerc{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerd{\ifx\j\javab * \fi\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%

به

\newcommand{\darjPasokhDorost}[1]{\ifx\j\javab \immediate\write\file{\thequestion- #1}  \fi}
\def\javab{1}
\newcommand{\answer}[4]{%
\pgfmathdeclarerandomlist{some numbers}{{1}{2}{3}{4}}
\pgfmathrandomlistcopy{tmp}{some numbers}
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answera{\darjPasokhDorost{1}\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerb{\darjPasokhDorost{2}\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerc{\darjPasokhDorost{3}\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%
\pgfmathrandomitemwithoutreplacement\j{tmp}
\sbox\answerd{\darjPasokhDorost{4}\ifcase\j\relax\or#1\or#2\or#3\or#4\fi}%

شماره سوال به همراه شماره پاسخ درست آن سوال در فایلی که در سند اصلی مشخص می شود ذخیره خواهد شد. فایل اصلی باید به صورت زیر تغییر یابد که pasokhnameh.txt نام فایلی است که پاسخنامه در آن نوشته می شود.

\documentclass{article}
\input{commandsPermInFile}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\newwrite\file
\immediate\openout\file=pasokhnameh.txt
\begin{mcquestions}
 \randomquestionsfrombank{bankA.tex}{5}
\end{mcquestions}
\closeout\file
\end{document}

متاسفانه این کد و کد ذکر شده در پاسخ قبلی برای پرسشهایی که هر جوابشان در یک خط جدا چاپ می شود درست کار نمی کند. شاید دیگر دوستان بتوانند مشکل کار را ذکر کنند.
به نظرم در هر کجا که از آرگومانها (#1,#2,#3,#4) استفاده شده است باید عملیات فوق انجام شود.

پاسخ داده شده آذر 30, 1393 توسط محمود امین‌طوسی (3,818 امتیاز)
سلام

این پاسخ خیلی به آنچه مطلوب هست نزدیک هست. امیدوارم بتوانید انرا تکمیل تر کنید. مطمئنا این به درد خیلی از استفاده کنندگان سایت می خورد. راستی این کدها را در چه کتابی می توان آموخت.
سلام

من یک نسخه ی بهبود یافته را ارسال کردم. هنوز چند مشکل ساده دارد. فکر می کنم شما خیلی راحت بتوانید آنرا حل کنید. لطفا نگاه کنید.
0 رای

سلام به همه

من بعد از حدود یک روز و نیم تا یک جاهایی به جواب رسیدم. البته خودم ماکرو نویسی بلد نیستم (متاسفانه)، ولی با پرسیدن و جستجو یک جواب اولیه دارم. البته هنوز چند تا مشکل جزئی هست که امیدوارم بتونید برای حلش کمک کنید. به همین دلیل من فعلا این جواب را تایید نمی کنم. مشکلات در آخر گفته شده است. فایل ها هم در اینجا هست. نمونه ی خروجی هم به صورت زیر است.

نمونه ی سوال 4 گزینه ای با پاسخنامه

مشکلات:

  • گاهی سوال در یک صفحه و گزینه ها در صفحه ی بعد قرار می گیرد.
  • شماره ی صفحه خیلی پایین است!
  • دور گزینه های پاسخنامه خطی نیست. یعنی به شکل جدول نیست.
  • اگر می شد پاسخنامه افقی بود بهتر از صفحه استفاده می شد.
پاسخ داده شده دی 2, 1393 توسط رضا (100 امتیاز)
با سلام، می‌تونید لطفا فایل  اجرایی برای چاپ پاسخ‌نامه را ضمیمه کنید؟ من موفق به چاپ آن نمی‌شوم.
سلام
این شاید برای شما کمک کند. من الان حضور ذهن ندارم.
https://www.dropbox.com/sh/s5h3spnl8c5al88/AAB5NKhBmhoELce2il9vTgsXa?dl=0
از راهنمایی شما بسیار سپاسگذارم. عالی بود
...