Skip to content

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

Notifications You must be signed in to change notification settings

MLaali/FourChoiceQuestions

Repository files navigation

طراحی سوال های چهار گزینه ای با لاتک

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

برای اینکه این کد کار کند ابتدا باید برنامه generate.py اجرا شود تا کلیه سوال ها با گزینه هایش به شکل خام ایجاد شود. این برنامه با توجه به تعداد سوال هایی که در این فایل مشخص شده ( عدد ۳۰ به شکل پیش فرض) تعدادی سوال خام تولید می کند که باید توسط طراح، با کد های لاتک پر شود. فایل های تولید شده این ساختار نام گذاری را دارد: انتهای نام فایل هر سوال عدد صفر است و انتهای نام فایل گزینه ها به ترتیب شماره های ۱ تا ۴. بنابرین مثلا ques010.tex مربوط به سوال اول و ques013.tex مربوط به گزینه سوم سوال اول است.

در زمان طراحی گزینه های سوال ها، ابتدای هر گزینه که صحیح باشد، با قرار دادن دستور correct\ یک علامت تیک در کنار آن گزینه چاپ خواهد شود. در زمان تصحیح، از این تیک برای پیدا کردن گزینه صحیح استفاده خواهد شود. بعد از طراحی کامل سوال ها، چاپ این تیک را می توان با غیر فعال کردن تمام تیک ها (در داخل فایل MyExam.tex محل آن مشخص شده) لغو می گردد که برای پاسخ دهنده های سوال گزینه درست مخفی بماند.

در صورتی که لازم باشد شکل گزینه ها عوض شود (مثلا به جای دو ستونه، تک ستونه چاپ شود) کافی است که در انتهای صورت سوال عبارت \renewcommand{\qestionType}{op2} چاپ شود به عنوان نمونه برنامه generate.py در انتهای اولین سوال خام در دسته اول (در دسته های دیگر در محل تصادفی قرار خواهد گرفت) این عبارت را قرار داده است.

در پایان طراحی سوال ها لازم است برنامه MyExam.tex در لاتک باXeLaTex اجرا شود تا فایل PDF نهایی ایجاد گردد.

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages