Bu dosya, K12 öğrenci portalına makro ile giriş yaparak ödev listesini Excel sayfalarına aktarır. Her öğrenci için ayrı bir sayfa oluşturulur; ödevler bu sayfada başlık, ders, konu, başlama ve bitiş tarihi, durum ve öğretmen bilgisiyle listelenir.
Dosyanın içeriği
- Giris: Okulun portal adresinin girildiği hücre (C2), bekleme süresi seçimi (C3, internet hızı düşükse yüksek değer seçilir) ve 6. satırdan itibaren öğrenci tablosu. Tabloda B sütununa sayfa adı, C sütununa kullanıcı adı, D sütununa şifre yazılır. Hız alanında bir veri doğrulama listesi bulunur.
- Öğrenci sayfaları: "Giris" sayfasında yazılan her sayfa adı için makro tarafından otomatik oluşturulur. Sütunlar: Başlık, Ders, Konu, Başlama, Bitiş, Durum, Öğretmen. Kod ve Trh sütunları gizlidir.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya açıldığında Workbook_Open olayı "Giris" sayfasını seçer.- Button1_Click: "Giris" sayfasındaki düğmeye bağlıdır. Önce SayfaKontrol çalışır, ardından listedeki her öğrenci için K12_Login çağrılır.
- SayfaKontrol: Listedeki sayfa adlarına göre eksik sayfaları başlık satırıyla oluşturur; listede olmayan sayfaları uyarı göstermeden siler. Bu nedenle "Giris" dışındaki sayfalara elle eklenen veriler listede adı yoksa silinir.
- K12_Login: Internet Explorer'ı görünmez biçimde açar, portala kullanıcı adı ve şifreyle girer, ödevler sayfasındaki ilk sayfada yer alan ödevleri okur ve oturumu kapatır.
- KayitYap: Her ödev satırı için MD5 kodu üretir; aynı kod varsa satır güncellenir, yoksa yeni satır eklenir. Ardından kayıtları Durum ve Bitiş sütunlarına göre sıralar, tarih biçimini ayarlar ve sütunları otomatik sığdırır. Ders adı "DİN KÜLTÜRÜ VE AHLAK BİLGİSİ" olan kayıtlar "DİN KÜLTÜRÜ" olarak kısaltılır.
- StringToMD5Hex ve Bekle: Kayıt kodunu üretir ve sayfaların yüklenmesi için bekleme süresini uygular.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- C2 hücresine okulun portal adresini yazın.
- C3 hücresinden bekleme süresini seçin; internet bağlantısı yavaşsa yüksek değer seçin.
- B6 ve altındaki satırlara sayfa adı, kullanıcı adı ve şifreyi girin.
- Düğmeye tıklayın ve işlem bitene kadar bekleyin.
- Oluşan öğrenci sayfalarında ödev listesini inceleyin. Aynı işlem tekrarlandığında yeni ödevler mevcut listeye eklenir.