1.1 --- a/pymove3d.py Sun Jan 19 12:38:29 2014 +0100
1.2 +++ b/pymove3d.py Sun Jan 19 12:53:41 2014 +0100
1.3 @@ -86,7 +86,9 @@
1.4
1.5 @app.route("/task")
1.6 def task():
1.7 - return render_template(get_locale() + "/task.html", act="task")
1.8 + filename = os.path.join("templates", get_locale(), "rst", "task.rst")
1.9 + content = get_content(filename)
1.10 + return render_template("/task.html", act="task", content=content)
1.11
1.12 @app.route("/submission")
1.13 def submission():
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/templates/de/rst/task.rst Sun Jan 19 12:53:41 2014 +0100
2.3 @@ -0,0 +1,53 @@
2.4 +
2.5 +Python bewegt die Welt - Attraktives Programmieren für junge Leute
2.6 +------------------------------------------------------------------
2.7 +
2.8 +Begleitmaterial zu dieser Aufgabe findest Du unter
2.9 +`http://pymove3d.sudile.com`_ und
2.10 +`http://pymove3d.pysv.org/coursematerial`_
2.11 +
2.12 +Verwende Blender 2.68 um eine 3D Welt mit der darin enthaltenen
2.13 +Programmiersprache Python zu erstellen und zu verändern.
2.14 +
2.15 +Alles ist erlaubt was Du mit der Programmiersprache Python
2.16 +konstruierst bzw. in Bewegung setzt. Das Bedienen der Werkzeuge, die
2.17 +das Programm Blender als Symbole und Tastenbefehle anbietet, ist
2.18 +während des Ablaufs der eingereichten Lösung nicht gestattet. Allein
2.19 +Dein Programm kontrolliert, was passiert.
2.20 +
2.21 +Filme Deine Konstruktion durch eine Kamerafahrt mit der
2.22 +bereitgestellten `kamerafahrt Funktion`_.
2.23 +
2.24 +Dein eingereichtes Programm muss alles enthalten was Du in dieser
2.25 +Kamerafahrt zeigst.
2.26 +
2.27 +Bereite einen 3 minütigen Vortag vor (Bildschirmpräsentation oder
2.28 +Screencast): Beschreibe deine Zielsetzungen und warum Du die
2.29 +eingereichte Lösung gewählt hast. Gehe auf besondere Eigenschaften
2.30 +deines Programms und des Ablaufs ein und zeige die Vor- oder Nachteile
2.31 +der Steuerung mittels Python auf. Erstelle eine Textmitschrift deines
2.32 +Vortrags . Du kannst diese mit Anmerkungen ergänzen.
2.33 +
2.34 +Einzureichen ist bis einschlieslich zum 01. Mai 2014 eine komprimierte
2.35 +Archivdatei (ZIP, tar.gz) Datei an die E-Mail Adresse: contest@python-verband.org
2.36 +
2.37 +Im Mailtext die Erklärung :
2.38 +
2.39 +Ich habe die Wettbewerbsbedingungen
2.40 +`http://pymove3d.pysv.org/competition`_ gelesen und erkläre mich mit
2.41 +diesen einverstanden.
2.42 +
2.43 +Der Inhalt der komprimierten Archivdatei Datei:
2.44 +
2.45 +
2.46 +#. Film der Kamerafahrt um Deine Konstruktion (1 bis 3 Minuten)
2.47 +#. Dein(e) Python Programm(e) in einem Ordner
2.48 +#. Dein Vortrag in Form einer Bildschirmpräsentation oder Screencast
2.49 +#. Textmitschrift Deines Vortrags
2.50 +
2.51 +
2.52 +
2.53 +.. _http://pymove3d.sudile.com: http://pymove3d.sudile.com/
2.54 +.. _http://pymove3d.pysv.org/coursematerial: http://pymove3d.pysv.org/coursematerial
2.55 +.. _http://pymove3d.pysv.org/competition: http://pymove3d.pysv.org/competition
2.56 +.. _kamerafahrt Funktion: http://pymove3d.pysv.org/coursematerial/stations/blender-move/e_camera_moves/e_camera_moves.html
3.1 --- a/templates/de/task.html Sun Jan 19 12:38:29 2014 +0100
3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
3.3 @@ -1,36 +0,0 @@
3.4 -{% extends "theme.html" %}
3.5 -{% block body %}
3.6 -<div class="container">
3.7 - <div class="col-lg-12">
3.8 - <div class="section">
3.9 -<h2>Python bewegt die Welt - Attraktives Programmieren für junge Leute</h2>
3.10 -<p><strong>Begleitmaterial</strong> zu dieser Aufgabe findest Du unter <a class="reference external" href="http://pymove3d.sudile.com/">http://pymove3d.sudile.com</a> und <a class="reference external" href="http://pymove3d.pysv.org/coursematerial">http://pymove3d.pysv.org/coursematerial</a></p>
3.11 -<p>Verwende Blender 2.68 um eine 3D Welt mit der darin enthaltenen <strong>Programmiersprache Python</strong> zu
3.12 -erstellen und zu verändern.</p>
3.13 -<p>Alles ist erlaubt was Du mit der Programmiersprache Python konstruierst bzw. in Bewegung setzt.
3.14 -Das Bedienen der Werkzeuge, die das Programm Blender als Symbole und Tastenbefehle anbietet,
3.15 -ist während des Ablaufs der eingereichten Lösung nicht gestattet.
3.16 -<i>Allein Dein Programm kontrolliert, was passiert.</i></p>
3.17 -<p>Filme Deine Konstruktion durch eine Kamerafahrt mit der bereitgestellten
3.18 -<a class="reference external" href="/coursematerial/stations/blender-move/e_camera_moves/e_camera_moves.html">kamerafahrt Funktion</a>.</p>
3.19 -<p><strong>Dein eingereichtes Programm muss alles enthalten was Du in dieser Kamerafahrt zeigst.</strong></p>
3.20 -<p>Bereite einen <i>3 minütigen Vortag</i> vor (Bildschirmpräsentation oder Screencast):
3.21 -Beschreibe deine Zielsetzungen und warum Du die eingereichte Lösung gewählt hast.
3.22 -Gehe auf besondere Eigenschaften deines Programms und des Ablaufs ein und zeige
3.23 -die Vor- oder Nachteile der Steuerung mittels Python auf.
3.24 -Erstelle eine <i>Textmitschrift deines Vortrags</i>. Du kannst diese mit Anmerkungen ergänzen.</p>
3.25 -<p><i>Einzureichen</i> ist bis einschlieslich <i>zum 01. Mai 2014</i> eine komprimierte Archivdatei (ZIP, tar.gz)
3.26 -Datei an die <i>E-Mail Adresse: contest@python-verband.org</i></p>
3.27 -<p>Im Mailtext die <strong>Erklärung</strong>:</p>
3.28 -<p>Ich habe die Wettbewerbsbedingungen <a class="reference external" href="/competition">http://pymove3d.pysv.org/competition</a> gelesen und erkläre mich mit diesen einverstanden.</p>
3.29 -<p>Der Inhalt der komprimierten Archivdatei Datei:</p>
3.30 -<ol class="arabic simple">
3.31 -<li>Film der Kamerafahrt um Deine Konstruktion (1 bis 3 Minuten)</li>
3.32 -<li>Dein(e) Python Programm(e) in einem Ordner</li>
3.33 -<li>Dein Vortrag in Form einer Bildschirmpräsentation oder Screencast</li>
3.34 -<li>Textmitschrift Deines Vortrags</li>
3.35 -</ol>
3.36 -</div>
3.37 -</div>
3.38 -</div>
3.39 -{% endblock %}
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
4.2 +++ b/templates/en/rst/task.rst Sun Jan 19 12:53:41 2014 +0100
4.3 @@ -0,0 +1,53 @@
4.4 +
4.5 +Python bewegt die Welt - Attraktives Programmieren für junge Leute
4.6 +------------------------------------------------------------------
4.7 +
4.8 +Begleitmaterial zu dieser Aufgabe findest Du unter
4.9 +`http://pymove3d.sudile.com`_ und
4.10 +`http://pymove3d.pysv.org/coursematerial`_
4.11 +
4.12 +Verwende Blender 2.68 um eine 3D Welt mit der darin enthaltenen
4.13 +Programmiersprache Python zu erstellen und zu verändern.
4.14 +
4.15 +Alles ist erlaubt was Du mit der Programmiersprache Python
4.16 +konstruierst bzw. in Bewegung setzt. Das Bedienen der Werkzeuge, die
4.17 +das Programm Blender als Symbole und Tastenbefehle anbietet, ist
4.18 +während des Ablaufs der eingereichten Lösung nicht gestattet. Allein
4.19 +Dein Programm kontrolliert, was passiert.
4.20 +
4.21 +Filme Deine Konstruktion durch eine Kamerafahrt mit der
4.22 +bereitgestellten `kamerafahrt Funktion`_.
4.23 +
4.24 +Dein eingereichtes Programm muss alles enthalten was Du in dieser
4.25 +Kamerafahrt zeigst.
4.26 +
4.27 +Bereite einen 3 minütigen Vortag vor (Bildschirmpräsentation oder
4.28 +Screencast): Beschreibe deine Zielsetzungen und warum Du die
4.29 +eingereichte Lösung gewählt hast. Gehe auf besondere Eigenschaften
4.30 +deines Programms und des Ablaufs ein und zeige die Vor- oder Nachteile
4.31 +der Steuerung mittels Python auf. Erstelle eine Textmitschrift deines
4.32 +Vortrags . Du kannst diese mit Anmerkungen ergänzen.
4.33 +
4.34 +Einzureichen ist bis einschlieslich zum 01. Mai 2014 eine komprimierte
4.35 +Archivdatei (ZIP, tar.gz) Datei an die E-Mail Adresse: contest@python-verband.org
4.36 +
4.37 +Im Mailtext die Erklärung :
4.38 +
4.39 +Ich habe die Wettbewerbsbedingungen
4.40 +`http://pymove3d.pysv.org/competition`_ gelesen und erkläre mich mit
4.41 +diesen einverstanden.
4.42 +
4.43 +Der Inhalt der komprimierten Archivdatei Datei:
4.44 +
4.45 +
4.46 +#. Film der Kamerafahrt um Deine Konstruktion (1 bis 3 Minuten)
4.47 +#. Dein(e) Python Programm(e) in einem Ordner
4.48 +#. Dein Vortrag in Form einer Bildschirmpräsentation oder Screencast
4.49 +#. Textmitschrift Deines Vortrags
4.50 +
4.51 +
4.52 +
4.53 +.. _http://pymove3d.sudile.com: http://pymove3d.sudile.com/
4.54 +.. _http://pymove3d.pysv.org/coursematerial: http://pymove3d.pysv.org/coursematerial
4.55 +.. _http://pymove3d.pysv.org/competition: http://pymove3d.pysv.org/competition
4.56 +.. _kamerafahrt Funktion: http://pymove3d.pysv.org/coursematerial/stations/blender-move/e_camera_moves/e_camera_moves.html
5.1 --- a/templates/en/task.html Sun Jan 19 12:38:29 2014 +0100
5.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
5.3 @@ -1,36 +0,0 @@
5.4 -{% extends "theme.html" %}
5.5 -{% block body %}
5.6 -<div class="container">
5.7 - <div class="col-lg-12">
5.8 - <div class="section">
5.9 -<h2>Python bewegt die Welt - Attraktives Programmieren für junge Leute</h2>
5.10 -<p><strong>Begleitmaterial</strong> zu dieser Aufgabe findest Du unter <a class="reference external" href="http://pymove3d.sudile.com/">http://pymove3d.sudile.com</a> und <a class="reference external" href="http://pymove3d.pysv.org/coursematerial">http://pymove3d.pysv.org/coursematerial</a></p>
5.11 -<p>Verwende Blender 2.68 um eine 3D Welt mit der darin enthaltenen <strong>Programmiersprache Python</strong> zu
5.12 -erstellen und zu verändern.</p>
5.13 -<p>Alles ist erlaubt was Du mit der Programmiersprache Python konstruierst bzw. in Bewegung setzt.
5.14 -Das Bedienen der Werkzeuge, die das Programm Blender als Symbole und Tastenbefehle anbietet,
5.15 -ist während des Ablaufs der eingereichten Lösung nicht gestattet.
5.16 -<i>Allein Dein Programm kontrolliert, was passiert.</i></p>
5.17 -<p>Filme Deine Konstruktion durch eine Kamerafahrt mit der bereitgestellten
5.18 -<a class="reference external" href="/coursematerial/stations/blender-move/e_camera_moves/e_camera_moves.html">kamerafahrt Funktion</a>.</p>
5.19 -<p><strong>Dein eingereichtes Programm muss alles enthalten was Du in dieser Kamerafahrt zeigst.</strong></p>
5.20 -<p>Bereite einen <i>3 minütigen Vortag</i> vor (Bildschirmpräsentation oder Screencast):
5.21 -Beschreibe deine Zielsetzungen und warum Du die eingereichte Lösung gewählt hast.
5.22 -Gehe auf besondere Eigenschaften deines Programms und des Ablaufs ein und zeige
5.23 -die Vor- oder Nachteile der Steuerung mittels Python auf.
5.24 -Erstelle eine <i>Textmitschrift deines Vortrags</i>. Du kannst diese mit Anmerkungen ergänzen.</p>
5.25 -<p><i>Einzureichen</i> ist bis einschlieslich <i>zum 01. Mai 2014</i> eine komprimierte Archivdatei (ZIP, tar.gz)
5.26 -Datei an die <i>E-Mail Adresse: contest@python-verband.org</i></p>
5.27 -<p>Im Mailtext die <strong>Erklärung</strong>:</p>
5.28 -<p>Ich habe die Wettbewerbsbedingungen <a class="reference external" href="/competition">http://pymove3d.pysv.org/competition</a> gelesen und erkläre mich mit diesen einverstanden.</p>
5.29 -<p>Der Inhalt der komprimierten Archivdatei Datei:</p>
5.30 -<ol class="arabic simple">
5.31 -<li>Film der Kamerafahrt um Deine Konstruktion (1 bis 3 Minuten)</li>
5.32 -<li>Dein(e) Python Programm(e) in einem Ordner</li>
5.33 -<li>Dein Vortrag in Form einer Bildschirmpräsentation oder Screencast</li>
5.34 -<li>Textmitschrift Deines Vortrags</li>
5.35 -</ol>
5.36 -</div>
5.37 -</div>
5.38 -</div>
5.39 -{% endblock %}
6.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
6.2 +++ b/templates/task.html Sun Jan 19 12:53:41 2014 +0100
6.3 @@ -0,0 +1,8 @@
6.4 +{% extends "theme.html" %}
6.5 +{% block body %}
6.6 +<div class="container">
6.7 + <div class="col-lg-12">
6.8 + {{ content|safe }}
6.9 +</div>
6.10 +</div>
6.11 +{% endblock %}