باز
توسعه اسکریپت اختصاصی برای moodle
برجسته
فوری
توسعه نرمافزار و آیتی11 روز و 12 ساعت زمان باقیمانده برای ارسال پیشنهاد
4,500,000 تومان
درخواست توسعه اسکریپتهای سفارشی برای سیستم LMS مبتنی بر مودل
پروژه:
پیاده سازی دو اسکریپت سفارشی برای سامانه مدیریت یادگیری (Moodle) جهت:
- تکثیر کامل دسته بندی ها و دروس (Duplicate Category)
- ثبت نام خودکار دانشجویان از طریق فایل اکسل (Bulk Enrollment)
جزئیات فنی و الزامات پروژه:
- اسکریپت اول: تکثیر دسته بندی ها و دروس (Duplicate Category)
- هدف: ایجاد یک کپی کامل از دسته بندی اصلی با نام جدید به همراه تمامی زیردسته بندی ها، دروس، و تنظیمات مرتبط.
- مشخصات فنی:
- مقیاس داده ها:
- دسته بندی اصلی شامل 500+ زیردسته بندی
- 800+ درس در سراسر زیردسته بندی ها (هر درس شامل کد منحصر به فرد، گروه، و تنظیمات آموزشی).
- الزامات:
- تکثیر تمام متادیتاهای دروس (کد درس، گروه، کد نیمسال، نام درس).
- حفظ ساختار سلسله مراتبی دسته بندیها (Parent-Child Relationship).
- استفاده از Moodle Web Services (REST API) برای اجرای عملیات.
- بهینه سازی عملکرد برای جلوگیری از Timeout (Batch Processing).
- افزودن پیشوند/پسوند به نام دروس و دسته بندیها برای تفکیک نسخه جدید (مثال: [نیمسال دوم] آئين زندگي (اخلاق)).
- اسکریپت دوم: ثبت نام خودکار دانشجویان در درس ها (Bulk Enrollment)
- هدف: افزودن 17,000+ دانشجو به دروس ترم جدید (“همان دسته بندی که ایجاد کردید“) بر اساس فایل اکسل و ایجاد حساب کاربری برای دانشجویان فاقد اکانت.
- مشخصات فنی:
- ورودی: فایل اکسل با فرمت مشخص شده (نمونه آپلودشده) شامل:
student number
(نام کاربری در مودل)،name student
،DANESHKADEH
(دانشکده)،reshte
(رشته)،lessoncode
(کد درس)،LessonGroup
(گروه درس).- الزامات:
- بررسی وجود حساب کاربری:
- جستجو بر اساس
student number
. - اگر حساب وجود نداشت:
- ساخت خودکار اکانت با مشخصات:
- Username:
student number
(مثال: 40120217). - Password: رشته تصادفی ۱۲ رقمی (ترکیب حروف و اعداد).
- Email:
[student_number]@chamran-uni.ac.ir
(قالب پیشفرض).
- Username:
- ساخت خودکار اکانت با مشخصات:
- جستجو بر اساس
- افزودن دانشجو به دروس:
- نقش دهی خودکار به عنوان “Student“ در درس های مربوطه.
- تطبیق درسها با کد درس (lessoncode) و دسته بندی جدید (نیمسال دوم).
- مدیریت خطاها:
- ثبت لاگ خطاها (مثال: عدم تطابق کد درس، دادههای تکراری).
- گزارش نهایی (CSV/Excel) شامل وضعیت هر دانشجو (موفق/ناموفق).
- تکنولوژی:
- استفاده از Moodle Enrolment API و User Management API.
- پردازش گروهی (Bulk Processing) برای کاهش زمان اجرا.
نمونه گردش کاری (Workflow):
اسکریپت اول:
- دریافت ID دسته بندی اصلی (
نیمسال اول 1403-1404
). - فراخوانی وبسرویس
core_course_create_categories
وcore_course_create_courses
برای تکثیر ساختار. - افزودن پیشوند به نام دروس و دسته بندی ها جهت جلوگیری از تداخل.
- دریافت ID دسته بندی اصلی (
اسکریپت دوم:
- خواندن فایل اکسل و تبدیل به دیتافرام
- برای هر ردیف:
- اگر دانشجو وجود نداشت:
core_user_create_users
. - ثبت نام در درس:
enrol_manual_enrol_users
با مشخصاتcourseid
وuserid
.
- اگر دانشجو وجود نداشت:
در نهایت اسکریپت باید راهنمای و کامنت گذاری در کد های ارایه شود زمان تحویل پروژه نهایتا 48 ساعت است
پی اچ پی (PHP)
پایتون (Python)
برجسته
فوری
فریلنسرهایی که در این پروژه پیشنهاد ارسال کردهاند

arman_a4.8(1) امتیاز
زمان تحویل: 2 روز
ارسال پیشنهاد در: 3 روز و 9 ساعت پیش
آخرین پروژه های توسعه نرمافزار و آیتی
projects