Django asosida yaratilgan kurslar va darslarni boshqarish tizimi
Course Management System - bu o'quv markazlari, online platformalar va ta'lim muassasalari uchun mo'ljallangan to'liq funksional kurslar boshqaruv tizimi. Loyiha Django framework yordamida yaratilgan va zamonaviy, qulay interfeys bilan jihozlangan.
- β Kurslar ro'yxati - barcha mavjud kurslarni ko'rish
- β Darslar boshqaruvi - har bir kursga tegishli darslarni ko'rish va boshqarish
- β Dars qo'shish - yangi darslar yaratish va tahrirlash
- β Admin panel - Django admin orqali to'liq CRUD operatsiyalari
- β Responsive dizayn - barcha qurilmalarda mukammal ishlash
- β O'zbek tili - interfeys to'liq o'zbek tilida
- β SQLite database - ma'lumotlar bazasi bilan ishlash
Backend:
- Python 3.8+
- Django 4.2
- SQLite3
Frontend:
- HTML5
- CSS3
- Django Template Engine
- Python 3.8 yoki undan yuqori versiya
- pip (Python package manager)
- Virtual environment (tavsiya etiladi)
- Repository'ni clone qiling:
git clone https://github.com/psix-coder/Course-form.git
cd Course-form
- Virtual environment yarating va aktivlashtiring:
# Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activate
- Kerakli paketlarni o'rnating:
pip install django
- Migratsiyalarni bajaring:
cd myproject
python manage.py migrate
- Admin foydalanuvchi yarating (ixtiyoriy):
python manage.py createsuperuser
- Static fayllarni to'plang:
python manage.py collectstatic
- Serverni ishga tushiring:
python manage.py runserver
- Brauzerda oching:
http://127.0.0.1:8000/
Admin panelga kirish:
http://127.0.0.1:8000/admin/
-
Kurslarni ko'rish:
- Asosiy sahifada barcha kurslar ro'yxati ko'rsatiladi
- Har bir kursga bosish orqali uning darslariga o'tish mumkin
-
Darslar bilan ishlash:
- Kursni tanlagandan keyin unga tegishli barcha darslar ko'rinadi
- Darsga bosish orqali to'liq ma'lumotni o'qish mumkin
-
Yangi dars qo'shish:
- "Maqola qo'shish" sahifasiga o'ting
- Dars nomi, kontenti va kursini tanlang
- "Save" tugmasini bosing
Admin panel orqali quyidagilarni amalga oshirishingiz mumkin:
- Yangi kurs yaratish
- Mavjud kurslarni tahrirlash va o'chirish
- Darslarni boshqarish
- Foydalanuvchilarni boshqarish
Course-form/
βββ myproject/
β βββ app/
β β βββ migrations/ # Database migratsiyalari
β β βββ admin.py # Admin panel sozlamalari
β β βββ models.py # Ma'lumotlar bazasi modellari
β β βββ views.py # View funksiyalari
β β βββ urls.py # URL routing
β β βββ forms.py # Django formalar
β βββ myproject/
β β βββ settings.py # Loyiha sozlamalari
β β βββ urls.py # Asosiy URL konfiguratsiya
β β βββ wsgi.py # WSGI konfiguratsiya
β βββ templates/
β β βββ base.html # Asosiy shablon
β β βββ app/
β β βββ course_list.html # Kurslar ro'yxati
β β βββ lesson_list.html # Darslar ro'yxati
β β βββ lesson_detail.html # Dars tafsilotlari
β β βββ add_post.html # Dars qo'shish formasi
β βββ static/
β β βββ css/
β β βββ style.css # CSS stillari
β βββ db.sqlite3 # Ma'lumotlar bazasi
β βββ manage.py # Django boshqaruv fayli
βββ README.md
- id (AutoField)
- name (CharField, max_length=100)
- description (TextField)
- id (AutoField)
- course (ForeignKey β Course)
- title (CharField, max_length=100)
- content (TextField)
URL | View | Tavsif |
---|---|---|
/ |
course_list |
Barcha kurslar ro'yxati |
/courses/<id>/lessons/ |
lesson_list |
Kursga tegishli darslar |
/lessons/<id>/ |
lesson_detail |
Dars tafsilotlari |
/lessons/add/ |
add_post |
Yangi dars qo'shish |
/admin/ |
Django Admin | Admin panel |
Loyiha sozlamalari myproject/settings.py
faylida joylashgan:
- Language: O'zbek tili (
LANGUAGE_CODE = 'uz'
) - Timezone: Toshkent (
TIME_ZONE = 'Asia/Tashkent'
) - Database: SQLite3 (development uchun)
- Static files:
/static/
papkasida
- Foydalanuvchi autentifikatsiyasi va ro'yxatdan o'tish
- Talabalar uchun kurs progress tracking
- Video darslar qo'llab-quvvatlash
- Quiz va testlar tizimi
- Sertifikatlar generatsiyasi
- PostgreSQL/MySQL ga o'tish
- REST API yaratish
- Mobile responsive dizayn yaxshilash
- Email bildirishnomalar
- To'lov tizimi integratsiyasi
Hissa qo'shmoqchimisiz? Quyidagi qadamlarni bajaring:
- Loyihani Fork qiling
- Feature branch yarating (
git checkout -b feature/YangiXususiyat
) - O'zgarishlarni commit qiling (
git commit -m 'Yangi xususiyat qo'shildi'
) - Branch'ga push qiling (
git push origin feature/YangiXususiyat
) - Pull Request oching
Agar xato topsangiz yoki taklifingiz bo'lsa:
- Issues bo'limiga o'ting
- Yangi issue yarating
- Muammoni yoki taklifni batafsil yozing
Bu loyiha MIT litsenziyasi ostida tarqatiladi. Batafsil ma'lumot uchun LICENSE faylini ko'ring.
Psix Coder
- GitHub: @psix-coder
- Loyiha: Course Management System
- Django Framework jamoasiga
- Open-source jamiyatiga
- Barcha kontributorlarga
Agar savollaringiz bo'lsa:
- Issue oching: GitHub Issues
- Email: [support@example.com]
β Agar loyiha foydali bo'lsa, star qo'yishni unutmang! β
Made with β€οΈ and Django by Psix Coder