X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/97afd5cf48d5c5a42cecd34e4286cda7e6cdbc26..798aa75fca4137abc8ab34bca72cb630b7f74222:/edumed/contact_forms.py?ds=sidebyside diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py index 808d391..257c2fb 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', @@ -48,6 +60,7 @@ class CooperateForm(ContactForm): form_tag = 'wspolpraca' form_title = u"BÄ dź z nami w kontakcie" admin_list = ['podpis', 'contact'] + mailing_field = 'zgoda_dane' podpis = forms.CharField(label=u'ImiÄ i nazwisko', max_length=128) contact = forms.EmailField(label=u'E-mail', max_length=128) @@ -75,9 +88,11 @@ class CooperateForm(ContactForm): class ContestForm(ContactForm): + disabled = True form_tag = 'konkurs' form_title = u"ZgÅoÅ siÄ do konkursu" admin_list = ['nazwisko', 'instytucja', 'tytul'] + mailing_field = 'zgoda_informacje' nazwisko = forms.CharField(label=u'ImiÄ i nazwisko', max_length=128) contact = forms.EmailField(label=u'Adres e-mail', max_length=128) @@ -111,6 +126,7 @@ class ContestForm(ContactForm): class UdzialForm(ContactForm): + disabled = True form_tag = 'udzial' form_title = u"UdziaÅ" admin_list = ['nazwisko', 'miejscowosc', 'instytucja'] @@ -145,6 +161,7 @@ class WTEMForm(ContactForm): disabled = True disabled_template = 'wtem/disabled_contact_form.html' form_tag = "wtem" + old_form_tags = ["wtem2013", "wtem2014"] form_title = u"WTEM - rejestracja uczestników" submit_label = u"WyÅlij zgÅoszenie" admin_list = ['imie', 'nazwisko', 'institution'] @@ -152,6 +169,7 @@ class WTEMForm(ContactForm): 'student': forms.formsets.formset_factory( WTEMStudentForm, formset=NonEmptyBaseFormSet, max_num=5, validate_max=True, extra=5), } + mailing_field = 'zgoda_informacje' contact = forms.EmailField(label=u'Adres e-mail opiekuna/opiekunki', max_length=128) imie = forms.CharField(label=u'ImiÄ', max_length=128) @@ -242,6 +260,7 @@ class OlimpiadaForm(ContactForm): disabled = True disabled_template = 'wtem/disabled_contact_form.html' form_tag = "olimpiada" + old_form_tags = ["olimpiada-2016"] form_title = u"Olimpiada Cyfrowa - Elektroniczny System ZgÅoszeÅ" submit_label = u"WyÅlij zgÅoszenie" admin_list = ['nazwisko', 'school'] @@ -361,9 +380,11 @@ class MILForm(ContactForm): class TEMForm(ContactForm): + disabled = True form_tag = 'tem' form_title = u"TEM - szkolenie dla trenerów edukacji medialnej" admin_list = ['imie', 'nazwisko', 'instytucja', 'contact'] + mailing_field = 'zgoda_informacje' imie = forms.CharField(label=u'ImiÄ', max_length=128) nazwisko = forms.CharField(label=u'Nazwisko', max_length=128) @@ -391,6 +412,7 @@ class TEMForm(ContactForm): class SuperwizjaForm(ContactForm): + disabled = True form_tag = 'superwizja' form_title = u"Informacje o zajÄciach" admin_list = ['nazwisko', 'contact', 'skype', 'temat'] @@ -473,9 +495,11 @@ class CybernauciForm(ContactForm): disabled = True disabled_template = 'contact/disabled_contact_form.html' form_tag = 'trenerzy-cybernauci2017' + old_form_tags = ['trenerzy-cybernauci'] form_title = u"Cybernauci â szkolenie dla trenerów" admin_list = ['nazwisko', 'instytucja', 'contact'] submit_label = u'WyÅlij' + mailing_field = 'zgoda_newsletter' nazwisko = forms.CharField(label=u'ImiÄ i nazwisko', max_length=1024) adres = forms.CharField(label=u'Adres zamieszkania') @@ -546,6 +570,7 @@ class WLEMForm(ContactForm): form_title = u"WLEM - szkolenie dla warszawskich liderów edukacji medialnej" admin_list = ['nazwisko', 'instytucja', 'contact'] submit_label = u'WyÅlij' + mailing_field = 'zgoda_newsletter' nazwisko = forms.CharField(label=u'ImiÄ i nazwisko', max_length=128) contact = forms.CharField(label=u'Adres e-mail') @@ -595,7 +620,9 @@ class CybernauciAnkietaForm(ContactForm): super(CybernauciAnkietaForm, self).__init__(*args, **kwargs) self.label_suffix = '' - form_tag = 'cybernauci-ankieta-trenera' + disabled = True + form_tag = 'cybernauci-ankieta-trenera-2017' + old_form_tags = ['cybernauci-ankieta-trenera'] 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 +641,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 +689,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'), +] -def make_link(text, url): - return u'%s' % (url, text) +YESNO_CHOICES = [ + ('nie', u'Nie'), + ('tak', u'Tak'), +] -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'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 +806,41 @@ 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} + + +class ESEMWarszawaForm(ContactForm): + form_tag = 'emels-warszawa' + form_title = u"Ja i mÅodzież w cyfrowym Åwiecie" + admin_list = ['imie', 'nazwisko', 'instytucja', 'contact'] + submit_label = u'WyÅlij' + mailing_field = 'zgoda_newsletter' + disabled = True + disabled_template = 'contact/disabled_contact_form.html' + + imie = forms.CharField(label=u'ImiÄ', max_length=128) + nazwisko = forms.CharField(label=u'Nazwisko', max_length=128) + contact = forms.EmailField( + label=u'Adres e-mail', max_length=128, help_text=u'WyÅlemy na niego informacje organizacyjne.') + telefon = forms.CharField( + label=u'Numer telefonu', max_length=20, + help_text=u'Liczba miejsc na warsztatach jest ograniczona, bÄdziemy telefonicznie potwierdzaÄ ' + u'obecnoÅÄ, a w przypadku rezygnacji chcielibyÅmy móc udostÄpniÄ miejsce kolejnej ' + u'zainteresowanej osobie.') + motywacja = forms.CharField( + label=u'W jaki sposób wykorzystasz wiedzÄ zdobytÄ na warsztatach?', max_length=1000, + widget=forms.Textarea) + instytucja = forms.CharField(label=u'Organizacja/instytucja', max_length=255) + zgoda_newsletter = forms.BooleanField( + required=False, + label=u'ChcÄ otrzymywaÄ newsletter Edukacja medialna.') + + +class ESEMGdanskForm(ESEMWarszawaForm): + form_tag = 'emels-gdansk'