From 4e59794ba74181bff1f15a205f48c51d9785e07f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Fri, 15 Nov 2013 16:43:20 +0100 Subject: [PATCH 01/16] Additional information about contest deadline --- wtem/templates/wtem/main.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wtem/templates/wtem/main.html b/wtem/templates/wtem/main.html index ddd699e..1768219 100644 --- a/wtem/templates/wtem/main.html +++ b/wtem/templates/wtem/main.html @@ -40,7 +40,7 @@

Wielki Turniej Edukacji Medialnej

-
Rozwiązania można wysyłać do godziny {{end_time|default:"17.00"}}.
+
Rozwiązania można wysyłać do godziny {{end_time|default:"17.00"}}. Nie czekaj na ostatnią chwilę!

Witamy w I etapie Wielkiego Turnieju Edukacji Medialnej. Na rozwiązanie zadań masz czas do godz. {{end_time|default:"17.00"}}. Test składa się z 22 pytań. Dwa ostatnie mają charakter otwarty - pamiętaj, żeby zostawić sobie odpowiednią ilość czasu na ich rozwiązanie.

@@ -61,6 +61,7 @@ Zespół Edukacji Medialnej, Fundacja Nowoczesna Polska

Sprawdź jeszcze raz wszystkie swoje odpowiedzi, a następnie wyślij je do nas klikając w poniższy przycisk:

+
Rozwiązania można wysyłać do godziny {{end_time|default:"17.00"}}. Nie czekaj na ostatnią chwilę!
{% endblock %} \ No newline at end of file -- 2.20.1 From 130e1c7f8c43261d0e85e5ff9a354f037bb7cd24 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 10:25:24 +0100 Subject: [PATCH 02/16] Send mail with better from/reply-to headers --- wtem/management/commands/__init__.py | 16 ++++++++++++++++ wtem/management/commands/wtem_email_teachers.py | 10 ++++------ wtem/management/commands/wtem_send_keys.py | 10 ++++------ 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/wtem/management/commands/__init__.py b/wtem/management/commands/__init__.py index e69de29..494edb6 100644 --- a/wtem/management/commands/__init__.py +++ b/wtem/management/commands/__init__.py @@ -0,0 +1,16 @@ +from django.core.mail import EmailMessage +from django.conf import settings + +def send_mail(subject, body, to): + if not isinstance(to, list): + to = [to] + + reply_to = getattr(settings, 'WTEM_REPLY_TO', None) + headers = dict() + if reply_to: + headers['Reply-To'] = reply_to + + email = EmailMessage(subject, body, + getattr(settings, 'WTEM_FROM', 'edukacjamedialna@nowoczesnapolska.org.pl'), + to, headers = headers) + email.send(fail_silently = False) \ No newline at end of file diff --git a/wtem/management/commands/wtem_email_teachers.py b/wtem/management/commands/wtem_email_teachers.py index 3aba80d..e0986f8 100644 --- a/wtem/management/commands/wtem_email_teachers.py +++ b/wtem/management/commands/wtem_email_teachers.py @@ -5,7 +5,7 @@ from optparse import make_option from django.core.management.base import BaseCommand, CommandError from django.conf import settings -from django.core.mail import send_mail +from wtem.management.commands import send_mail from django.template.loader import render_to_string from contact.models import Contact @@ -40,10 +40,8 @@ class Command(BaseCommand): def send_message(self, message, subject, email): self.stdout.write('>>> sending to %s' % email) send_mail( - subject, - message, - getattr(settings, 'WTEM_CONTACT_EMAIL', 'no-reply@edukacjamedialna.edu.pl'), - [email], - fail_silently=False + subject = subject, + body = message, + to = [email] ) diff --git a/wtem/management/commands/wtem_send_keys.py b/wtem/management/commands/wtem_send_keys.py index cff7bf3..05ffcbb 100644 --- a/wtem/management/commands/wtem_send_keys.py +++ b/wtem/management/commands/wtem_send_keys.py @@ -5,7 +5,7 @@ from optparse import make_option from django.core.management.base import BaseCommand, CommandError from django.conf import settings -from django.core.mail import send_mail +from wtem.management.commands import send_mail from django.template.loader import render_to_string from wtem.models import Submission, DEBUG_KEY @@ -63,9 +63,7 @@ class Command(BaseCommand): def send_key(self, submission): self.stdout.write('>>> sending to ' + submission.email) send_mail( - "WTEM - Twój link do zadań", - render_to_string('wtem/email_key.txt', dict(submission = submission)), - getattr(settings, 'WTEM_CONTACT_EMAIL', 'no-reply@edukacjamedialna.edu.pl'), - [submission.email], - fail_silently=False + subject = "WTEM - Twój link do zadań", + body = render_to_string('wtem/email_key.txt', dict(submission = submission)), + to = [submission.email] ) \ No newline at end of file -- 2.20.1 From ec9a660d63f23d97985eb355b3b49965fe996c2f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 10:55:13 +0100 Subject: [PATCH 03/16] Fixing questions --- wtem/templates/wtem/exercises/file_upload.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wtem/templates/wtem/exercises/file_upload.html b/wtem/templates/wtem/exercises/file_upload.html index 0e6e49a..eadcdfd 100644 --- a/wtem/templates/wtem/exercises/file_upload.html +++ b/wtem/templates/wtem/exercises/file_upload.html @@ -19,10 +19,10 @@ - + {% autoescape off %} {% for para in exercise.description_after %}

{{para}}

{% endfor %} -
+ {% endautoescape %} \ No newline at end of file -- 2.20.1 From b524d9b88d918e6e3f34a3d56db57928653435db Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 11:35:08 +0100 Subject: [PATCH 04/16] question tweak - max length for sms message --- wtem/templates/wtem/exercises/open.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wtem/templates/wtem/exercises/open.html b/wtem/templates/wtem/exercises/open.html index 7572390..f12e052 100644 --- a/wtem/templates/wtem/exercises/open.html +++ b/wtem/templates/wtem/exercises/open.html @@ -16,11 +16,11 @@ {% for field in exercise.fields %}
- +
{% endfor %} {% else %} - + {% endif %} {% if exercise.description_after %} -- 2.20.1 From d63190b067ddbf6beb150c924b3efe2f4c67c85e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 12:02:10 +0100 Subject: [PATCH 05/16] Handle textarea max_length better in older browsers --- wtem/static/wtem/wtem.js | 13 +++++++++++++ wtem/templates/wtem/exercises/open.html | 6 +++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/wtem/static/wtem/wtem.js b/wtem/static/wtem/wtem.js index 1c61498..a65bb7f 100644 --- a/wtem/static/wtem/wtem.js +++ b/wtem/static/wtem/wtem.js @@ -56,4 +56,17 @@ $(function() { } } + var sms_handler = function() { + var textarea = $(this), + label_suffix = textarea.parent().find('.label_suffix'), + left = 140 - textarea.val().length; + to_insert = '(pozostało: ' + left + ')'; + if(left < 0) { + to_insert = '' + to_insert + ''; + } + label_suffix.html(to_insert); + }; + + $('#wtem_sms').change(sms_handler).keyup(sms_handler); + }); \ No newline at end of file diff --git a/wtem/templates/wtem/exercises/open.html b/wtem/templates/wtem/exercises/open.html index f12e052..8645d46 100644 --- a/wtem/templates/wtem/exercises/open.html +++ b/wtem/templates/wtem/exercises/open.html @@ -15,12 +15,12 @@ {% if exercise.fields %} {% for field in exercise.fields %}
- - + +
{% endfor %} {% else %} - + {% endif %} {% if exercise.description_after %} -- 2.20.1 From 65b6952cb45f7ab9d125211336ff808344bfd83e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 12:13:48 +0100 Subject: [PATCH 06/16] Update information --- wtem/templates/wtem/thanks.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wtem/templates/wtem/thanks.html b/wtem/templates/wtem/thanks.html index 99307f0..d426431 100644 --- a/wtem/templates/wtem/thanks.html +++ b/wtem/templates/wtem/thanks.html @@ -7,7 +7,7 @@

Dziękujemy za udział w I etapie Wielkiego Turnieju Edukacji Medialnej. Twoja praca została wysłana i poprawnie przyjęta przez system.

-

Jeśli chcesz zmienić którąś z odpowiedzi, do godz. {{end_time|default:"17.00"}} możesz ponownie wysłać rozwiązanie zadań, korzystając z przypisanego Tobie linku. W ocenie weźmiemy pod uwagę tylko ostatnie zgłoszenie.

+

Jeśli chcesz zmienić którąś z odpowiedzi, do godz. {{end_time|default:"17.00"}} możesz ponownie wysłać rozwiązanie zadań, korzystając z przypisanego Tobie linku. W ocenie weźmiemy pod uwagę tylko ostatnie zgłoszenie. Pamiętaj, w zależności od zachowania Twojej przeglądarki, po powrocie do strony z zadaniami część zadań możesz być zmuszony/zmuszona rozwiązać ponownie.

Najpóźniej 16 grudnia 2013 r. otrzymasz e-mail z wynikami I etapu. Informacja o uzyskanych przez Ciebie punktach zostanie również przesłana do osoby, która zgłosiła Twój udział w Turnieju.

-- 2.20.1 From d85918d2efce30a1d9898b03c982fa545b56db37 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 14:27:55 +0100 Subject: [PATCH 07/16] Smarter key-not-found page --- wtem/templates/wtem/key_not_found.html | 10 ++++++++++ wtem/views.py | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 wtem/templates/wtem/key_not_found.html diff --git a/wtem/templates/wtem/key_not_found.html b/wtem/templates/wtem/key_not_found.html new file mode 100644 index 0000000..9523295 --- /dev/null +++ b/wtem/templates/wtem/key_not_found.html @@ -0,0 +1,10 @@ +{% extends 'base_super.html' %} + +{% block body %} +

Wielki Turniej Edukacji Medialnej

+

Niepoprawny link

+ +

Podany adres jest niepoprawny. Żeby móc rozwiązywać zadania musisz przejść pod dokłanie ten sam adres co +podany w wysłanej do Ciebie wiadomości e-mail.

+ +{% endblock %} \ No newline at end of file diff --git a/wtem/views.py b/wtem/views.py index 278ddc3..546ec5b 100644 --- a/wtem/views.py +++ b/wtem/views.py @@ -35,7 +35,7 @@ def form_during(request, key): if settings.DEBUG and key == DEBUG_KEY: submission = Submission.create(first_name = 'Debug', last_name = 'Debug', email = 'debug@debug.com', key = DEBUG_KEY) else: - raise Http404 + return render(request, 'wtem/key_not_found.html') if request.method == 'GET': return render(request, 'wtem/main.html', dict(exercises = exercises, end_time = submission.end_time)) elif request.method == 'POST': -- 2.20.1 From 94f425b9bcca51343c48ce764545545a9026ecd8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 14:31:04 +0100 Subject: [PATCH 08/16] Additional information --- wtem/templates/wtem/main.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wtem/templates/wtem/main.html b/wtem/templates/wtem/main.html index 1768219..0f5c045 100644 --- a/wtem/templates/wtem/main.html +++ b/wtem/templates/wtem/main.html @@ -44,6 +44,8 @@

Witamy w I etapie Wielkiego Turnieju Edukacji Medialnej. Na rozwiązanie zadań masz czas do godz. {{end_time|default:"17.00"}}. Test składa się z 22 pytań. Dwa ostatnie mają charakter otwarty - pamiętaj, żeby zostawić sobie odpowiednią ilość czasu na ich rozwiązanie.

+

Wszelkie aktualności dotyczące Turnieju możesz znaleźć na edukacjamedialna.edu.pl/info/turniej.

+

Powodzenia! Zespół Edukacji Medialnej, Fundacja Nowoczesna Polska

-- 2.20.1 From f1e3cecdc08195061d659e9710e42161aee4d5fb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 14:44:44 +0100 Subject: [PATCH 09/16] Spinner --- wtem/static/wtem/spinner.gif | Bin 0 -> 9136 bytes wtem/static/wtem/wtem.js | 3 +++ wtem/templates/wtem/main.html | 12 +++++++++++- 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 wtem/static/wtem/spinner.gif diff --git a/wtem/static/wtem/spinner.gif b/wtem/static/wtem/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..ec0ad80f885e191dc77ce804989383c5be610d50 GIT binary patch literal 9136 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 XwAFWS4GmK9ABzVff3(hGAtC<>a@<|D literal 0 HcmV?d00001 diff --git a/wtem/static/wtem/wtem.js b/wtem/static/wtem/wtem.js index a65bb7f..e481b92 100644 --- a/wtem/static/wtem/wtem.js +++ b/wtem/static/wtem/wtem.js @@ -5,6 +5,7 @@ $(function() { $('form').submit(function(e) { //e.preventDefault(); to_submit = {}; + spinner.show(); $('.exercise-wtem').each(function() { var el = $(this); @@ -69,4 +70,6 @@ $(function() { $('#wtem_sms').change(sms_handler).keyup(sms_handler); + var spinner = $('.wtem_spinner'); + spinner.hide(); }); \ No newline at end of file diff --git a/wtem/templates/wtem/main.html b/wtem/templates/wtem/main.html index 0f5c045..8068d99 100644 --- a/wtem/templates/wtem/main.html +++ b/wtem/templates/wtem/main.html @@ -1,5 +1,6 @@ {% extends 'base_super.html' %} {% load compressed %} +{% load static %} {% block extra_script %} {% compressed_js 'wtem' %} @@ -61,9 +62,18 @@ Zespół Edukacji Medialnej, Fundacja Nowoczesna Polska


-

Sprawdź jeszcze raz wszystkie swoje odpowiedzi, a następnie wyślij je do nas klikając w poniższy przycisk:

+

Sprawdź jeszcze raz wszystkie swoje odpowiedzi, a następnie wyślij je do nas klikając w poniższy przycisk:

+
+ + Wysyłanie rozwiązań w toku... + + Spróbuj jeszcze raz jeśli wysyłanie trwa dłużej niż kilka minut. + +

+
Rozwiązania można wysyłać do godziny {{end_time|default:"17.00"}}. Nie czekaj na ostatnią chwilę!
+ {% endblock %} \ No newline at end of file -- 2.20.1 From 1d3d941cdc4cf2d2b4c25ca40e3f1a974fe9ac66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 18 Nov 2013 15:12:47 +0100 Subject: [PATCH 10/16] Validate user key even before the contest --- wtem/templates/wtem/key_not_found_before.html | 9 +++++++++ wtem/views.py | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 wtem/templates/wtem/key_not_found_before.html diff --git a/wtem/templates/wtem/key_not_found_before.html b/wtem/templates/wtem/key_not_found_before.html new file mode 100644 index 0000000..d1351dd --- /dev/null +++ b/wtem/templates/wtem/key_not_found_before.html @@ -0,0 +1,9 @@ +{% extends 'base_super.html' %} + +{% block body %} +

Wielki Turniej Edukacji Medialnej

+

Niepoprawny link

+ +

Podany adres jest niepoprawny. Żeby móc rozwiązywać zadania Turnieju musisz przejść pod dokłanie ten sam adres co podany w wysłanej do Ciebie wiadomości e-mail. Jeśli masz z tym kłopot, skontaktuj się z nami pod adresem edukacjamedialna@nowoczesnapolska.org.pl.

+ +{% endblock %} \ No newline at end of file diff --git a/wtem/views.py b/wtem/views.py index 546ec5b..38a4985 100644 --- a/wtem/views.py +++ b/wtem/views.py @@ -17,7 +17,12 @@ def form(request, key): return globals()['form_' + WTEM_CONTEST_STAGE](request, key) def form_before(request, key): - return render(request, 'wtem/main_before.html') + try: + submission = Submission.objects.get(key = key) + except: + return render(request, 'wtem/key_not_found_before.html') + else: + return render(request, 'wtem/main_before.html') def form_after(request, key): return render(request, 'wtem/main_after.html') -- 2.20.1 From d192b13ff0e2b51687c7d852426d5d7891a37f2b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Tue, 19 Nov 2013 09:48:32 +0100 Subject: [PATCH 11/16] Missing commas, typos. --- wtem/templates/wtem/key_not_found.html | 3 +-- wtem/templates/wtem/key_not_found_before.html | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/wtem/templates/wtem/key_not_found.html b/wtem/templates/wtem/key_not_found.html index 9523295..54b4adc 100644 --- a/wtem/templates/wtem/key_not_found.html +++ b/wtem/templates/wtem/key_not_found.html @@ -4,7 +4,6 @@

Wielki Turniej Edukacji Medialnej

Niepoprawny link

-

Podany adres jest niepoprawny. Żeby móc rozwiązywać zadania musisz przejść pod dokłanie ten sam adres co -podany w wysłanej do Ciebie wiadomości e-mail.

+

Podany adres jest niepoprawny. Żeby móc rozwiązywać zadania, musisz przejść pod dokładnie ten sam adres, co podany w wysłanej do Ciebie wiadomości e-mail.

{% endblock %} \ No newline at end of file diff --git a/wtem/templates/wtem/key_not_found_before.html b/wtem/templates/wtem/key_not_found_before.html index d1351dd..d125ba1 100644 --- a/wtem/templates/wtem/key_not_found_before.html +++ b/wtem/templates/wtem/key_not_found_before.html @@ -4,6 +4,6 @@

Wielki Turniej Edukacji Medialnej

Niepoprawny link

-

Podany adres jest niepoprawny. Żeby móc rozwiązywać zadania Turnieju musisz przejść pod dokłanie ten sam adres co podany w wysłanej do Ciebie wiadomości e-mail. Jeśli masz z tym kłopot, skontaktuj się z nami pod adresem edukacjamedialna@nowoczesnapolska.org.pl.

+

Podany adres jest niepoprawny. Żeby móc rozwiązywać zadania, musisz przejść pod dokładnie ten sam adres, co podany w wysłanej do Ciebie wiadomości e-mail. Jeśli masz z tym kłopot, skontaktuj się z nami pod adresem edukacjamedialna@nowoczesnapolska.org.pl.

{% endblock %} \ No newline at end of file -- 2.20.1 From aee3eef6e1f1c4805da7d8b85799e6b9104b3216 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Wed, 20 Nov 2013 12:10:00 +0100 Subject: [PATCH 12/16] Hide end_time field from admin view --- wtem/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wtem/admin.py b/wtem/admin.py index 45ebece..b4b39fb 100644 --- a/wtem/admin.py +++ b/wtem/admin.py @@ -37,7 +37,7 @@ class AttachmentWidget(forms.Widget): class SubmissionFormBase(forms.ModelForm): class Meta: model = Submission - exclude = ('answers', 'marks', 'contact') + readonly_fields + exclude = ('answers', 'marks', 'contact', 'end_time') + readonly_fields def get_open_answer(answers, exercise): -- 2.20.1 From 6de9bcf51b42077e9628c4ad4d0e06a6932e7aa0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Wed, 20 Nov 2013 16:37:51 +0100 Subject: [PATCH 13/16] Final mark as an average from individual marks --- wtem/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wtem/models.py b/wtem/models.py index d24430d..4c3d0ee 100644 --- a/wtem/models.py +++ b/wtem/models.py @@ -84,7 +84,7 @@ class Submission(models.Model): if exercise_checked_manually(exercise): marks_by_examiner = self.get_exercise_marks_by_examiner(exercise_id) if len(marks_by_examiner): - return max(map(int, marks_by_examiner.values())) + return sum(map(int, marks_by_examiner.values())) / float(len(marks_by_examiner)) else: return None else: -- 2.20.1 From 6fc5350b49d0207e5b61e30ebc51920f23718cd9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Thu, 21 Nov 2013 08:18:01 +0100 Subject: [PATCH 16/16] Fixing label tags in a question of type 'wybor' --- wtem/templates/wtem/exercises/edumed_wybor.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wtem/templates/wtem/exercises/edumed_wybor.html b/wtem/templates/wtem/exercises/edumed_wybor.html index db3d70c..5238c2f 100644 --- a/wtem/templates/wtem/exercises/edumed_wybor.html +++ b/wtem/templates/wtem/exercises/edumed_wybor.html @@ -23,8 +23,8 @@
    {% for option in exercise.options %}
  1. - - + +
  2. {% endfor %}
-- 2.20.1