EduHub adalah situs web lembaga pendidikan inovatif yang dirancang untuk memberikan siswa pengalaman pendaftaran yang lancar dalam beragam kursus untuk meningkatkan pembelajaran. Ini menggabungkan dasbor instruktur yang mudah digunakan yang memungkinkan instruktur membuat tugas baik secara manual atau dengan bantuan teknologi AI mutakhir. Selain itu, instruktur memiliki kemampuan untuk membuat pengumuman tepat waktu, memastikan siswa selalu mengikuti perkembangan terbaru.
Langsung : https://edu-sphere-seven.vercel.app/
Backend dibangun di Node.js.
Rute | Kasus Penggunaan | Mengakses |
---|---|---|
DAPATKAN /api/student | Jemput semua siswa | otentikasi, otorisasi(["admin"]) |
POST /api/student/signup | Daftarkan siswa baru | Publik |
POST /api/student/signin | Masuk seorang siswa | Publik |
DAPATKAN /api/student/course/instructor/:id | Dapatkan siswa dalam kursus yang ditugaskan kepada instruktur | otentikasi, otorisasi(["instruktur", "admin"]) |
DAPATKAN /api/instructor | Ambil semua instruktur | otentikasi, otorisasi(["admin"]) |
POST /api/instructor/signup | Daftarkan instruktur baru | Publik |
POST /api/instructor/signin | Masuk instruktur | Publik |
DAPATKAN /api/instructor/course | Dapatkan instruktur dan kursus terkait | otentikasi, otorisasi(["admin"]) |
DAPATKAN /api/instructor/course/available | Dapatkan kursus yang tidak ditugaskan kepada instruktur | Publik |
DAPATKAN /api/department | Ambil semua departemen | Publik |
POST /api/department | Buat departemen baru | otentikasi, otorisasi(["admin"]) |
DAPATKAN /api/department/courses | Dapatkan departemen dengan kursus terkait | Publik |
DAPATKAN /api/course | Ambil semua kursus | Publik |
POST /api/course | Buat kursus baru | otorisasi(["instruktur", "admin"]) |
DAPATKAN /api/course/enrolled/:id | Dapatkan kursus terdaftar untuk siswa tertentu | otentikasi, otorisasi(["siswa", "admin"]) |
DAPATKAN /api/pendaftaran | Ambil semua pendaftaran | otentikasi, otorisasi(["admin"]) |
DAPATKAN /api/pendaftaran/siswa/kursus | Dapatkan semua pendaftaran siswa dengan kursus dan tanggal pendaftaran | otentikasi, otorisasi(["admin"]) |
POST /api/pendaftaran | Mendaftarkan siswa dalam suatu kursus | otentikasi, otorisasi(["siswa"]) |
DAPATKAN /api/assignment | Ambil semua tugas | otorisasi(["admin", "instruktur"]) |
POST /api/assignment | Buat tugas baru | otorisasi(["instruktur"]) |
DAPATKAN /api/assignment/course | Dapatkan tugas dengan kursus terkait | mengizinkan(["admin"]) |
DAPATKAN /api/assignment/course/:id | Dapatkan tugas untuk kursus tertentu | otentikasi, otorisasi(["siswa", "instruktur", "admin"]) |
DAPATKAN /api/assignment/student/:id | Dapatkan tugas dan kiriman untuk siswa tertentu | otentikasi, otorisasi(["siswa", "instruktur", "admin"]) |
HAPUS /api/assignment/:id | Hapus tugas | otorisasi(["instruktur", "admin"]) |
PATCH /api/assignment/:id | Perbarui tugas | otorisasi(["instruktur", "admin"]) |
DAPATKAN /api/submission | Ambil semua kiriman | otentikasi, otorisasi(["admin"]) |
POST /api/submission | Kirimkan tugas | otentikasi, otorisasi(["siswa", "instruktur"]) |
DAPATKAN /api/submission/student | Dapatkan kiriman siswa | Publik |
DAPATKAN /api/submission/course/:id | Dapatkan kiriman untuk kursus tertentu | otentikasi, otorisasi(["admin", "instruktur"]) |
DAPATKAN /api/announcement/department/:id | Dapatkan pengumuman untuk departemen tertentu | otentikasi, otorisasi(["admin", "instruktur", "siswa"]) |
DAPATKAN /api/announcement/course/:id | Dapatkan pengumuman untuk kursus tertentu | otentikasi, otorisasi(["admin", "instruktur", "siswa"]) |
DAPATKAN /api/announcement | Dapatkan semua pengumuman | otentikasi, otorisasi(["siswa", "instruktur", "admin"]) |
DAPATKAN /api/announcement/student/:id | Dapatkan pengumuman untuk kursus yang didaftarkan oleh siswa | otentikasi, otorisasi(["siswa", "instruktur", "admin"]) |
DAPATKAN /api/announcement/:id | Dapatkan pengumuman spesifik | otentikasi, otorisasi(["siswa", "instruktur", "admin"]) |
POST /api/announcement | Posting pengumuman baru | otentikasi, otorisasi(["admin", "instruktur"]) |
POST /api/ai/chat | Posting pesan untuk chatbot AI | Publik |
POST /api/ai/assignment | Dapatkan informasi tugas menggunakan AI | otentikasi, otorisasi(["instruktur", "admin", "siswa"]) |
GET /api/student
: Ambil semua siswa.POST /api/student/signup
: Mendaftarkan siswa baru.POST /api/student/signin
: Login siswa.GET /api/instructor
: Ambil semua instruktur.POST /api/instructor/signup
: Daftarkan instruktur baru.POST /api/instructor/signin
: Login instruktur.GET /api/department
: Ambil semua departemen.POST /api/department
: Buat departemen baru.GET /api/course
: Ambil semua kursus.POST /api/course
: Membuat kursus baru.GET /api/enrollment
: Ambil semua pendaftaran.POST /api/enrollment
: Mendaftarkan siswa dalam suatu kursus.GET /api/assignment
: Ambil semua tugas.POST /api/assignment
: Membuat tugas baru.GET /api/submission
: Ambil semua kiriman.POST /api/submission
: Mengirimkan tugas.GET /api/announcement
: Dapatkan semua pengumuman.GET /api/announcement/:id
: Dapatkan pengumuman spesifik.POST /api/announcement
: Posting pengumuman baru.POST /api/ai/chat
: Posting pesan untuk chatbot AI.POST /api/ai/assignment
: Dapatkan informasi tugas menggunakan AI.Sepanjang pengembangan EduHub, saya mendapat kesempatan untuk memperluas pengetahuan dan keterampilan saya secara signifikan. Berikut adalah beberapa kesimpulan utamanya:
Tumpukan Teknologi Baru : Saya menjelajahi dan menerapkan tumpukan teknologi baru, termasuk menggunakan AI generatif, hanya dalam waktu satu bulan. Pengalaman ini telah memperkaya kemahiran saya dalam menangani alat dan kerangka kerja mutakhir.
AI Generatif : Secara khusus, saya mempelajari AI Generatif sebagai bagian dari kursus GA-201. Mempelajari cara memanfaatkan AI untuk berbagai tugas, seperti pembuatan tugas dan interaksi chatbot, merupakan pengalaman yang mencerahkan.
Komunikasi : Mengembangkan Sistem Pengumuman mengajari saya pentingnya komunikasi yang efektif dalam memastikan siswa, instruktur, dan administrator segera mendapat informasi tentang pembaruan penting.
Integrasi AI : Mengintegrasikan fitur-fitur AI ke dalam proyek, seperti Generative AI Chatbot dan AI Assignment Generator, telah membuka kemungkinan menarik untuk mengotomatisasi dan meningkatkan interaksi pengguna.
Pembelajaran Berkelanjutan : Proyek ini telah memperkuat pentingnya pembelajaran berkelanjutan di dunia teknologi yang bergerak cepat. Beradaptasi dengan alat dan teknologi baru sangat penting agar tetap kompetitif dan inovatif.
Saya juga ingin menyampaikan bahwa saya menerima bantuan berharga dari model AI selama proses tersebut, yang menunjukkan potensi AI dalam menyederhanakan berbagai aspek pengembangan perangkat lunak.
Terima kasih atas kesempatan untuk bekerja di EduHub, dan saya berharap dapat menerapkan keterampilan baru ini untuk proyek dan usaha di masa depan.
Catatan: Proyek individu ini dikembangkan hanya dalam 8 hari.