Fakültemizdeki 8 bölüm için web tabanlı sınav programı yönetimi uygulaması.
frontend: React + TypeScriptbackend: Node.js + Express + TypeScriptdatabase: PostgreSQL şeması ve sorgular
backend/env.exampledosyasını proje kökündeki.envdosyasına kopyalayın ve LDAP/DB bilgilerini girin.- Kurulum ve çalıştırma:
cd backend
npm install
npm run dev
frontend/env.exampledosyasını proje kökündeki.envdosyasına kopyalayın.- Kurulum ve çalıştırma:
cd frontend
npm install
npm run dev
SQL şeması database/schema.sql ve örnek sorgular database/queries.sql içindedir.
Migration dosyaları database/migrations/ klasöründedir. Yeni migration'ları uygulamak için:
-- PostgreSQL'de migration dosyasını çalıştırın
\i database/migrations/001_add_student_count_to_courses.sql
\i database/migrations/002_exam_split_allocations.sql
\i database/migrations/003_add_room_type.sql
\i database/migrations/004_exam_settings.sql
\i database/migrations/005_remove_course_department_id.sql
\i database/migrations/006_add_exam_session_id.sqlveya psql ile:
psql -U postgres -d sinav_programi -f database/migrations/001_add_student_count_to_courses.sql
psql -U postgres -d sinav_programi -f database/migrations/002_exam_split_allocations.sql
psql -U postgres -d sinav_programi -f database/migrations/003_add_room_type.sql
psql -U postgres -d sinav_programi -f database/migrations/004_exam_settings.sql
psql -U postgres -d sinav_programi -f database/migrations/005_remove_course_department_id.sql
psql -U postgres -d sinav_programi -f database/migrations/006_add_exam_session_id.sql- LDAP destekli login
- LDAP kapalıysa lokal admin ile login (
AUTH_MODE=local) - Ders, derslik ve hoca giriş/düzenleme ekranları
- Sınav programı sürükle-bırak düzenleme ekranı