ساختن یک پلتفرم آموزشی AWS Gamified با آمازون Q و Gemini: یک سفر مبتنی بر هوش مصنوعی (مجوز عمومی)

من برای به اشتراک گذاشتن پروژه خود هیجان زده هستم، CloudQuest، برای چالش AWS Game Builder ساخته شده است. CloudQuest با الهام از سبک یادگیری جذاب Duolingo، دنیای اغلب دلهره آور AWS را به یک بازی سرگرم کننده، تعاملی و پر ارزش تبدیل می کند.
نسخه ی نمایشی | Github
CloudQuest چیست؟
CloudQuest یک پلتفرم آموزشی گیمیفی است که به شما کمک میکند از طریق آزمونهای تعاملی و یک سیستم پیشرفت شبیه به بازی، بر خدمات وب آمازون (AWS) تسلط پیدا کنید. چه یک مبتدی کاملاً مبتدی باشید یا تجربهای در فضای ابری داشته باشید، CloudQuest به گونهای طراحی شده است که یادگیری در مورد AWS را در دسترس، لذتبخش و مؤثر میسازد.
سلب مسئولیت: فقط برای روشن شدن، CloudQuest پروژه ای است که من به طور مستقل برای چالش AWS Game Builder ساخته ام و با بازی رسمی آمازون، Cloud Quest یکسان نیست. امیدوارم از آن لذت ببرید!
چگونه کار می کند؟
گیم پلی اصلی حول ماژول ها و درس ها می چرخد. شما با مفاهیم اولیه شروع کرده و به موضوعات پیشرفته تر خواهید رسید. هر درس 12 سوال مسابقه تعاملی را به شما ارائه می دهد که برای آزمایش و تقویت درک شما طراحی شده است. این سوالات در قالب های مختلفی ارائه می شوند، از جمله:
- انتخاب چندگانه: پاسخ صحیح را از لیست گزینه ها انتخاب کنید.
- درست/نادرست: درست یا نادرست بودن یک جمله را مشخص کنید.
- پر کردن جای خالی: جمله را با کلمات صحیح کامل کنید.
- پاسخ کوتاه: یک پاسخ کوتاه به یک سوال تایپ کنید.
- کشیدن و رها کردن: موارد را با کشیدن آنها به دسته های صحیح مطابقت دهید.
- تطبیق: اصطلاحات را با تعاریف آنها جفت کنید.
- سفارش: مراحل یا موارد را به ترتیب صحیح مرتب کنید.
- شناسایی تصویر: سرویس AWS صحیح را بر اساس تصویر داده شده انتخاب کنید.
شما می توانید تمام این انواع سوال را فقط با استفاده از صفحه کلید خود بازی کنید و بازی را به راحتی در دسترس قرار دهید. با پیشرفت، دانش خود را ارتقا می دهید، امتیاز کسب می کنید و پیشرفت خود را پیگیری می کنید.
خدمات AWS استفاده شده است
CloudQuest از خدمات AWS زیر استفاده می کند:
- AWS Amplify: این ستون فقرات برنامه است که میزبانی جلویی، باطن و CI/CD را مدیریت می کند. همچنین احراز هویت و مجوز کاربر را با استفاده از AWS Cognito مدیریت می کند.
- AWS DynamoDB: این سرویس به عنوان پایگاه داده برای ذخیره تمام داده های بازی و پیشرفت کاربر مورد استفاده قرار گرفت.
- AWS AppSync: از این سرویس برای ایجاد یک GraphQL API استفاده میشود که فرانتاند را به پایگاه داده DynamoDB متصل میکند.
- آمازون Q: من از Amazon Q Developer به عنوان یک توسعه دهنده برای کمک به تولید کد، اشکال زدایی و تحقیق استفاده کردم.
- فلش جمینی 2.0: برای ایجاد سوالات هر درس با استفاده از فراخوانی تابع استفاده می شود.
سفر توسعه من
این پروژه یک تجربه هیجان انگیز و چالش برانگیز بود. در اینجا برخی از چیزهایی است که من یاد گرفتم:
- AWS Amplify و Cognito: یادگیری این سرویسها و پیکربندی آنها زمان و تلاش میبرد، اما یادگیری قدرت آنها نیز مفید بود.
- توسعه سریع: من خودم را به چالش کشیدم تا پروژه ای را در مدت زمان کوتاهی بسازم و محدودیت های آنچه را که می توانستم در 15 روز به دست بیاورم را کنار بگذارم.
- فقط شروع کن: یاد گرفتم که پروژه را فقط شروع کنم و بر اساس نیازها تکرار کنم.
چیزی که من به آن افتخار می کنم
- همکاری آمازون Q: من بسیار مفتخرم که با آمازون Q به عنوان شریک برنامه نویسی خود کار کردم. روند توسعه من را سرعت بخشید و به من در کدنویسی، اشکال زدایی و تحقیق با کارایی عالی کمک کرد.
- نمونه اولیه عملکردی: من خوشحالم که یک پروژه کاربردی را در مدت زمان کوتاهی ساخته و راه اندازی کرده ام.
- مشارکت جامعه: من توانستم در چالش AWS Game Builder شرکت کنم و خوشحالم که کارم را با جامعه به اشتراک می گذارم.
بعدی برای CloudQuest چیست؟
- تست بتا: من مشتاقانه منتظر دریافت بازخورد از کاربران بتا و بهبود گیم پلی هستم.
- گسترش محتوا: من قصد دارم محتوا را گسترش دهم و موضوعات AWS بیشتری را پوشش دهم.
- یادگیری شخصی: من در حال برنامه ریزی برای ادغام Amazon Bedrock برای ایجاد درس های شخصی بر اساس عملکرد کاربر و الگوهای یادگیری هستم.
چگونه از Amazon Q Developer استفاده کردم
در اینجا چند راه وجود دارد که من از Amazon Q در طول توسعه استفاده کردم:
-
@workspace
برای زمینه: من استفاده کردم@workspace
دستور فراهم کردن زمینه آمازون Q را از پایگاه کد من، که به آن کمک کرد کد و پیشنهادات مربوطه را ایجاد کند. -
/dev
برای اجزای رابط کاربری: من استفاده کردم/dev
دستور برای تولید سریع اجزا و صفحات UI. -
Command+I
برای ویرایش کد: استفاده کردمCommand+I
(یا معادل آن) در IDE من برای ویرایش و تولید قطعه کد. - کنش های متنی: من از گزینه های منوی زمینه برای بازسازی، توضیح و شروع بحث های طولانی تر استفاده کردم.
- چت چند برگه: من از ویژگی چت چند تب برای کار موازی روی کارهای مختلف استفاده کردم.
گیم پلی
https://www.youtube.com/watch?v=BesIGoe7zSE
CloudQuest را امتحان کنید!
من از شما دعوت می کنم که CloudQuest را بررسی کنید و آن را امتحان کنید. هر گونه بازخورد یا نظر بسیار قدردانی می شود!
نسخه ی نمایشی: https://main.d15m5mz0uevgdr.amplifyapp.com/
Github Repo: https://github.com/ossamaweb/cloud-quest