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
('odmowa', u'Odmowa odpowiedzi'),
]
+YESNO_CHOICES = [
+ ('nie', u'Nie'),
+ ('tak', u'Tak'),
+]
+
class SciezkiKopernikaTestForm(ContactForm):
def __init__(self, *args, **kwargs):
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'
pyt1 = quiz_question(
(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.')])
contact = forms.EmailField(label=u'Adres e-mail, na który przyślemy informację o wynikach')
+ 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')
mniejszosc = forms.ChoiceField(
label=u'Osoba należąca do mniejszości narodowej lub etnicznej, migrant, osoba obcego pochodzenia',
choices=ODMOWA_CHOICES)
- bezdomna = forms.BooleanField(
- label=u'Osoba bezdomna lub dotknięta wykluczeniem z dostępu do mieszkań')
+ 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.BooleanField(label=u'Osoba przebywająca w gospodarstwie domowym bez osób pracujących')
- pytanie5 = forms.BooleanField(
- label=u'Osoba przebywająca w gospodarstwie domowym z dziećmi pozostającymi na utrzymaniu')
- pytanie6 = forms.BooleanField(
- label=u'Osoba żyjąca w gospodarstwie składającym się z jednej osoby dorosłej i dzieci pozostających na utrzymaniu')
+ 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)
'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) - 2
+ 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}