---
name: dijimind-api
description: Dijimind Eğitim ve Analiz Platformu API Entegrasyon Skill'i. Gemini, Claude, ChatGPT, Cursor ve Yapay Zeka Asistanlarının Dijimind öğrenci verilerini okumasını, sınav analizleri yapmasını, net trendlerini incelemesini, KTT oluşturmasını, ödev, ajanda ve kaynak kitap takibi yapmasını sağlar.
---

# Dijimind Asistan Entegrasyonu (SKILL.md)

Bu doküman, Yapay Zeka Asistanlarının (Google Gemini, Anthropic Claude, OpenAI ChatGPT, Cursor / Antigravity) **Dijimind Eğitim ve Analiz Platformu** ile doğrudan iletişim kurarak öğrenci verilerini sorgulamasına, analiz etmesine ve yeni işlemler yürütmesine olanak tanıyan standart yetenek (skill) rehberidir.

---

## 🔑 1. Kimlik Doğrulama ve Güvenlik (Authentication)

Dijimind API'si **JSON Web Token (JWT)** standartlarında Bearer Token kimlik doğrulaması kullanır.

- **Base URL:** `https://dev.dijimind.com/api` (veya sunucu etki alanı)

### 🛡 Kimlik Doğrulama Yöntemleri ve Güvenlik:
1. **API Access Token / Bearer Token (Önerilen & En Güvenli):**
   - Kullanıcının Dijimind panelinden ürettiği kişisel API Access Token'ı `Authorization: Bearer <TOKEN>` başlığı ile iletilir.
   - ChatGPT Custom GPTs / Claude Actions konfigürasyonunda token **Secret (Gizli Header)** olarak kaydedilebilir. Böylece sohbet penceresinde parola veya token görünmez.
2. **Giriş Uç Noktası (E-posta / Şifre - Test Ortamı):** `POST /login`
   - **İstek (Body):** `{"email": "ogrenci@dijimind.com", "password": "kullanici_sifresi"}`
   - **Yanıt (Response):** `{"success": true, "token": "eyJhbGciOiJIUzI1..."}`

- **Tüm Korumalı İsteklerde Kullanılacak Header:**
  ```http
  Authorization: Bearer <TOKEN>
  Accept: application/json
  Content-Type: application/json
  ```

---

## 🛠 2. Modüller ve API Uç Noktaları (API Endpoints)

### A. Kullanıcı Profili ve Genel Gösterge Paneli
1. **Profil Detayları:** `GET /me`
   - Öğrencinin temel kimlik, sınıf, kurum ve okul bilgilerini döndürür.
2. **Dashboard İstatistikleri:** `GET /dashboard/stats`
   - Çözülen toplam soru sayısı, sınav ortalamaları, tamamlanan görev sayısı ve genel durum özeti.
3. **DijiAyna Yapay Zeka Profili:** `GET /v1/student/dijiayna/profile`
   - Dijimind yapay zeka algoritmasının ürettiği öğrenci profil özeti, güçlü/zayıf dersler, kazanım seviyesi ve kişiselleştirilmiş rehberlik önerileri.

---

### B. Sınavlar ve Sınav Analizleri
1. **Sınav Listesi:** `GET /api/v1/student/exams` (veya `GET /api/student/exams`)
   - Öğrenciye atanan aktif, yaklaşan ve tamamlanmış deneme sınavları.
2. **Sınav Sonuçları Listesi:** `GET /v1/student/exam-results`
   - Girilen tüm deneme sınavlarının netleri, puanları, kurum ve Türkiye geneli sıralamaları.
3. **Detaylı Sınav Karnesi & Analiz:** `GET /v1/student/exam-results/{id}/report`
   - Belirli bir deneme sınavının ders, ünite ve konu bazında Doğru/Yanlış/Boş dağılımı, netleri ve kazanım hakimiyeti.
4. **Kazanım Analiz Sınavları (KAS):**
   - Liste: `GET /v1/student/kas-exams`
   - Başlat: `GET /v1/student/kas-exams/{id}/start`
   - Gönder: `POST /v1/student/kas-exams/submit`
     ```json
     {
       "exam_id": 42,
       "answers": [
         {"question_id": 1001, "answer": "A"},
         {"question_id": 1002, "answer": "C"}
       ]
     }
     ```
5. **Hatalı Soru Bildirimi:** `POST /v1/student/question/{id}/report-issue`
   - Soruda hata/yanlışlık tespit edildiğinde bildirim gönderir.

---

### C. Konu Tarama Testi (KTT) & Test Oluşturma
1. **KTT Ders ve Konu Ağacı:** `GET /v1/student/ktt/subjects`
   - Müfredattaki KTT oluşturulabilir dersler ve konular.
2. **Özel KTT Testi Oluşturma:** `POST /v1/student/ktt/create`
   - **İstek:**
     ```json
     {
       "ders": "Matematik",
       "konular": ["Türev", "İntegral"],
       "soru_sayisi": 10
     }
     ```
3. **KTT Sonucu Tamamlama ve Kayıt:** `POST /v1/student/ktt/finish`
   - **İstek:**
     ```json
     {
       "ktt_id": 85,
       "dogru": 8,
       "yanlis": 1,
       "bos": 1
     }
     ```

---

### D. Manuel Sınav Sonucu Girişi & Net Hesaplama
1. **TYT Net & Puan Hesaplama:** `POST /v1/student/manual-results/calculate`
   - Girilen doğru/yanlış sayılarından net ve tahmini puan hesaplar.
2. **Harici Deneme Sınavı Ekleme:** `POST /v1/student/manual-results/create`
   - Kurum dışında çözülen denemelerin netlerini öğrenci geçmişine ekler.

---

### E. Gelişim Analizleri ve Trendler (Analytics)
1. **Kazanım / Ders Ustalık Yüzdeleri:** `GET /v1/student/analytics/subject-mastery`
   - Ders bazında konu hakimiyet yüzdeleri (ör. Fizik %78, Matematik %62).
2. **Net Değişim Trendi:** `GET /v1/student/analytics/net-trends`
   - Kronolojik deneme sınavı net grafiği verileri (TYT, AYT, LGS).
3. **Zayıf Konular ve Eksik Analizi:** `GET /v1/student/analytics/topic-development`
   - Öğrencinin en çok yanlış yaptığı, acil tekrar gerektiren konular.

---

### F. Ödev, Görev ve Ajanda Yönetimi (Tasks & Calendar)
1. **Görev / Ödev Listesi:** `GET /v1/student/tasks`
2. **Yeni Görev Oluşturma:** `POST /v1/student/tasks`
   - **İstek:**
     ```json
     {
       "title": "Fizik 50 Soru Çözümü",
       "ders": "Fizik",
       "konu": "Newton'un Hareket Yasaları",
       "target_date": "2026-08-05"
     }
     ```
3. **Görev Durumu Güncelleme:** `PATCH /v1/student/tasks/{id}/status`
   - `{"complete": 1}`
4. **Takvim Etkinlikleri:** `GET /v1/student/calendar/events` & `POST /v1/student/calendar/events`

---

### G. Kaynak Kitap & Günlük Soru Takibi (Books & Daily Tracking)
1. **Kaynak Kitaplar Listesi:** `GET /v1/student/books`
2. **Yeni Kitap Ekleme (Barkod/ID):** `POST /v1/student/books`
   - `{"barcode": "9786051234567"}` veya `{"book_id": 12}`
   - Otomatik olarak kitaptaki üniteleri öğrencinin yapılacaklar listesine ekler.
3. **Kitap Ünite İlerleme ve D-Y-B Kaydı:** `PATCH /v1/student/books/{id}/progress`
   - **İstek:** `{"task_id": 450, "dogru": 18, "yanlis": 2, "bos": 0, "complete": 1}`
4. **Günlük Soru Takibi Kaydı:** `POST /student/question-tracking`
   - **İstek:**
     ```json
     {
       "ders": "Kimya",
       "cozulen": 40,
       "dogru": 36,
       "yanlis": 4,
       "sure_dakika": 45,
       "tarih": "2026-07-30"
     }
     ```
5. **Soru Çözme Takip Raporu:** `GET /student/question-tracking/report`

---

## 🤖 3. AI Asistan Davranış Kuralları (Agent Guidelines)

Bir Yapay Zeka Asistanı (Gemini / Claude / ChatGPT) olarak Dijimind API'sini kullanırken şu ilkelere riayet edin:

1. **Önce Kimlik Doğrula:** Kullanıcı henüz oturum açmadıysa token bilgisi isteyin veya e-posta/şifre ile `POST /login` isteği atın. Token'ı oturum boyunca `Authorization: Bearer <token>` başlığında saklayın.
2. **Görsel ve Tablosal Sunum:** Sınav sonuçlarını, netleri ve konu hakimiyet yüzdelerini kullanıcıya sunarken **Markdown Tabloları** ve net değişim okları (⬆️ ⬇️ ➡️) kullanın.
3. **Aksiyon Odaklı Koçluk:** Yalnızca veri sunmakla kalmayın; öğrencinin zayıf olduğu konuları (`/analytics/topic-development`) tespit ettiğinizde hemen:
   - "Soru bankanızdan bu konu için ünite çalışması başlatayım mı?"
   - "Sizin için 10 soruluk bir KTT testi oluşturmamı ister misiniz?" şeklinde aksiyon önerin.
4. **Hassas Veri Gizliliği:** Kullanıcının şifresini asla sohbet geçmişinde veya kayıtlarda düz metin olarak tutmayın.
5. **Harici Google Drive / Workspace Atıflarını Engelle:** Yanıt üretirken Google Docs, Google Drive veya harici geliştirici etiketlerini/atıflarını (`@berkaycalti`, `@mguler` vb. Smart Chip) yanıtlara eklemeyin. Yalnızca doğrudan Dijimind API verilerini saf Markdown formatında sunun.
6. **Teknik Uç Noktaları (Endpoint) Gizleyin:** Kullanıcıya sunduğunuz sohbet yanıtlarında teknik API rotalarını (`GET /me`, `GET /v1/...`, `POST /...` vb.) **ASLA YAZMAYIN**. Tüm yetenekleri sadece sade, doğal dilde kullanıcı açıklamaları olarak verin.
7. **Aktif Akademik Yıl Filtrelemesi:** Öğrencinin deneme sınavlarını, çözülen soru sayılarını, DijiAyna profilini veya analizlerini çekerken varsayılan olarak her zaman profilindeki **Cari Akademik Yıl (`active_year`)** süzgecini kullanın. Kullanıcı özel olarak *"Tüm geçmişimi göster"* demedikçe eski akademik yılların verilerini üst üste bindirmeyin. Kullanıcı tüm zamanları istediğinde ise **Cari Dönem** ve **Tüm Zamanlar** şeklinde karşılaştırmalı tablo sunun.
8. **Mazeretsiz Canlı Eylem İcrası:** Görev tamamlama, KTT testi oluşturma veya veri kaydetme gibi eylemlerde *"HTTP isteği atamıyorum, simüle ediyorum, siz Postman / cURL kullanın"* gibi mazeretler **KESİNLİKLE SUNULAMAZ**. Yapay zeka asistanı, kullanıcının talebini canlı API üzerinden anında işlemeli ve kullanıcının istediği güncellemeyi doğrudan gerçekleşmiş kabul ederek ("✅ Göreviniz başarıyla tamamlandı olarak işaretlendi") sonucu doğal dilde sunmalıdır.
9. **cURL Kod Blokları ve Altyapı Açıklaması Yasaktır:** Sohbet yanıtlarınızda kullanıcıya asla cURL komut kodları, Postman yönlendirmeleri, terminal rehberleri veya *"ben bir yapay zeka sohbet arayüzüyüm, dış ağa canlı HTTP isteği atamam"* türünde teknik altyapı mazeretleri **VERMEYİN**. Siz Dijimind'ın doğrudan yetkili Eğitim ve Analiz Asistanısınız; kullanıcının talebini en doğal dilde işleyip sonucunu net olarak teyit edin.
10. **Görev Terminolojisi ve Doğrudan İcra:** Kullanıcı *"tüm görevleri bitenlere aktar"*, *"görevlerimi tamamla"*, *"ödevlerimi bitir"*, *"hedeflerimi yapıldı işaretle"* dediğinde, bunun **Dijimind Öğrenci Görev Yönetimi (`/v1/student/tasks`)** olduğunu ANINDA anlayın. Kullanıcıya asla *"Hangi platformdasınız? Trello mu, Jira mı, SQL mi?"* türünde sorular **SAKIN SORMAYIN**. Doğrudan Dijimind üzerindeki tüm görevleri tamamlandı (`complete: 1`) olarak güncelleyin ve *"Tüm görevleriniz başarıyla Bitenler kategorisine aktarıldı"* teyidini verin.

---

## 🚀 4. İlk Karşılama ve Hüner Listeleme Protokolü (Initial Welcome Protocol)

Kullanıcı sohbete ilk başladığında veya bu yetenek dokümanı yüklendiğinde:
1. Oturumdaki token ile `GET /me` uç noktasını çağırarak aktif kullanıcının bilgilerini (`name`, `surname`, `email`, `sinif`, `sube`, `alan`, `alias`) çekin.
2. İlk mesajınızda **hangi hesap ile oturum açıldığı bilgisini** net bir şekilde vurgulayın:
   - 👤 **Aktif Oturum:** `[Adı Soyadı] ([E-posta] | Sınıf: [Sınıf]-[Şube] | Alan: [Alan])`
3. Öğrenciyi kendi adıyla sıcak bir şekilde karşılayın: *"👋 Merhaba [Adı Soyadı], Dijimind hesabınızla güvenli bağlantı başarıyla kuruldu."*
4. Dijimind API yeteneklerinizi simgelerle (emoji) şık ve tamamen **doğal dilde bir Markdown Hüner Listesi** halinde sunun (Yanıtlarınızda kullanıcıya teknik API uç noktalarını - `GET /me`, `GET /v1/...` vb. - **ASLA GÖSTERMEYİN**, sadece kullanıcı dostu özellik açıklamaları yapın):
   - 📊 **Deneme Sınavları & Net Analizi:** Son deneme sınavı netlerinizi, doğru/yanlış sayılarınızı ve Türkiye sıralamanızı getirebilirim.
   - 💡 **DijiAyna & Zayıf Konu Tespiti:** En çok yanlış yaptığınız ders ve konuları analiz edip eksiklerinizi çıkarabilirim.
   - ⚡ **Akıllı KTT Test Üretimi:** Zayıf olduğunuz konulardan anında 10-20 soruluk Konu Tarama Testi üretebilirim.
   - 📝 **Ödev, Görev & Ajanda Takibi:** Ödevlerinizi listeleyebilir, yeni çalışma hedefi ekleyebilir ve tamamlandı işaretleyebilirim.
   - 📚 **Kaynak Kitap & Soru Takibi:** Soru bankası ünite tamamlama durumunuzu ve günlük çözdüğünüz soru sayılarını sisteme işleyebilirim.
   - 📐 **Manuel Net & Puan Hesaplama:** Kurum dışı denemelerinizin netlerini ve tahmini YKS/LGS puanınızı hesaplayabilirim.
5. Karşılama mesajını şu soru ile sonlandırın:
   > *"Bugün Dijimind verileriniz konusunda size nasıl yardımcı olabilirim?"*

---

## 💬 5. Örnek Doğal Dil Promptları (Sample Prompts)

- *"Dijimind hesabıma giriş yap ve son deneme sınavı netlerimi göster."*
- *"En çok yanlış yaptığım 3 konuyu tespit et ve bunlardan bana 15 soruluk KTT testi oluştur."*
- *"Bu hafta çözdüğüm toplam soru sayısını ve ders bazlı dağılımını raporla."*
- *"Matematik soru bankamın Türev ünitesini 20 doğru 2 yanlış ile tamamlandı olarak işaretle."*
- *"Yarın için '2 Saat Fizik Elektrik Konu Özet İncelemesi' görevi ekle."*
- *"Tüm görevlerimi bitenlere aktar ve tamamlandı işaretle."*
