ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Çoktan seçmeli sınavlar için madde ve test analizi: güçlük, ayırt edicilik, KR-20/KR-21 güvenirlik katsayıları ve raporlama.
Translation pending
EducationTypeScript · CSSGitHub @ahmetkurtbmOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Öğretmenler için sınav madde analizi: güçlük, ayırt edicilik, çeldirici ve PDF raporları
Translation pending
Loading the full README.
Read the full README ↗Öğretmenler için sınav madde analizi uygulaması. Cevap anahtarı ve öğrenci cevaplarını içeren Excel dosyası yüklenir; uygulama madde güçlüğünü, ayırt ediciliği, güvenirliği ve öğrenci puanlarını hesaplayıp grafik, Excel ve PDF raporları üretir.
Canlı demo: testmetrix.vercel.app (tanıtım sayfasında giriş yapmadan örnek sınavla denenebilir)
İlk satır cevap anahtarıdır (Cevap_Anahtarı, ardından her soru için A–E), sonraki her satır
bir öğrencidir (ad, ardından cevaplar). Boş bırakılan cevap için hücre boş bırakılır ya da -
yazılır. Cevap anahtarında boş veya geçersiz soru varsa dosya reddedilir. Örnek: public/sample.xlsx.
| Katman | Teknoloji |
|---|---|
| Uygulama | Next.js 15 (App Router), React 18, TypeScript |
| Veri | PostgreSQL (Supabase) + Prisma 7 |
| Kimlik | Auth.js v5 (e-posta/şifre + Google), bcrypt, Resend ile şifre sıfırlama |
| Arayüz | Tailwind CSS (açık/koyu tema), Radix UI, Recharts, Outfit + Work Sans |
| Raporlama | ExcelJS, @react-pdf/renderer |
| Test | Vitest (birim + entegrasyon) |
src/features/exams/data.ts üzerinden; sahiplik koşulu her sorguya gömülü, başkasının kaydı "bulunamadı" dönerADMIN_EMAILS yalnızca Google'ın doğruladığı e-postayla girişte uygulanırYerel veritabanı Docker'da çalışır:
npm install
docker compose up -d # PostgreSQL 17, localhost:5434
cp .env.example .env.local # DATABASE_URL / DIRECT_URL'i yerel veritabanına, AUTH_URL'i http://localhost:3001'e ayarlayın
npm run db:deploy # migration'ları uygular
npm run dev # http://localhost:3001
Yerel veritabanı bağlantısı: postgres://postgres:postgres@localhost:5434/testmetrix.
Tanıtım sayfasındaki deneme veritabanı kullanmaz; analiz ve raporlar tarayıcıda hesaplanır
ve giriş yapıldığında görülen rapor ekranının aynısıdır.
npm run dev # geliştirme sunucusu (port 3001)
npm run build # production derlemesi
npm test # birim testleri
npm run test:int # veritabanı gerektiren entegrasyon testleri
npm run db:deploy # prisma migrate deploy