File size: 4,932 Bytes
bde06ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
import streamlit as st

# Set the title and layout of the app
st.set_page_config(page_title="Deaf Education App", layout="wide")

# App title and introduction
st.title("Deaf Education App")
st.subheader("A comprehensive learning platform for deaf and mute students in Gujarat")

# Sidebar navigation
st.sidebar.title("Navigation")
menu = st.sidebar.radio("Go to", ["Home", "Alphabets & Numbers", "Words & Sentences", "Mathematics", "Science", "Conversion Tools", "Data Analytics"])

# Home Page
if menu == "Home":
    st.write("""
    Welcome to the Deaf Education App! This app is designed to help deaf and mute students in Gujarat learn basic Mathematics and Science through Gujarati Sign Language. 
    Use the navigation menu to explore different learning modules and tools.
    """)

# Alphabets & Numbers Learning Page
if menu == "Alphabets & Numbers":
    st.header("Learn Gujarati Alphabets & Numbers")
    st.write("Practice writing Gujarati alphabets and numbers.")
    
    # Display Gujarati alphabets
    alphabets = ["ક", "ખ", "ગ", "ઘ", "ચ", "છ", "જ", "ઝ", "ટ", "ઠ", "ડ", "ઢ", "ણ", "ત", "થ", "દ", "ધ", "ન", "પ", "ફ", "બ", "ભ", "મ", "ય", "ર", "લ", "વ", "શ", "ષ", "સ", "હ", "ળ"]
    selected_alphabet = st.selectbox("Choose an alphabet to learn:", alphabets)
    st.write(f"You selected: {selected_alphabet}")
    
    # Practice writing
    st.text_area("Practice writing the selected alphabet or number here:")

# Words & Sentences Learning Page
if menu == "Words & Sentences":
    st.header("Learn Words & Sentences")
    st.write("Practice words and sentences in Gujarati with sign language.")
    
    # Example word and its sign language
    words = {
        "ક": "કાજુ (Cashew)",
        "ખ": "ખરબૂજ (Melon)",
        "ગ": "ગાય (Cow)"
    }
    
    selected_letter = st.selectbox("Choose an alphabet:", list(words.keys()))
    st.write(f"Word for {selected_letter}: {words[selected_letter]}")
    
    # Practice writing the word
    st.text_area(f"Practice writing the word for {selected_letter}:")

# Mathematics Learning Page
if menu == "Mathematics":
    st.header("Learn Basic Mathematics")
    st.write("Practice basic arithmetic in Gujarati.")
    
    # Arithmetic operations
    operation = st.selectbox("Choose an operation", ["Addition", "Subtraction", "Multiplication", "Division"])
    
    num1 = st.number_input("Enter the first number:", min_value=0)
    num2 = st.number_input("Enter the second number:", min_value=0)
    
    if operation == "Addition":
        result = num1 + num2
    elif operation == "Subtraction":
        result = num1 - num2
    elif operation == "Multiplication":
        result = num1 * num2
    elif operation == "Division" and num2 != 0:
        result = num1 / num2
    else:
        result = "Cannot divide by zero."
    
    st.write(f"Result of {operation}: {result}")

# Science Learning Page
if menu == "Science":
    st.header("Learn Basic Science")
    st.write("Practice science principles with sign language.")
    
    # Science topics
    topics = {
        "Physics": "Learn about gravity, motion, and forces.",
        "Chemistry": "Understand chemical reactions and the periodic table.",
        "Biology": "Study cells, organisms, and ecosystems."
    }
    
    selected_topic = st.selectbox("Choose a topic:", list(topics.keys()))
    st.write(f"Topic: {selected_topic}")
    st.write(f"Description: {topics[selected_topic]}")
    
    # Add content related to the chosen topic
    st.text_area(f"Write notes or practice exercises for {selected_topic}:")

# Conversion Tools Page
if menu == "Conversion Tools":
    st.header("Conversion Tools")
    st.write("Convert Gujarati text or speech to sign language.")
    
    # Convert text to sign language
    text_input = st.text_input("Enter Gujarati text to convert to sign language:")
    if text_input:
        st.write(f"Sign language interpretation for '{text_input}' will be shown here.")
    
    # Placeholder for sign language video/image
    st.image("https://placekitten.com/400/300", caption="Sign language interpretation (example)")

# Data Analytics Page
if menu == "Data Analytics":
    st.header("Student Progress Report")
    st.write("View the report card and analytics for student learning.")
    
    # Sample report card data
    student_name = st.text_input("Enter student name:")
    
    if student_name:
        st.write(f"Report Card for {student_name}:")
        st.write("Math Score: 85%")
        st.write("Science Score: 90%")
        st.write("Overall Performance: Excellent")
    
    # Generate a download button for the report card
    report_card = f"Report Card for {student_name}\nMath Score: 85%\nScience Score: 90%\nOverall Performance: Excellent"
    st.download_button("Download Report Card", report_card)

# Run the app with `streamlit run deaf_education_app.py`