✍️ Yeni Soru Sor
Belirlediğiniz puan bakiyenizden düşülür📰 Makaleler, Welog & Akademik Yayınlar
Makale yayınlamak 20 Puan harcar; ancak okurlar makalenize 1–5 yıldız akademik değerlendirme yaptıkça size +15 Puan (değerlendirene +10 Puan) ve her yorumda +10 Puan kazandırır.
✍️ Yeni Makale, Welog veya Yayın Oluştur
Paylaşım Bedeli: -20 Puan (Okur oylarıyla fazlasıyla geri kazanılır)🏆 Kullanıcı Puan ve Rütbe Sıralaması
Doğal rütbe atlamak için hem Puan hem de En İyi / Doğrulanmış Çözüm kriterlerinin birlikte sağlanması gerekir.
| Sıra | Kullanıcı (@nick) | Aktiflik & Yaş | Doğal Rütbe & Özel Unvan | En İyi / Doğrulanmış | Sıralama Puanı |
|---|
🗣️ E-Bilgi Tartışma & Sohbet Odaları
Öğrencilerle sınav hazırlığı, dersler ve bilim üzerine yazılı sohbet edebilirsiniz (+5 Puan).
👤 Kullanıcı Profilleri & Arşiv
Kullanıcıları @nick veya eğitim düzeyine göre arayın; sorularını, cevaplarını, yorumlarını ve yetkili eylem arşivini inceleyin.
Yetki Dağıtımı, Alt-Yetkili Atama ve Hesap Silme Talepleri
Kullanıcılara 19 ayrı yetkiden istediğiniz kadarını tanımlayabilir, güvendiğiniz yöneticilere 🎖️ Yetkili Seçme & Yetki Verme izni tanıyabilir ve üyelerden gelen Hesap Silme Taleplerini yönetebilirsiniz.
📥 Üyelerden Gelen Hesap Silme Talepleri
📋 Yönetim & Denetim Kayıtları
Platformdaki doğrulama, doğrulama kaldırma, açıklamalı düzenleme talebi ve silme işlemleri aşağıda kayıtlıdır.
💬 Resmi Mesaj Merkezi
Yalnızca yetkili görevliler kullanıcılara doğrudan özel mesaj gönderebilir.
❓ Sıkça Sorulan Sorular (SSS) ve Çok Kriterli Rütbe Sistemi
🎖️ Doğal Rütbe Basamakları (Puan + Kaliteli Çözüm Şartı)
E-Bilgi'de doğal rütbe atlamak için yalnızca puan toplamak yetmez; aynı zamanda çözümlerinizin soru sahipleri tarafından En İyi Çözüm seçilmesi veya yetkililerce Doğrulanması gerekir. Rütbeniz yükseldikçe her çözümden kazandığınız puan çarpanı artar:
| Doğal Rütbe | Gerekli Puan | En İyi / Doğrulanmış Çözüm Şartı | Çözüm Kazanç Çarpanı |
|---|---|---|---|
| 🌱 Başlangıç Üyesi | 0+ Puan | Şart Yok (Başlangıç) | 1.0x (Soru Ödülünün %100'ü) |
| 📘 Araştırmacı | 250+ Puan | En az 1 En İyi / Doğrulanmış Çözüm | 1.2x Bonus (%120 Kazanç) |
| 🎓 Konu Uzmanı | 600+ Puan | En az 3 En İyi / Doğrulanmış Çözüm | 1.5x Bonus (%150 Kazanç) |
| 🏛️ Akademik Rehber | 1500+ Puan | En az 8 En İyi / Doğrulanmış Çözüm | 2.0x Bonus (%200 Kazanç) |
| 👑 Baş Bilge | 3000+ Puan | En az 15 En İyi / Doğrulanmış Çözüm | 2.5x Bonus (%250 Kazanç) |
1. Paylaşımlarda puan nasıl harcanır ve nasıl kazanılır?
Soru sorarken (-15, -30, -50 Puan) ve makale/Welog yayınlarken (-20 Puan) bakiyenizden puan düşülür; yeterli puanı olmayan kullanıcılar puan kazanana kadar yeni paylaşım yapamaz. Puan kazanmak için diğer üyelerin sorularını çözebilir, makaleleri değerlendirebilir (+10 Puan) veya yorum yazabilirsiniz (+5 / +10 Puan). Ayrıca yetkililer yaptıkları her moderasyon, doğrulama ve düzenleme işleminden görev puanı kazanır.
2. Sorulara kaç çözüm yazılabilir ve doğrulama nasıl çalışır?
Her soruya en fazla 2 çözüm yazılabilir; soru ve çözümlerin altına sınırsız yorum eklenebilir. Çözümlere hem metin hem de fotoğraf eklenebilir. Yetkililerce onaylanan çözümler ✓ Doğrulandı şeridiyle en üstte yer alır; soru sahibi de ayrıca 🌟 En İyi Çözüm seçimi yaparak çözücüye +25 Puan kazandırabilir.
3. Çözüm düzenleme süresi, 24 saat kuralı ve silme cezası nedir?
Üyeler çözümlerini ilk 10 dakika içinde düzenleyebilir. Bir yetkili çözüme açıklamalı düzenleme talebi gönderirse üyeye e-posta gider ve 24 saat süre tanınır; düzeltilmeyen çözüm otomatik silinir. Kural ihlali nedeniyle silinen içeriklerde yetkili, kullanıcıdan puan eksiltilip eksiltilmeyeceğine karar verir.
4. Üyelik bilgileri, aktiflik durumu ve yetkili arşivi nasıldır?
Normal kayıtta benzersiz @nick, şifre ve e-posta zorunludur (Google ile girişte e-posta otomatik alınır). Kullanıcıların yaşı, eğitim düzeyi ve çevrimiçi/inaktif durumu profillerinde herkese açık görünür. Yetkililerin yaptığı tüm moderasyon işlemleri ise profillerindeki Yetkili Eylem Arşivi sekmesinde (yetkileri alınsa dahi kalıcı olarak) saklanır.
📦 E-Bilgi Supabase SQL Kodu ve Hazır Site Paketi
create table if not exists public.sm_users (id text primary key, nick text unique not null, password_hash text default '123456', full_name text default '', age text default '', education text default '', email text default '', natural_rank text default 'Baslangic', custom_rank text default '', xp integer default 100, daily_xp integer default 50, weekly_xp integer default 100, best_count integer default 0, is_online boolean default true, last_seen text default 'Simdi aktif', warning_count integer default 0, ban_type text default '', ban_until bigint default 0, delete_requested boolean default false, status text default 'Aktif', perms jsonb default '{}'::jsonb, secret_notes jsonb default '[]'::jsonb, mod_history jsonb default '[]'::jsonb);
create table if not exists public.sm_questions (id bigint primary key, author_id text not null, category text not null, title text not null, body text not null, image text default '', points integer default 30, comments jsonb default '[]'::jsonb, answers jsonb default '[]'::jsonb, created_at timestamptz default now());
create table if not exists public.sm_articles (id bigint primary key, author_id text not null, kind text default 'Makale', title text not null, body text not null, rating_sum integer default 5, rating_count integer default 1, comments jsonb default '[]'::jsonb, created_at timestamptz default now());
create table if not exists public.sm_audit_logs (id bigint generated always as identity primary key, actor_nick text not null, action_type text not null, target_info text not null, reason text default '', created_at timestamptz default now());
alter table public.sm_users enable row level security;
alter table public.sm_questions enable row level security;
alter table public.sm_articles enable row level security;
alter table public.sm_audit_logs enable row level security;
drop policy if exists "p_sm_u" on public.sm_users;
create policy "p_sm_u" on public.sm_users for all using (true) with check (true);
drop policy if exists "p_sm_q" on public.sm_questions;
create policy "p_sm_q" on public.sm_questions for all using (true) with check (true);
drop policy if exists "p_sm_a" on public.sm_articles;
create policy "p_sm_a" on public.sm_articles for all using (true) with check (true);
drop policy if exists "p_sm_l" on public.sm_audit_logs;
create policy "p_sm_l" on public.sm_audit_logs for all using (true) with check (true);