{"id":24204924,"url":"https://github.com/emrecoban/values-education","last_synced_at":"2026-03-06T02:36:07.705Z","repository":{"id":147475944,"uuid":"349424915","full_name":"emrecoban/values-education","owner":"emrecoban","description":"🧮 Content Management System for Values Education","archived":false,"fork":false,"pushed_at":"2021-03-26T17:07:34.000Z","size":3474,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-03T12:44:44.840Z","etag":null,"topics":["cms","degerler-egitimi","education","primary-school","values-education"],"latest_commit_sha":null,"homepage":"","language":"Classic ASP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emrecoban.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-19T13:02:46.000Z","updated_at":"2023-06-14T19:23:52.000Z","dependencies_parsed_at":"2023-07-24T18:46:07.476Z","dependency_job_id":null,"html_url":"https://github.com/emrecoban/values-education","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emrecoban/values-education","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecoban%2Fvalues-education","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecoban%2Fvalues-education/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecoban%2Fvalues-education/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecoban%2Fvalues-education/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emrecoban","download_url":"https://codeload.github.com/emrecoban/values-education/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emrecoban%2Fvalues-education/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30159650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"online","status_checked_at":"2026-03-06T02:00:08.268Z","response_time":250,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cms","degerler-egitimi","education","primary-school","values-education"],"created_at":"2025-01-13T23:19:10.072Z","updated_at":"2026-03-06T02:36:07.693Z","avatar_url":"https://github.com/emrecoban.png","language":"Classic ASP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CMS for Values Education\nThe project is a Content Management System for Values Education. As a teacher, you can add books and games for primary school students in the project. The students gain score through reading book, and then play games if the student's score is enough for the game.\n\n[Jump to Screenshots Section](#screenshots)\n\n#### **Membership Types**\n* Admin\n* Teacher\n* Student\n\n#### **Database**\n* Microsoft Access (the folder of `App_Data`)\n\n#### **Requirements**\n* IIS Server (32-bit must be true)\n* Read and Write Permissions\n* ASPUpload Component\n\n#### **Demo Accounts**\n* Admin: kemalozcan:123456\n* Teacher: emrecoban:123456\n* Student: yunusemre:123456\n\n## :tr: Features\n### Genel Bilgi ve Özellikleri\n* \tWeb tabanlı Değerler Eğitimi Sistemi Classic ASP programlama dili ile kodlanmıştır.\n* \tVerilerin depolanması işlemi Microsoft Access veritabanı ile sağlanmıştır.\n* \t“Yönetici” ve “Öğretmen” yetkisine sahip kullanıcıların arayüz tasarımı Adobe Fireworks aracı ile çizilmiştir.\n* \tTasarımın web üzerinde etkileşimli hale gelebilmesi için HTML/CSS kullanılmıştır.\n* \tBunun yanı sıra ek olanaklar sunması amacıyla JavaScript web programlama dilinden faydalanıldı.\n* \tUzun metinlerin kolay biçimlendirilmesi amacıyla “CKEditor” aracı kullanılmıştır. \n* \tKarşı tarafa dosyaların gönderilmesini sağlamak için “ASPUpload” bileşeninden yararlanılmıştır.\n* \tSistem üç farklı yetkilendirmeden oluşur: “Yönetici”, “Öğretmen” ve “Öğrenci/Çocuk”\n* \t“Öğretmen” yetkisine sahip kullanıcılar sadece kendi alanında bulunan “Öğrenci”, “Kitap”, “Soru” ve “Oyun” verileri üzerinde işlem yapabilir.\n* \tHer “Öğretmen” yetkisine ait kullanıcı farklı bir sınıf anlamı taşır. \n* \tSisteme girişlerin izlenebilmesi için “Log” kayıt işlemi yazılmıştır.\n* \tVerilerin toplam miktarını görebilmek için işleme ait toplam bilgiler yazdırılmıştır.\n* \t“Yönetici” ve “Öğretmen” yetkisine sahip kullanıcılar aynı form ekranını kullanır.\n* \tSisteme kayıtlı bütün kullanıcılar giriş yapma ve çıkış yapma yetkisine sahiptir.\n* \tDaha önce oluşturulmuş kullanıcı adı ile hesap açılması engellenmiştir.\n* \tBütün sıralama yapılan sayfalarda ‘Sayfalama’ kullanılarak veriler daha düzenli listeletilmiştir.\n* \t“Yönetici” ve “Öğretmen” yetkisine sahip kullanıcıların sistemde daha pratik işlemlerini gerçekleştirilmesi için bağlantıların kolay bulunabilir olması sağlanmıştır.\n* \tSisteme yüklenecek olan resim formatındaki dosyalara “.jpg, .jpeg, .gif, .png” olarak dört farklı resim yükleme sınırlandırılması getirilmiştir.\n* \tSisteme yüklenecek olan oyunların sadece “.swf” olması için diğer formatların yüklenebilmesi engellenmiştir.\n* \tÖğrenci giriş sayfası ve menülerin olduğu sayfa Adobe Illustrator aracı ile çizilmiştir.\n* \tÖğrenci sayfasında bulunan kitapların listelenebilmesi için CSS3 yardımıyla raflık biçiminde listeleme kullanılmıştır. Yine CSS3 yardımıyla animasyon özelliği kazandırılmıştır.\n* \tÖğrencilerin diğer sayfalara geçişinin kolay olabilmesi için “Kitaplık, Oyunlar, Ayarlar” sayfalarının tasarımı Adobe Fireworks ile büyük ikonlu menüler kullanarak tasarlanmıştır.\n* \tKitap sayfalarında geçişin kolay olabilmesi ve kullanılabilirliği arttırmak için “jQuery BookBlock” eklentisi kullanıldı.\n\n### Güvenlik\n* \tÖzellikle verilerin URL üzerinden transfer edildiği zamanlarda yabancı karakterlere karşı önlem alınmıştır.\n* \tKullanıcıların karşı sunucuya dosya transferi aktarımı sırasında yükleyebileceği formatlara sınırlandırma getirilerek zararlı yazılımlardan korunaklı  hale getirilmiştir.\n* \tSisteme ait bütün sayfalarda (giriş sayfası dahil) kullanıcı kontrolü yapılmıştır.\n* \tSisteme giriş yapan kullanıcı giriş sayfasını, giriş yapamayan kullanıcı içerik yönetim sayfalarını görebilmesi engellenmiştir.\n* \tOturum yönetiminde “Session” kullanılarak güvenlik düzeyi arttırılmıştır.\n* \t“Güvenli Çıkış” bağlantısı ile kullanıcıya ait bütün bilgilerin düzenli bir şekilde silinmesi sağlanmıştır.\n* \tSisteme giriş yapmayı deneyen bütün ziyaretçilerin I.P. adresi kayıt altına alınmıştır.\n\n### Yetkilendirmeler: Yönetici\n* \t“Öğretmen” yetkisine sahip kullanıcılar üzerinde bütün yetkilere sahiptir.\n* \tÖğretmenleri, ‘Ad Soyad, Kullanıcı Adı, Kota’ biçiminde sıralama.\n* \tToplam öğretmen sayısını ve öğretmenlerin toplam öğrenci(kota) sayısını görebilir.\n* \tYeni öğretmen ekleyebilir. ‘Ad Soyad, Kullanıcı Adı, Parola, E-Posta, Kota’\n* \tÖğretmen bilgilerini düzenleyebilir.  ‘Ad Soyad, Kullanıcı Adı, Parola, E-Posta, Kota’\n* \tÖğretmenleri silebilir.\n* \t“Kullanıcı Bilgilerim” formu ile yönetici bilgileri değiştirebilir.\n* \t“Hesap Geçmişleri” ile sisteme giriş yapan veya yapamamış kullanıcıları (yönetici dahil) ‘Tarayıcı, I.P. Adresi, Giriş Zamanı, Kullanıcı Adı, Durumu’ biçiminde sıralama.\n* \t“Genel Ayarlar” sayfasında sisteme ait özellikleri değiştirebilir. ‘Bilgi Ekranı’ sayesinde “Öğretmen” yetkisine sahip tüm kullanıcıların başlangıç sayfasına duyuru gönderebilir.\n* \tKota miktarı yerine sayı dışında karakter ve kullanıcı adı bölümlerine Türkçe karakter girilmesi engellenmiştir.\n\n### Yetkilendirmeler: Öğretmen\n* \tBaşlangıç sayfası ile ‘Bilgi Ekranı’na düşen bildirileri görebilir.\n* \t“Öğrenci” yetkisine sahip kullanıcılar üzerinde bütün yetkilere sahiptir. \n* (Sadece öğretmene ait öğrenciler üzerinde)\n* \tÖğrencileri, ‘Ad Soyad, Kullanıcı Adı, Puan’ biçiminde sıralama.\n* \tHesabına ait kotasını, kalan kotasını, daha önce oluşturmuş olduğu öğrencilerinin toplam puanlarını ve oluşturduğu öğrenci sayısını görebilir.\n* \tEğer kalan kotası 0 (sıfır) ise yeni öğrenci oluşturabilmesi engellenmiştir.\n* \tYeni öğrenci ekleyebilir. ‘Ad Soyad, Kullanıcı Adı, Parola, E-Posta, Yaş’\n* \tÖğrenci bilgilerini düzenleyebilir. ‘Ad Soyad, Parola, E-Posta, Yaş’\n* \tÖğrencileri silebilir.\n* \tKitapları, ‘Kitap Adı, Sayfa, Oluşturulma Tarihi’ biçiminde sıralama.\n* \tToplam kitap sayısı ve kitaplara ait sayfa sayısını görebilme.\n* \tYeni kitap ekleyebilir. ‘Kitap Adı’\n* \tKitap bilgilerini düzenleyebilir. ‘Kitap Adı’\n* \tKitabın içinde eğer daha önce sayfa oluşturulmamış ve soru yayınlanmamış ise kitabı silebilir aksi halde kitabı silebilmesi için önce sayfaları silmesi veya soruları silmesi için uyarı mesajı alır.\n* \tSayfaları, ‘Resim, Özet’ biçiminde sıralama.\n* \tKitaba ait toplam sayfa sayısını görebilme.\n* \tYeni sayfa ekleyebilir. ‘Sayfa İçeriği, Resim’\n* \tSayfa bilgilerini düzenleyebilir. ‘Sayfa İçeriği, Resim’\n* \tSayfaları silebilir.\n* \tSoruları, ‘Kitap Adı, Soru’ biçiminde sıralama.\n* \tToplam soru sayısını görebilme.\n* \tYeni soru ekleyebilir. ‘Kitap, Soru, CevapA, CevapB, CevapC, Doğru Yanıt’\n* \tSoruları düzenleyebilir. ‘Kitap, Soru, CevapA, CevapB, CevapC, Doğru Yanıt’\n* \tSoruları silebilir.\n* \tOyunları, ‘Resim, Oyun Adı, Puan’ biçimde sıralama.\n* \tToplam oyun sayısını görebilme.\n* \tYeni oyun ekleyebilir. ‘Oyun Adı, Puan, Resim, Oyun Dosyası’\n* \tOyun bilgilerini düzenleyebilir. ‘Oyun Adı, Puan, Resim, Oyun Dosyası’\n* \tOyunları silebilir.\n* \t“Kullanıcı Bilgilerim” formu ile kendine ait bilgileri görüntüleyebilir veya düzenleyebilir.\n* \t“Hesap Geçmişim” sayfasında kendi kullanıcı adına son 20 giriş kaydını listeleyebilir.\n\n### Yetkilendirmeler: Öğrenci\n* Bağlı olduğu öğretmene ait kitapları listeler ve okur.\n* \tKitaba ait soruları kitap sonunda cevaplandırabilir bu sayede puanını her doğru cevap için 5 puan arttırabilir.\n* \tToplam puanına göre, bağlı olduğu öğretmenin eklemiş olduğu oyunlardan sadece puanının yeterli olduğu oyunları oynayabilir.\n* \tAyarlar sayfasından öğretmeni tarafından oluşturulmuş profiline ait bilgileri görüntüleyebilir ve düzenleyebilir.\n* \tToplam puanını görüntüleyebilir.\n* \tSadece puanı ve altındaki oyunları listeleyebilir ve oynayabilir.\n\n## Screenshots\n### Login\n![login1](screenshot/1.png)\n_Credit by Elif Merve KARAMUSTAFA_\n\n![login2](screenshot/2.png)\n### Student\n![student1](screenshot/1_1.png)\n![student2](screenshot/1_2.png)\n![student3](screenshot/1_3.png)\n![student4](screenshot/1_4.png)\n### Teacher and Admin\n![teacher_admin1](screenshot/3.png)\n![teacher_admin2](screenshot/4.png)\n![teacher_admin3](screenshot/5.png)\n![teacher_admin4](screenshot/6.png)\n![teacher_admin5](screenshot/7.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femrecoban%2Fvalues-education","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femrecoban%2Fvalues-education","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femrecoban%2Fvalues-education/lists"}