
لینک کوتاه : https://magicfile.ir/?p=4684
🎓 دانلود پروژه مدیریت تکالیف دانشآموزی در اکسل با VBA (سورس کد ماکروی مدیریت تکالیف دانشآموزی در اکسل)
در این پروژه پیشرفته و کاملاً خودکار، یک سیستم مدیریت تکالیف دانشآموزی با استفاده از VBA در نرمافزار Excel طراحی شده است. این سیستم با ایجاد شیتهای اختصاصی، امکان ثبت دانشآموزان، تعریف تکالیف، ارزیابی عملکرد و تحلیل درصد انجام آنها را فراهم میکند.
در این پروژهی پیشرفته، یک سیستم مدیریت تکالیف دانشآموزی در اکسل با استفاده از زبان VBA طراحی شده است که به معلمان و مربیان امکان میدهد فرآیند ثبت، پیگیری و تحلیل عملکرد دانشآموزان در انجام تکالیف را به صورت هوشمند و دقیق انجام دهند. این سیستم با اجرای یک ماکروی اصلی به نام CreateHomeworkTracker
، سه شیت اصلی به نامهای "دانشآموز"، "تکالیف" و "عملکرد" را بهصورت خودکار ایجاد میکند. در شیت "دانشآموز"، اطلاعات مربوط به دانشآموزان شامل نام، کلاس و درصد انجام تکالیف ثبت میشود؛ در حالی که شیت "تکالیف" شامل تاریخ، عنوان و توضیحات مربوط به هر تکلیف است. شیت "عملکرد" نیز برای ثبت جزئیات مربوط به انجام تکالیف توسط هر دانشآموز، وضعیت انجام (انجامشده، ناقص، انجامنشده) و درصد انجامشده طراحی شده است.
یکی از قابلیتهای مهم این سیستم، بهروزرسانی خودکار لیستهای کشویی در شیت عملکرد است که با استفاده از دو ماکرو UpdateStudentDropdowns
و UpdateHomeworkDropdowns
انجام میشود. این ماکروها لیست دانشآموزان و عناوین تکالیف را از شیتهای مرتبط خوانده و آنها را در قالب کشویی در شیت عملکرد قرار میدهند تا انتخاب دادهها سادهتر و بدون خطا انجام گیرد. علاوه بر این، وضعیت تکالیف نیز با گزینههای محدود و استاندارد کنترل میشود تا دادههای نادرست وارد نشوند. همچنین فرمولهایی برای محاسبه خودکار درصد انجام هر تکلیف در ستونهای جداگانه تعریف شدهاند که در نهایت میانگین درصد انجامشده برای هر دانشآموز در شیت "دانشآموز" نمایش داده میشود.
برای تحلیل بهتر دادهها، نمودارهایی پویا و تعاملی نیز در این سیستم طراحی شدهاند. با اجرای ماکرو CreateHomeworkChart
یک نمودار ستونی ایجاد میشود که درصد انجام تکالیف را برای هر دانشآموز بهصورت تصویری نمایش میدهد. همچنین با استفاده از ماکروی CreateMultipleCharts
، سه نمودار پیشرفته بر پایه Pivot Table ساخته میشوند: نمودار میانگین درصد انجامشده برای هر دانشآموز، نمودار دایرهای تعداد تکالیف بر اساس وضعیت انجام، و نمودار ستونی دستهبندیشده برای نمایش تعداد تکالیف انجامشده یا ناقص به تفکیک هر دانشآموز. این نمودارها به تصمیمگیری سریعتر معلمان کمک میکنند و روند پیشرفت تحصیلی را بهصورت بصری نشان میدهند.
در نهایت، ماکروهای طراحیشده با اعمال فرمتبندیهای زیبای گرافیکی، رنگبندی سطرهای متناوب، قفلگذاری سلولهای مهم، و استفاده از رنگبندی زبانههای شیتها، ظاهر پروژه را حرفهای و کاربرپسند کردهاند. همچنین محاسبهی درصد عملکرد بهصورت خودکار و واکنشگرا انجام میشود؛ یعنی هر زمان که تغییری در وضعیت تکلیف اعمال شود، با استفاده از رویداد Worksheet_Change
درصدها بلافاصله بهروزرسانی میشوند. این سیستم بدون نیاز به فرمهای UserForm و فقط با ماکروها پیادهسازی شده و برای استفاده در مدارس، آموزشگاهها و حتی توسط والدین کاربردی و قابل گسترش است.
نمونه تصاویر در زمان اجرا
✅ ویژگیهای کلیدی سیستم
-
ایجاد خودکار شیتهای "دانشآموز"، "تکالیف"، "عملکرد"
-
ثبت و مدیریت لیست دانشآموزان و تکالیف
-
محاسبه خودکار درصد انجام تکالیف
-
ایجاد لیستهای کشویی پویا برای انتخاب دانشآموز و تکلیف
-
فرمتبندی حرفهای با رنگآمیزی، محافظت از سلولها و طراحی زیبا
-
نمودارهای پویا برای نمایش عملکرد دانشآموزان
-
Pivot Table و نمودارهای تحلیلی پیشرفته
-
کاملاً فارسی، راستچین و قابل استفاده در محیط آموزشی ایران
📁 ساختار شیتها
1. شیت دانشآموز
این شیت شامل اطلاعات زیر است:
-
ردیف
-
نام و نام خانوادگی
-
کلاس
-
درصد انجام تکالیف (محاسبهشده)
2. شیت تکالیف
محلی برای تعریف تکالیف روزانه یا هفتگی:
-
تاریخ شمسی (نیازمند افزونه تبدیل تاریخ در صورت نیاز)
-
عنوان تکلیف
-
توضیحات
3. شیت عملکرد
برای ثبت جزئیات انجام تکالیف هر دانشآموز:
-
نام دانشآموز (با لیست کشویی از شیت دانشآموز)
-
عنوان تکلیف (با لیست کشویی از شیت تکالیف)
-
تاریخ انجام
-
وضعیت (انجامشده، ناقص، انجامنشده)
-
توضیحات و درصد انجامشده (خودکار)
🔁 ماکروهای کلیدی سیستم
🔹 CreateHomeworkTracker
ماکروی اصلی که همه چیز را از ابتدا ایجاد میکند: شیتها، فرمتبندیها، ساختار و دکمهها.
🔹 SetupStudentsSheet
, SetupHomeworkSheet
, SetupPerformanceSheet
طراحی و فرمتبندی هر شیت بهصورت مجزا.
🔹 UpdateStudentDropdowns
و UpdateHomeworkDropdowns
بهروزرسانی لیست کشویی دانشآموزان و تکالیف برای انتخاب آسان و جلوگیری از خطا.
🔹 CalculateCompletionPercentages
محاسبه دقیق درصد انجام تکالیف برای هر دانشآموز، با امتیازدهی کامل (100%) و ناقص (50%).
🔹 ApplyBeautifulFormatting
اعمال فرمتهای زیبا از جمله رنگ سطرهای متناوب، رنگ سربرگ شیتها و محافظت از سلولهای فرمول.
🔹 CreateHomeworkChart
ایجاد نمودار ستونی برای نمایش درصد انجام تکالیف دانشآموزان بهصورت تصویری.
🔹 CreateMultipleCharts
ایجاد سه نمودار پیشرفته با استفاده از Pivot Table:
-
میانگین درصد انجامشده به تفکیک دانشآموز
-
درصد وضعیتهای مختلف (انجامشده، ناقص و ...)
-
تعداد تکالیف به تفکیک وضعیت و دانشآموز
🎯 کاربردها
این پروژه برای موارد زیر بسیار مفید است:
-
معلمان مدارس برای پیگیری عملکرد دانشآموزان
-
والدین برای نظارت دقیق بر انجام تکالیف فرزندان
-
مدارس هوشمند برای دیجیتالیسازی امور آموزشی
📌 نکات فنی
-
تمامی شیتها و طراحیها بهصورت خودکار و داینامیک با کدنویسی VBA ایجاد میشوند.
-
نیازی به استفاده از فرمهای UserForm نیست.
-
در صورت نیاز به استفاده از تاریخ شمسی، پیشنهاد میشود از توابع سفارشی یا افزونههای VBA تاریخ شمسی استفاده کنید.
🧩 نتیجه نهایی
در نهایت، با اجرای ماکروی CreateHomeworkTracker
، یک سیستم کامل، زیبا، محافظتشده و قابل استفاده برای پیگیری و تحلیل تکالیف دانشآموزی در اکسل در اختیار خواهید داشت.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.