Skip to content

πŸ“š Django Course Management System - Kurslar va darslarni boshqarish uchun to'liq funksional web ilovasi. Python, Django, SQLite. Admin panel, CRUD operations, responsive design.

Notifications You must be signed in to change notification settings

psix-coder/Course-Form

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Course Management System

Python Django License GitHub stars

Django asosida yaratilgan kurslar va darslarni boshqarish tizimi

πŸ“– Loyiha haqida

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.

✨ Asosiy xususiyatlar

  • βœ… 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

πŸ› οΈ Texnologiyalar

Python Django SQLite HTML5 CSS3

Backend:

  • Python 3.8+
  • Django 4.2
  • SQLite3

Frontend:

  • HTML5
  • CSS3
  • Django Template Engine

πŸš€ O'rnatish va ishga tushirish

Talablar

  • Python 3.8 yoki undan yuqori versiya
  • pip (Python package manager)
  • Virtual environment (tavsiya etiladi)

Qadamlar

  1. Repository'ni clone qiling:
git clone https://github.com/psix-coder/Course-form.git
cd Course-form
  1. Virtual environment yarating va aktivlashtiring:
# Windows
python -m venv venv
venv\Scripts\activate

# Linux/Mac
python3 -m venv venv
source venv/bin/activate
  1. Kerakli paketlarni o'rnating:
pip install django
  1. Migratsiyalarni bajaring:
cd myproject
python manage.py migrate
  1. Admin foydalanuvchi yarating (ixtiyoriy):
python manage.py createsuperuser
  1. Static fayllarni to'plang:
python manage.py collectstatic
  1. Serverni ishga tushiring:
python manage.py runserver
  1. Brauzerda oching:
http://127.0.0.1:8000/

Admin panelga kirish:

http://127.0.0.1:8000/admin/

πŸ’» Foydalanish

Kurslar bilan ishlash

  1. Kurslarni ko'rish:

    • Asosiy sahifada barcha kurslar ro'yxati ko'rsatiladi
    • Har bir kursga bosish orqali uning darslariga o'tish mumkin
  2. Darslar bilan ishlash:

    • Kursni tanlagandan keyin unga tegishli barcha darslar ko'rinadi
    • Darsga bosish orqali to'liq ma'lumotni o'qish mumkin
  3. Yangi dars qo'shish:

    • "Maqola qo'shish" sahifasiga o'ting
    • Dars nomi, kontenti va kursini tanlang
    • "Save" tugmasini bosing

Admin panel

Admin panel orqali quyidagilarni amalga oshirishingiz mumkin:

  • Yangi kurs yaratish
  • Mavjud kurslarni tahrirlash va o'chirish
  • Darslarni boshqarish
  • Foydalanuvchilarni boshqarish

πŸ“ Loyiha strukturasi

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

πŸ—„οΈ Ma'lumotlar bazasi strukturasi

Course modeli

- id (AutoField)
- name (CharField, max_length=100)
- description (TextField)

Lesson modeli

- id (AutoField)
- course (ForeignKey β†’ Course)
- title (CharField, max_length=100)
- content (TextField)

🎯 URL marshrutlari

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

πŸ”§ Sozlamalar

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

πŸ“ˆ Kelajakdagi yangilanishlar

  • 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'shish

Hissa qo'shmoqchimisiz? Quyidagi qadamlarni bajaring:

  1. Loyihani Fork qiling
  2. Feature branch yarating (git checkout -b feature/YangiXususiyat)
  3. O'zgarishlarni commit qiling (git commit -m 'Yangi xususiyat qo'shildi')
  4. Branch'ga push qiling (git push origin feature/YangiXususiyat)
  5. Pull Request oching

πŸ› Muammolar va takliflar

Agar xato topsangiz yoki taklifingiz bo'lsa:

  1. Issues bo'limiga o'ting
  2. Yangi issue yarating
  3. Muammoni yoki taklifni batafsil yozing

πŸ“ Litsenziya

Bu loyiha MIT litsenziyasi ostida tarqatiladi. Batafsil ma'lumot uchun LICENSE faylini ko'ring.

πŸ‘€ Muallif

Psix Coder

πŸ™ Minnatdorchilik

  • Django Framework jamoasiga
  • Open-source jamiyatiga
  • Barcha kontributorlarga

πŸ“ž Qo'llab-quvvatlash

Agar savollaringiz bo'lsa:


⭐ Agar loyiha foydali bo'lsa, star qo'yishni unutmang! ⭐

Made with ❀️ and Django by Psix Coder

About

πŸ“š Django Course Management System - Kurslar va darslarni boshqarish uchun to'liq funksional web ilovasi. Python, Django, SQLite. Admin panel, CRUD operations, responsive design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published