diff --git a/app.py b/app.py index 32fe7db..dc944c6 100644 --- a/app.py +++ b/app.py @@ -191,7 +191,8 @@ def import_csv(): student_data['parent_name'], student_data['parent_phone_1'], student_data['parent_phone_2'] or None, - student_data['student_phone'] or None, + student_data['student_phone'] + or None, student_data['grade'], student_data['school_name'], student_data['address'], @@ -228,12 +229,22 @@ def import_csv(): return redirect(url_for('index')) -# New route to download the CSV template +# Route to download the CSV template @app.route('/download_csv_template') def download_csv_template(): # The directory where the template.csv is located (your templates folder) # The second argument is the filename to be sent return send_from_directory(app.template_folder, 'template.csv', as_attachment=True) +# Route for the "تسجيل حضور أو حفظ" page +@app.route('/record') +def record(): + return render_template('record.html') + +# Route for the "النقاط" page +@app.route('/points') +def points(): + return render_template('points.html') + if __name__ == '__main__': app.run(debug=True) diff --git a/templates/index.html b/templates/index.html index 2eae81d..a09009a 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,9 +3,26 @@ {% block title %}الصفحة الرئيسية{% endblock %} {# Specific title for this page #} {% block content %} -
-

نظام إدارة الطلاب

-

أدخل بيانات الطلاب يدوياً أو قم باستيراد ملف CSV.

+
{# Removed mb-8 from header, now handled by h1 and nav #} +

نظام إدارة الطلاب

{# Added mb-6 for spacing below title #} + + {# Navigation Bar - More Eye-Attractive Styling #} +
-

استيراد من ملف CSV

-
-

هام: تنسيق ملف CSV

-

يجب أن يكون الملف بصيغة CSV ومرمّزاً بترميز UTF-8.

-

يجب **ألا يحتوي** الملف على صف للعناوين، ويجب أن تكون الأعمدة بالترتيب الدقيق التالي:

-

- اسم الطالب, العمر, اسم ولي الأمر, هاتف ولي الأمر 1, هاتف ولي الأمر 2, هاتف الطالب, الصف, اسم المدرسة, العنوان, المحفوظات -

-

إذا كانت الحقول الاختيارية (هاتف ولي الأمر 2، هاتف الطالب) فارغة، اتركها كذلك.

- {# Added link to download CSV template #} -

- - تنزيل قالب CSV - -

-
-
-
- +

استيراد من ملف CSV

+
+

هام: تنسيق ملف CSV

+

يجب أن يكون الملف بصيغة CSV ومرمّزاً بترميز UTF-8.

+

يجب **ألا يحتوي** الملف على صف للعناوين، ويجب أن تكون الأعمدة بالترتيب الدقيق التالي:

+

+ اسم الطالب, العمر, اسم ولي الأمر, هاتف ولي الأمر 1, هاتف ولي الأمر 2, هاتف الطالب, الصف, اسم المدرسة, العنوان, المحفوظات +

+

إذا كانت الحقول الاختيارية (هاتف ولي الأمر 2، هاتف الطالب) فارغة، اتركها كذلك.

+ {# Added link to download CSV template #} +

+ + تنزيل قالب CSV + +

+
+
+ + - + - + - - -
+ + +
-

الطلاب المسجلون

diff --git a/templates/points.html b/templates/points.html new file mode 100644 index 0000000..f337584 --- /dev/null +++ b/templates/points.html @@ -0,0 +1,31 @@ +{% extends 'template.html' %} + +{% block title %}النقاط{% endblock %} + +{% block content %} +
{# Removed mb-8 from header, now handled by h1 and nav #} +

نظام نقاط الطلاب

{# Added mb-6 for spacing below title #} + {# Navigation Bar - More Eye-Attractive Styling #} + +
+ +
+

هذه صفحة لعرض وإدارة نقاط الطلاب.

+ {# Content for student points/rewards will go here #} +
+{% endblock %} diff --git a/templates/record.html b/templates/record.html new file mode 100644 index 0000000..ebf13ba --- /dev/null +++ b/templates/record.html @@ -0,0 +1,31 @@ +{% extends 'template.html' %} + +{% block title %}تسجيل حضور أو حفظ{% endblock %} + +{% block content %} +
{# Removed mb-8 from header, now handled by h1 and nav #} +

تسجيل حضور الطلاب وحفظ المحفوظات

{# Added mb-6 for spacing below title #} + {# Navigation Bar - More Eye-Attractive Styling #} + +
+ +
+

هذه صفحة لتسجيل حضور الطلاب وتحديث تقدمهم في حفظ المحفوظات.

+ {# Content for attendance/memorization recording will go here #} +
+{% endblock %}