MM Learning Management ဆိုတာ ဘာလဲ? ကိုယ်တိုင် ဆောက်ထားတဲ့ LMS
လွယ်လွယ်ပြောရရင် MM Learning Management ဆိုတာ သင်တန်းတွေ ဖန်တီး၊ ရောင်းချပြီး ကျောင်းသားတွေရဲ့ သင်ယူမှုကို တစ်နေရာတည်းမှာ စီမံနိုင်တဲ့ ကိုယ်ပိုင် Learning Management System (LMS) တစ်ခုပါ။ ကျွန်တော် ကိုယ်တိုင် Python နဲ့ Django သုံးပြီး ဆောက်ထားတာဖြစ်ပြီး GitHub မှာ MIT License နဲ့ အခမဲ့ တင်ထားပါတယ်။
ဒီ project ကို ဘာလို့ စဆောက်ဖြစ်လဲဆိုတော့ မြန်မာပြည်မှာ သင်တန်းရောင်းတဲ့အခါ ဆရာတော်တော်များများက Facebook ပေါ်မှာ သင်တန်းကြေညာ၊ KPay နဲ့ ငွေလွှဲ၊ ပြေစာကို Messenger က ပို့၊ ပြီးတော့ သင်ခန်းစာတွေကို တစ်နေရာစီမှာ ပို့နေရတာကို တွေ့ခဲ့ရလို့ပါ။ အဲဒီအလုပ်တွေအားလုံးကို တစ်နေရာတည်းမှာ စုပြီး စီမံနိုင်ရင် ဆရာရော ကျောင်းသားပါ အများကြီး သက်သာမယ်ဆိုတဲ့ စိတ်နဲ့ စခဲ့တာပါ။
ဒီ LMS က ဘာတွေ လုပ်ပေးနိုင်လဲ
အသုံးပြုသူ အမျိုးအစားအလိုက် လုပ်ဆောင်ချက်တွေကို ခွဲပြီး ပြောပြပါမယ်။
ကျောင်းသားဘက်က
- Account ဖွင့်ပြီး login ဝင်နိုင်ပါတယ်။
- သင်တန်းတွေကို ရှာဖွေနိုင်ပြီး category အလိုက် ရွေးချယ်နိုင်ပါတယ်။
- အခမဲ့ သင်တန်းရော အခပေး သင်တန်းပါ အပ်နှံနိုင်ပါတယ်။
- စာသားသင်ခန်းစာတွေကို ဖတ်နိုင်ပြီး YouTube/Vimeo video တွေကိုလည်း သင်ခန်းစာထဲမှာ တိုက်ရိုက် ကြည့်နိုင်ပါတယ်။
- ဘယ်သင်ခန်းစာ ပြီးပြီလဲဆိုတဲ့ progress ကို စနစ်က အလိုအလျောက် မှတ်ပေးပါတယ်။
- Quiz ဖြေဆိုနိုင်ပြီး အမှတ်ကို စနစ်က တွက်ပေးပါတယ်။ မကျေနပ်ရင် ပြန်လည်ဖြေဆိုနိုင်ပါတယ်။
- သတ်မှတ်ချက်ပြည့်မီရင် certificate ထုတ်ပေးပြီး browser ကနေပဲ PDF အဖြစ် သိမ်းနိုင်ပါတယ်။
Instructor Studio ဘက်က
သင်တန်း ဖန်တီးချင်တဲ့ ဆရာတွေအတွက် Instructor Studio ပါပါတယ်။ အဲဒီမှာ သင်တန်း ဖန်တီးတာ၊ lesson ထည့်တာ၊ quiz မေးခွန်း စီစဉ်တာ၊ စျေးနှုန်း သတ်မှတ်တာ၊ ပြီးရင် publish လုပ်တာအထိ တစ်နေရာတည်းမှာ လုပ်နိုင်ပါတယ်။
Admin ဘက်က
Admin ကတော့ user တွေ၊ သင်တန်းတွေ၊ ငွေပေးချေမှုတွေကို စီမံနိုင်ပါတယ်။ ဘယ် instructor ကို ဘာခွင့်ပြုမလဲ၊ ဘယ် payment method ကို ဖွင့်ထားမလဲဆိုတာတွေကို admin panel ကနေ ထိန်းချုပ်နိုင်ပါတယ်။
ငွေပေးချေမှု — မြန်မာပြည်နဲ့ အကိုက်ဆုံး အပိုင်း
ဒီ project ရဲ့ အရေးကြီးဆုံး အပိုင်းတစ်ခုက ငွေပေးချေမှုပါ။ မြန်မာပြည်မှာ လူအများစု သုံးနေတဲ့ နည်းလမ်းတွေကို အဓိက ထားပါတယ်။
- KPay၊ WavePay — ငွေလွှဲပြီး ပြေစာတင်၊ Admin က စစ်ဆေးအတည်ပြုပေးပါတယ်။
- AYA Bank၊ KBZ Bank — ဘဏ်အကောင့်သို့ လွှဲပြီး ပြေစာတင်နိုင်ပါတယ်။
- MMQR — Merchant QR ကို ပြသပြီး Admin မှ ငွေလက်ခံရရှိမှုကို စစ်ဆေးပါတယ်။
- Visa၊ Mastercard၊ UnionPay — Optional hosted card checkout ပါ။ Merchant account နဲ့ provider support လိုအပ်ပါတယ်။
ဒီမှာ အရေးကြီးတဲ့ အချက်တစ်ခု ရိုးရိုးသားသား ပြောရရင် ပြေစာတင်ရုံနဲ့ အခပေးသင်တန်း တန်းဖွင့်မပေးပါဘူး။ Admin အတည်ပြုပြီးမှ သင်တန်းတက်ရောက်ခွင့် ရပါတယ်။ ဒါက ငွေအလိမ်အညာကာကွယ်ဖို့ ရည်ရွယ်တဲ့ ဒီဇိုင်းပါ။ ပြီးတော့ Banking API တိုက်ရိုက်ချိတ်ဆက်မှုနဲ့ dynamic MMQR ကတော့ မပါသေးပါဘူး — အဲဒါက roadmap ထဲမှာ ရှိနေပါတယ်။
ကတ်နဲ့ ပေးချေမှုကလည်း Stripe ရဲ့ hosted checkout ကို သုံးထားတာဖြစ်ပြီး လက်ရှိမှာ USD/THB သင်တန်းတွေအတွက်ပဲ ရပါတယ်။ MMK သင်တန်းတွေကတော့ အထက်က manual နည်းလမ်းတွေနဲ့ပဲ ပေးချေရပါတယ်။ ငွေကြေး အလိုအလျောက် ပြောင်းလဲပေးတာ မရှိပါဘူး။
ဘာနည်းပညာတွေနဲ့ ဆောက်ထားလဲ
Backend ကို Python နဲ့ Django သုံးထားပြီး database က SQLite ပါ။ Frontend ကတော့ HTML/CSS/JavaScript ရိုးရိုးရှင်းရှင်းပါ။ ဒါကြောင့် server အကြီးကြီး မလိုဘဲ ကိုယ့်ကွန်ပျူတာပေါ်မှာတင် စမ်းသုံးလို့ရပါတယ်။ ပထမဆုံး စမ်းတဲ့အခါ sample သင်တန်း ၃ ခုလည်း ပါလာမှာဖြစ်ပြီး ကိုယ့်သင်တန်းနဲ့ အစားထိုးရုံပါပဲ။
စမ်းသုံးကြည့်ဖို့
Mac မှာ စမ်းချင်ရင် Terminal မှာ ဒီလိုရိုက်ရုံပါပဲ။
cd ~/Downloads/mm-learning-management python3 start.py
ပထမဆုံးအကြိမ်မှာ Admin username၊ email နဲ့ password ဖန်တီးပါ။ Server စတင်ပြီးနောက် http://127.0.0.1:8000/ ကို ဖွင့်ပါ။ အသုံးပြုနေချိန် Terminal ကို ဖွင့်ထားရပါမယ်။ ရပ်ချင်ရင် Control+C နှိပ်ရုံပါပဲ။ Windows မှာဆိုရင် Start-MM-Learning.bat ကို double-click လုပ်ရုံပါပဲ။ Python 3.11 ဒါမှမဟုတ် အထက် လိုအပ်ပါတယ်။
လက်ရှိအဆင့်နဲ့ ရိုးရိုးသားသား ပြောရရင်
လက်ရှိက အသုံးပြုစမ်းသပ်နိုင်တဲ့ အခြေခံ release ဖြစ်ပါတယ်။ Automated tests ၁၇ ခုလည်း အောင်မြင်ထားပြီးသားပါ။ ဒါပေမဲ့ live merchant transactions ကိုတော့ မစမ်းသပ်ရသေးဘူးဆိုတာ ဝန်ခံရပါမယ်။ ငွေနဲ့ ပတ်သက်တဲ့ အပိုင်းကို တကယ် သုံးမယ်ဆိုရင် PAYMENTS လမ်းညွှန်ကို အရင် ဖတ်စေချင်ပါတယ်။
မပါသေးတာတွေလည်း ရှိပါတယ် — Live classes၊ assignments၊ subscriptions၊ coupons၊ instructor payouts၊ chat၊ automatic refunds နဲ့ မြန်မာဘာသာ UI အပြည့်အစုံတို့ပါ။ မြန်မာစာသင်ခန်းစာတွေကိုတော့ Unicode နဲ့ ရေးလို့ရပါတယ်။ ဒါတွေအားလုံးက roadmap ထဲမှာ စီစဉ်ထားပြီးသားပါ။
ဘယ်သူ့အတွက် အဆင်ပြေလဲ
- ကိုယ်ပိုင်သင်တန်း ရောင်းချင်တဲ့ ဆရာ၊ ဆရာမတွေ။
- အသေးစား သင်တန်းကျောင်းတွေ။
- ကိုယ့်ကျောင်းသားတွေရဲ့ data ကို ကိုယ်တိုင်ပိုင်ချင်တဲ့သူတွေ။
- Django project တစ်ခုကို လေ့လာချင်တဲ့ developer တွေ။
နိဂုံး
MM Learning Management က ကျွန်တော့်ရဲ့ ပထမဆုံး ကိုယ်ပိုင် project တွေထဲက တစ်ခုဖြစ်ပြီး ရိုးရှင်းပေမဲ့ တကယ်သုံးလို့ရတဲ့ အခြေခံကို အရင် တည်ဆောက်ထားတာပါ။ အကြီးကြီး မဟုတ်သေးပေမဲ့ ဆရာတစ်ယောက်က သင်တန်း ဖန်တီး၊ ရောင်းချ၊ ကျောင်းသားကို စီမံတဲ့ အဓိက လမ်းကြောင်းတစ်ခုလုံးကို ဖြတ်သန်းနိုင်ပြီ ဆိုတာက အစပြုဖို့ လုံလောက်တယ်လို့ ယုံကြည်ပါတယ်။
Source code အပြည့်အစုံကို GitHub မှာ MIT License နဲ့ ကြည့်နိုင်ပါတယ် — github.com/itsmeminsithu/MM-Learning-Management။ စမ်းသုံးကြည့်ပြီး အကြံပြုချက် ရှိရင် ပြောပြပေးပါ။ နောက်ထပ် feature တွေ တိုးလာတဲ့အခါလည်း ဒီ tag အောက်မှာပဲ ဆက်ရေးသွားပါမယ်။ 🙂