algoritme inschrijfsysteem

Wiskunde is niet alleen een vak op school. Kom je ergens in de praktijk (bijvoorbeeld tijdens je werk) een wiskundig probleem tegen dan kun je hier om hulp vragen.
pjansen
Nieuw lid
Nieuw lid
Berichten: 1
Lid geworden op: 22 dec 2012, 14:47

algoritme inschrijfsysteem

Bericht door pjansen » 22 dec 2012, 15:06

Make a Move, de grootste studentenvereniging in NL, organiseert carrière dagen. Hiervoor wordt een nieuwe website gebouwd, die de studenten tevens de mogelijkheid geeft te registreren voor de carrière dagen en in contact te komen met organisaties. MaM vraagt hulp om voor deze evenementenplanner een algoritme te formuleren waardoor het systeem geautomatiseerd kan worden.

Ben benieuwd wie deze puzzel kan oplossen?posting.php?mode=post&f=38#



1. MaM maakt evenement aan in CMS sitecore.
1.1 Evenement als nieuw onderdeel
1.2 Daarna losse onderdelen per dagdeel

2. Studenten schrijven zich in
2.1 Student meldt zich aan het voor het evenement en geeft aan naar welke onderdelen per dagdeel deze student wil
2.2 Mocht er overlap zijn in aangegeven onderdeel, dan geeft student voorkeur aan obv prioriteit

3. Deadline studenten sluit

4. Bedrijven geven hun voorkeur aan
4.1 Studenten die zich hebben ingeschreven voor de onderdelen krijgen een waardering obv 3 sterren. (3 = graag zien, 2 = mag, 1 = niet zien) Deze beoordeling geldt voor alle onderdelen, behalve voor de bedrijfspresentatie.

5. Deadline bedrijven sluit

6. MaM genereert persoonlijke roosters, voor beide bedrijven & studenten
6.1 Waardering van bedrijven gaat voor. Bij gelijk stand, voorkeur van student leidend.
(VB: Student wil naar workshop Heineken & Rabobank. Zet Heineken op 1, Rabobank op 2 in zijn prioriteiten lijst). Heineken & Rabobank geven deze student beide 3 sterren. Dan wordt student ingeroosterd bij Heineken.)
(VB: Student wil naar workshop Heineken & Rabobank. Zet Heineken op 1, Rabobank op 2 in zijn prioriteiten lijst). Heineken geeft deze student 2 sterren, Rabobank 3, dan gaat de student naar Rabobank).

6.2 Mogelijke onderdelen om op in te schrijven:
- Bedrijfspresentatie
- Workshop (CV & evt. cijferlijst van student verplicht)
- Bedrijfslunch (CV & evt. cijferlijst van student verplicht)
- Bedrijfsdiner (CV & evt. cijferlijst van student verplicht)
- Individueel gesprek (CV & evt. cijferlijst van student verplicht)

Note: Bij bedrijfspresentaties zijn geen maximum aantal studenten, bij alle overige onderdelen wel.

Note: Dus bij het inschrijven van studenten is het verstandig de CV-onderdelen bovenaan te zetten, mocht je daar niet toegelaten worden, dan kun je altijd naar de bedrijfspresentatie in dat tijdslot. Mocht je een bedrijfspresentatie immers bovenaan zetten, wordt je daar sowieso ingedeeld en ga je dus niet mee in het algoritme voor de overige onderdelen.

Note: Bedrijfspresentatie duurt 1 uur, workshop 3 uur, lunch & diner 2 en individuele gesprekken 1 uur.
Let op, er zijn altijd een aantal individuele gesprekken, dus bijv. een blok van 4 uur, maar dit zijn 4 x gesprekken van 1 uur. Dus student schrijft zich in voor een blok van 4 uur, maar wordt 1 keer ingeroosterd voor 1 uur. En dit voor 4 verschillende studenten!

Note: VB rooster
09.00 – 10.00 Presentatie A Workshop D
10.00 – 11.00 Workshop D Individueel gesprek H
11.00 – 12.00 Presentatie B Workshop D Individueel gesprek H
12.00 – 13.00 Lunch C Individueel gesprek H
13.00 – 14.00 Lunch C
14.00 – 15.00 Presentatie E Workshop G
15.00 – 16.00 Presentatie F Workshop G Individueel gesprek I
16.00 – 17.00 Workshop G Individueel gesprek I

Scenario 1
Student1: Ingeschreven voor workshop D, presentatie B
Bedrijf D: Geeft 1 ster
→ Student wordt ingeroosterd voor presentatie B

Scenario 2
Student2: Ingeschreven voor workshop D, presentatie B
Bedrijf D: Geeft 3 ster
→ Student wordt ingeroosterd voor workshop D

Scenario 3
Student3: Ingeschreven voor Workshop D, Individueel gesprek H & Presentatie B
Bedrijf D : Geeft student 1 ster
Individueel gesprek H: Geeft student 1 ster
→ Student wordt ingeroosters voor presentatie B

Scenario 4
Student4: Ingeschreven voor Workshop D, Individueel gesprek H & Presentatie B
Bedrijf D : Geeft student 3 sterren
Individueel gesprek H: Geeft student 1 ster
→ Student wordt ingeroosterd voor workshop D

Scenario 5
Student5: Ingeschreven voor Workshop D, Individueel gesprek H & Presentatie B
Bedrijf D : Geeft student 1 ster
Individueel gesprek H: Geeft student 3 sterren
→ Student wordt ingeroosterd voor 1 uur individuele gesprekken

Scenario 6
Student6: Ingeschreven voor Workshop D, Individueel gesprek H & Presentatie B
Bedrijf D : Geeft student 3 sterren
Individueel gesprek H: Geeft student 3 sterren
→ Student wordt ingeroosterd: algoritme moet begrijpen dat in dit geval:
- Ideale situatie is: workshop D van 09.00 tot 12.00 & individueel gesprek van 13.00 tot 14.00
- In geval deze situatie niet mogelijk is, dan student inroosteren obv voorkeur student en dus voor workshop D.

Plaats reactie