Házi feladat

Felvételi kiértesítő applikáció

Általános leírás

A Kőbányai Szent László Gimnáziumban ki kell értesíteni a tanulókat, hogy kit vettek fel és kit nem. A felvételi eredmények azonban személyes adatnak minősülnek, így nem lehet pusztán kirakni a tanulók névsorát a honlapra.

A feladat a következő: Készíts egy applikációt, amit az iskola honlapjáról belinkelhetnek, és ahol a felvételiző egy párbeszédablakkal találkozik. Ha itt a felvételiző megadja a diákigazolványon található oktatási azonosítóját, akkor számára írja ki az applikáció, hogy őt felvették-e vagy sem. Az applikációhoz egy import-felületet is készíteni kell, ahova a csv-formátumot betöltve az feltölti az applikáció adatbázisát.

View-k

index és döntés

A felhasználó egy szöveges inputot lát egyedül. Ha ide beír egy létező azonosítót, akkor egy olyan oldal jelenik meg, amelyről kiderül, hogy az adott azonosítójú tanulót (a neve szerepeljen, ez fontos azért is, hogy egy elütött azonosító miatti hibás azonosítás kiderüljön!) a gimnázium mely tagozatára vették fel és hány ponttal (és esetleg melyre nem és hány ponttal). Ha nem létező kódot adott meg, akkor ezt közölje fele az applikáció és kérjen be újra inputot! Ügyelj arra, hogy a tanuló személyes adatai (pl. az azonosítója) ne jelenjen meg az url-ben!

import

A felhasználó (feltehetőleg az adminisztrátor) egy nagy és egy kis szöveges inputra alkalmas html-elemmel áll szemben és egy gombbal. A gombra kattintva, ha a kis szöveges input megegyezik egy titkos jelszóval (ezt most nem muszáj adatbázisban tárolni), akkor a nagy szöveges inputban található megfelelő formátumú csv-fájl alapján feltölti az applikáció az adatbázist. Legyen egyértelművé téve címkékkel, hogy melyik input melyik!

Adatbázis

Az adatbázis megtervezésében és a titkárságtól elvárt formátumban szabad kezet kapsz. Az biztos, hogy a titkárságtól valamilyen csv formátumban kapod majd az eredményt, amiből a következő információk deríthetők ki:

Deployment

A megoldásod legyen elérhető a világhálón, a címét pedig linkeld a repository README.md fájljában!