[VBA] Optik Form okuma
#19
Aslında hocam excelde yazdıklarımın uygulamaya konmuş hali bu.. ben bunu düşünmüştüm.
hem o FMT formunu istediğimiz şekilde yaparsak tüm optik formlar için geçerli olur bu. mesela size gönderdiğim dat dosyası açı yayınlarına göre yapılmış. dikkat ettiyseniz orada adı soyadı ile başlıyor. körfez yayınlarının optik formu başka bir şekilde tasarlanmış olabilir. ilk sütun adı soyadı değilde öğrenci no ile başlayabilir. bu kısmı yapabilirsek çok kullanışlı bir uygulama olur. herkes kolaylıkla kullanabilir.



  Alıntı
Bu mesajı beğenenler:
#20
fmt dosyası ne iş yapacak nasıl kullanılacak veriler vt de saklanacak mı saklanmayacak mı
yoksa sadece gösterilen dosya(dat) açılacak işlem mi yapılacak gibi soruların cevabını bulmamaız gerekiyor
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:
#21
Merhaba ,
Ben bildiklerimi yazayım;
fmt dosyası optik kağıdının diğer bir deyişle sınav cevap kağıdının optik okuyucu için tanımlanmasıdır diyebiliriz. Hepimiz bu sınavlara girmişizdir.

Bu kağıtların bir kenarında siyah çizgiler olur. Bu mirengi noktasıdır kağıt satır ve sütünlara bölünür ve fmt dosyası ile optik okuyucuya denirki
ey optik okuyucu! 1. ve 10. sutununun 1. ve 10. satırı sadece rakamlardan oluşur (0123456789) buraya öğrenci no de, 15. sütun ile 47. sutunun 1. ve 27. satırı alfabeden oluşur (ABCDEFGH......Z) burasına ad soyad de .
Optik okuyucu kağıtları okur ve txt, dat ne istenirse kaydeder.

Ama bu optik kağıdının her kurumda farklılıklar göstereceği aşikardır. Herkes kendi tasarımını yapar kağıtları sipariş eder kullanır. ÖSYM kendi tasarımını kullanır, X dersanesi kendi tasarımını, X üniversitesinin x bölümü kendi tasarımını, yani optik kağıtlar farklıdır kısaca fmt dosyalarıda . Bir kurumda bile birden fazla optik tasarımı yani fmt olabilir. Optik okuyucu programına hangi sınavı yapıyosan onun fmt sini gösterirsin sonuçta ilgili çıktıyı alırsın.

Bu bilgilerin excele alınması çok kolaydır. Access pek bilinmediğinden zor gibi gelebilir. Benim deneyimim yok ama bence oda çok kolay olmalı..
Bu veriler muhakkak bir tabloda tutulmalı hatta bir kaç tabloda. Mesala öğrecilerin tanımlandığı birinci tablo, sınav çeşitlerinin tanımlandığı ikinci ve tabiki cevapların tanımlandığı bir üçüncü tablo olmalı.
Fmt farklı olacağından herkesin txt veya dat uzantılı dosyalarıda farklı olacaktır çünkü benim dat dosyamda ilk 10 öğrenci no olarak geliyorken başkasında soyad bir başkasında cevapların bir bölümüne denk gelebilir. Bu yüzden bir program herkesin sorununu çözmez ama basit bir örnek herkese yeterli olacaktır herkes örneği kendine uyarlıyabilir.

Bence ustalar bir txt yada dat uzantılı dosyadan tablolara, bu verileri parçalayarak almayı göstermeli.
Senaryom şöyle; Öğrenciler daha önceden tanımlı olacak, sınav kodlarıda önceden tanımlanacak (mesala 1. Kurul, 2. Kurul,...vb.) sınav kodu seçilip txt dosyasının yolu gösterilip cevapları al butonu tıklanıp prosedür çalışacak;
txt dosyasındaki ilk 10 bilgiyi (karakteri) öğrenci tablosunda öğrenci_no sütuna bak varmı? varsa kaydetme yoksa yeni satır aç 12. ve 55. karakterleri de adsoyad olarak birlikte kaydet, 60. ve 200. karakterleride cevaplar tablosuna öğrenci no ile birlikte sınav kodu vererek kaydet.

Tabii cevap anahtarını cevaplarla karşılaştıracak 2. bir prosedürde sonraki aşama .
Biraz ayrıntılı yazmaya çalıştım..
Herkese teşekkürler iyi çalışmalar.



  Alıntı
Bu mesajı beğenenler:
#22
Sayın DrNo öncelikle verdiğiniz bilgiler için teşekkürler
sayın martineden-30 un bana verdiği dat dosyasında öğrencinin tüm bilgileri mevcut ve 5 adet dersin cevapları ile bu cevaplara ait doğru cevaplarda mevcut
Doğru cevapların ayrı bir tabloya alınması problem değil.Ancak tüm derslerin cevaplarını ayrı tabloya almak gereklimi? ben ce hayır. ayrıca burada en önemli soru şu. Dat dosyasınından accesse alınan bilgiler burdaki tabloda depolanacak mı yoksa günlük mü olacak. dat dosyasında tarih vb bilgiler olmadığından depolandığında ayrım nasıl yapılacak. ayrıca sizin söylediğiniz şekilde işlemi yaptım örneği sizin için birazdan ekliyeceğim
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:
#23
Merhaba,
Bazıları için günlük bir işlem doldur boşalt tarzı bir yaklaşım iş görebilir. Sadece net lerin yani doğru cevap sayılarının bulunması gibi.
Ama ben içinde bulunduğum ortam nedeniyle sınavlarla çok uğraşıyorum. Bu yüzden hem konu ilgimi çekti hemde profesyonel düşünüyorum.
1.) Ayrım nasıl yapılacak: Dikkat ederseniz Sınav kodu olmalı demiştim. 1.kurul, 2.kurul bütünleme, ara sınav, vize gibi herkes kendine bir sınav yada sınavlar tanımlayabilir. Tabiki sınav yapıldığında tarihde girilecektir. Böylece öğrencinin o cevap kağıdının hangi tarihteki hangi sınava ait olduğu öğrenci no ile kaydedilebilinir. Bundan farklı bir çözümde olabilir.
2.) Dedim ya biraz ayrıntıya kaçıyorum. Tek bir dersi içeren bir sınav düşünmeyin örneğin üniversite seçme sınavı gibi farklı branşların bir arada olduğu bir sınav düşünün 1.-50. sorular türkçe, 51.-80. sorular coğrafya, 81.-120. sorular matematik ...... Soruların aralıklarının hangi branşa diğer bir deyişle derse ait olduğu tanımlanmalı raporda ayrıntılı not belirtmek için. Hatta ders başarıları vs sayısız rapor yapılabilir. Matematikten % başarı kaç vs...
Ayrı tablo yapılmasada soru aralıkları tanımlanmalı.
3.) Yine basit net sayısını bulmak yetmeyebilir. Bir takım matematiksel işlemler le başka notların mesala uygulama, sözlü gibi değerlendirmeye etki etmesi istenebilir. Yada matematikten 10 sorudan az olursa 5 puan sil bile denebilir hatta böyle uygulamalar var. Bu yüzden soru aralıkları derse göre tanımlanırken parameteler bile tanımlanabilir ama bu şu an için sonraki aşamalarda olcak bir şey.

Bu işin son aşaması soru bankası programlarıdır. Burda sorular şıkları ile tutulur optik sonucu txt yi verirsin öğrenci notunun yanında sorunun kalite belirteçlerini de verir. Zor soru, kolay soru, seçici, şıkların çeldiriciliği... O istatistiğin ayrı bir kolu zaten..
İyi çalışmalar herkese.



  Alıntı
Bu mesajı beğenenler:
#24
dat dosyası ile birlikte gönderiyorum
bilgi alma parcalama cevap tablosunu doldurma ve ana tablodan cevapları silme özellikleri üzerinde var. kolay gelsin


Eklenti Dosyaları
.rar   adnandatbilgialımı.rar (Boyut: 1,12 MB / İndirilme: 489)
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Vba Okuma Hatası metınaycıcek 4 369 24-09-2023, 23:46
Son Mesaj: metınaycıcek
  [FORM] Tüm Kelimelerde Sesli Okuma örneği bozuk arşiv hatası orderyazbim 3 2.068 07-06-2023, 09:22
Son Mesaj: ates2014
  Ana Menüden 2.form Açtığımda Form Görev çubuğuna Inmiyor. 32'den 64'e Geçiş Hatası OGUZTURKYILMAZ 3 690 13-04-2023, 23:39
Son Mesaj: OGUZTURKYILMAZ
  [VBA] Text Dosyasına Yazma, Okuma, Düzenleme A.Serdar 4 512 19-01-2022, 12:13
Son Mesaj: halily
  Optik Form Okuyucu adnnfrm 2 645 09-05-2021, 19:15
Son Mesaj: adnnfrm
  [FORM] form açıp form gizleme sorunu hersey 4 2.168 28-03-2018, 00:14
Son Mesaj: hersey
  [FORM] Tek Form üzerinden birden fazla form açmak. m_demir 2 1.819 27-01-2018, 21:07
Son Mesaj: m_demir
access-sql-9 [FORM] Yazılı /Sınav/ Optik Okuyucu arackiralama 1 3.758 20-01-2018, 11:44
Son Mesaj: romanci

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi