X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/97afd5cf48d5c5a42cecd34e4286cda7e6cdbc26..c487acef42baa6abcda4506c0a14a246d20e9533:/edumed/contact_forms.py?ds=inline diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py index 808d391..29b0333 100644 --- a/edumed/contact_forms.py +++ b/edumed/contact_forms.py @@ -1,8 +1,12 @@ # -*- coding: utf-8 -*- +import re + from django import forms from django.forms.formsets import BaseFormSet from django.utils.safestring import mark_safe +from markdown2 import Markdown +from contact.fields import HeaderField from contact.forms import ContactForm from django.core.mail import send_mail from django.core.exceptions import ValidationError @@ -10,6 +14,14 @@ from django.core.validators import validate_email from django.template.loader import render_to_string from django.utils.translation import ugettext_lazy as _ +from edumed.contact_forms_test import TestForm + +LINK_PATTERNS = [ + (re.compile(r'((http|ftp|https)://([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,;@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?)'), + r'\1') +] + +markdown = Markdown(extras=["link-patterns", 'code-friendly'], link_patterns=LINK_PATTERNS) WOJEWODZTWA = ( u'dolnośląskie', @@ -595,7 +607,7 @@ class CybernauciAnkietaForm(ContactForm): super(CybernauciAnkietaForm, self).__init__(*args, **kwargs) self.label_suffix = '' - form_tag = 'cybernauci-ankieta-trenera' + form_tag = 'cybernauci-ankieta-trenera-2017' form_title = u"Cybernauci – ankieta trenerska" nazwisko = forms.CharField(label=u'Imię i nazwisko', max_length=128) contact = forms.CharField(label=u'Adres e-mail') @@ -614,46 +626,34 @@ class CybernauciAnkietaForm(ContactForm): pyt5 = textarea_field(u'5. Nad jakimi elementami pracy trenerskiej chciałbyś/chciałabyś popracować?') pyt6 = textarea_field(u'6. Co jest dla Ciebie najważniejsze w pracy z grupą? ' u'Na co zwracasz uwagę w tym obszarze jako osoba prowadząca warsztaty?') - pyt7 = textarea_field(u'7. Opisz najtrudniejszą Twoim zdaniem sytuację, której doświadczyłeś/doświadczyłaś ' - u'podczas prowadzenia zajęć w grupie z młodzieżą, rodzicami lub nauczycielami?') - pyt8 = forms.MultipleChoiceField( - label=u'8. W jaki sposób poradzisz sobie z niespodziewaną sytuacją skrócenia czasu zajęć? ' - u'Na które z poniższych punktów przeznaczysz w takiej sytuacji najmniej czasu?', - widget=forms.CheckboxSelectMultiple, - choices=simple_choices( - u'Przedstawienie się prowadzących i uczestników', - u'Poznanie oczekiwań i dostosowanie do nich programu zajęć', - u'Integracja', - u'Poprowadzenie kolejnych elementów zajęć (teoria-ćwiczenia)', - u'Podsumowanie - sprawdzenie efektów warsztatu', - u'Zaplanowanie dalszych prac', - u'Ewaluacja')) - pyt8a = textarea_field(label=u'Dlaczego?', max_length=1000) + pyt7 = textarea_field( + u'7. Jakie są Twoje największe obawy wobec realizacji szkoleń w placówkach oświatowych?') + pyt8a = ordered_textarea_field( + 1, pre_label=u'8. Opisz szczegółowo doświadczenie z różnymi grupami:', label=u'rodzice') + pyt8b = ordered_textarea_field(2, label=u'nauczyciele') + pyt8c = ordered_textarea_field(3, label=u'młodzież ponadgimnazjalna') + pyt8d = ordered_textarea_field(4, label=u'młodzież gimnazjalna') + pyt8e = ordered_textarea_field(5, label=u'dzieci i młodzież szkół podstawowych') pyt9 = textarea_field( - label=u'9. Jeden z uczestników przeszkadza podczas warsztatów: ' - u'głośno żartuje, nie wykonuje zleconych zadań. Co robisz?') - pyt10 = textarea_field( - u'10. Z całej grupy tylko trzy osoby odpowiadają na każde zadane przez Ciebie pytanie. ' - u'Co robisz?') - pyt11 = textarea_field( - u'11. Jakie są Twoje największe obawy wobec realizacji szkoleń w placówkach oświatowych?') - pyt12a = ordered_textarea_field( - 1, pre_label=u'12. Opisz szczegółowo doświadczenie z różnymi grupami:', label=u'rodzice') - pyt12b = ordered_textarea_field(2, label=u'nauczyciele') - pyt12c = ordered_textarea_field(3, label=u'młodzież ponadgimnazjalna') - pyt12d = ordered_textarea_field(4, label=u'młodzież gimnazjalna') - pyt12e = ordered_textarea_field(5, label=u'dzieci i młodzież szkół podstawowych') - pyt13 = textarea_field( - u'13. Z jakimi grupami wiekowymi najlepiej Ci się współpracuje? ' + u'9. Z jakimi grupami wiekowymi najlepiej Ci się współpracuje? ' u'Umiejętności w zakresie pracy z którą grupą najbardziej chciałabyś/chciałbyś zdobyć/doskonalić?') - pyt14 = textarea_field( - u'14. W jaki sposób na co dzień dbasz o swój rozwój jako trenera/trenerki, ' + pyt10 = textarea_field( + u'10. W jaki sposób na co dzień dbasz o swój rozwój jako trenera/trenerki, ' u'osoby prowadzącej warsztaty czy inne formy szkoleniowe?') + pyt11 = textarea_field(u'11. Jakie są Twoje potrzeby żywieniowe?') + pyt12 = forms.ChoiceField( + label=u'12. Jak przyjedziesz do Wilgi?', + widget=forms.RadioSelect, + choices=simple_choices( + u'publiczna komunikacja do/z Warszawy (i wesoły bus do/z Wilgi)', + u'publiczna komunikacja do/z Wilgi', + u'samochód prywatny')) class SciezkiKopernikaForm(ContactForm): form_tag = 'sciezki-kopernika' form_title = u'Formularz zgłoszeniowy na warsztaty' + disabled = True nazwisko = forms.CharField(label=u'Imię i nazwisko uczestnika/uczestniczki', max_length=128) rok_urodzenia = forms.IntegerField(label=u'Rok urodzenia') @@ -674,270 +674,102 @@ class SciezkiKopernikaForm(ContactForm): choices=[('tak', 'tak'), ('nie', 'nie')], widget=forms.RadioSelect) zgoda_regulamin = forms.BooleanField( label=mark_safe( - u'Oświadczam, że zapoznałem/-am się z ' + u'Oświadczam, że zapoznałem/am się z ' u'Regulaminem udziału w projekcie ' u'i spełniam kryteria kwalifikowalności do udziału w projekcie.')) -def quiz_question(label, choices): - return forms.TypedChoiceField(label=label, choices=choices, coerce=int, widget=forms.RadioSelect) +ODMOWA_CHOICES = [ + ('nie', u'Nie'), + ('tak', u'Tak'), + ('odmowa', u'Odmowa odpowiedzi'), +] +YESNO_CHOICES = [ + ('nie', u'Nie'), + ('tak', u'Tak'), +] -def make_link(text, url): - return u'%s' % (url, text) - -class SciezkiKopernikaTestForm(ContactForm): +class SciezkiKopernikaTestForm(TestForm): def __init__(self, *args, **kwargs): super(SciezkiKopernikaTestForm, self).__init__(*args, **kwargs) self.label_suffix = '' result_page = True form_tag = 'sciezki-kopernika-test' - form_title = u'Test' + form_title = u'Test wiedzy w zakresie edukacji medialnej i cyfrowej' submit_label = u'Wyślij' contact = forms.EmailField(label=u'Adres e-mail, na który przyślemy informację o wynikach') - pyt1 = quiz_question( - label=u'1) Na stronie portalu internetowego opublikowano wpis o treści ' - u'„Nie wszyscy muzułmanie to terroryści, ale wszyscy terroryści to muzułmanie”. ' - u'Komentarz podlega moderacji i powinien:', + head1 = HeaderField( + label=u'Test powstał w ramach projektu "Collegium Młodych - media i technologie" realizowany w ramach ' + u'III Osi priorytetowej: Szkolnictwo wyższe dla gospodarki i rozwoju, Działanie 3.1 Kompetencje ' + u'w szkolnictwie wyższym Programu Operacyjnego Wiedza Edukacja Rozwój, współfinansowanego przez ' + u'Unię Europejską w ramach Europejskiego Funduszu Społecznego. Nr umowy POWR.03.01.00-00-C078/16-00.') + head2 = HeaderField( + label=u'Dane zbierane są wyłącznie na potrzeby realizacji projektu „Collegium Młodych – media i technologie”,' + u' w szczególności potwierdzenia kwalifikowalności wydatków, udzielenia wsparcia, monitoringu, ' + u'ewaluacji, kontroli, audytu i sprawozdawczości oraz działań informacyjno-promocyjnych w ramach ' + u'PO WER.') + imie = forms.CharField(label=u'Imię') + nazwisko = forms.CharField(label=u'Nazwisko') + PESEL = forms.CharField(label=u'PESEL', required=False, help_text=u'zostawić pusty w przypadku braku') + plec = forms.ChoiceField( + label=u'Płeć', widget=forms.RadioSelect, + choices=[('k', u'kobieta'), ('m', u'mężczyzna')]) + wiek = forms.IntegerField(label='Wiek') + wyksztalcenie = forms.ChoiceField( + label=u'Wykształcenie', choices=[ - (1, u'zostać zachowany, ponieważ jest prywatną opinią korzystającą z wolności słowa,'), - (0, u'zostać zachowany, ponieważ informuje o fakcie,'), - (2, u'zostać usunięty, ponieważ jest wprowadzającą w błąd interpretacją faktów.'), + (u'Niższe niż podstawowe', u'Niższe niż podstawowe'), + (u'Podstawowe', u'Podstawowe'), + (u'Gimnazjalne', u'Gimnazjalne'), + (u'Ponadgimnazjalne', u'Ponadgimnazjalne'), + (u'Policealne', u'Policealne'), + (u'Wyższe', u'Wyższe'), ]) - pyt2 = quiz_question( - label=u'2) Aby przygotować podcast, należy posiadać przynajmniej:', - choices=[ - (0, u'półprofesjonalny mikrofon radiowy, z wbudowanym interfejsem dźwiękowym, ' - u'komercyjne oprogramowanie typu DAW, średnio-zaawansowane umiejętności cyfrowej obróbki dźwięku,'), - (1, u'urządzenie do nagrywania dźwięku, laptop, oprogramowanie dedykowane do tworzenia podcastów,'), - (2, u'urządzenie do nagrywania dźwięku, podstawowe oprogramowanie do edycji dźwięku, ' - u'podstawowe umiejętności cyfrowej obróbki dźwięku.')]) - pyt3 = quiz_question( - label=u'3) Muzeum cyfrowe chce udostępnić skan XIV-wiecznego kodeksu. ' - u'Zgodnym z ideą domeny publicznej sposobem jego udostępnienia będzie:', - choices=[ - (0, u'udostępnienie go na licencji Creative Commons,'), - (2, u'udostępnienie go bez licencji z czytelnym wskazaniem praw do dowolnego wykorzystania,'), - (1, u'udostępnienie go w pliku jakości produkcyjnej.')]) - pyt4 = quiz_question( - label=u'4) Aby uniknąć możliwości podejrzenia przez niepowołane osoby, jakie strony internetowe ' - u'odwiedzałeś ostatnio, powinieneś/powinnaś:', - choices=[ - (0, u'ustawić opcję otwierania nowej sesji przeglądarki bez wyświetlania ostatnio używanych kart ' - u'oraz regularnie czyścić historię wyszukiwania,'), - (2, u'wylogowywać się lub blokować ekran za każdym razem, kiedy odchodzisz od komputera, tabletu ' - u'lub odkładasz gdzieś telefon, regularnie czyścić dane zgromadzone przez przeglądarkę internetową,'), - (1, u'wylogowywać się lub blokować ekran za każdym razem, kiedy odchodzisz od komputera, tabletu ' - u'lub odkładasz gdzieś telefon, regularnie czyścić historię przeglądanych stron.')]) - pyt5 = quiz_question( - label=u'5) Komentarz opublikowany w internecie ma taką samą wartość bez względu na to, ' - u'czy jest anonimowy czy podpisany imieniem i nazwiskiem:', - choices=[ - (0, u'tak, ze względu na zasadę wolności słowa,'), - (2, u'to zależy od jego treści i kontekstu, w którym go opublikowano,'), - (1, u'tak, z punktu widzenia odpowiedzialności prawnej. [poprawna]')]) - pyt6 = quiz_question( - label=u'6) Wraz z grupą osób zamierzasz przygotować cyfrową opowieść (narrację) na temat współczesnych ' - u'nastolatków i ich stosunku do szkoły. Żeby praca była efektywna, a jej rezultat efektowny, warto ' - u'zorganizować wspólną pracę w następujących krokach:', - choices=[ - (2, u'przeprowadzić wspólną dyskusję odnośnie tematu opowieści, wybrać jeden, ustalić, co należy zrobić, ' - u'podzielić zadania w grupie i przygotować scenariusz narracji (opisać poszczególne sceny, co się ' - u'w nich znajdzie, co będzie potrzebne do ich przygotowania),'), - (0, u'zgromadzić jak najwięcej materiałów wideo i zdjęć, wybrać oprogramowanie do obróbki wideo i wspólnie ' - u'decydować o kolejności scen i zawartości opowieści,'), - (1, u'wybrać temat opowieści, zgromadzić jak najwięcej filmików i zdjęć, podzielić się zadaniami w grupie, ' - u'zmontować narrację z części przygotowanych przez uczestników zespołu.')]) - pyt7 = quiz_question( - label=u'7) Firma telekomunikacyjna wykorzystuje boty do automatycznego odpowiadania na pytania klientów ' - u'zadawane przez Facebooka. Boty zwracają się do wszystkich po imieniu. Kiedy użytkownik, który nie ' - u'życzy sobie tego nie życzy, wyraża swoje niezadowolenie z takiej formy rozmowy, firma:', - choices=[ - (2, u'przeprosić użytkownika, szanując preferowane przez niego reguły komunikacji,'), - (0, u'zignorować użytkownika odwołując się do zasad netykiety,'), - (1, u'zareagować zgodnie z wypracowanymi wewnętrznie zasadami komunikacji.')]) - pyt8 = quiz_question( - label=u'8) Jesteś członkiem/członkinią grupy, która przygotowuje aplikację, mającą ułatwić osobom ' - u'niepełnosprawnym poruszanie się po Twojej miejscowości. Oprogramowanie będzie m.in. informować, ' - u'czy przy określonej instytucji, firmie, sklepie, znajdują się miejsca parkingowe ' - u'dla niepełnosprawnych i ile ich jest. Aby aplikacja działała prawidłowo, powinieneś/powinnaś:', - choices=[ - (1, u'przygotować listę najważniejszych obiektów w Twoim mieście i skontaktować się z ich administracją, ' - u'pytając o liczbę miejsc parkingowych,'), - (0, u'poszukać informacji o dostępnych miejscach parkingowych na stronach instytucji, firm i sklepów,'), - (2, u'skontaktować się z administracją obiektów, o których będzie informować aplikacja, udać się również ' - u'do tych obiektów, aby potwierdzić ilość dostępnych miejsc, spróbować zgromadzić informacje o tym, ' - u'jak często miejsca parkingowe są zajmowane przez ludzi pełnosprawnych.')]) - pyt9 = quiz_question( - label=u'9) Pojęcie „niewidzialnej pracy” może dotyczyć:', - choices=[ - (2, u'moderatorów mediów społecznościowych zatrudnianych w krajach o niskich kosztach pracy, [najlepsze]'), - (1, u'użytkowników serwisów społecznościowych publikujących codziennie i bez wynagrodzenia własne ' - u'materiały w tym serwisie, [dobre]'), - (0, u'informatyków budujących rozwiązania IT dla firm. [złe]')]) - - pyt10 = quiz_question( - label=u'10) Możesz uważać, że informacje, do których docierasz, są wiarygodne, ponieważ:', - choices=[ - (1, u'pojawiają się w wielu telewizyjnych serwisach informacyjnych, na profilach społecznościowych ' - u'moich znajomych i w różnorodnych internetowych serwisach informacyjnych, wszędzie przedstawiane ' - u'są w podobny sposób,'), - (2, u'pojawiają się w wielu serwisach informacyjnych, na profilach moich znajomych, zawierają odnośniki ' - u'do oryginalnych źródeł, do których można dotrzeć,'), - (0, u'pojawiają się na profilach wielu moich znajomych w serwisach społecznościowych i ' - u'w kilku internetowych serwisach informacyjnych.')]) - pyt11 = quiz_question( - label=u'11) W pewnym mieście prokuratura bada umowy z wykonawcami projektów budżetu obywatelskiego. ' - u'Nikomu, jak dotąd, nie postawiono zarzutów. Która postać tytułu newsa opublikowanego ' - u'na lokalnym portalu internetowym będzie najbardziej zgodna z zasadami etyki dziennikarskiej?', - choices=[ - (1, u'„Budżet obywatelski: niejasne umowy z wykonawcami?”,'), - (2, u'„Prokuratura zbada umowy z wykonawcami projektów budżetu obywatelskiego.”,'), - (0, u'„Zobacz, które firmy mogły obłowić się na projektach budżetu obywatelskiego!”.')]) - pyt12 = quiz_question( - label=u'12) Dołączyłeś/-aś do grupy, która zbiera informacje o problemach dotyczących młodych ludzi ' - u'w Twojej okolicy. Zamierzacie zaprezentować zgromadzone informacje w interesujący sposób, ' - u'tak by zainteresować lokalne media, służby miejskie, zwykłych obywateli i waszych rówieśników. ' - u'Grupa nie ma możliwości regularnego spotykania się, dlatego wybraliście pracę wyłącznie ' - u'przez internet. Który zestaw narzędzi pozwoli wam na jak najlepszą, wspólną pracę?', - choices=[ - (0, u'mail grupowy, komunikator tekstowy (np. Messenger), oprogramowanie do tworzenia podcastów, ' - u'stacjonarne narzędzie do tworzenia prezentacji (np. Power Point),'), - (1, u'mail grupowy, komunikator tekstowy zespołu (np. Slack), narzędzie do kolektywnego tworzenia ' - u'map myśli (np. Coggle), blog redagowany przez wszystkich uczestników projektu, aplikacja do ' - u'synchronizowania plików w chmurze (np. Dropbox), narzędzie do grupowej komunikacji za pomocą wideo ' - u'(dyskusyjna) (np. Skype),'), - (2, u'aplikacja do zarządzania zadaniami zespołu i terminami do wykonania (np. Wunderlist), ' - u'narzędzie do tworzenia kolektywnych notatek (np. OneNote) lub wspólnej pracy z tekstem ' - u'(np. EtherPad, Google Dokumenty), grupa w serwisie społecznościowym lub tekstowy komunikator ' - u'zespołu (np. Messenger lub Slack), narzędzia do gromadzenia lub prezentowania materiałów ' - u'(np. wspólny blog, kanał w serwisie społecznościowym).')]) - pyt13 = quiz_question( - label=u'13) Poniżej podano wybrane cechy hasła opublikowanego w Wikipedii. ' - u'Która z nich jest najbardziej pomocna przy analizie jakości hasła?', - choices=[ - (0, u'liczba edycji hasła,'), - (1, u'długość i struktura hasła,'), - (2, u'obecność i jakość przypisów.')]) - pyt14 = quiz_question( - label=u'14) Na przeglądanej stronie internetowej znalazłeś/-aś interesującą grafikę, którą chciał(a)byś ' - u'wykorzystać przygotowywanej cyfrowej narracji. Nie jest ona jednak podpisana. Co robisz?', - choices=[ - (0, u'podpisuję grafikę adresem strony, na której ją znalazłem/-am,'), - (1, u'korzystam z opcji wyszukiwania obrazem w wyszukiwarce grafiki, chcąc znaleźć inne strony, ' - u'gdzie pojawiła się grafika,'), - (2, u'korzystam z opcji wyszukiwania obrazem, a jeśli to się nie powiedzie, skontaktuję się ' - u'z administratorem strony, na której znalazłem/-am grafikę, pytając o autora; przeglądam także ' - u'informacje o stronie, szukając ewentualnych informacji o zasadach publikacji treści; być może ' - u'autor informuje, że wszystkie grafiki są jego autorstwa.')]) - pyt15 = quiz_question( - label=mark_safe( - u'15) W nieistniejącym języku programowania TEST dana jest funkcja zapisana w następujący sposób:' - u'

funkcja f(a) { wyświetl a + b;
' - u'}

' - u'Przeczytaj uważnie kod i zastanów się, jak działa ta funkcja.' - u'Główną wadą tego kodu jest przetwarzanie brakującego argumentu:'), - choices=[ - (2, u'b,'), - (1, u'b będącego dowolną liczbą,'), - (0, u'f.')]) - pyt16 = quiz_question( - label=u'16) Przygotowujesz teledysk do utworu nagranego przez twój zespół. Efekt swojej pracy opublikujesz ' - u'na kanale zespołu na YouTube. Teledysk nie może łamać praw autorskich, w przeciwnym razie zostanie ' - u'usunięty z serwisu. W teledysku możesz wykorzystać zdjęcia, ikony, fragmenty filmów:', - choices=[ - (1, mark_safe( - u'znalezionych w wyszukiwarce serwisu Flickr na licencji %s, przygotowanych przez ciebie, ' - u'ściągniętych z serwisu %s,' % ( - make_link(u'CC BY-SA', 'https://www.flickr.com/creativecommons/by-sa-2.0/'), - make_link(u'The Noun Project', 'https://thenounproject.com')))), - (2, mark_safe( - u'znalezionych w wyszukiwarce serwisu Flickr na licencji %s, przygotowanych przez ciebie, ' - u'ściągniętych z %s,' % ( - make_link(u'CC-BY', 'https://www.flickr.com/creativecommons/by-2.0/'), - make_link(u'serwisu ze zdjęciami NASA', - 'https://www.nasa.gov/multimedia/imagegallery/index.html')))), - (0, mark_safe( - u'znalezionych w wyszukiwarce serwisu Flickr na licencji %s, przygotowanych przez ciebie, ' - u'ściągniętych z wyszukiwarki grafiki Google.' % - make_link('CC-BY-NC', 'https://www.flickr.com/creativecommons/by-nc-2.0/')))]) - pyt17 = quiz_question( - label=mark_safe( - u'17) Muzeum cyfrowe udostępniło skan druku propagandowego z pierwszej połowy XVII w. ' - u'w humorystyczny sposób przedstawiający strony angielskiej wojny domowej (trwającej z przerwami ' - u'między 1642-1651 rokiem):' - u'

' - u'

' - u'

' - u'https://commons.wikimedia.org/wiki/File:Engl-Bürgerkrieg.JPG

' - u'Najbardziej użytecznym dla użytkowników przeszukujących stronę zestawem słów kluczowych ' - u'opisujących ten obiekt będzie:'), - choices=[ - (2, u'Anglia, wojna domowa, karykatura, propaganda,'), - (0, u'komiks, śmiech, Anglicy, Wielka Brytania, psy,'), - (1, u'Angielska Wojna Domowa 1642-1651, propaganda.')]) - pyt18 = quiz_question( - label=u'18) Podczas wycieczki szkolnej zrobiłeś sporo zdjęć znajomym, w różnych sytuacjach. ' - u'Masz również dostęp do wielu fotografii, które przygotowali twoi koledzy i koleżanki. ' - u'Zamierzasz niektóre z nich zamieścić na swoim kanale w serwisie społecznościowym. Możesz opublikować:', - choices=[ - (0, u'zdjęcia prezentujące selfie (o ile nie przedstawiają więcej niż dwóch osób), ' - u'zdjęcia grupy podczas zwiedzania, zdjęcia, które ktoś zrobił tobie na tle zwiedzanych obiektów, ' - u'zdjęcia, na których ludzie się uśmiechają i cieszą, że robisz im zdjęcie,'), - (1, u'zdjęcia prezentujące selfie (ale tylko twoje), zdjęcia pokazujące w oddali grupę na tle ' - u'zwiedzanych obiektów, zdjęcia, zdjęcia na których widać tylko ciebie, na tle zwiedzanych obiektów,'), - (2, u'zdjęcia prezentujące selfie (na których jesteś ty, ale również inne osoby, które potwierdziły, ' - u'że możesz opublikować fotografie), zdjęcia na których widać tylko ciebie ' - u'i masz zgodę na ich publikację od osoby, która wykonała fotografię, ' - u'wykonane przez ciebie zdjęcia zwiedzanych obiektów.')]) - pyt19 = quiz_question( - label=u'19) Korzystając z sieci, natrafiamy na różne interesujące informacje. ' - u'Pojawiają się w wielu serwisach informacyjnych, społecznościowych, w postaci reklam ' - u'dołączanych do materiałów wideo, reklam zamieszczonych w tekstach itp. ' - u'Na co warto zwracać uwagę, podczas codziennego korzystania z mediów, ' - u'żeby efektywnie wykorzystać czas spędzony w internecie?', - choices=[ - (1, u'zaplanować czas spędzany na korzystaniu z mediów i starać się trzymać swojego planu, ' - u'nie unikasz jednak nagłych rozmów przez komunikator, oglądania postów, ' - u'zdjęć i filmików dodawanych przez znajomych,'), - (0, u'zaplanować, co będziesz robił(a), ale traktujesz to jako ramę działania, wiesz, ' - u'że po drodze pojawi się wiele interesujących informacji, z których skorzystasz,'), - (2, u'zaplanować czas spędzany na korzystaniu z mediów i rejestrować, co, ' - u'kiedy i przez ile czasu robisz, np. instalując aplikację do mierzenia czasu spędzanego w sieci. ' - u'Następnie analizujesz zebrane informacje i starasz się określić, co robisz zbyt często ' - u'i jakie rzeczy odciągają Twoją uwagę od tych zaplanowanych.')]) - pyt20 = quiz_question( - label=u'20) Blokująca reklamy wtyczka do przeglądarki działa w następujący sposób:', + wojewodztwo = forms.ChoiceField(label=u'Województwo', choices=WOJEWODZTWO_CHOICES) + powiat = forms.CharField(label=u'Powiat') + gmina = forms.CharField(label=u'Gmina') + miejscowosc = forms.CharField(label=u'Miejscowość') + ulica = forms.CharField(label=u'Ulica', required=False) + numer = forms.CharField(label=u'Nr budynku') + lokal = forms.CharField(label=u'Nr lokalu', required=False) + kod = forms.CharField(label=u'Kod pocztowy') + telefon = forms.CharField(label=u'Telefon kontaktowy') + status = forms.ChoiceField( + label=u'Status na rynku pracy', choices=[ - (0, u'analizuje treść tekstów oraz obrazków i blokuje te, które zawierają reklamy,'), - (1, u'blokuje wyświetlanie plików reklam zanim wyświetli je przeglądarka,'), - (2, u'blokuje komunikację przeglądarki z serwerami publikującymi reklamy.')]) - - ANSWER_COMMENTS = [ - (u'dobrze', u'źle', u'najlepiej'), - (u'średnio', u'głupio', u'super'), - (u'słabo', u'beznadziejnie', u'ujdzie'), - (u'trója', u'pała', u'szóstka'), - (u'dobrze', u'źle', u'najlepiej'), - (u'średnio', u'głupio', u'super'), - (u'słabo', u'beznadziejnie', u'ujdzie'), - (u'trója', u'pała', u'szóstka'), - (u'dobrze', u'źle', u'najlepiej'), - (u'średnio', u'głupio', u'super'), - (u'słabo', u'beznadziejnie', u'ujdzie'), - (u'trója', u'pała', u'szóstka'), - (u'dobrze', u'źle', u'najlepiej'), - (u'średnio', u'głupio', u'super'), - (u'słabo', u'beznadziejnie', u'ujdzie'), - (u'trója', u'pała', u'szóstka'), - (u'dobrze', u'źle', u'najlepiej'), - (u'średnio', u'głupio', u'super'), - (u'słabo', u'beznadziejnie', u'ujdzie'), - (u'trója', u'pała', u'szóstka'), - ] + (u'uczeń', u'osoba bierna zawodowo ucząca się'), + (u'nieuczeń', u'osoba bierna zawodowo nieuczestnicząca w kształceniu'), + (u'bezrobotna-up', u'Osoba bezrobotna zarejestrowana w ewidencji UP'), + (u'bezrobotna-nie-up', u'Osoba bezrobotna nie zarejestrowana w ewidencji UP'), + (u'pracująca', u'Osoba pracująca'), + (u'inne', u'inne'), + ]) + typ_szkoly = forms.CharField(label=u'Typ szkoły (ponadgimnazjalna; inna, jaka?)', required=False) + mniejszosc = forms.ChoiceField( + label=u'Osoba należąca do mniejszości narodowej lub etnicznej, migrant, osoba obcego pochodzenia', + choices=ODMOWA_CHOICES) + bezdomna = forms.ChoiceField( + label=u'Osoba bezdomna lub dotknięta wykluczeniem z dostępu do mieszkań', choices=YESNO_CHOICES) + niepelnosprawna = forms.ChoiceField( + label=u'Osoba z niepełnosprawnościami', + choices=ODMOWA_CHOICES) + pytanie4 = forms.ChoiceField( + label=u'Osoba przebywająca w gospodarstwie domowym bez osób pracujących', + choices=YESNO_CHOICES) + pytanie5 = forms.ChoiceField( + label=u'Osoba przebywająca w gospodarstwie domowym z dziećmi pozostającymi na utrzymaniu', + choices=YESNO_CHOICES) + pytanie6 = forms.ChoiceField( + label=u'Osoba żyjąca w gospodarstwie składającym się z jednej osoby dorosłej i dzieci ' + u'pozostających na utrzymaniu', + choices=YESNO_CHOICES) + pytanie7 = forms.ChoiceField( + label=u'Osoba żyjąca w innej niekorzystnej sytuacji społecznej (inne niż wymienione powyżej)', + choices=ODMOWA_CHOICES) @classmethod def results(cls, contact): @@ -959,10 +791,10 @@ class SciezkiKopernikaTestForm(ContactForm): 'chosen': 'abc'[chosen_idx], 'correct': 'abc'[correct_idx], 'label': fields[field].label, - 'comment': cls.ANSWER_COMMENTS[i-1][chosen_idx], + 'comment': mark_safe(markdown.convert(cls.ANSWER_COMMENTS[i-1][chosen_idx])), 'answers': [(text, a_score == score, a_score == 2) for a_score, text in choices], } - question_count = len(fields) - 1 + question_count = 20 questions = [question_data(i) for i in xrange(1, question_count + 1)] points = sum(question['score'] for question in questions) return {'questions': questions, 'points': points/2., 'total': question_count}