task imports content from a rst file
authorReimar Bauer <rb.proj AT googlemail DOT com>
Sun, 19 Jan 2014 12:53:41 +0100
changeset 16574c4a410b913
parent 164 fe7b685bf6ed
child 166 9f6275cad676
task imports content from a rst file
pymove3d.py
templates/de/rst/task.rst
templates/de/task.html
templates/en/rst/task.rst
templates/en/task.html
templates/task.html
     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&#64;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&#64;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 %}
Impressum Datenschutzerklärung