برنامه بنویسی پیشرفته

بهار ۱۴۰۳


مدرس: رامتین خسروی

پژوهشگر: هادی حجت

رکورد فعالیت‌های برنامه نویسی

مقدمه

این فعالیت را می‌توانید در پروژه ششم درس انجام داده و علاوه بر کسب نمره امتیازی به انجام یک پروژه تحقیقاتی کمک کنید! در این پروژه تحقیقاتی قرار است تحلیلی روی مدل برنامه‌نویسی دانشجویان انجام شود تا ارتباط بالقوه نحوه برنامه‌نویسی و حل مسئله با نتیجه به دست آمده کشف شود. هدف این فعالیت جمع‌آوری داده‌های نحوه برنامه‌نویسی شما در حین انجام پروژه ششم می‌باشد. این کار توسط یک افزونه 1 در محیط توسعه visual studio code انجام می‌شود. به این صورت که هر رویدادی که در حین برنامه‌نویسی شما رخ می‌دهد شناسایی و برای سرور درنظر گرفته شده ارسال می‌شود تا به شکل یک رکورد در پایگاه‌داده ذخیره شود. این اطلاعات در آینده توسط روش‌های داده‌کاوی 2 تحلیل خواهد شد و نتایج مورد نظر از آن گرفته خواهد شد. مخزن GitHub این افزونه را می‌توانید در این آدرس مشاهده کنید. برای دانلود آخرین نسخه این افزونه می‌توانید از این لینک استفاده کنید.

احراز هویت

برای اینکه مشخص شود هر درخواست ارسال شده به سمت سرور متعلق به چه شخصی است لازم است سرور هویت شما را احراز کند. برای این منظور لازم است ابتدا یک حساب کاربری در سایت aiedut.com ایجاد کنید. این سایت در آزمایشگاه سیستم‌های شناختی 3 دانشکده واقع در طبقه چهارم ساختمان شماره ۲ توسعه داده شده است. در فیلد‌های فرم ثبت‌نام آیدی دیسکورد اهمیتی ندارد و آن را مقداری دلخواه وارد کنید. پس از ثبت‌نام به ایمیلی که وارد کرده‌اید، یک لینک تایید ارسال می‌شود که برای فعال‌سازی حساب خود باید وارد آن شوید. رمزعبوری که ثبت کردید را به یاد داشته باشید زیرا با همین حساب در افزونه داخل vscode وارد می‌شوید.

نصب افزونه

افزونه‌ای که به منظور رکورد فعالیت‌های برنامه‌نویسی شما توسعه داده شده است را باید روی vscode خود نصب کنید. کافیست ابتدا فایل vscoderec.vsix را از صفحه ایلرن درس دانلود کنید، سپس در نوار سمت چپ vscode خود بخش Extensions را باز کرده و آیکون سه نقطه را زده، با انتخاب گزینه install from VSIX افزونه را نصب کنید. پس از نصب یک آیکون به شکل چیپ در انتهای نوار سمت چپ ظاهر خواهد شد. روی آن کلیک کرده و در اکانت خود که در سایت aiedut ایجاد کرده‌اید وارد شوید. پس از ورود موفقیت‌آمیز باید پیامی در قسمت پایین سمت راست صفحه با متن "Welcome Dear Hadi 👋" دریافت کنید.

اضافه کردن فایل تنظیمات

باید یک فایل JSON نیز در پوشه ریشه پروژه خود قرار دهید. کارکرد این فایل در اختیار قرار گذاشتن اطلاعات خاص پروژه شما به افزونه است، تا درخواست مناسب برای ارسال به سرور را بسازد. اسم این فایل حتما باید aiedut.json. باشد (به کاراکتر نقطه اول اسم فایل دقت کنید). محتوای این فایل JSON به شکل زیر می‌باشد:

{
    “files”: [“*.hpp”, “*.cpp”, "Makefile", "CMakeLists.txt"],
    “courseId”: “17”,
    “assignment”: “AP-Spring03-CA6”
}

اگر فایل دیگری با نوع دیگری به جز hpp و cpp (نظیر h و hh و cc) دارید که باید توسط افزونه مانیتور شود باید نوع آن را به لیست ویژگی files اضافه کنید. پس از ایجاد این فایل می‌بایست پروژه را بسته و دوباره vscode را باز کنید. در صورت انجام درست این مرحله باید پیامی در پایین سمت راست صفحه با متن "Config File Found" مشاهده کنید. توجه داشته باشید که فولدری که در vscode باز می‌کنید باید همان فولد ریشه پروژه باشد که فایل JSON در آن قرار دارد.

نکات نهایی


1 Extension

2 Data Mining

3 Cognitive Systems Lab