Dokumentasi Project

Halaman ini menampilkan problem statement, fitur, teknologi, dan endpoint API untuk keperluan demo YouTube dan presentasi UTS.

Problem Statement

Mahasiswa sering kesulitan memahami materi kuliah yang panjang, terutama saat harus membaca buku, file PDF, atau catatan yang banyak. Selain itu, mahasiswa juga membutuhkan latihan soal dan rangkuman cepat untuk membantu proses belajar sebelum ujian.

Solusi AI

Membuat web AI Study Buddy yang dapat meringkas materi, membuat soal latihan, membuat rencana belajar, dan menjawab pertanyaan berdasarkan materi yang dimasukkan atau file materi yang diunggah. AI digunakan pada alur utama aplikasi, bukan hanya fitur tambahan.

Fitur Aplikasi
AI Summarizer
Ringkas materi panjang menjadi poin-poin penting secara otomatis menggunakan Groq AI.
Quiz Generator
Buat soal pilihan ganda, essay, atau campuran dengan jumlah sesuai prompt, lengkap jawaban dan pembahasan.
Study Plan
Rencana belajar bertahap otomatis berdasarkan materi dan deadline ujian.
Upload Materi
Upload file PDF, DOCX, TXT, atau foto materi. Sistem otomatis mengekstrak teks.
Chat Material
Chat langsung dengan isi dokumen. Bisa ringkas per bab, buat soal per bab, dan susun rencana belajar.
Riwayat AI
Semua hasil AI tersimpan di MongoDB, bisa diakses kembali, dan bisa dilanjutkan dari sesi lama.
Teknologi yang Digunakan
Laravel MongoDB Groq API Postman GitHub + VPS Bootstrap 5 Blade
Endpoint API (Postman)

Import file docs/postman_collection.json ke Postman untuk testing.

General
MethodURLKeterangan
GET/api/healthCek API aktif
Materi Manual
MethodURLKeterangan
GET/api/materialsDaftar materi
POST/api/materialsSimpan materi baru
GET/api/materials/{id}Detail materi
DELETE/api/materials/{id}Hapus materi
AI Feature
MethodURLKeterangan
POST/api/ai/summarizeRingkas materi dengan Groq AI
POST/api/ai/quizBuat quiz dari materi dengan jumlah terkontrol
POST/api/ai/study-planBuat rencana belajar
POST/api/ai/chatChat tentang materi
GET/api/ai/web-searchWeb enrichment opsional dari You.com
GET/api/ai/historyRiwayat penggunaan AI
GET/api/ai/history/{id}Detail satu riwayat
POST/api/ai/history/{id}/continueLanjutkan sesi dari riwayat
DELETE/api/ai/history/{id}Hapus riwayat tertentu
DELETE/api/ai/history/allHapus semua riwayat
Upload Dokumen
MethodURLKeterangan
GET/api/documentsDaftar dokumen
POST/api/documentsUpload & ekstrak teks dari file
GET/api/documents/{id}Detail dokumen
DELETE/api/documents/{id}Hapus dokumen
Chat Dokumen
MethodURLKeterangan
POST/api/documents/{id}/chatChat dengan isi dokumen
POST/api/documents/{id}/summarizeRingkas dokumen/bab
POST/api/documents/{id}/quizBuat quiz dari dokumen/bab dengan jumlah terkontrol
POST/api/documents/{id}/study-planBuat rencana belajar dari dokumen/bab
GET/api/documents/{id}/historyRiwayat chat dokumen
Pengembang
Fathur Rohman
Mahasiswa — Pengembang Aplikasi