Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sınav Programı Yönetimi

Fakültemizdeki 8 bölüm için web tabanlı sınav programı yönetimi uygulaması.

Mimari

  • frontend: React + TypeScript
  • backend: Node.js + Express + TypeScript
  • database: PostgreSQL şeması ve sorgular

Kurulum

Backend

  1. backend/env.example dosyasını proje kökündeki .env dosyasına kopyalayın ve LDAP/DB bilgilerini girin.
  2. Kurulum ve çalıştırma:
cd backend
npm install
npm run dev

Frontend

  1. frontend/env.example dosyasını proje kökündeki .env dosyasına kopyalayın.
  2. Kurulum ve çalıştırma:
cd frontend
npm install
npm run dev

Veritabanı

SQL şeması database/schema.sql ve örnek sorgular database/queries.sql içindedir.

Migration'lar

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.sql

veya 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

Özellikler

  • 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ı

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages