/CBOT

Başkent Üniversitesi Mühendislik Fakültesi Discord botu

Primary LanguagePythonMIT LicenseMIT

CBOT

CBOT, Discord sunucularında ders yönetimini kolaylaştıran bir bot yazılımıdır.

Özellikleri:

  • Temel Fakülte kanalı oluşturma.
  • Kullanıcı doğrulama sistemi. (E-posta)
  • Bölüm ve ders rollerinin yaratılması.
  • Dersler için katılımcılara göre kanalların otomatik yaratılması.
  • Kullanıcıların ders kanallarına ve rollerine otomatik erişimi.
  • Öğrenci ve öğretmen rollerini atanması ve yetkilendirilmesi.
  • Anonim duyuru yapabilme.

Özel olarak Başkent Üniversitesi Mühendislik Fakültesi için tasarlanmıştır.

System Design

CBOT utilizes both Service Oriented Architecture (SOA) and Event-Driven Architecture (EDA) in its design. SOA is used to encapsulate the various functions of CBOT into individual services, while EDA is used to respond to and process events from the Discord API. This combination allows CBOT to be modular, scalable, and responsive to changes in the environment. Each service in CBOT listens to certain events according to its own needs, which is a characteristic of event-driven architecture. At the same time, CBOT's services are designed to work independently and communicate with each other through well-defined interfaces, which is a characteristic of service-oriented architecture.

Service Oriented Architecture (SOA)

SOA

Event-Driven Architecture (EDA)

EDA