Sıkça sorulan sorular
Kurulum, ders takibi ve bildirimler hakkında kısa yanıtlar.
Bilgisayarın uyanık, internetin bağlı ve Chrome'daki ODTÜ öğrenci portalı sekmen açık olmalı. Diğer sekmelerde çalışmaya devam edebilirsin.
Bu eklenti ne yapar?
ODTÜ öğrenci portalındaki Course Capacity ekranından seçtiğin derslerin kapasitesini, kullanılan kontenjanını ve boş yerlerini sırayla kontrol eder. Değişiklikleri gösterir; Telegram bağlantısı varsa bildirim gönderir. Ders kaydı veya ders bırakma işlemi yapmaz.
İlk kez nasıl başlayacağım?
Kurulum rehberinde Türkçe veya İngilizceyi seç. Telegram bağlantısını kur veya bu adımı ertele. İstersen otomatik oturum yenilemeyi aç. Ardından student.metu.edu.tr üzerinde Course Capacity ekranını aç, Ders ekle ile ders kodunu yaz; toplu durdurma açık değilse yeni dersin sürekli sorgusu açık başlar. Dil, Telegram ve oturum seçeneklerini daha sonra Ayarlar’dan değiştirebilirsin.
Bilgisayar kapanınca veya uyuyunca takip devam eder mi?
Hayır. Bu cihazdaki eklenti çalışır; bilgisayar uykudayken, Chrome kapalıyken, portal sekmesi kapalıyken veya internet yokken yeni sorgu yapılamaz. 7/24 çalışma garantisi yoktur. Tekrar bağlanınca panelde son başarılı sorgunun saatini kontrol et.
Başka sekmede video izleyebilir miyim?
Evet. Portal sekmesini kapatmadan diğer sekmelerde çalışabilirsin. Chrome, arka plandaki sekmelerin zamanlayıcılarını geciktirebilir; seçilen sorgu aralığı kesin teslim veya çalışma süresi değildir.
Sorgu aralığı her ders için mi geçerli?
Seçilen 15, 20, 30, 45 veya 60 saniye bütün sıra için geçerlidir. Aynı anda tek ders sorgulanır; devam eden işlem bitmeden diğeri başlamaz. Birden fazla ders varsa her dersin tekrar sorgulanması daha uzun sürer.
Ders kodu belli bir sayı ile mi başlamalı?
Hayır. Kod 2360 ile başlamak veya yedi haneli olmak zorunda değildir; rakam ve harf kabul edilir. Portalda kullanılan gerçek ders kodunu yaz. ENG 101 gibi ders adı her zaman portalın ders koduyla aynı değildir.
Ders adı otomatik gelir mi?
Evet. Resmî ODTÜ kataloğundan alınmış 6.246 Ankara ders kodu ve adı pakette yer alır. Kodu yazınca bilinen ad alanın içinde önerilir; internetten ayrı bir katalog sorgusu yapılmaz. Başarılı portal sonucundaki ad ve senin yazdığın özel ad önceliklidir. Katalogda olmayan bir dersin adını kendin yazabilirsin. Katalog kaydı, dersin bu dönemde açıldığını veya kontenjan bulunduğunu göstermez.
Çok section olan dersler destekleniyor mu?
Evet. Portalın döndürdüğü sonuç tablosundaki bütün section satırları okunur; 50 satır sınırı yoktur. Ders eklerken veya ders kartında Tüm sectionlar ya da Belirli sectionlar seçebilirsin. Örneğin 3, 5, 7, 23, 45 yazıp kaydet. Tablo ve bildirimler yalnız seçili sectionları kapsar; diğer sectionların değişiklikleri bildirilmez. Seçim değiştiğinde yeni seçimin boş yer özeti sonraki başarılı kontrolde hazırlanabilir. Portalın ayrı sayfalara böldüğü, henüz döndürmediği sonuçlar kendiliğinden okunmuş sayılmaz.
Tüm dersleri nasıl durdururum?
Sorgu aralığı yanındaki Tüm takibi durdur düğmesini kullan. Sonuçların ve ayarların korunur. Durdurulan takibe devam et, durdurmadan önce açık olan dersleri sürdürür; önceden tek tek kapattığın dersleri açmaz. Bir dersi ayrıca kendi sürekli sorgu anahtarıyla durdurabilirsin.
Paneli daraltmak takibi durdurur mu?
Hayır. Daraltmak yalnız panel görünümünü değiştirir. Takibi durdurmak için dersin anahtarını veya Tüm takibi durdur düğmesini kullan. Sayfa paneli ile Chrome yan paneli aynı dersleri ve ayarları kullanır.
Kendi Telegram botumu nasıl bağlarım?
Ayarlar → Kendi botun bölümünü aç. Kendi botun ortak botun gönderim bütçesini paylaşmaz; yoğunlukta daha hızlı ulaşabilir. Telegram limitleri ve ağ gecikmeleri geçerlidir, anında teslim garantisi yoktur.
BotFather’da botunu oluştur
- BotFather’ı aç. Adının yanında mavi doğrulama işareti olmalı. Sohbette Başlat / Start varsa bas.
- Mesaj kutusuna
/newbotyazıp gönder. - BotFather botunun adını soracak. Örneğin Kontenjan Takibim yazıp gönder.
- Sonra kullanıcı adı isteyecek. İngilizce harf, rakam veya alt çizgi kullan; sonunda
botolsun. Örnek:kontenjan_adin_742_bot. “Username is already taken” derse o ad alınmıştır; adin bölümünü ve 742 sayısını değiştirip yeniden gönder. - “Done! Congratulations” mesajı gelince botun hazır. “Use this token to access the HTTP API” satırının altındaki uzun kodu kopyala; yalnız kodu, tüm mesajı değil.
BotFather yalnız bot oluşturur. Bildirimler oluşturduğun kendi botunun sohbetine gelir.
Tokenı yapıştır
Eklentide Bot tokenı alanına kopyaladığın uzun kodu yapıştır. Bu, botunun anahtarıdır; kimseyle veya ekran görüntüsünde paylaşma. Ortak botun sekiz rakamlı bağlantı kodundan farklıdır.
Kendi botunu Telegram’da başlat
Eklentide Bot bağlantısını hazırla’ya bas, sonra çıkan Botumu aç bağlantısını seç. Telegram’da açılan kendi botunun sohbetinde Başlat / Start’a bas. Botun hemen cevap vermemesi normaldir. Bu bağlantı eşleştirme bilgisini taşır; normal kurulumda kod kopyalaman gerekmez. Ardından eklentiye dön.
Bağla ve test et
Bağla ve test mesajı gönder’e bas. Eklenti sohbet adresini otomatik bulur, test gönderir ve başarılıysa bağlantıyı kaydeder. Chat ID araman veya yazman gerekmez. Telegram uygulamasında ve bot sohbetinde bildirimleri ve sesi aç. Bilgisayar, Chrome ve kapasite sekmesi açık; eklenti ve ders takibi çalışıyor olmalı.
Bot bağlantısı açılmadıysa veya sohbet bulunamadıysa
Botumu aç bağlantısını yeniden açıp Telegram’da Başlat’a bas ve 15 dakika içinde eklentiye dönerek yeniden dene. Olmazsa Telegram’ın arama kutusuna eklentide gösterilen @bot_kullanıcı_adını yazıp kendi botunu aç. Eklentide Bot bağlantısı açılmadıysa bölümündeki geçici kodu kopyala, kendi botuna mesaj olarak gönder ve tekrar Bağla ve test mesajı gönder’e bas. Kod yalnız kendi botunun özel sohbetine gider.
Tokenı kaybettim veya başkası gördü
BotFather’a /token yazıp botunu seçerek tokenı tekrar alabilirsin. Tokenı paylaştıysan /revoke yaz, kendi botunu seçip eski tokenı iptal et. Sonra /token ile yeni tokenı alıp eklentiye yapıştır.
Ortak bottan geçerken önce yeni bot testi yapılır. Test başarılıysa ortak bağlantı kapatılır ve kişisel bot kaydedilir; ortak bot son kapanış mesajını bir kez göndermeyi dener. Başarısız test mevcut bağlantını korur. Kapanış mesajının teslimi doğrulanamadıysa eklenti bunu belirtir.
Eski hedefin bekleyen bildirimleri yeni sohbete taşınmaz. Teslimi belirsiz mesajı tekrar göndermeden önce Telegram geçmişini kontrol et. Bağlantıyı kaldırmak botu veya eski Telegram mesajlarını silmez.
Telegram QR kodu nasıl çalışır?
QR, yayıncının ortak botunun Telegram bağlantısını ve geçici eşleştirme anahtarını açar. Telefonunda kendi Telegram hesabınla Başlat'a dokun. Botun verdiği sekiz rakamlı kodu QR'ı açtığın eklentiye yaz. QR oluşturulduktan sonra en fazla 15 dakika geçerlidir. Bağla ve test mesajı gönder işlemi kendi özel sohbetine bağlantı testi gönderir.
Eşleştirme kodunu unuttum. Yeniden görebilir miyim?
Ortak servis hazır olduğunda botun kendi özel sohbetinde /code yaz. Bot, yalnız o sohbetin hâlâ geçerli ve kullanılmamış son eşleştirme kodunu tekrar gösterir; süresini uzatmaz. Kod kullanıldıysa veya süresi dolduysa eklentinin Telegram bağlantısı bölümünden yeni QR oluştur. /help adımları gösterir. Bu kod kalıcı bir hesap tokenı değildir.
Bot token veya Chat ID girmem gerekiyor mu?
Ortak botta bunları oluşturman veya bulman gerekmez. Eklentiye botun verdiği geçici eşleştirme kodunu yazarsın. Botun yönetim tokenı yayıncının sunucusunda kalır; kullanıcıya verilmez. Kodunu veya bağlantı yetkini başkasıyla paylaşma.
QR görünmüyor veya ortak bot hazır değil yazıyor. Ne yapmalıyım?
Ortak bot servisi henüz yapılandırılmadıysa gerçek QR ve eşleştirme kullanılamaz. Yanlış veya örnek bot bağlantısı verilmez. Telegram adımını erteleyip yerel ders takibini kullanabilir, bağlantıyı daha sonra Telegram bağlantısı bölümünden kurabilirsin.
Telegram mesajı ne zaman gelir?
Yeni eklediğin dersin ilk başarılı sorgusunda seçili sectionlarda boş yer varsa bir kez bildirim hazırlanır. İlk sonuçta boş yer yoksa mesaj gelmez. Sonraki kapasite veya kullanılan kontenjan değişimlerinde de bildirim hazırlanır; yerlerin dolması buna dahildir. Başarısız sorgu ve değişmeyen değer bildirim oluşturmaz. İnternet, portal, sorgu sırası ve Telegram teslimi nedeniyle bildirim anlık olmayabilir.
Test ile gerçek değişiklik bildirimi aynı şey mi?
Hayır. Telegram bağlantı testi yalnız kendi sohbetinin doğru bağlandığını kontrol eder; gerçek bir kontenjan değişikliği değildir.
Neden ODTÜ kullanıcı adımı ve şifremi istiyorsunuz?
Otomatik oturum yenileme isteğe bağlıdır. Takip açıkken doğrulanmış ODTÜ giriş ekranı gelirse eklenti, kaydettiğin bilgilerle oturum açmayı deneyip Course Capacity ekranına döner. Zaman aşımı uyarısı olmayan normal giriş ekranı da desteklenir. Bu adımı atlayabilirsin; bu durumda süre dolunca kendin giriş yaparsın. ODTÜ oturumu bölümünden daha sonra açabilir veya bilgileri silebilirsin.
Şifrem size veya Telegram'a gönderilir mi?
Hayır. ODTÜ giriş bilgileri yalnız ODTÜ giriş formuna iletilir; yayıncıya, Telegram'a veya OCR servisine gönderilmez. Kalıcı yerel bilgiler AES-256-GCM ile şifrelenir; anahtar bu Chrome profilinde kalır. Çalışırken bilgiler bellekte açılır. Cihazına veya bütün Chrome profiline erişebilen kişilere karşı ayrı bir parola kasası koruması vaat edilmez. Ayrıntılar Gizlilik sayfasında.
Portal tam olarak 40 dakikada mı zaman aşımına uğrar?
Kesin bir 40 dakika süresi yoktur. Portal davranışı değişebilir. Varsa oturum ölçümü, doğrulanmış dönüş ile zaman aşımı ekranının ilk görüldüğü an arasındaki yaklaşık süreyi gösterir; sunucunun kesin oturum bitiş saati değildir.
Sayfa ne sıklıkta yenilenir?
Takip ve isteğe bağlı oturum yenileme açıkken seçili kapasite sekmesi yaklaşık beş dakikada bir yenilenir. Aktif sorgu veya giriş işlemi tamamlanana kadar beklenebilir. Chrome uykusu ve arka plan gecikmeleri süreyi uzatabilir. Başka öğrenci sayfaları otomatik yenilenmez.
Invalid image verification ne demek?
Portal, gönderilen görsel doğrulama yanıtını kabul etmemiştir. Bir yanlış okuma tek başına sistemin durduğu anlamına gelmez. Eklenti eski başarılı sonucu korur ve sonraki sorguda yeniden dener. Son başarılı kontrol saatinin ilerleyip ilerlemediğine bak.
Doğrulama kodu reddedilirse ne olur?
Aynı ders yeni görselle tekrar denenir: ilk sorgu ve en fazla iki tekrar, toplam üç deneme. Başarılı sonuçta veya üçüncü ret sonrasında normal ders sırası devam eder. Seçtiğin sorgu aralığı korunur. Okunamayan görsel, bağlantı/giriş sorunu veya motor hatası bu tekrar zincirini bitirir.
Görsel doğrulama başka bir servise mi gönderiliyor?
Hayır. OCR motoru ve modelleri eklenti paketindedir; görsel cihazında geçici olarak işlenir. Portal sorgusunda desteklenen bir okuma adayı kullanılabilir. Çelişkili veya yeterince desteklenmeyen sonuçlarda yeni görsel beklenir; rastgele kod üretilmez. Her okumanın doğru olacağı garanti edilmez.
Eski veri veya bağlantı bekleniyor ne demek?
Gösterilen tablo son başarılı sonuç olabilir; şu anki kapasite olduğunu varsayma. Portal sekmesinin açık, oturumun geçerli ve Course Capacity ekranının görünür olduğunu kontrol et. Giriş bilgilerini kaydetmediysen süre dolduğunda kendin giriş yapman gerekir. Süren bir sorguyu bozacak şekilde arka arkaya yenileme yapma.
Windows, Edge veya Safari'de çalışır mı?
Bu paket masaüstü Chrome içindir; kullanıcı bilgisayarında Python kurulumu gerektirmez. Windows'ta gerçek uçtan uca test ayrıca yapılmalıdır. Edge benzer uzantı ve yan panel API'leri sağlar, ancak ayrı yükleme ve canlı test gerekir. Safari bu Chrome ZIP'ini doğrudan kurmaz; ayrı dönüştürme, API uyarlaması, test ve dağıtım gerekir. Bu sürüm Safari desteği vaat etmez.
Hangi izinler gerekiyor?
storage dersleri ve ayarları saklar; alarms takibi zamanlar; offscreen yerel OCR'nin belge/worker ortamını sağlar; sidePanel Chrome yan panelini açar. ODTÜ alan adı erişimi kapasite tablosu ve isteğe bağlı giriş içindir. Telegram veya yapılandırılmış ortak servis erişimi yalnız bildirim/eşleştirme içindir. Genel gezinme geçmişi, bütün siteler veya tüm dosyalar için izin istenmez.
Verilerimi nasıl silerim?
Giriş bilgilerini ODTÜ oturumu bölümünden, Telegram eşleştirmesini Telegram bağlantısı bölümünden kaldırabilirsin. Ortak bot bağlantısını kaldırma, sunucudaki yetkiyi iptal eder; ağ hatasında kaldırma tamamlanmış sayılmaz. Dersi silmek eski değişiklik geçmişini otomatik silmez. Eklentiyi kaldırmak yerel eklenti verisini siler; gönderilmiş Telegram mesajları Telegram'da ayrıca yönetilir.
Bu ODTÜ'nün resmî uygulaması mı?
Hayır. Bağımsız bir öğrenci aracıdır. Portalın kuralları ve erişilebilirliği geçerlidir; eklenti ders kaydı, bildirim teslimi veya kesintisiz çalışma garantisi vermez.
Frequently asked questions
Short answers about setup, course tracking and notifications.
Keep your computer awake, connected to the internet and your METU student portal tab open in Chrome. You can keep working in other tabs.
What does this extension do?
It checks the capacity, used capacity and available seats of your selected courses on the METU portal's Course Capacity page, one course at a time. It displays changes and sends notifications when Telegram is connected. It does not register or drop courses.
How do I get started?
Choose English or Turkish in the setup guide. Connect Telegram or skip it for now. Optionally enable automatic session renewal. Open Course Capacity on student.metu.edu.tr, add the portal's course code; continuous checking starts enabled unless globally paused. You can change language, Telegram and session options later in Settings.
Does tracking continue when my computer sleeps or shuts down?
No. The extension runs on this device. New checks cannot run while your computer sleeps, Chrome or the portal tab is closed, or the internet is disconnected. There is no 24/7 guarantee. Check the last successful query time when you return.
Can I watch a video or work in another tab?
Yes. Keep the portal tab open and use other tabs. Chrome may delay timers in background tabs, so your chosen interval is not an exact execution or notification time.
Is the query interval per course?
The selected 15, 20, 30, 45 or 60 seconds applies to the shared queue. Only one course runs at a time, and the next waits for the current operation to finish. With multiple courses, each individual course is checked less frequently.
Must a course code start with a particular number?
No. Codes need not start with 2360 or have seven digits; letters and digits are accepted. Use the actual code shown by the portal. A course name such as ENG 101 is not necessarily its portal code.
Are course names shown automatically?
Yes. The package includes 6,246 Ankara course codes and names from the official METU catalog. A known name is suggested inside the field when you enter a code, without a separate network request. The name from a successful portal result and your custom name take priority. You can enter a name for a course absent from the catalog. A catalog entry does not establish current semester availability or free seats.
Are courses with many sections supported?
Yes. All section rows in the result table returned by the portal are read; there is no 50-row limit. Choose All sections or Specific sections when adding a course or in its card. For example, enter 3, 5, 7, 23, 45 and save. The table and notifications cover only selected sections; changes in other sections are not reported. After changing the selection, the next successful check may generate an availability summary for the new selection. Results on separate pages that the portal has not returned are not assumed to have been read.
How do I stop all courses?
Use Stop all tracking beside the checking interval. Your results and settings are retained. Resume paused tracking restores the courses that were active before the pause, leaving individually disabled courses off. You can also stop one course with its own continuous-checking switch.
Does collapsing the panel stop tracking?
No. Collapsing only changes the panel's appearance. Use a course switch or Stop all tracking to stop tracking. The portal panel and Chrome side panel use the same courses and settings.
How do I connect my own Telegram bot?
Open Settings → Your own bot. A personal bot avoids the shared bot’s send budget and may deliver sooner during busy periods. Telegram limits and network delays still apply; instant delivery is not guaranteed.
Create your bot with BotFather
- Open BotFather. Check the blue verification badge beside its name. Press Start if shown.
- Type
/newbotin the message box and send it. - BotFather asks for a name. Send a display name, such as My Seat Alerts.
- Next it asks for a username. Use English letters, numbers or underscores and end it in
bot. Example:kontenjan_adin_742_bot. If it says “Username is already taken”, change adin and 742 in the example and send another username. - When it says “Done! Congratulations”, your bot is ready. Copy only the long code below “Use this token to access the HTTP API”, not the whole message.
BotFather creates your bot. Notifications go to the chat with your own bot.
Paste the token
Paste the long code into the extension’s Bot token field. It is the key to your bot; do not share it or include it in screenshots. It is different from the shared bot’s eight-digit pairing code.
Start your bot in Telegram
Choose Prepare bot link in the extension, then Open my bot. Press Start in your own bot’s chat. It may not reply yet; that is normal. This link carries the connection challenge, so normal setup needs no code copying. Return to the extension.
Connect and test
Choose Connect and send test message. The extension finds your chat automatically, sends a test and saves the connection if successful. You do not need to find or type a Chat ID. Turn on notifications and sound in both Telegram and this bot’s chat. Keep your computer, Chrome and capacity tab open, with the extension and course tracking running.
If the bot link did not open or your chat was not found
Open my bot again, press Start in Telegram and return to try connecting within 15 minutes. If needed, search Telegram for the @bot_username shown by the extension and open your own bot. Copy the temporary code under If the bot link did not open in the extension, send it to your own bot as a message, then choose Connect and send test message again. The code belongs only in your own bot’s private chat.
If you lost the token or someone saw it
Send /token to BotFather and select your bot to get its token. If you shared it, send /revoke, select your bot and invalidate the old token. Then get the new token with /token and paste it in the extension.
Switching from the shared bot tests the new bot first. A successful test closes the shared connection and saves the personal bot; the shared bot tries to send one final disconnect notice. A failed test preserves your existing connection. Unconfirmed final notice delivery is shown in the extension.
Queued notices for the previous destination are not forwarded. Check Telegram history before retrying uncertain delivery. Removing the connection does not delete the bot or old Telegram messages.
How does the Telegram QR code work?
The QR opens the publisher's shared bot in Telegram with a temporary pairing key. Tap Start in your own Telegram account on your phone. Enter the bot's eight-digit code in the extension that displayed the QR. It expires no later than 15 minutes after QR creation. Connect and send a test message sends a connection test to your private chat.
I forgot the pairing code. Can I see it again?
When the shared service is available, send /code in your own private chat with the bot. It re-shows only that chat's latest unexpired, unused pairing code and does not extend its expiry. If the code was used or expired, create a new QR in the extension's Telegram connection section. /help shows the steps. This is not a permanent account token.
Do I need a bot token or Chat ID?
You do not need to create or find these for the shared bot. Enter only the bot's temporary pairing code. The management token stays on the publisher's server and is never given to users. Do not share your code or connection credentials.
Why is no QR shown, or why does it say the shared bot is not ready?
A real QR and pairing are unavailable until the publisher configures the shared bot service. The extension does not provide a made-up or example bot link. Skip Telegram and use local course tracking; you can connect later in the Telegram connection section.
When will a Telegram notification arrive?
A newly added course sends one first-result notification if a selected section has free places. No initial message is sent if every selected section is full. Later capacity or used-capacity changes also generate notifications, including places filling up. Failed queries and unchanged values do not. Network, portal, queue and Telegram delays mean delivery may not be immediate.
Is a test the same as a real capacity notification?
No. A Telegram connection test only checks that your chat is connected; it is not a real capacity change.
Why ask for my METU username and password?
Automatic session renewal is optional. While courses are actively tracked, the extension can try signing in on a verified METU login form using your saved details and return to Course Capacity. The ordinary sign-in screen without a timeout notice is also supported. You can skip this step and sign in yourself after expiry. Enable it or delete the details later in the METU session section.
Are my password or login details sent to you or Telegram?
No. METU login details are sent only to the METU login form, never to the publisher, Telegram or an OCR service. Persistent local information is encrypted with AES-256-GCM; the key stays in this Chrome profile. Details are decrypted in memory while operating. The extension does not promise a separate password-vault barrier against someone with access to your device or entire Chrome profile. See Privacy for details.
Does the portal expire after exactly 40 minutes?
No exact 40-minute duration is guaranteed. Portal behavior may change. When available, session measurements estimate the interval between a confirmed return and the first observation of the expiry screen; they are not the server's exact expiry timestamp.
How often does the page refresh?
With tracking and optional session renewal enabled, the selected capacity tab refreshes about every five minutes. Active queries or login operations may postpone it. Sleep and background delays can extend the interval. Other student pages are not automatically refreshed.
What does Invalid image verification mean?
The portal rejected the submitted image-verification answer. One incorrect reading does not by itself mean tracking has stopped. The extension preserves the last successful result and tries again in a later query. Check whether the last successful query time keeps advancing.
What happens if verification is rejected?
The same course is retried with a fresh image: one initial query and up to two retries, three attempts in total. Success or a third rejection resumes the normal course order. Your selected query interval still applies. An unreadable image, connection/login problem or engine error ends this retry chain.
Are verification images sent to another OCR service?
No. The OCR engine and models are packaged with the extension; images are processed temporarily on your device. A supported reading candidate may be submitted to the portal. Conflicting or unsupported results wait for a fresh image; no random code is generated. Perfect reading accuracy is not guaranteed.
What do Old data and Waiting for connection mean?
The table may be the last successful result rather than the current capacity. Check that the portal tab is open, the session is valid and Course Capacity is available. If you did not save login details, sign in yourself after expiry. Avoid repeated refreshes that interrupt an active query.
Can I use Windows, Edge or Safari?
This package targets desktop Chrome; users do not need Python on their computers. A real end-to-end Windows test is still required. Edge provides similar extension and side-panel APIs but needs separate installation and live testing. Safari cannot directly install this Chrome ZIP; it needs conversion, API adaptation, testing and separate distribution. This release does not promise Safari support.
Why are these permissions needed?
storage retains courses and settings; alarms schedules tracking; offscreen provides the document and worker environment for local OCR; sidePanel opens Chrome's side panel. METU host access supports capacity tables and optional sign-in. Telegram or a configured shared-service origin is accessed only for pairing and notifications. The extension does not request access to general browsing history, all websites or all files.
How can I delete my data?
Remove login details from the METU session section and Telegram pairing from the Telegram connection section. Disconnecting the shared bot revokes server access; a failed network request does not count as a completed disconnect. Deleting a course does not automatically erase its older change history. Uninstalling erases the extension's local data; messages already sent to Telegram are managed separately in Telegram.
Is this an official METU application?
No. It is an independent student tool. Portal rules and availability still apply. The extension does not guarantee registration, notification delivery or uninterrupted operation.