Quest Ladder
TeachFORGE.ai
Quest Ladder / اجرای کد
پرسشهای اجرای کد
زبان را تعیین کنید، موارد آزمون را بنویسید، و بگذارید کد بر اساس اینکه کار میکند یا نه داوری شود.
کد یا اجرا میشود یا نمیشود. این در دنیای نمرهگذاری، یک هدیهٔ نادر است.
این چیست
یادگیرنده کد مینویسد؛ کد در برابر موارد آزمون اجرا میشود؛ نتیجه نمره را تعیین میکند. دو تنظیم در بخش تنظیمات بیشتر آن را شکل میدهند: زبان، و موارد آزمون از ۱ تا ۶ با مقدار پیشفرض ۲.
این تنها قالبی است که در آن یک پاسخ نادرست میتواند بهشکلی واقعاً آموزنده اشتباه باشد، بدون آنکه شما چیزی نوشته باشید — خودِ شکستخوردن به یادگیرنده میگوید کدام مورد را پاسخ نداده است.
نوشتن موارد آزمون
دو مورد، هم پیشفرض است و هم کمینهٔ مفید: یکی که هر تلاش محتملی از آن عبور میکند، و دیگری که یک راهحل واقعی را از یک حدس جدا میکند. شش، سقف است، و این سقف دلیلی دارد — یادگیرندهای که پنج مورد از شش را رد شود کمتر یاد میگیرد تا کسی که فقط همان یک مورد مهم را رد شود.
- مورد اول را همان حالت واضح قرار دهید، تا یادگیرندهای که مسیر درست را میرود، بازخوردی بگیرد که واقعاً درست پیش میرود.
- یک مورد را حالت مرزی قرار دهید: ورودی خالی، صفر، یک عدد منفی، مرز یک بازه.
- از موارد آزمونی که فقط از نظر اندازه با هم فرق دارند پرهیز کنید. آزمونی که همان شکل قبلی را با اعداد بزرگتر تکرار میکند، در واقع صبر را میسنجد، نه چیز دیگری.
نادیده گرفتن فاصلههای خالی هنگام مقایسه خروجی در مرحلهٔ پاسخ صحیح، تقریباً همیشه تنظیم درستی است. بدون آن، یک خط جدید اضافه در انتهای خروجی باعث رد شدن یک برنامهٔ درست میشود، و یادگیرنده هیچ راهی برای فهمیدن دلیلش ندارد.
نمرات و نمرهٔ جزئی
هر مورد آزمون یک جایگاه با نمرهٔ مخصوص به خود است، پس حالت نمرهدهی تنظیمشده روی وزندار برای موارد آزمونی که موفق میشوند نمره میدهد. یادگیرندهای که راهحلش مسیر عادی را درست انجام میدهد اما ورودی خالی را نه، چیزی نوشته که ارزش بیشتر نمرات را دارد.
حالت همهیاهیچ هم جایگاه خودش را دارد — وقتی پرسش بهصراحت میگوید همهٔ آزمونها را پاس کن — اما بهعنوان حالت پیشفرض، مفیدترین سیگنالی را که این قالب تولید میکند، از بین میبرد.
کاری که این قالب انجام نمیدهد
موارد آزمون رفتار را بررسی میکنند، نه کیفیت را. کدی که همهٔ آزمونها را پاس میکند، همچنان میتواند غیرقابلخوانش باشد، جایی که باید خطی باشد درجهدوم عمل کند، یا صرفاً جدولی از پاسخهای موردانتظار بهصورت ثابت باشد.
اگر سبک نوشتن یا کارایی هم بخشی از چیزی است که آموزش میدهید، این قالب را با یک پرسش نوشتاری همراه کنید که از یادگیرنده میخواهد رویکردش را توضیح دهد، و آن را در صف نمرهگذاری. آزمونها درستیِ کد را بررسی میکنند؛ باقی را شما بررسی میکنید.