Diskuze: Naprogramování kvízu v C#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 8 zpráv z 8.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Jelikož chceš používat textové soubory, poradil bych ti použít XML.
Mohl by jsi poté udělat i nějaký jednoduchý editor otázek pro uživatele

V programu by jsi poté vytvořil třídu, do níž zapíšeš otázky a
odpovědi.
Z instancí třídy pak můžeš udělat seznam otázek, nebo vytvářet novou
otázku po každé, když je potřeba.
Další postup je podle toho jak si představuješ ten kvíz udělat.
Jestli ve formuláři, konzoli nebo třeba v něčem úplně jiném ?
Šel bych na to tak, že bych si nejprve vytvořil editor otázek a
odpovědí. V něm bych implementoval serializovatelnou třídu, obsahující
list objektů (objektů = otázek) a tu samou třídu bych použil ve
výsledném kvízů. Udělal bych to tak proto, abych si ušetřil práci od
psaní třídy pro práci s texťákem, nebo XMLkem.
Otázky bych řešil přes objekt, odpovědi (špatné i správnou) bych řešil
v rámci objektu Otázky. Objekt by rovnou mohl obsahovat i obtížnost dané
otázky.
Vybírání otázek bych pak řešil asi podle situace. Buďto random z listu,
nebo obtížnostně z různých listů.
Možností je hafo. Každopádně doporučím vyhnout se texťáku. Není to
dobrý nápad z toho důvodu, že potřebuješ seřazeně pracovat s otázkou,
která má několik špatných a jednu dobrou odpověď. XML je na to jako
dělané a serializací si zjednodušíš kód. 
V XMLku to rozhodně nepiš. Normálně si udělej CSV, kde si třeba v Excelu uděláš tabulku se sloupci na otázku, odpovědi a správnou odpověď (resp. stačí její číslo). To si pak uložíš jako CSV se separátorem jako středník. Pak si zkus načíst to CSV v programu. Bude se ti hodit třída StreamReader a metoda string.Split(). Kdyby něco klidně napiš a popošťouchnu tě správným směrem.
Nečekal jsem, že budu teď víc zmatený než předtím. 
Tak jinak.
Mám to jako maturitní práci a mohu si vybrat v kterém OO softwaru to
udělám. Takže jestli jde něco jednoduše, tak to tak udělat chci. Základy
mám ve všem.. případně doučím, to není problém, uplný idiot nejsem.

Jakou mám představu, pčes CSV bych to udělal kdybych to jenom měl splnil,
ale jelikož to mám jako matur. práci, tak chci aby to bylo živější a
navíc o tom musím napsat pár listů textu, takže potřebuji aby o tom také
šlo něco psát. 
Průběh...
Menu chci aby tam bylo, výběr obtížnosti, a pokud vás něco napadne co by
to mohlo přisolit tak jsem s tím.
Systém otázek bych nechal na tom jak to půjde nejlépe. 4 otázky, 1
správná, časové omezení také, zvyšování obtížnosti po nějakém
stanoveném poštu otázek, a nakonec nějaké vyhodnocení.
Nezapomněl jsem na nic?
Průběžně děkuji za veškerou pomoc.
alien8k 
EDIT: já jsem vás chtěl odměnit všecky tím řešením a to jde jenom na
jednoho, tak se omlouvám. 
Podľa mňa by si mohol začať niekde tu.
http://www.itnetwork.cz/…ve-vzory/uml
Pekne si premyslieť čo vlastne chceš robiť, pretože ak budeš len kódiť a
kódiť, bez toho, aby si vedel čo presne vlastne kódiš, bude to pracné a
zrejme to nedopadne dobre.
A UML ti v maturitnej práci spraví zopár strán 
Tak už mám bližší informace, musím to dělat v C#. Má to obsahovat
chech boxy, radio buttony, textové pole, a na konci zhodnocení kolik bylo
správných a špatných otázek.
Abych se přiznal ABSOLUTNĚ nevím, tak bych vás rad poprosit jestli by byl
někdo ochotný a nenaprogramoval by mi nějaký základ, stačí aby tam bylo
něco před tím než se začne s kvízem, jedná otázka a na konci jestli je
špatně nebo správně. Pomůže mi vážně cokoliv, protože když už tam
uvidím ten systém toho tak budu schopný si to upravit, ale z ničeho to
nezvládnu vytvořit.
Děkuju moc za veškerou pomoc.
Zobrazeno 8 zpráv z 8.