X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/1f2abf264882267a0c3361f5bc70c0681617b044..ca93bf1b9647902340ec56d406c39a0688ba6a20:/edumed/contact_forms.py?ds=sidebyside
diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py
index 2329d31..808d391 100644
--- a/edumed/contact_forms.py
+++ b/edumed/contact_forms.py
@@ -464,8 +464,13 @@ class SuperwizjaForm(ContactForm):
uwagi = forms.CharField(label=u'Inne uwagi', widget=forms.Textarea, max_length=4096, required=False)
+def textarea_field(label, max_length=500):
+ return forms.CharField(
+ label=label, widget=forms.Textarea, max_length=max_length, help_text=u'(do %s znaków)' % max_length)
+
+
class CybernauciForm(ContactForm):
- disabled = False
+ disabled = True
disabled_template = 'contact/disabled_contact_form.html'
form_tag = 'trenerzy-cybernauci2017'
form_title = u"Cybernauci â szkolenie dla trenerów"
@@ -477,9 +482,8 @@ class CybernauciForm(ContactForm):
wojewodztwo = forms.ChoiceField(label=u'Województwo', choices=WOJEWODZTWO_CHOICES)
contact = forms.CharField(label=u'Adres e-mail')
telefon = forms.CharField(label=u'Telefon kontaktowy', max_length=32)
- dlaczego = forms.CharField(
- label=u'ProszÄ opisaÄ, dlaczego chce Pan/Pani zostaÄ Emisariuszem Bezpiecznego Internetu.',
- widget=forms.Textarea, max_length=500)
+ dlaczego = textarea_field(
+ label=u'ProszÄ opisaÄ, dlaczego chce Pan/Pani zostaÄ Emisariuszem Bezpiecznego Internetu.')
grupy = forms.MultipleChoiceField(
label=u'ProszÄ wskazaÄ, dla których grup realizowaÅ Pan/realizowaÅa Pani zajÄcia warsztatowe',
widget=forms.CheckboxSelectMultiple,
@@ -491,37 +495,34 @@ class CybernauciForm(ContactForm):
('Nauczyciele', 'Nauczyciele'),
('Rodzice', 'Rodzice'),
])
- doswiadczenie_grupy = forms.CharField(
+ doswiadczenie_grupy = textarea_field(
label=u'ProszÄ opisaÄ swoje doÅwiadczenie w pracy warsztatowej z grupami docelowymi Projektu '
u'(dzieÄmi, mÅodzieżÄ
, osobami dorosÅymi: nauczycielami, rodzicami).',
- widget=forms.Textarea, max_length=750)
- doswiadczenie_edumed = forms.CharField(
+ max_length=750)
+ doswiadczenie_edumed = textarea_field(
label=u'Jakie jest Pana/Pani doÅwiadczenie w zakresie edukacji medialnej, '
u'zwÅaszcza w zakresie bezpieczeÅstwa w Internecie i korzystania z TIK? '
u'SkÄ
d czerpie Pan/Pani wiedzÄ w tym zakresie? W jakich projektach braÅ '
u'Pan/braÅa Pani udziaÅ dotychczas?',
- widget=forms.Textarea, max_length=750)
- szkolenia = forms.CharField(
+ max_length=750)
+ szkolenia = textarea_field(
label=u'ProszÄ wymieniÄ studia, szkolenia albo kursy (maks. 5 najważniejszych) '
u'powiÄ
zane z tematykÄ
Projektu, w których Pan/Pani uczestniczyÅ/Åa, '
u'w tym dane na temat instytucji czy osoby prowadzÄ
cej (z JEDNOZDANIOWYM '
- u'omówieniem i terminami, w których siÄ odbyÅy).',
- widget=forms.Textarea, max_length=500)
- realizacje = forms.CharField(
+ u'omówieniem i terminami, w których siÄ odbyÅy).')
+ realizacje = textarea_field(
label=u'ProszÄ opisaÄ swoje doÅwiadczenie w zakresie realizacji dziaÅaÅ w lokalnym Årodowisku '
- u'szkolnym (np. na terenie gminy/powiatu/województwa).',
- widget=forms.Textarea, max_length=500)
- cel = forms.CharField(
+ u'szkolnym (np. na terenie gminy/powiatu/województwa).')
+ cel = textarea_field(
label=u'ProszÄ opisaÄ, jakÄ
wiedzÄ i umiejÄtnoÅci chce Pan/Pani zdobyÄ '
- u'lub doskonaliÄ poprzez uczestnictwo w Szkoleniu trenerskim.',
- widget=forms.Textarea, max_length=500)
+ u'lub doskonaliÄ poprzez uczestnictwo w Szkoleniu trenerskim.')
skad = forms.CharField(label=u'SkÄ
d dowiedziaÅ/dowiedziaÅa siÄ Pan/Pani o projekcie âCybernauciâ?')
zgoda_regulamin = forms.BooleanField(
label=u'OÅwiadczam, że zapoznaÅem/zapoznaÅam siÄ z Regulaminem Rekrutacji '
u'i Uczestnictwa w Projekcie âCybernauci â kompleksowy projekt '
u'ksztaÅtowania bezpiecznych zachowaÅ w sieciâ i akceptujÄ jego warunki.',
- help_text=u'Zobacz regulamin.')
+ help_text=u'Zobacz regulamin.')
zgoda_dane = forms.BooleanField(
label=u'Wyrażam zgodÄ na przetwarzanie moich danych osobowych zawartych '
u'w niniejszym dokumencie dla potrzeb niezbÄdnych do realizacji Projektu '
@@ -531,6 +532,9 @@ class CybernauciForm(ContactForm):
zgoda_niekaralnosc = forms.BooleanField(
label=u'W przypadku zakwalifikowania siÄ na kurs zobowiÄ
zujÄ siÄ '
u'do dostarczenia Åwiadectwa o niekaralnoÅci â najpóźniej w dniu rozpoczÄcia Szkolenia.')
+ zgoda_newsletter = forms.BooleanField(
+ required=False,
+ label=u'ChcÄ otrzymywaÄ newsletter Edukacja Medialna.')
cv = forms.FileField(
label=u'Wgraj plik CV.',
help_text=u'Prosimy o nazwanie pliku swoim imieniem i nazwiskiem. Preferowany format: PDF.')
@@ -576,14 +580,10 @@ class WLEMForm(ContactForm):
u'zwiÄ
zanych z edukacjÄ
medialnÄ
.')
-def textarea_field(label, max_length=500):
- return forms.CharField(label=label, widget=forms.Textarea, max_length=max_length)
-
-
def ordered_textarea_field(start, pre_label=u'', label=u'', max_length=500):
return textarea_field(
- mark_safe(u'%s
- %s (max. %s znaków)
' % (
- pre_label, start, label, max_length)))
+ mark_safe(u'%s- %s
' % (pre_label, start, label)),
+ max_length=max_length)
def simple_choices(*choices):
@@ -608,16 +608,14 @@ class CybernauciAnkietaForm(ContactForm):
pyt1e = ordered_textarea_field(5, label=u'umiejÄtnoÅci trenerskich')
pyt1f = ordered_textarea_field(6, label=u'inne, jakie?')
pyt2 = textarea_field(u'2. W których tematach z obszaru bezpieczeÅstwa w sieci czujesz siÄ najpewniej? '
- u'Dlaczego? (max. 500 znaków)')
- pyt3 = textarea_field(u'3. Które z tematów znasz sÅabej lub których nie znasz zupeÅnie? (max. 500 znaków)')
- pyt4 = textarea_field(u'4. Jakie sÄ
Twoje mocne strony jako osoby prowadzÄ
cej warsztaty? (max. 500 znaków)')
- pyt5 = textarea_field(u'5. Nad jakimi elementami pracy trenerskiej chciaÅbyÅ/chciaÅabyÅ popracowaÄ? '
- u'(max. 500 znaków)')
+ u'Dlaczego?')
+ pyt3 = textarea_field(u'3. Które z tematów znasz sÅabej lub których nie znasz zupeÅnie?')
+ pyt4 = textarea_field(u'4. Jakie sÄ
Twoje mocne strony jako osoby prowadzÄ
cej warsztaty?')
+ 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? (max. 500 znaków)')
+ 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? '
- u'(max. 500 znaków)')
+ 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?',
@@ -630,15 +628,15 @@ class CybernauciAnkietaForm(ContactForm):
u'Podsumowanie - sprawdzenie efektów warsztatu',
u'Zaplanowanie dalszych prac',
u'Ewaluacja'))
- pyt8a = textarea_field(label=u'Dlaczego? (max. 1000 znaków)', max_length=1000)
+ pyt8a = textarea_field(label=u'Dlaczego?', max_length=1000)
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? (max. 500 znakó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? (max. 500 znaków)')
+ u'Co robisz?')
pyt11 = textarea_field(
- u'11. Jakie sÄ
Twoje najwiÄksze obawy wobec realizacji szkoleÅ w placówkach oÅwiatowych? (max. 500 znaków)')
+ 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')
@@ -647,8 +645,324 @@ class CybernauciAnkietaForm(ContactForm):
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'UmiejÄtnoÅci w zakresie pracy z którÄ
grupÄ
najbardziej chciaÅabyÅ/chciaÅbyÅ zdobyÄ/doskonaliÄ? '
- u'(max. 500 znaków)')
+ 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, '
- u'osoby prowadzÄ
cej warsztaty czy inne formy szkoleniowe? (max. 500 znaków)')
+ u'osoby prowadzÄ
cej warsztaty czy inne formy szkoleniowe?')
+
+
+class SciezkiKopernikaForm(ContactForm):
+ form_tag = 'sciezki-kopernika'
+ form_title = u'Formularz zgÅoszeniowy na warsztaty'
+
+ nazwisko = forms.CharField(label=u'ImiÄ i nazwisko uczestnika/uczestniczki', max_length=128)
+ rok_urodzenia = forms.IntegerField(label=u'Rok urodzenia')
+ adres_dom = forms.CharField(label=u'Adres zamieszkania â ulica i numer', max_length=128)
+ adres_poczta = forms.CharField(label=u'Adres zamieszkania â kod pocztowy i miejscowoÅÄ', max_length=128)
+ contact = forms.EmailField(label=u'Adres e-mail')
+ szkola = forms.CharField(label=u'Nazwa szkoÅy', max_length=128)
+ adres_szkola = forms.CharField(label=u'Adres szkoÅy â ulica i numer', max_length=128)
+ poczta_szkola = forms.CharField(label=u'Adres szkoÅy â kod pocztowy i miejscowoÅÄ', max_length=128)
+ opiekun = forms.CharField(label=u'ImiÄ i nazwisko rodzica/opiekuna', max_length=128)
+ adres_opiekun = forms.CharField(label=u'Adres zamieszkania rodzica/opiekuna â ulica i numer', max_length=128)
+ poczta_opiekun = forms.CharField(
+ label=u'Adres zamieszkania rodzica/opiekuna â kod pocztowy i miejscowoÅÄ', max_length=128)
+ telefon_opiekun = forms.CharField(label=u'Numer telefonu rodzica/opiekuna', max_length=32)
+ email_opiekun = forms.EmailField(label=u'Adres e-mail rodzica/opiekuna', max_length=32)
+ specjalne_potrzeby = forms.ChoiceField(
+ label=u'Czy uczestnik/uczestniczka ma specjalne potrzeby wynikajÄ
ce z niepeÅnosprawnoÅci', required=True,
+ 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'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)
+
+
+def make_link(text, url):
+ return u'%s' % (url, text)
+
+
+class SciezkiKopernikaTestForm(ContactForm):
+ 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'
+ 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:',
+ 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.'),
+ ])
+ 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:',
+ 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'),
+ ]
+
+ @classmethod
+ def results(cls, contact):
+ fields = cls().fields
+
+ def get_idx(choices, answer):
+ return dict((score, i) for i, (score, text) in enumerate(choices))[answer]
+
+ def question_data(i):
+ field = 'pyt%s' % i
+ choices = fields[field].choices
+ score = contact.body[field]
+ chosen_idx = get_idx(choices, score)
+ correct_idx = get_idx(choices, 2)
+ return {
+ 'score': score,
+ 'chosen_idx': chosen_idx,
+ 'correct_idx': correct_idx,
+ 'chosen': 'abc'[chosen_idx],
+ 'correct': 'abc'[correct_idx],
+ 'label': fields[field].label,
+ 'comment': 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
+ 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}