- u'10. Z całej grupy tylko trzy osoby odpowiadają na każde zadane przez Ciebie pytanie. '
- u'Co robisz? (max. 500 znaków)')
- pyt11 = textarea_field(
- u'11. Jakie są Twoje największe obawy wobec realizacji szkoleń w placówkach oświatowych? (max. 500 znaków)')
- 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'Umiejętności w zakresie pracy z którą grupą najbardziej chciałabyś/chciałbyś zdobyć/doskonalić? '
- u'(max. 500 znaków)')
- 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'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 = 'collegium-mlodych'
+ form_title = u'Formularz zgłoszeniowy na warsztaty'
+
+ nazwisko = forms.CharField(label=u'Imię i nazwisko uczestnika/uczestniczki', max_length=128)
+ pesel = forms.CharField(label=u'PESEL', max_length=11)
+ 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 prawnego', max_length=128)
+ telefon_opiekun = forms.CharField(label=u'Numer telefonu rodzica/opiekuna prawnego', max_length=32)
+ email_opiekun = forms.EmailField(label=u'Adres e-mail rodzica/opiekuna prawnego', 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'),
+]
+
+YESNO_CHOICES = [
+ ('nie', u'Nie'),
+ ('tak', u'Tak'),
+]
+
+
+class SciezkiKopernikaTestForm(TestForm):
+ def __init__(self, *args, **kwargs):
+ super(SciezkiKopernikaTestForm, self).__init__(*args, **kwargs)
+ self.label_suffix = ''
+
+ result_page = True
+ form_tag = 'collegium-mlodych-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')
+
+ @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
+ answers = contact.body[field]
+ answer_data = []
+ for answer in answers:
+ idx = answer // 10
+ answer_data.append(
+ {
+ 'score': answer % 10,
+ 'index': idx,
+ 'letter': 'abcdef'[idx],
+ 'comment': mark_safe(markdown.convert(cls.ANSWER_COMMENTS[i-1][idx])),
+ })
+ correct = [answer // 10 for answer, text in choices if answer % 10 == 1]
+ return {
+ 'answer_data': answer_data,
+ 'correct': correct,
+ 'correct_letters': ['abcdef'[idx] for idx in correct],
+ 'label': fields[field].label,
+ 'answers': [(text, a_score in answers, a_score % 10 == 1) for a_score, text in choices],
+ 'full_match': set(answer['index'] for answer in answer_data) == set(correct)
+ }
+ question_count = 20
+ questions = [question_data(i) for i in xrange(1, question_count + 1)]
+ points = sum(1 for question in questions if question['full_match'])
+ return {'questions': questions, 'points': points, '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'