ما اکنون دومین بخش از راهبرد بازخورد خودکارمان را بهطور کامل راهاندازی کردهایم: «ریپریزنترها»! این پست مروری سریع است بر اینکه آنها چگونه کار میکنند و چرا اینقدر مفید هستند. این مطلب کمی فنیتر از معمول است، پس کمربندها را محکم ببندید!
ریپریزنتر چیست؟
ریپریزنتر نرمافزاری است که راهحل دانشجو را میگیرد و بازنمایی نرمالشدهی آن را برمیگرداند. ما سپس از این بازنماییها استفاده میکنیم تا بازخورد خودکار و طبقهبندی را روانتر کنیم.
یک مثال بهتر از هر چیز ریپریزنترها را توضیح میدهد.
فرض کنید دو دانشجو دو ارسال برای تمرین hello-world در Ruby ثبت میکنند:
# Student 1's submission
def self.hello(name = 'World')
"Hello, #{name}!"
end
# Student 2's submission
def self.hello(nom='World')
"Hello, #{nom}!"
end
هرچند کد این راهحلها متفاوت است (تورفتگی، اسم متغیرها و نحوهی نگارش رشتهها فرق دارد)، اما در اصل یکی هستند. پس با ساختن بازنمایی نرمالشده از آنها، میتوانیم برای ارائهی بازخورد با آنها یکسان رفتار کنیم.
چرا این مفید است؟
با ساختن این بازنماییهای نرمالشده، میتوانیم مطمئن شویم که بازخوردی که برای یک ارسال داده میشود، بهطور خودکار روی راهحلهای مشابه دیگر هم اعمال میشود. این یعنی شما بهعنوان دانشجو با احتمال بسیار بیشتری بازخوردی فوری و کاملاً مرتبط دریافت میکنید. و شما بهعنوان منتور حالا هرگز لازم نیست بازخورد یکسانی را دو بار برای یک راهحل مشابه بدهید. آن را یک بار در رابط کاربری Automation انجام میدهید و بقیهی کار بهطرز جادویی انجام میشود.
میتوانیم ریپریزنترها و آنالایزرهای موجودمان را هم با هم به کار ببریم. آنالایزرها میتوانند دربارهی نکات کلی (مثل اسم متغیرها، لینت کردن و غیره) نظر بدهند و بازنماییها میتوانند روی تغییرهای کلیتری که باید انجام شود تمرکز کنند. پتانسیل عظیمی وجود دارد که ما تازه اول راهش هستیم.
چه کسی میتواند بازخورد اضافه کند؟
توانایی افزودن بازخورد به بازنماییها فقط در اختیار سوپر منتورهای ماست؛ حدود ۱۵۰ نفر که به صدها دانشجو منتورینگ کردهاند و امتیاز بالای منتورینگ خود را حفظ کردهاند.
اگر شما سوپر منتور هستید، حالا باید ببینید که تب «Automation» در «Mentoring Dashboard» شما باز شده است؛ میتوانید از آن برای دسترسی به راهحلهایی که میتوان به آنها بازخورد داد استفاده کنید. لطفاً مستندات را با دقت بخوانید، چون انجام درست این کار نکات ظریف زیادی دارد!
چه کارهایی باقی مانده است؟
چند قابلیت تازه برای ریپریزنترها داریم که در هفتهها و ماههای آینده ارائه خواهیم کرد. اطلاعات را در انجمن ما منتشر میکنیم (مثل این پست دربارهی بهروزرسانی ریپریزنترها)، پس حواستان آنجا باشد.
ساختن یک ریپریزنتر
اگر به ساختن ریپریزنتر علاقه دارید، برای اطلاعات بیشتر مستندات ریپریزنتر را ببینید، یا اگر میخواهید سؤالی بپرسید، موضوع تازهای در انجمن ما باز کنید!