# -*- 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
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',
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)
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)
class UdzialForm(ContactForm):
+ disabled = True
form_tag = 'udzial'
form_title = u"Udział"
admin_list = ['nazwisko', 'miejscowosc', 'instytucja']
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']
'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)
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']
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)
class SuperwizjaForm(ContactForm):
+ disabled = True
form_tag = 'superwizja'
form_title = u"Informacje o zajęciach"
admin_list = ['nazwisko', 'contact', 'skype', 'temat']
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')
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')
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')
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'))
-def quiz_question(label, choices):
- return forms.TypedChoiceField(label=label, choices=choices, coerce=int, widget=forms.RadioSelect)
+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')
+ 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 <a href="/media/chunks/attachment/Regulamin.pdf" target="_blank">'
+ u'Regulaminem udziału w projekcie</a> '
+ u'i spełniam kryteria kwalifikowalności do udziału w projekcie.'))
+
+
+ODMOWA_CHOICES = [
+ ('nie', u'Nie'),
+ ('tak', u'Tak'),
+ ('odmowa', u'Odmowa odpowiedzi'),
+]
-def make_link(text, url):
- return u'<a href="%s">%s</a>' % (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'<p><code>funkcja f(a) { wyświetl a + b;<br>'
- u'}</code></p>'
- u'<strong>Przeczytaj uważnie kod i zastanów się, jak działa ta funkcja.'
- u'Główną wadą tego kodu jest przetwarzanie brakującego argumentu:</strong>'),
- 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'<p><a href="https://commons.wikimedia.org/wiki/File:Engl-Bürgerkrieg.JPG">'
- u'<img src="https://upload.wikimedia.org/wikipedia/commons/c/c6/Engl-B%C3%BCrgerkrieg.JPG"></a></p>'
- u'<p><a href="https://commons.wikimedia.org/wiki/File:Engl-Bürgerkrieg.JPG">'
- u'https://commons.wikimedia.org/wiki/File:Engl-Bürgerkrieg.JPG</a></p>'
- u'<strong>Najbardziej użytecznym dla użytkowników przeszukujących stronę zestawem słów kluczowych '
- u'opisujących ten obiekt będzie:</strong>'),
- 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):
'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'