Kurs Öğrenci CRM Arka Uç Şablonu
Öğrenci, Kurs, Kayıt, SınavDenemesi ve DestekBileti kayıtlarını takip et
Üretime hazır kurs öğrenci CRM arka ucu Back4app üzerinde Öğrenci, Kurs, Kayıt, SınavDenemesi ve DestekBileti kayıtlarıyla. ER diyagramı, veri sözlüğü, JSON şeması, API kumanda alanı ve hızlı kurulum için bir AI Ajanı istemi içerir.
Kurs CRM Çıkarımları
Bu şablon, koordinatörlerin ilerlemeleri, puanları ve bilet durumunu tek bir yerde takip edebilmeleri için bir Öğrenci, Kurs, Kayıt, SınavDenemesi ve DestekBileti arka ucunu sağlar.
- Sorgulayabileceğiniz öğrenci ilerlemesi — Model Öğrenci.currentCompletionRate, Kayıt.progressPercent ve Kurs.targetCompletionRate'yi kullanarak kurs ilerlemesini kohort, eğitmen veya durum bazında gözden geçirebilirsiniz.
- SınavDenemesi puan görünürlüğü — Öğrenen performansını dersler ve modüller arasında gözden geçirebilmek için QuizAttempt.quizTitle, scorePercent, attemptedAt ve status'u saklayın.
- DestekBileti kayıtları — DestekBileti.ticketNumber, öncelik, durum ve lastMessageAt'ı yakalayarak bir Öğrenciye veya atanmış Kullanıcıya bağlı yardım masası iş akışlarını oluşturun.
- Öğrenci ve personel görüşleri — Öğrenci.accountOwner, Kurs.eğitmen ve DestekBileti.atanan için kullanarak öğrenici etkinliğini ve personel işlemlerini ayrı tutun.
- Çapraz platform kurs CRM arka ucu — Öğrenci, Kayıt, SınavDenemesi ve DestekBileti verileri için tek bir REST ve GraphQL API aracılığıyla mobil ve web istemcilerine hizmet verin.
Çevrimiçi Kurs Öğrenci CRM Arka Ucu'nu Anlamak
Pipeline görünürlüğü, çevrimiçi kurs öğrenci CRM'inin temelidir — olmadan, fırsatlar duraklar, yükümlülükler kayar ve müşteriler karanlıkta kalır. Maliyet, geri aramalarda ve kredilerde kendini gösterir. Bu şablon, Back4app üzerinde rol tabanlı erişim ile Kurs, Öğrenci, Kayıt, SınavDenemesi ve DestekBileti'ni model alır, böylece her çevrimiçi kurs öğrenci CRM ekibi üyesi kendi sahip olduğu pipeline dilimini görür. Şema, Kullanıcı, Kurs (kursKodu, başlık, durum, eğitmen, hedefTamamlamaOranı), Öğrenci (tamAd, e-posta, grup, mevcutTamamlamaOranı, sonSınavNotu, hesapSahibi), Kayıt (öğrenci, kurs, kaydedildiğiTarih, ilerlemeYüzdesi, aktif), SınavDenemesi (öğrenci, kurs, sınavBaşlığı, puanYüzdesi, denendiğiTarih, durum) ve DestekBileti (biletNumarası, öğrenci, atanan, konu, öncelik, durum, sonMesajTarihi) ile kapsar. Tercih ettiğiniz ön uç ile bağlantı kurun ve daha hızlı gönderin.
En iyi:
Çevrimiçi Kurs Öğrenci CRM: arka uç anlık görüntüsü
Çevrimiçi kurs öğrenci CRM hacmi arttığında, gayri resmi süreçler ilk önce çöküyor - insanların umursamamaktan değil, belleğin ve iletilerin ölçeklenememesinden dolayı.
Buradaki her teknoloji kartı aynı Kurs, Öğrenci ve Kayıt modeline karşılık geliyor - arka uç sözleşmenizi yeniden müzakere etmeden bir teknoloji yığını seçin.
Kurs CRM Özellikleri
Bu merkezdeki her teknoloji kartı, Kullanıcı, Kurs, Öğrenci, Kayıt, SınavDenemesi ve DestekTalebi ile aynı öğrenci CRM şemasını kullanır.
Öğrenci profil yönetimi
Öğrenci, tam adı, e-posta, kohort, mevcut tamamlama oranı ve son sınav puanını saklar.
Kayıt takibi
Kayıt bağlantıları Öğrenci, Kurs, kayıtlı olduğu tarih, ilerleme yüzdesi ve aktif.
Quiz skoru kaydı
QuizAttempt, öğrenci, kurs, quizBaşlığı, puanYüzdesi, denemeZamanı ve durumu saklar.
Tamamlanma oranı izleme
Course.targetCompletionRate, Student.currentCompletionRate ve Enrollment.progressPercent ilerlemeyi gösterir.
Destek bilet kayıtları
SupportTicket, biletNumarası, öğrenci, atananKişi, öncelik, durum ve konu bağlantılarını içerir.
Neden Back4app ile Kurs Öğrenci CRM Arka Uç İnşa Edilmeli?
Back4app, ekibinizin altyapı yerine öğrenci sonuçlarına odaklanabilmesi için kurs, ilerleme ve destek unsurları sağlar.
- •Kurs ve kayıt modellemesi: Kurs ve Kayıt sınıfları, kimin ne aldığını ve Enrollment.progressPercent'in ilerleyip ilerlemediğini izlemeyi kolaylaştırır.
- •QuizAttempt inceleme iş akışları: Performans trendlerini bir yerde gözden geçirmek için QuizAttempt.scorePercent ve durumu saklayın.
- •SupportTicket görünürlüğü ile canlı okumalar: SupportTicket.status ve SupportTicket.priority'yi kaydedin, ardından bir öğrenci sorunu değiştiğinde güncellemeleri almak için abone olun.
Tüm platformlarda tek bir arka uç sözleşmesi ile öğrenci CRM akışlarını hızlı bir şekilde oluşturun ve iterasyon yapın.
Kurs CRM'in Avantajları
Açıklığı feda etmeden öğrenci operasyonlarını yönetmenize yardımcı olan bir öğrenci CRM arka ucu.
Daha hızlı kurs operasyonları kurulumu
Öğrenci izlemeyi sıfırdan tasarlamak yerine, eksiksiz bir Kullanıcı, Kurs, Öğrenci, Kayıt ve SınavDenemesi şemasından başlayın.
Skor ve ilerleme görünürlüğü
Kimin koçluk alması gerektiğini görmek için QuizAttempt.scorePercent, Student.currentCompletionRate ve Course.targetCompletionRate kullanın.
Destek çalışmaları arama yapılabilir kalır
Personelin aciliyetine göre talepleri sıralayabilmesi için SupportTicket.status, SupportTicket.priority ve ticketNumber'ı saklayın.
Sahiplik mantığını temizle
Kayıtları bir Öğrenci ve Kurs göstergesine bağlayarak her ilerleme güncellemesinin bağlamını sağla, Öğrenci.accountOwner ve Kurs.instructor kayıt sahibini gösterir.
Tutarlı raporlama alanları
Her yeni kontrol paneli için şemayı değiştirmeden currentCompletionRate, scorePercent ve bilet sayılarını birleştir.
AI başlangıç iş akışı
Tek bir yapılandırılmış istemle backend iskeletini ve entegrasyon kılavuzunu hızlıca oluştur.
Kurs CRM'inizi başlatmaya hazır mısınız?
Back4app AI Ajanının kurs öğrenci CRM backend'inizi iskele yapılandırmasına ve Student, Course, Enrollment, QuizAttempt ve SupportTicket akışlarını tek bir istemle oluşturmasına izin verin.
Başlamak Ücretsiz — Aylık 50 AI Ajan talebi, kredi kartı gereklidir
Platform Yığını
Bu kursa dahil olan öğrenci CRM arka uç şablonu.
Ders Şeması Haritası
Öğrenci CRM şeması için varlık ilişki modeli.
Kullanıcılar, kurslar, öğrenciler, kayıtlar, sınav denemeleri ve destek taleplerini kapsayan şema.
Şemayı görüntüle
erDiagram
User ||--o{ Course : "instructor"
User ||--o{ Student : "accountOwner"
User ||--o{ SupportTicket : "assignedTo"
Student ||--o{ Enrollment : "student"
Course ||--o{ Enrollment : "course"
Student ||--o{ QuizAttempt : "student"
Course ||--o{ QuizAttempt : "course"
Student ||--o{ SupportTicket : "student"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Course {
String objectId PK
String courseCode
String title
String status
String instructorId FK
Number targetCompletionRate
Date createdAt
Date updatedAt
}
Student {
String objectId PK
String fullName
String email
String cohort
Number currentCompletionRate
Number lastQuizScore
String accountOwnerId FK
Date createdAt
Date updatedAt
}
Enrollment {
String objectId PK
String studentId FK
String courseId FK
Date enrolledAt
Number progressPercent
Boolean active
Date createdAt
Date updatedAt
}
QuizAttempt {
String objectId PK
String studentId FK
String courseId FK
String quizTitle
Number scorePercent
Date attemptedAt
String status
Date createdAt
Date updatedAt
}
SupportTicket {
String objectId PK
String ticketNumber
String studentId FK
String assignedToId FK
String subject
String priority
String status
Date lastMessageAt
Date createdAt
Date updatedAt
}
Öğrenci Senkronizasyon Akışı
Giriş, Öğrenci inceleme, Sınav Denemesi kaydı, Kayıt güncellemeleri ve Destek Talebi izleme için tipik çalışma akışı.
Şemayı görüntüle
sequenceDiagram
participant Staff as Staff User
participant CRM as Online Course Student CRM App
participant Back4app as Back4app Cloud
Staff->>CRM: Sign in to the CRM
CRM->>Back4app: POST /login
Back4app-->>CRM: Session token
Staff->>CRM: Open completion dashboard
CRM->>Back4app: GET /classes/Student?include=accountOwner&order=-currentCompletionRate
Back4app-->>CRM: Student completion rates
Staff->>CRM: Review quiz scores
CRM->>Back4app: GET /classes/QuizAttempt?include=student,course&order=-attemptedAt
Back4app-->>CRM: QuizAttempt rows
Staff->>CRM: Register a support ticket
CRM->>Back4app: POST /classes/SupportTicket
Back4app-->>CRM: ticketNumber and objectId
CRM->>Back4app: Live query updates for SupportTicket and Enrollment
Back4app-->>CRM: Ticket status and progress changesAlan Rehberi
Kurs öğrenci CRM şemasındaki her sınıf için tam alan düzeyi referansı.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, instructor, coordinator, learner) | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanları User içinde
Rol Erişimi ve İzinler
ACL ve CLP stratejisinin öğrencileri, kayıtları, sınav denemeleri ve destek biletlerini nasıl güvence altına aldığı.
Öğrenci profili kontrolleri
Sadece Öğrenci hesap sahibi veya yetkilendirilmiş bir koordinatör, Öğrenci profil ayrıntılarını güncelleyebilir.
Kayıt bütünlüğü
Kayıt yazmalarını kısıtlayarak kurs personelinin progressPercent, aktif ve kurs ataması gibi alanları doğrulama ile değiştirmesine izin ver.
Destek günlük görünürlüğü
Destek Bilet okumalarını Öğrenci, atanan personel ve onaylı yöneticilerle sınırlayın, böylece bilet notları özel kalır.
JSON Şeması
Back4app içine kopyalamak için hazır ham JSON şeması tanımı veya uygulama referansı olarak kullanın.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Course",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"courseCode": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"instructor": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"targetCompletionRate": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Student",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"cohort": {
"type": "String",
"required": true
},
"currentCompletionRate": {
"type": "Number",
"required": true
},
"lastQuizScore": {
"type": "Number",
"required": true
},
"accountOwner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Enrollment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "Student"
},
"course": {
"type": "Pointer",
"required": true,
"targetClass": "Course"
},
"enrolledAt": {
"type": "Date",
"required": true
},
"progressPercent": {
"type": "Number",
"required": true
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "QuizAttempt",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "Student"
},
"course": {
"type": "Pointer",
"required": true,
"targetClass": "Course"
},
"quizTitle": {
"type": "String",
"required": true
},
"scorePercent": {
"type": "Number",
"required": true
},
"attemptedAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SupportTicket",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ticketNumber": {
"type": "String",
"required": true
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "Student"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"subject": {
"type": "String",
"required": true
},
"priority": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"lastMessageAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı İsteği
Bu şablondan, frontend, backend, kimlik doğrulama ve Öğrenci, QuizDeneme, Kayıt ve DestekBileti akışlarını içeren gerçek bir kurs öğrenci CRM uygulaması oluşturmak için Back4app AI Agent'ını kullanın.
Back4app üzerinde bu tam şemaya ve davranışa sahip güvenli bir kurs öğrenci CRM backend oluşturun. Şema: 1. Kullanıcı (kullanım Back4app yerleşik): kullanıcı adı, e-posta, şifre, rol; objectId, createdAt, updatedAt (sistem). 2. Kurs: kursKodu (Dize, zorunlu), başlık (Dize, zorunlu), durum (Dize, zorunlu), eğitmen (Kullanıcıya İşaretçi, zorunlu), hedefTamamlanmaOranı (Sayı, zorunlu); objectId, createdAt, updatedAt (sistem). 3. Öğrenci: tamAd (Dize, zorunlu), e-posta (Dize, zorunlu), kohort (Dize, zorunlu), mevcutTamamlanmaOranı (Sayı, zorunlu), sonQuizPuanı (Sayı, zorunlu), hesapSahibi (Kullanıcıya İşaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 4. Kayıt: öğrenci (Öğrenciye İşaretçi, zorunlu), kurs (Kursa İşaretçi, zorunlu), kayıtTarihi (Tarih, zorunlu), ilerlemeYüzde (Sayı, zorunlu), aktif (Boolean, zorunlu); objectId, createdAt, updatedAt (sistem). 5. QuizDeneme: öğrenci (Öğrenciye İşaretçi, zorunlu), kurs (Kursa İşaretçi, zorunlu), quizBaşlığı (Dize, zorunlu), puanYüzde (Sayı, zorunlu), denendiTarihi (Tarih, zorunlu), durum (Dize, zorunlu); objectId, createdAt, updatedAt (sistem). 6. DestekBileti: biletNumarası (Dize, zorunlu), öğrenci (Öğrenciye İşaretçi, zorunlu), atandı (Kullanıcıya İşaretçi, zorunlu), konu (Dize, zorunlu), öncelik (Dize, zorunlu), durum (Dize, zorunlu), sonMesajTarihi (Tarih, zorunlu); objectId, createdAt, updatedAt (sistem). Güvenlik: - Eğitmenler ve koordinatörler, sahip oldukları veya atandıkları öğrenciler için kursları, kayıtları, quiz denemelerini ve destek biletlerini yönetebilir. - Öğrenciler, ACL/CLP kurallarınca izin verilen durumlarda kendi kayıt ilerlemelerini, quiz puanlarını ve destek bileti durumunu görebilirler. - Öğrenci kişisel bilgilerini ve iç bilet notlarını korumak için rol tabanlı erişim ve işaretçi kapsamındaki izinleri kullanın. Kimlik Doğrulama: - Kaydolma, giriş, çıkış. Davranış: - Tamamlanma oranlarını, quiz puanlarını ve destek bileti kayıtlarını takip edin. - Öğrencileri mevcutTamamlanmaOranı'na göre listeleyin, QuizDeneme satırları oluşturun, DestekBileti kayıtları açın ve Kayıt ilerlemeYüzde'sini güncelleyin. Dağıtım: - Back4app uygulaması ile şema, ACL'ler, CLP'ler; öğrenci takibi, kurs yönetimi, quiz inceleme ve destek operasyonları için frontend.
Aşağıdaki butona basarak bu şablon istemi önceden doldurulmuş olarak Agent'ı açın.
Bu, bir teknoloji ek soneki olmadan temel istemdir. Oluşturulan frontend yığınını daha sonra uyarlayabilirsiniz.
API Sandbox
Kurs öğrenci CRM şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve bir Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Bir Yığın Seç
Her kartı genişleterek seçtiğiniz yığın ile Kurs, Öğrenci ve Kayıt'ı nasıl entegre edeceğinizi görün.
Flutter Kurs CRM Arka Ucu
React Kurs CRM Arka Ucu
React Native Kurs CRM Arka Ucu
Next.js Kurs CRM Arka Ucu
JavaScript Kurs CRM Arka Ucu
Android Kurs CRM Arka Ucu
iOS Kurs CRM Arka Ucu
Vue Kurs CRM Arka Ucu
Angular Kurs CRM Arka Ucu
GraphQL Kurs CRM Arka Ucu
REST API Kurs CRM Arka Ucu
PHP Kurs CRM Arka Ucu
.NET Kurs CRM Arka Ucu
Her Teknoloji ile Neler Alırsınız
Her yığın aynı kurs öğrenci CRM arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik öğrenci CRM veri yapısı
Kullanıcıları, kursları, öğrencileri, kayıtları, sınav denemelerini ve destek biletlerini tutarlı bir şemayla kolayca yönetin.
Kurs ekipleri için tamamlama takibi
Personelin doğrudan sorgulayabileceği Course.targetCompletionRate, Student.currentCompletionRate ve Enrollment.progressPercent ile ilerlemeyi raporlayın.
çevrimiçi kurs öğrenci CRM için quiz puanı görünürlüğü
Yardım ihtiyaçları olan öğrencileri belirlemek için QuizAttempt.scorePercent'i ders veya kohort bazında gözden geçirin.
çevrimiçi kurs öğrenci CRM için destek biletleri kayıtları
Destek ekiplerinin hala neyin takip edilmesi gerektiğini bilmesi için SupportTicket.subject, öncelik ve durumu takip edin.
REST/GraphQL API'leri için çevrimiçi kurs öğrenci CRM
Esnek API'ler kullanarak çeşitli ön yüzlerle sorunsuz bir şekilde entegre olun.
çevrimiçi kurs öğrenci CRM için genişletilebilir mimari
Sertifikaları, duyuruları veya ders girişimlerini daha sonra çekirdek öğrenci CRM modelini yeniden yazmadan ekleyin.
Kurs CRM Çerçeve Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızı, SDK stili ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Kurs CRM Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Mobil ve web için kurs CRM'si için tek kod tabanı. | Tiplenmiş SDK | Tam | |
| 5 dakikanın altında | Öğrenci ilerlemesi için hızlı web paneli. | Tiplenmiş SDK | Tam | |
| ~3–7 dk | Destek talepleri ve puanlar için çapraz platform mobil uygulama. | Tiplenmiş SDK | Tam | |
| Hızlı (5 dk) kurulum | Kurs koordinatörleri için sunucu tarafından oluşturulan yönetici portalı. | Tipli SDK | Tam | |
| ~3–5 dakika | CRM iş akışları için hafif web entegrasyonu. | Tipli SDK | Tam | |
| Yaklaşık 5 dakika | Öğrenci ilerlemesi takibi için yerel Android uygulaması. | Tipli SDK | Tam | |
| 5 dakikadan az | Quiz ve bilet incelemesi için yerel iOS uygulaması. | Tipli SDK | Tam | |
| ~3–7 dk | Kurs işlemleri için Reactif web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Öğrenci CRM ekipleri için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Kayıtlar ve puanlar için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Öğrenci CRM için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Kurs destek iş akışları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | Öğrenci CRM verisi için .NET arka ucu. | Yazılı SDK | Tam |
Kurulum süresi, proje başlatmadan ilk Kayıt veya QuizAttempt sorgusuna kadar beklenen süreyi yansıtır bu şablon şeması kullanarak.
Kurs CRM Soruları
Bu şablon ile çevrimiçi bir kurs öğrenci CRM arka ucunu oluşturma hakkında sıkça sorulan sorular.
Kurs CRM uygulamanızı oluşturmaya hazır mısınız?
Kurs CRM projenizi dakikalar içinde başlatın. Kredi kartı gerekmez.