Bilgin, Turgay TugayYavuz, ErdemAteş, FatihHatipoğlu, AyşegülDalmazgil, MehmetcanElbaş, HakanGezer, Turhan2026-02-122026-02-122022https://hdl.handle.net/20.500.12885/640001.07.2022Bu proje kapsamında Python dili için açık kaynaklı tamamen Türkçe ara yüze sahip bir kodlama ortamı geliştirilmiştir. Bu sistem 3 katmanlı olarak tasarlanmıştır. Bu katmanlar; Kullanıcı ara yüzü Katmanı, Orta Katman ve Python yorumlayıcısı katmanlarıdır. Kullanıcı ara yüzü Katmanındaki bileşenler Python Kod Editörü ve Sohbet robotunun kullanıcı ara yüz birimleridir. Orta katmanda 'Kod yapısal kontrol', 'Kod hata yöneticisi' ve 'Zeki Etmen Alt Sistemi' bulunmaktadır. 'Kod yapısal kontrol modülü' kullanıcının kodundaki sözdizimsel (syntax) hatalarının tespitini yapmaktadır. Bu işlem kod çalıştırılmadan statik kod kontrol (static code checker) kütüphaneleriyle gerçekleştirilmektedir. 'Kod hata yöneticisi' kullanıcının yazdığı python kodunun python yorumlayıcı tarafından çalıştırılması sonucunda elde edilen hata bildirimlerini analiz etmektedir. Zeki sohbet etmeni (Intelligent Chatbot Agent) ise bu çıkarımları kullanarak öğrencinin hatasının sebebini tespit etmekte ve buna bir çözüm önerecek makine öğrenmesi alt sistemi içermektedir. Kullanıcının hatasını çözebilecek olası en iyi çözüm tespit edilerek ChatBot aracılığıyla kullanıcıya aktarılmakta ve kullanıcı onay verirse kod içindeki hata düzeltilmektedir. Önerdiğimiz bu yapıya 'PyNar' adı verilmiştir. PyNar, kodlamaya yeni başlayanların kolay uyum sağlayabileceği ergonomiye sahip olacak şekilde kullanılabilirlik ilkeleri ışığında tasarlanmıştır. PyNar editörü tek başına bir masaüstü yazılım olarak kullanılabileceği gibi, yazılan kodları bulut ortamında depolama özelliğine de sahiptir. Bulut ortamında eğitici/öğretmen tarafından kullanıcıya atanan ödevleri alabilme ve öğrencilerin çözümlerini tekrar eğiticiye gönderebilme özelliklerine sahiptir. Ayrıca, her bir kullanıcının hata analizlerinin yapılabilmesine olanak sağlayarak öğrenmenin ne ölçüde gerçekleştiği raporlanabilmekte ve buna ek olarak çözümlerin intihal analizleri de gerçekleştirilebilmektedir. Kodlama editörü tüm işletim sistemlerinde çalışabilir şekilde platform bağımsız masaüstü uygulama olarak geliştirilmiştir. Projenin tüm kodları, projenin tamamlanmasından sonra genel kullanıma açık bir kod deposuna yüklenmiş ve ülkemizdeki geliştiricilerin katkı verebilmesi için gerekli tüm teknik ve kullanıcı dokümantasyonları da oluşturulmuştur. Bu proje kapsamında geliştirilen PyNar kodlama editörü ve Web Portalı, Teknoloji Hazırlık Seviyesi 1 (THS1) ile başlamış ve THS6 seviyesi olgunluğa gelmiştir. Proje bitimi sonrasında kolaylıkla THS7 ve yukarısına çıkabilecek düzeydedir.trinfo:eu-repo/semantics/openAccessMakine Öğrenmesi.Yazılım Geliştirme AraçlarıSohbet RobotlarıKullanıcıların Hatalarını Analiz Ederek Diyalog Tabanlı Zeki Etmenler İle Etkileşimli Yönlendirme Yapabilen Türkçe Python Kod EditörüProject01311221936