Skąd wziąć stare pytania na prawo jazdy?

0

Pomagam kolegom doszkolić się z programowania i wpadłem na pomysł że w ramach ćwiczeń mogliby zrobił właśnie aplikację do testów na prawo jazdy. Jednak do tego potrzebują jakiegoś zestawu pytań (razem z tymi obrazkami) ~ 100.

Mogą być nawet sprzed 5 lat, nie istotne. Ważne żeby aplikacja działa "w miare" na potrzeby ćwiczeń, i miała jakieś sensowne pytania a nie typu

"Owoc?"
a) Japko
b) Orencz
c) Gruszka

Może być w dowolnym formacie, otwieranie plików też może być częścią ćwiczenia.

PS; Przepisywanie z już gotowych programów mi się nie uśmiecha

0

A muszą być stare?
http://mib.gov.pl/2-Prawojazdy.htm

0

@Azarien Nie wiem skąd tam ściągnąć pytania w jednym pliku :/

0

Na tej stronie są pytania http://prawkobazapytan.pl
ale niestety są tylko wyświetlane w html (chyba nie ma żadnego rss ani nic skąd mógłbym dostać te pytania w czystej formie bez parsowania).

3

Skoro twoim celem jest doszkolić się w programowaniu, to dodaj sobie po prostu pierwszy etap - napisać parser pytań z html ;)

1

Ok, poradziłem sobie :D gdyby kogoś interesowało to poniżej kod do parsowania html ze strony http://prawkobazapytan.pl/. A w załączniku wyciągnięte pytania w json. Myślałem tylko że da się je jakoś znaleźć bez zabawy niepotrzebnej.

function retreiveQuestions()
{
	var questions = [];

	$('.zawartosc_widok')
		.children('div[id^="pytanie_spec_"]')
		.each(function (index, element) {
			
			var currentQuestion = {};
			
			$(element).children(".opis_sytuacji").each(function (i, element) {
				currentQuestion.picture = $(element).find('img').attr('src');
			});
			$(element).children(".pytanie").each(function (i, element) {
				$(element).children('span').remove();
				$(element).children('a').remove();
				currentQuestion.content = $(element).html();
			});
			$(element).children(".odpowiedzi_spec").each(function (i, element) {
				var answers = [];
				$(element).children('div').each(function (i, element) {
					var answer = {};
					
					answer.correct = $(element).attr("class");
					switch (answer.correct) {
						case ' bledna_ok':
						case ' bledna':
						    answer.correct = false;
							break;
						case ' poprawna_ok':
						case ' poprawna':
						    answer.correct = true;
							break;
					}
					answer.content = $(element).find('div').html();
					answers[answers.length] = answer;
				});
				currentQuestion.answers = answers;
			});
			
			questions[questions.length] = currentQuestion;
		});
	return questions;
}

$("body").html(JSON.stringify(retreiveQuestions()));

Edit:
Dla spójności dodałem też plik nie tylko z pytaniami a/b/c ale też tak/nie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1