Çözüldü Öğrenci gruplama - Tercih - Yerleştirme

  • Konuyu başlatan Konuyu başlatan Orhankir
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Orhankir

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba arkadaşlar;

1. Yaklaşık 100 öğrencilik bir grubunda başarılı olan öğrenciler kamplara gönderilecektir.
2. En az özelikleri farklı 3 farklı kamp bulunmaktadır.
3. Her öğrenci kampları kendi içinde 1, 2, ve 3 tercihi olarak tercih edecek ve her kampın 12 kontenjanı bulunacaktır.
4. Yapılan bir sınav sonucuna göre en yüksek puan alan öğrenciden başlanarak öğrenciler tercih sırasına göre kamplara dağıtılacak, kamp kontenjan sayısı dolunca yedekler de belirlenecektir.

*Herhangi bir öğrenci en az bir en fazla kamp sayısı kadar tercih de bulunabilecektir.
* öğrenci sayısı, kamp sayısı ve kamp kontenjanı sayıları dönem dönem farklılık gösterebilir.

Konu ile ilgili makro, formül vb. yardımcı olursanız çok sevinirim. Teşekkürler...

Örnek dosya linki: öğrenci guruplama.xlsx
 
Tam belirlenmemiş konular var.
1. Puanlar verisini nereden alacak. Yada eklemiş olduğunuz dosyanın f sütununa puan girişi olarak tasarlayabiliriz.
2. Sınava girmeyip de tercih yapmış olanlardan, eğer kontenjan dolmamış ise atama yapacak mı?
3. Kontenjan doldu, öğrencide tercih yaptığı kamplara yerleşemedi bu durumda ne olacak?
ve benzeri sorular var. Bu gibi durumları da belirterek sorunuzu tekrar edebilirseniz dosyanızı hazırlayabiliriz...
 
Tam belirlenmemiş konular var.
1. Puanlar verisini nereden alacak. Yada eklemiş olduğunuz dosyanın f sütununa puan girişi olarak tasarlayabiliriz.
2. Sınava girmeyip de tercih yapmış olanlardan, eğer kontenjan dolmamış ise atama yapacak mı?
3. Kontenjan doldu, öğrencide tercih yaptığı kamplara yerleşemedi bu durumda ne olacak?
ve benzeri sorular var. Bu gibi durumları da belirterek sorunuzu tekrar edebilirseniz dosyanızı hazırlayabiliriz...


Merhaba arkadaşlar;

1. Yaklaşık 100 (daha fazla yada az olabilir) öğrencilik bir grubunda başarılı olan öğrenciler kamplara gönderilecektir.
2. Sınava girmeyen puanı sıfır olan öğrenciler tercihte bulunamayacaktır.Bu adaylar listede hiç olmayacak.
3. En az özelikleri farklı 3 farklı( daha fazla da olabilir) kamp bulunmaktadır.
4. Her öğrenci kampları kendi içinde 1, 2, ve 3 tercihi olarak tercih edecek ve her kampın belirli bir kontenjanı bulunacaktır.
5. Yapılan bir sınav sonucuna göre en yüksek puan alan öğrenciden başlanarak öğrenciler tercih sırasına göre kamplara dağıtılacak, kamp kontenjan sayısı dolunca varsa yedekler öğrenciler de belirlenecektir,
6. Kamp kontenjanı dolduğunda yerleşemeyen öğrencilere hiç bir işlem yapılmayacak. Listede mevcut olan öğrenci ve bunların tercihleri üzerinden işlem yapılacak.

* Sınavdan başarılı olan herhangi bir öğrenci en az bir en fazla kamp sayısı kadar tercih de bulunabilecektir.
* öğrenci sayısı, kamp sayısı ve kamp kontenjanı sayıları dönem dönem farklılık gösterebilir. (değişkenli olabilir, o yüzden yazdığınız kodların yanın da açıklaması olursa iyi olur, tekrar sizi rahatsız etmemek için)
* Örnek dosyada aynı sayfada yaptım tercihler, asil ve yedek tablosunu (daha iyi anlaşılsın diye) ama faklı sayfalarda asil ve yedek olarak tasarladım öyle olursa daha iyi olur.
* Dosyada tabloların üstüne öğrenci sayısını veren alan ekledim, aday tercihlerin de sıfır olanlar boş olarak değerlendirilecek. (3 kamptan 2 sini seçmiş, tercihi olmayana sıfır yazdım)

Konu ile ilgili makro, formül vb. yardımcı olursanız çok sevinirim. Teşekkürler, iyi çalışmalar...
 

Ekli dosyalar

Şöyle bir durum var.
70 puan almış biri 1. tercihte 1. Kampı tercih etmiş
75 puan almış biri 3. tercihte 1. kampı tercih etmiş
80 puan almış biri 2. tercihte 1. kampı tercih etmiş.

Burada öncelik tercih sırasının mı yoksa puan değerin mi?
 
Şöyle bir durum var.
70 puan almış biri 1. tercihte 1. Kampı tercih etmiş
75 puan almış biri 3. tercihte 1. kampı tercih etmiş
80 puan almış biri 2. tercihte 1. kampı tercih etmiş.

Burada öncelik tercih sırasının mı yoksa puan değerin mi?


sınav sonuçları büyükten küçüğe sıralandıktan sonra en yüksek puan alan öğrenci den başlanarak kamplara dağıtılacak. örneğin 1.kampın 2 kontenjanı varsa bahsettiğiniz 3 aday olsun; 80 ve 75 puan alan öğrenciler yerleşecek 70 puan alan öğrenci ikinci tercihi olan kampa yerleşecek.

* siz söyleyince aklıma geldi. ; 1.kamp doldu ve sıradaki öğrencinin 1.kamp tercihi var bu öğrenciyi ikinci tercihi olan kampa yerleştirecek. diğer kamplar içinde bu şekilde olacak. hangi kamp dolarsa ve sıradaki öğrencilerden o kamp ta tercihi varsa 2 tercihi olan kampa yerleşecek. ikinci tercihinin olduğu kampta da doluysa üçüncü tercihine atanacak. yani yedek listesine gerek kalmayacak. yeni dosyayı ekte gönderiyorum.
 

Ekli dosyalar

Dosyanızı incelediğimde sadece 1 numaralı kişiler asil liste ve yedek listede yer almış. 2. tercih veyahut 10 tercihin bir önemi yok galiba. Bu nedenle kodu da bu şekilde yazdım.
Ekli dosyayı inceleyiniz...

İlgili kod yapısı:
Kod:
You must log in to view content
(59 satır)
[/CODE]

Yeni kamp eklenirken 4 nolu satıra eklemeye (kamp üçün sağına ) devam ediniz. Öğrenci sayısnı da aşağı doğru eklemeye devam ediniz.
1568070807893.webp
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
Dosyanızı incelediğimde sadece 1 numaralı kişiler asil liste ve yedek listede yer almış. 2. tercih veyahut 10 tercihin bir önemi yok galiba. Bu nedenle kodu da bu şekilde yazdım.
Ekli dosyayı inceleyiniz...

İlgili kod yapısı:
[Gizlenmiş içerik]


Yeni kamp eklenirken 4 nolu satıra eklemeye (kamp üçün sağına ) devam ediniz. Öğrenci sayısnı da aşağı doğru eklemeye devam ediniz.
Ekli dosyayı görüntüle 2218
Teşekkür ederim...
 
Dosyanızı incelediğimde sadece 1 numaralı kişiler asil liste ve yedek listede yer almış. 2. tercih veyahut 10 tercihin bir önemi yok galiba. Bu nedenle kodu da bu şekilde yazdım.
Ekli dosyayı inceleyiniz...

İlgili kod yapısı:
[Gizlenmiş içerik]


Yeni kamp eklenirken 4 nolu satıra eklemeye (kamp üçün sağına ) devam ediniz. Öğrenci sayısnı da aşağı doğru eklemeye devam ediniz.
1568070807893.webp
Kodu çalıştırdım. Kamp ve öğrenci sayısını arttırdım ancak tam istediğim sonucu alamdım. Kod sadece 1. tercihi dikkate alıyor sanırsam. 2 ve 3. tercihlere yerleştirme yapmadı. Dosyayı EK'te gönderiyorum.
Belki ben yanlış anlatmış olabilirim. Aslında istediğim şey tam olarak ösym nin yerleştirme sistemi gibi bir şey. Öğrenci sayısını ve Tercih sayısını da arttırabilirim. Ayrıca yedek liste yapmamıza gerek olmadığını fark ettim. Onun kodları da silinebilir.

Örneğin; puanı en yüksek olan öğrenciden başlayarak, öğrenci tercihleri dikkate alınmalı. 1. tercihi doldu ise 2. tercihine yerleşmeli. O da doldu ise bir sonraki tercihine yerleşmeli.

Yardımlarınız için teşekkür ederim.
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
Sayın @Orhankir
Dosyanızı incelediğimde sadece 1 numaralı kişiler asil liste ve yedek listede yer almış. 2. tercih veyahut 10 tercihin bir önemi yok galiba. Bu nedenle kodu da bu şekilde yazdım.
Yukarıdaki mesajımda belirttim. Algoritma açısından belli olmayan durumlar var. Sizler bunları belirtmedikçe dosya güncellenecektir. Dosyanızın nasıl olmasını gerektiğini bilmemiz. zor.
Kısaca şunları merak ediyorum.
1- Yedek listesine kimler dahil edecek. Sadece birinci tercih de yazılanlar mı yoksa hepsi mi? Yedek listesinin kontenjanı ne olacak?
2- Yedek listelerinde olup da farklı kampın asil listesinde olabilecek mi? Olmayacaksa hangisine öncelik tanınacak?
 
Moderatörün son düzenlenenleri:
Sayın @Orhankir

Yukarıdaki mesajımda belirttim. Algoritma açısından belli olmayan durumlar var. Sizler bunları belirtmedikçe dosya güncellenecektir. Dosyanızın nasıl olmasını gerektiğini bilmemiz. zor.
Kısaca şunları merak ediyorum.
1- Yedek listesine kimleri dahil edecek. Sadece birinci tercih yazılanlar mı yoksa hepsini mi? Yedek listesinin kontenjanı ne olacak?
2- Yedek listelerinde olup da farklı kampın asil listesinde olabilecek mi? Olmayacaksa hangisine öncelik tanınacak?
Aslında bütün tercihler önemli. Ancak 1. tercihe yerleşirse tabi ki diğer tercihler önemsiz oluyor. Yerleşemezse sonraki tercihler değerlendirilmeli.
Yedek listesi konusunda şöyle bir çözüm bulabiliriz:
Yedek listesini tamamen silip 2 kez yerleştirme yapabiliriz. 1. yerleştirmedekiler asil liste olur. Kalan öğrencilerden 2. yerleştirmede yedek liste belirlenir.

Yani bana sadece asil listenin oluşması yeterli. Aynı işlemi bir kaç defa yaparak farklı yedek listeler oluşturabilirim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst