GithubHelp home page GithubHelp logo

lkdtr / kamp-yazilimi Goto Github PK

View Code? Open in Web Editor NEW
2.0 0.0 8.0 8.9 MB

Mustafa Akgül Özgür Yazılım Kampı Kayıt Yazılımı

License: GNU General Public License v3.0

Shell 0.31% JavaScript 28.74% Python 51.47% CSS 1.95% HTML 17.42% Dockerfile 0.11%

kamp-yazilimi's Introduction

müdür

License (GPL version 3) Language (Python) Platform (GNU/Linux)

Başlangıç

LKD ve İNETD bünyesinde yürütülen eğitim ve etkinlikler için geliştirilmiş, genişletilebilir etkinlik yönetim sistemi.

Kurulum ve diğer bilgiler için uygulamanın Wiki sayfasını ziyaret edebilirsiniz.

Lisans

Bu uygulama GPLv3 altındadır. Orjinal lisans dökümanını "LICENSE" dosyasından okuyabilirsiniz. Markdown formatında lisans -> LICENSE.md

kamp-yazilimi's People

Contributors

ackepenek avatar barisbuyukakyol avatar bmericc avatar cediddi avatar furkanonder avatar gulsahkose avatar isidentical avatar kunthar avatar kutudacom avatar lacriment avatar niturk avatar nyucel avatar ozgebarbaros avatar xbartu avatar xbartu1 avatar yasarcelep avatar

Stargazers

 avatar  avatar

kamp-yazilimi's Issues

katılımcı uyruk düzenlemesi

Uyruk kısmını ülke listesi yerine Türkiye ve Türkiye Dışı diye düzenleyelim. Türkiye dışı seçilenlere de yazabilmeleri için bir text alan açalım.

Geliştirme ve canlı ortam için Docker ve Docker-Compose

Malum proje python 3.6 ve django 1.11 de takılmış kalmış durumda. Düzeltilebilir mi? Mümkün, fakat en azından geliştirme ve çalıştırma kolaylığı açısından docker bayağı bir yük alır.

Önemli noktalar:

  • Konteyner yeniden başlasa bile cron işleri kaybolmamalı
  • Statik ve medya dosyaları düzgün şekilde yönetilmeli
  • Paketler ve bağımlılıklar düzgün şekilde yönetilebilmeli
  • Geliştirme ortamını kurmak zor olmamalı
  • Cron için kullanılan script düzgün çalışmalı

Hesabımı sil özelliği

Merhabalar,

Katılımcılara hesaplarını silebilme imkanı sağlasak güzel olur. Bugün test için oluşturduğumuz kullanıcıları silmeye çalışınca böyle bir özelliğin olmadığını fark ettim. KVKK dolayısıyla da böyle bir özellik eklemek iyi olacaktır.

Sevgiler,

Eksik migrationların tamamlanması


    ALTER TABLE mudur_site ADD COLUMN update_accommodation_end_date TIMESTAMPTZ;
    ALTER TABLE mudur_textboxquestions ADD COLUMN is_visible BOOLEAN;
    ALTER TABLE userprofile_accommodation ADD COLUMN is_full BOOLEAN;

update_accommodation_end_date veri türü de hatalıymış. Onu da düzeltmemiz gerekecek. Zira aşağıdaki hatayı veriyor

[userprofile.views:180] can't compare datetime.datetime to datetime.date

Katılımcı kabul ekranı düzenlemesi

Eğitmenlerin gördüğü katılımcı kabul ekranında trainingtags.py içindeki @register.simple_tag(name="authorizedforelection", takes_context=True) kodunun elden geçmesi gerekiyor. Eğitmenler ile Katılımcıların kabul kayıtlarını ayırınca sistem düzgün çalışmıyor.

eğitim başvurularının sınırlandırılması

eğitim başvurularının sınırlandırılması gerekiyor. Sırf kampa katılmak için gelmemeliler

  1. tercih: 24 - Flutter ile Uygulama Geliştirmeye Giriş
  2. tercih: 26 - Laravel ile Full-Stack Development
  3. tercih: 23 - R ile Veri Görselleştirme
  4. tercih: 20 - Blockchain 101 - 2023 Yaz Kampı
  5. tercih: 29 - Özgür Yazılımlarla Pratik Harita Yapımı (OpenStreetMap)

Cinsiyet seçeneğinin değiştirilmesi

Merhabalar,

Müdür'de mevcutta katılımcıların cinsiyet kimliğiyle ilgili olarak iki ayrı veri alıyoruz:

  1. Profil sayfasında yalnızca istatistiksel amaçlar doğrultusunda "Kadın" ve "Erkek" olarak "Cinsiyet" şeklinde veri alıyoruz. Bu bizim için bir istatistik verisi, yalnızca Müdür'deki "İstatistikler" sayfasında katılımcıların yüzdelerini belirlemek için kullanıyoruz; belki ismi cinsiyet-nötr olan katılımcılara hitap edebilmek için de kullanıyor olabiliriz.
  2. Konaklama tercihinde, ayrıca "KYK Kız(?!) Öğrenci Yurdu" ve "KYK Erkek Öğrenci Yurdu" şeklinde iki seçenek var.

Kullanıcı profilinde topladığımız cinsiyet bilgisini, kültürümüzü göz önüne alarak daha kapsayıcı ve çeşitlilik odaklı olmak adına en basitinden şu şekilde değiştirmemiz gerektiğini düşünüyorum (detaylandırmak elbet de mümkün):

  • Kadın
  • Erkek
  • İkisi de değil
  • Belirtmek istemiyorum

Bu şekilde değiştirmemiz istatistiklerimiz açısından da faydalı olacaktır, non-binary cinsiyet kimliğine sahip katılımcılarımızdan daha önce bununla ilgili eleştiri aldık. Bu durum konaklamalara etki etmeyecek, çünkü bunu zaten ayrıca alıyoruz ve KYK yurtları nüfus cüzdanında yazan atanmış cinsiyetlere göre insan kabul ediyor.

Ek olarak, "kız yurdu" ifadesi çirkin bir ifade, bu string'in "kadın yurdu" olarak düzenlenmesi daha doğru olacaktır.

Sevgiler,

Telefon numaraları ve acil durumda iletişim kurulacak kişiler akışı

Merhabalar,

Kamp komitesinde konuşulan telefon numarası akışı şöyle:

Katılımcıların telefon numarası: Zorunlu değil

Telefon numarası boşsa, aşağıdaki gibi bir disclaimer metni çıkartacağız:

Bir telefon numarası girmediniz. Telefon numarası girmediğinizde, kamp esnasında gerekli ve acil durumlarda anlık olarak ulaşılamayacak, SMS yoluyla iletilen duyuruları ve parola sıfırlama bağlantılarını alamayacaksınız.
Telefon numaramı paylaşmak istemiyorum. Telefon numarası paylaşmayarak kamp esnasında gerekli ve acil durumlarda anlık olarak ulaşılamayabileceğimi, SMS yoluyla iletilen duyuruları ve parola sıfırlama bağlantılarını alamayacağımı biliyor ve bu sebeple yaşanabilecek her türlü durumda sorumluluğun bana ait olduğunu kabul ediyorum.

Telefon numarası doluysa, aşağıdaki gibi bir uyarı metni koyacağız:

Telefon numaramı doğru girdim. Telefon numaramın doğru olmaması halinde, kamp esnasında gerekli ve acil durumlarda anlık olarak ulaşılamayabileceğimi, SMS yoluyla iletilen duyuruları ve parola sıfırlama bağlantılarını alamayacağımı biliyor ve bu sebeple yaşanabilecek her türlü durumda sorumluluğun bana ait olduğunu kabul ediyorum.


Ayrıca katılımcılardan, acil durumda ulaşılacak bir kişi paylaşmalarını istiyoruz. Bu kişiyle ilgili şu bilgilere ihtiyacımız var:

  • Ad soyad
  • İlişki (Anne, baba, arkadaş, eş, dost vb.)
  • Telefon numarası

Bu kişiyi doldurmak zorunlu olacak. Altında da şu şekilde bir metin olacak:

Acil durumda ulaşılacak kişi olarak paylaştığınız kişiyle yalnızca kamp esnasında başınıza acil bir durum gelmesi ya da acil bir durum gerçekleşmesi durumunda iletişime geçilecektir. Bunun haricinde ilgili kişiyle hiçbir şekilde iletişim kurulmayacak, kamp bitince bu kişiye ait veriler sistemlerimizden silinecektir.
Acil durum kişisiyle belirttiğim şekilde bir yakınlığım olduğundan ve ilgili kişinin acil durumlarda ulaşılacak kişi olduğundan haberi olduğundan eminim. Verdiğim bilgilerin doğru olmaması halinde, yaşanacak acil bir durumda hiç kimseyle iletişime geçilemeyeceğini ve bundan kaynaklı sorunlar yaşanabileceğini biliyor ve kabul ediyorum.


Bu disclaimer metinleri checkbox olacak ve işaretlemek zorunlu olacak.

Telefon numaraları için regex ya da benzer bir yöntemle validasyon yapalım diyoruz. Ancak bunu yaparken, her türlü telefon numarasına (sabit, coğrafi konumdan bağımsız, mobil, uydu, yurt dışı vb.) izin vermeyi unutmayın.

Sevgiler,

Tercih dönemleri bitince sonuçlar görünmüyor

INFO [mudur.middleware.site:31] kayit.linux.org.tr
ERROR [training.views:234] Error on line 211
ERROR [training.views:235] unsupported operand type(s) for -: 'datetime.date' and 'int'

INFO [mudur.middleware.site:31] kayit.linux.org.tr
ERROR [training.views:234] Error on line 208
ERROR [training.views:235] 'NoneType' object has no attribute 'start_date'

Login sayfasında "kullanıcı adı" etiketinin düzenlenmesi

Merhabalar,

Kamp listesine kullanıcı adımı hatırlamıyorum şeklinde bir e-posta geldi. Giriş sayfasında ilgili alanın etiketi "kullanıcı adı" olarak yazıyor ama aslında biz kullanıcılardan e-posta adresi istiyoruz. O etiketin "E-posta adresi" olarak değiştirilmesi gerekiyor.

Sevgiler,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.