{% extends "base.html" %} {% block title %}#{{ prog.n }} {{ prog.title }} β€” Python 108{% endblock %} {% block content %}
#{{ prog.n }}

{{ prog.title }}

{{ prog.mod }}
What this program teaches
{{ prog.what }}
Key concepts
    {% for item in prog.learns %}
  • {{ item }}
  • {% endfor %}
Python Code
{{ prog.code }}
Expected Output
{{ prog.output }}
β–Ά Try it yourself
Output
Output will appear here…
{% if streak.current_streak > 0 %}
πŸ”₯ Day {{ streak.current_streak }} of your streak {% if streak.studied_today %} Β· βœ“ Studied today{% endif %}
{% endif %} {% if deadline %}
{% if deadline['completed'] %} βœ“ Assignment completed {% elif deadline['overdue'] %} ⚠ Assignment overdue β€” was due {{ deadline['due_date'] }} {% else %} πŸ“‹ Assignment due: {{ deadline['due_date'] }} {% endif %} {% if deadline['note'] %} Β· {{ deadline['note'] }}{% endif %}
{% endif %} {% if prog_comments %}
πŸ’¬ Teacher feedback
{% for c in prog_comments %}
{{ c['teacher_name'] }} {% for i in range(1,6) %}{{ 'β˜…' if i <= c['rating'] else 'β˜†' }}{% endfor %} {{ c['updated_at'][:10] }}
{{ c['comment'] }}
{% endfor %}
{% endif %} {% if exercise %}
{{ exercise.diff }}
Exercise {{ prog.n }}: Ready to practice?
{{ exercise.q[:120] }}...
Try exercise β†’
{% endif %}
πŸ“ My Notes
{% if prev_n %} ← Program {{ prev_n }} {% else %}{% endif %} Dashboard {% if next_n %} Program {{ next_n }} β†’ {% else %}{% endif %}
{% endblock %}