GenAI-Warrior commited on
Commit
a3dcbd1
·
1 Parent(s): d5daa2b

Upload 5 files

Browse files
Files changed (5) hide show
  1. app.py +119 -0
  2. course_list.py +52 -0
  3. course_reviews.db +0 -0
  4. database.py +65 -0
  5. reviews.py +191 -0
app.py ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import sqlite3
3
+ from course_list import *
4
+ import random
5
+
6
+ def user_input_form():
7
+ # Program Level Input
8
+ student_name = st.text_input("What is your name ?")
9
+ program_level = st.selectbox("1. Which program level are you currently in?", ["Foundational", "Diploma","Degree"])
10
+
11
+
12
+ if program_level == "Foundational":
13
+ completed_courses = st.multiselect("2. Select the courses you have completed:", Foundational_course)
14
+ elif program_level == "Diploma":
15
+ completed_courses = st.multiselect("2. Select the courses you have completed:", Diploma_courses)
16
+ else:
17
+ completed_courses = st.multiselect("2. Select the courses you have completed:", Degree_course)
18
+
19
+ # Time Commitments Input
20
+ time_commitments = st.slider("3. What are your time commitments?", 0, 30)
21
+
22
+ # Credit Clearing Capability
23
+ c_c_c = st.slider("4. What is your current CCC (Credit Clearing Capability) ? ",1,4)
24
+
25
+ return program_level, completed_courses, time_commitments,c_c_c , student_name
26
+
27
+
28
+ def get_available_courses(program_level,completed_courses):
29
+ # Remove completed courses from the available courses
30
+ if program_level == "Foundational":
31
+ available_courses = [course for course in Foundational_course if course not in completed_courses]
32
+ elif program_level == "Diploma":
33
+ available_courses = [course for course in Diploma_courses if course not in completed_courses]
34
+ else:
35
+ available_courses = [course for course in Degree_course if course not in completed_courses]
36
+ return available_courses
37
+
38
+ def get_course_difficulty(course_name):
39
+ # Connect to SQLite database
40
+ conn = sqlite3.connect('course_reviews.db')
41
+ cursor = conn.cursor()
42
+
43
+ # Query the database to get the difficulty level of the specified course
44
+ cursor.execute('''
45
+ SELECT difficulty_level FROM course_difficulty
46
+ WHERE course_name = ?
47
+ ''', (course_name,))
48
+
49
+ difficulty_level = cursor.fetchone()
50
+
51
+ # Close the connection
52
+ conn.close()
53
+
54
+ # Return the difficulty level (or None if course not found)
55
+ return difficulty_level[0] if difficulty_level else None
56
+
57
+ def get_recommendation(available_courses,time_commitments,c_c_c):
58
+ rec_course = {}
59
+ for course in available_courses:
60
+ level = get_course_difficulty(course)
61
+ rec_course[course] = level
62
+ selected_course = []
63
+ if 0 <= time_commitments <= 10:
64
+ for course ,level in rec_course.items():
65
+ if level == "Easy":
66
+ selected_course.append(course)
67
+
68
+ elif 10 < time_commitments <= 20:
69
+ for course ,level in rec_course.items():
70
+ if level == "Easy" or level == "Moderate":
71
+ selected_course.append(course)
72
+
73
+ elif 20 < time_commitments <= 30:
74
+ for course ,level in rec_course.items():
75
+ if level == "Easy" or level == "Moderate" or level == "Hard":
76
+ selected_course.append(course)
77
+ final_course = []
78
+ for course in selected_course:
79
+ if course == "Mathematics 2":
80
+ if "Mathematics 1" not in selected_course:
81
+ final_course.append(course)
82
+ elif course == "Statistics 2":
83
+ if "Mathematics 1" not in selected_course and "Statistics 1" not in selected_course and "Mathematics 2" in selected_course:
84
+ final_course.append(course)
85
+
86
+ elif course == "MAD 1":
87
+ if "DBMS" in selected_course :
88
+ final_course.append(course)
89
+
90
+ elif course == "MAD 2":
91
+ if "MAD 1" not in selected_course:
92
+ final_course.append(course)
93
+ else:
94
+ final_course.append(course)
95
+
96
+ random.shuffle(final_course)
97
+ return final_course[0:c_c_c]
98
+
99
+ def main():
100
+ st.title("Course Recommendation System")
101
+
102
+ # Display user input form
103
+
104
+ program_level, completed_courses, time_commitments, c_c_c , student_name = user_input_form()
105
+ available_courses = get_available_courses(program_level, completed_courses)
106
+ courses = get_recommendation(available_courses , time_commitments,c_c_c)
107
+ # Display user inputs
108
+ if st.button("Get Recommendations"):
109
+ st.subheader("User Inputs:")
110
+ st.write("Program Level:", program_level)
111
+ st.write("Completed Courses:", completed_courses)
112
+ st.write("Time Commitments:", f"{time_commitments} hours per week")
113
+ st.write("Current CCC: ",f"{c_c_c}")
114
+
115
+ st.subheader("Output:")
116
+ st.write(f"Hey {student_name} , based on your inputs these are the recommended course for you :",courses)
117
+
118
+ if __name__ == "__main__":
119
+ main()
course_list.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Completed Courses Input (Multiple Options)
2
+ Foundational_course = [
3
+ "Mathematics 1",
4
+ "Statistics 1",
5
+ "Computational Thinking",
6
+ "English 1",
7
+ "Mathematics 2",
8
+ "Statistics 2",
9
+ "Python",
10
+ "English 2"]
11
+
12
+ Diploma_courses = [
13
+ "DBMS",
14
+ "PDSA",
15
+ "MAD 1",
16
+ "Java",
17
+ "MAD 2",
18
+ "System Commands",
19
+ "MLP",
20
+ "BDM",
21
+ "MLT",
22
+ "BA",
23
+ "TDS",
24
+ "MLF"
25
+ ]
26
+ Degree_course = [
27
+ "Software Testing ",
28
+ "Software Engineering ",
29
+ "AI",
30
+ "Deep Learning",
31
+ "Strategies for Professional Growth" ,
32
+ "Algorithmic Thinking in Bioinformatics",
33
+ "Big Data and Biological Networks",
34
+ "Introduction to Cryptography and Cyber Security",
35
+ "Data Visualization Design",
36
+ "Reinforcement Learning",
37
+ "Thematic Ideas in Data Science",
38
+ "Speech Technology",
39
+ "Design Thinking for Data-Driven App Development",
40
+ "Industry 4.0",
41
+ "Sequential Decision Making",
42
+ "Market Research",
43
+ "Privacy & Security in Online Social Media",
44
+ "Introduction to Big Data",
45
+ "Financial Forensics",
46
+ "Linear Statistical Models",
47
+ "Advanced Algorithms",
48
+ "Statistical Computing",
49
+ "Computer Systems Design",
50
+ "Programming in C",
51
+ "Mathematical Thinking",
52
+ ]
course_reviews.db ADDED
Binary file (36.9 kB). View file
 
database.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sqlite3
2
+ from reviews import *
3
+ # Connect to SQLite database (or create it if it doesn't exist)
4
+ conn = sqlite3.connect('course_reviews.db')
5
+
6
+ # Create a cursor object to execute SQL commands
7
+ cursor = conn.cursor()
8
+
9
+ # Create a table to store course reviews
10
+ cursor.execute('''
11
+ CREATE TABLE IF NOT EXISTS course_reviews (
12
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
13
+ course_name TEXT NOT NULL,
14
+ review TEXT NOT NULL
15
+ )
16
+ ''')
17
+
18
+ cursor.execute('''
19
+ CREATE TABLE IF NOT EXISTS course_difficulty (
20
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
21
+ course_name TEXT NOT NULL,
22
+ difficulty_level TEXT NOT NULL
23
+ )
24
+ ''')
25
+
26
+ course_difficulty_data = [
27
+ ("Mathematics 1", "Moderate"),
28
+ ("Mathematics 2", "Hard"),
29
+ ("Statistics 1", "Moderate"),
30
+ ("Statistics 2", "Hard"),
31
+ ("Computational Thinking", "Moderate"),
32
+ ("English 1", "Easy"),
33
+ ("English 2", "Easy"),
34
+ ("Python", "Moderate"),
35
+ ("DBMS","Moderate"),
36
+ ("PDSA", "Hard"),
37
+ ("MAD 1", "Easy"),
38
+ ("Java","Moderate"),
39
+ ("MAD 2","Moderate"),
40
+ ("System Commands", "Hard"),
41
+ ("MLP","Moderate"),
42
+ ("BDM", "Easy"),
43
+ ("MLT", "Hard"),
44
+ ("BA", "Easy"),
45
+ ("TDS", "Easy"),
46
+ ("MLF","Hard")
47
+ ]
48
+
49
+ # Sample reviews for Mathematics 2 with average to negative sentiment
50
+
51
+ # Insert sample reviews into the database
52
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', mathematics_1_reviews)
53
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', mathematics_2_reviews)
54
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', english_1_reviews)
55
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', english_2_reviews)
56
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', python_reviews)
57
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', computational_thinking_reviews)
58
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', statistics_1_reviews)
59
+ cursor.executemany('INSERT INTO course_reviews (course_name, review) VALUES (?, ?)', statistics_2_reviews)
60
+ cursor.executemany('INSERT INTO course_difficulty (course_name, difficulty_level) VALUES (?, ?)', course_difficulty_data)
61
+ # Commit the changes and close the connection
62
+ conn.commit()
63
+ conn.close()
64
+
65
+ print("Database and table created successfully.")
reviews.py ADDED
@@ -0,0 +1,191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ mathematics_1_reviews = [
2
+ ("Mathematics 1", "Mathematics 1 presents a moderate challenge, offering a balanced difficulty level for students."),
3
+ ("Mathematics 1", "Found Mathematics 1 to be a stimulating course that pushes the boundaries of mathematical understanding."),
4
+ ("Mathematics 1", "The difficulty of Mathematics 1 adds a layer of complexity, providing a rewarding learning experience."),
5
+ ("Mathematics 1", "Mathematics 1 strikes a good balance between being challenging and intellectually stimulating."),
6
+ ("Mathematics 1", "The coursework in Mathematics 1 demands a higher level of effort, catering to students seeking a robust math education."),
7
+ ("Mathematics 1", "The intricate concepts in Mathematics 1 make it a thought-provoking and engaging course."),
8
+ ("Mathematics 1", "Mathematics 1 is challenging yet manageable, fostering critical thinking and problem-solving skills."),
9
+ ("Mathematics 1", "The difficulty level of Mathematics 1 pushes students to explore the subject in depth, contributing to a comprehensive understanding."),
10
+ ("Mathematics 1", "Found Mathematics 1 to be a high-caliber course, suitable for those seeking a substantial mathematical challenge."),
11
+ ("Mathematics 1", "The complexity of Mathematics 1 contributes to a rigorous academic experience."),
12
+ ("Mathematics 1", "Mathematics 1 provides a higher level of difficulty, making it an ideal choice for students seeking a mathematical challenge."),
13
+ ("Mathematics 1", "The intricate nature of Mathematics 1 makes it a stimulating and intellectually satisfying course."),
14
+ ("Mathematics 1", "Mathematics 1 offers a formidable challenge, providing an opportunity for students to strengthen their mathematical prowess."),
15
+ ("Mathematics 1", "The difficulty level of Mathematics 1 is commendable, offering an enriching experience for math enthusiasts."),
16
+ ("Mathematics 1", "Found Mathematics 1 to be intellectually stimulating; it challenges students to explore advanced mathematical concepts."),
17
+ ("Mathematics 1", "Mathematics 1 strikes a fine balance between being challenging and fostering a deep appreciation for the subject."),
18
+ ("Mathematics 1", "The higher difficulty level of Mathematics 1 contributes to a thorough understanding of advanced mathematical concepts."),
19
+ ("Mathematics 1", "Mathematics 1 is demanding but rewarding, providing a solid foundation for future mathematical studies."),
20
+ ("Mathematics 1", "The challenge presented by Mathematics 1 elevates the learning experience, pushing students to excel in mathematical understanding."),
21
+ ("Mathematics 1", "Found Mathematics 1 to be intellectually challenging; it pushes students to expand their mathematical horizons."),
22
+ ]
23
+
24
+
25
+
26
+ statistics_1_reviews = [
27
+ ("Statistics 1", "Statistics 1 strikes a good balance; the difficulty level is moderate, making it accessible for students of varying backgrounds."),
28
+ ("Statistics 1", "Enjoyed learning Statistics 1; the concepts are presented in a clear and understandable manner."),
29
+ ("Statistics 1", "Statistics 1 provides a solid foundation; the material is well-organized and easy to follow."),
30
+ ("Statistics 1", "The practical applications covered in Statistics 1 enhance the overall learning experience."),
31
+ ("Statistics 1", "Statistics 1 fosters a positive learning environment; the instructors are supportive and engaging."),
32
+ ("Statistics 1", "The coursework in Statistics 1 is manageable; it allows for a good work-life balance."),
33
+ ("Statistics 1", "Statistics 1 builds confidence in statistical analysis; the examples provided are relatable."),
34
+ ("Statistics 1", "Found Statistics 1 to be quite engaging; the interactive elements make the learning process enjoyable."),
35
+ ("Statistics 1", "The concepts in Statistics 1 are explained with clarity, making it easy to grasp the fundamentals."),
36
+ ("Statistics 1", "Statistics 1 provides valuable real-world insights into statistical methods."),
37
+ ("Statistics 1", "The instructors in Statistics 1 are knowledgeable and create a positive learning atmosphere."),
38
+ ("Statistics 1", "Statistics 1 encourages critical thinking; the assignments are thought-provoking and interesting."),
39
+ ("Statistics 1", "The pace of Statistics 1 is well-balanced, allowing students to absorb the material thoroughly."),
40
+ ("Statistics 1", "Statistics 1 is a great introduction to statistical analysis; it covers essential topics without overwhelming students."),
41
+ ("Statistics 1", "The support system in Statistics 1, including peer collaboration, enhances the overall learning experience."),
42
+ ("Statistics 1", "Statistics 1 provides practical tools for data analysis that can be applied in various fields."),
43
+ ("Statistics 1", "Enjoyed the hands-on approach in Statistics 1; the practical exercises make the concepts more tangible."),
44
+ ("Statistics 1", "Statistics 1 is a well-structured course that prepares students for more advanced statistical topics."),
45
+ ("Statistics 1", "Statistics 1 strikes a good balance between theory and application."),
46
+ ("Statistics 1", "Found Statistics 1 to be a valuable and accessible course for building statistical skills."),
47
+ ]
48
+
49
+ mathematics_2_reviews = [
50
+ ("Mathematics 2", "Quite challenging, making it a tough journey for students who are not naturally inclined towards math."),
51
+ ("Mathematics 2", "This course demands a significant amount of time and effort; the difficulty level can be overwhelming for some students."),
52
+ ("Mathematics 2", "The concepts covered in Mathematics 2 are complex, making it a struggle for many to grasp and apply them effectively."),
53
+ ("Mathematics 2", "Not a fan of Mathematics 2; the course content is abstract and lacks real-world application, making it hard to stay motivated."),
54
+ ("Mathematics 2", "Mathematics 2 feels like a never-ending series of complicated formulas and theorems, causing frustration among students."),
55
+ ("Mathematics 2", "The course structure for Mathematics 2 could use some improvement; it doesn't provide enough support for struggling students."),
56
+ ("Mathematics 2", "Mathematics 2 is known for its steep learning curve, leaving many students feeling overwhelmed and stressed."),
57
+ ("Mathematics 2", "The difficulty level of Mathematics 2 makes it a major source of anxiety for students, affecting overall well-being."),
58
+ ("Mathematics 2", "Concepts introduced in Mathematics 2 are not explained thoroughly, leading to confusion and a lack of clarity."),
59
+ ("Mathematics 2", "Mathematics 2 is not beginner-friendly; students with a weaker math background might find it particularly daunting."),
60
+ ("Mathematics 2", "The course fails to make Mathematics 2 engaging; it lacks interactive elements that could enhance the learning experience."),
61
+ ("Mathematics 2", "Mathematics 2 feels like an uphill battle; the lack of accessible resources hinders effective self-study."),
62
+ ("Mathematics 2", "I find Mathematics 2 to be unnecessarily complex, making it challenging to connect with the subject matter."),
63
+ ("Mathematics 2", "The course pace for Mathematics 2 is fast, leaving little room for students to fully grasp each concept before moving on."),
64
+ ("Mathematics 2", "Mathematics 2 is not for the faint of heart; the intricate calculations and abstract concepts can be mentally draining."),
65
+ ("Mathematics 2", "The grading system in Mathematics 2 adds additional stress, discouraging students rather than motivating them to learn."),
66
+ ("Mathematics 2", "Mathematics 2 lacks practical examples, making it difficult to see the real-world applications of the theoretical concepts."),
67
+ ("Mathematics 2", "The lack of interactive sessions or practical exercises in Mathematics 2 makes it hard for students to stay engaged and interested."),
68
+ ("Mathematics 2", "The difficulty of Mathematics 2 overshadows any potential enjoyment; it feels more like a test of endurance than a learning experience."),
69
+ ("Mathematics 2", "Mathematics 2 is often described as a roadblock for many students, hindering their academic progress and confidence in the subject.")
70
+ ]
71
+
72
+
73
+ computational_thinking_reviews = [
74
+ ("Computational Thinking", "Computational Thinking strikes a reasonable difficulty balance; it's an accessible course for students of diverse backgrounds."),
75
+ ("Computational Thinking", "Enjoyed the problem-solving approach in Computational Thinking; it helps build logical thinking skills."),
76
+ ("Computational Thinking", "The concepts in Computational Thinking are presented in a way that's easy to understand and apply."),
77
+ ("Computational Thinking", "Found Computational Thinking to be a good introduction to logical reasoning and algorithmic problem-solving."),
78
+ ("Computational Thinking", "Computational Thinking provides practical insights into breaking down complex problems into manageable steps."),
79
+ ("Computational Thinking", "The coursework in Computational Thinking is well-structured, allowing for a gradual understanding of the subject."),
80
+ ("Computational Thinking", "Computational Thinking encourages creative problem-solving, making it an engaging learning experience."),
81
+ ("Computational Thinking", "The practical exercises in Computational Thinking enhance the understanding of abstract concepts."),
82
+ ("Computational Thinking", "Computational Thinking is an approachable course for those new to the world of algorithms and problem-solving."),
83
+ ("Computational Thinking", "The instructors in Computational Thinking are supportive and provide helpful guidance."),
84
+ ("Computational Thinking", "Found Computational Thinking to be a valuable course for developing logical and algorithmic thinking."),
85
+ ("Computational Thinking", "The assignments in Computational Thinking are challenging but manageable with effort."),
86
+ ("Computational Thinking", "Computational Thinking helps lay a solid foundation for understanding computer science principles."),
87
+ ("Computational Thinking", "Enjoyed the hands-on activities in Computational Thinking; they make the concepts more tangible."),
88
+ ("Computational Thinking", "Computational Thinking offers a good mix of theory and practical application."),
89
+ ("Computational Thinking", "The pace of Computational Thinking allows for thorough understanding without feeling rushed."),
90
+ ("Computational Thinking", "Computational Thinking provides a stepping stone for more advanced computer science concepts."),
91
+ ("Computational Thinking", "The collaborative nature of Computational Thinking enhances the overall learning experience."),
92
+ ("Computational Thinking", "Computational Thinking is a well-rounded course for developing analytical and problem-solving skills."),
93
+ ("Computational Thinking", "Found Computational Thinking to be an informative and accessible introduction to computational concepts."),
94
+ ]
95
+
96
+
97
+
98
+ english_1_reviews = [
99
+ ("English 1", "English 1 is incredibly easy, making it a delightful course for students."),
100
+ ("English 1", "Enjoyed the simplicity of English 1; the content is accessible and well-explained."),
101
+ ("English 1", "English 1 provides a smooth introduction to foundational language skills."),
102
+ ("English 1", "Found English 1 to be an easygoing course that helps build a strong linguistic foundation."),
103
+ ("English 1", "The coursework in English 1 is straightforward, making it easy to follow."),
104
+ ("English 1", "English 1 strikes a great balance between challenge and accessibility."),
105
+ ("English 1", "The instructors in English 1 are supportive and create a positive learning environment."),
106
+ ("English 1", "English 1 is a breeze; it's a great confidence booster for language learners."),
107
+ ("English 1", "Enjoyed the engaging content in English 1; it makes the learning process enjoyable."),
108
+ ("English 1", "The assignments in English 1 are manageable and contribute to skill development."),
109
+ ("English 1", "Found English 1 to be a valuable foundation for further language studies."),
110
+ ("English 1", "The simplicity of English 1 does not compromise the quality of the material."),
111
+ ("English 1", "English 1 fosters a positive attitude towards language learning."),
112
+ ("English 1", "The pace of English 1 allows for a comfortable understanding of language concepts."),
113
+ ("English 1", "English 1 provides an encouraging start to language proficiency."),
114
+ ("English 1", "The practical exercises in English 1 enhance language skills effectively."),
115
+ ("English 1", "English 1 is an excellent choice for those new to language studies."),
116
+ ("English 1", "Enjoyed the interactive elements in English 1; they make the course engaging."),
117
+ ("English 1", "English 1 is a delightful journey into the world of language."),
118
+ ("English 1", "The positive learning atmosphere in English 1 contributes to a great overall experience."),
119
+ ]
120
+
121
+
122
+ statistics_2_reviews = [
123
+ ("Statistics 2", "Statistics 2 poses a significant challenge, making it a course for dedicated students."),
124
+ ("Statistics 2", "Found Statistics 2 to be highly difficult, requiring a deep understanding of advanced statistical concepts."),
125
+ ("Statistics 2", "The complexity of Statistics 2 adds depth to statistical knowledge, making it a rigorous learning experience."),
126
+ ("Statistics 2", "Statistics 2 is demanding but intellectually rewarding for students seeking an in-depth understanding of statistical methods."),
127
+ ("Statistics 2", "The high difficulty level of Statistics 2 contributes to a comprehensive exploration of advanced statistical theories."),
128
+ ("Statistics 2", "Statistics 2 challenges students with intricate statistical analyses, providing a robust learning environment."),
129
+ ("Statistics 2", "The coursework in Statistics 2 demands a higher level of statistical expertise, catering to students aspiring for mastery."),
130
+ ("Statistics 2", "Statistics 2 is highly challenging, fostering critical thinking and advanced statistical problem-solving skills."),
131
+ ("Statistics 2", "Found Statistics 2 to be a formidable course, suitable for those seeking an advanced statistical challenge."),
132
+ ("Statistics 2", "The intricate statistical concepts in Statistics 2 make it a thought-provoking and challenging course."),
133
+ ("Statistics 2", "Statistics 2 provides a higher level of difficulty, making it an ideal choice for students seeking an advanced statistical challenge."),
134
+ ("Statistics 2", "The demanding nature of Statistics 2 contributes to a thorough understanding of advanced statistical methods."),
135
+ ("Statistics 2", "Statistics 2 offers a formidable challenge, providing an opportunity for students to strengthen their statistical expertise."),
136
+ ("Statistics 2", "The high difficulty level of Statistics 2 is commendable, offering an enriching experience for statistics enthusiasts."),
137
+ ("Statistics 2", "Found Statistics 2 to be intellectually stimulating; it challenges students to explore advanced statistical concepts."),
138
+ ("Statistics 2", "Statistics 2 strikes a fine balance between being challenging and fostering a deep appreciation for advanced statistical methods."),
139
+ ("Statistics 2", "The higher difficulty level of Statistics 2 contributes to a thorough understanding of advanced statistical concepts."),
140
+ ("Statistics 2", "Statistics 2 is demanding but rewarding, providing a solid foundation for future statistical studies."),
141
+ ("Statistics 2", "The challenge presented by Statistics 2 elevates the learning experience, pushing students to excel in statistical understanding."),
142
+ ("Statistics 2", "Found Statistics 2 to be intellectually challenging; it pushes students to expand their statistical horizons."),
143
+ ]
144
+
145
+
146
+ python_reviews = [
147
+ ("Python", "Python poses a moderate challenge, providing an engaging learning experience for programming enthusiasts."),
148
+ ("Python", "Found the Python course to be moderately difficult, striking a balance between challenge and accessibility."),
149
+ ("Python", "The difficulty level of Python is well-suited for those looking to deepen their programming skills."),
150
+ ("Python", "Python offers a challenging yet rewarding experience for students seeking to master programming."),
151
+ ("Python", "The Python course demands a higher level of programming proficiency, providing a comprehensive learning journey."),
152
+ ("Python", "Python is challenging, particularly during OPPE exams, making it a test of practical coding skills."),
153
+ ("Python", "The coursework in Python is designed to challenge students, fostering problem-solving abilities."),
154
+ ("Python", "Python's difficulty level adds depth to programming knowledge, encouraging critical thinking."),
155
+ ("Python", "Found Python to be a formidable course, particularly during OPPE exams that test application skills."),
156
+ ("Python", "The intricacies of Python make it thought-provoking and challenging, especially during practical exams."),
157
+ ("Python", "Python provides a higher level of difficulty, making it an ideal choice for students aiming for advanced programming proficiency."),
158
+ ("Python", "The challenging nature of Python, especially during OPPE exams, contributes to a thorough understanding of practical coding."),
159
+ ("Python", "Python offers a formidable challenge, providing an opportunity for students to strengthen their programming expertise."),
160
+ ("Python", "The difficulty level of Python, especially during OPPE exams, is commendable, offering an enriching experience for coding enthusiasts."),
161
+ ("Python", "Found Python to be intellectually stimulating; it challenges students to explore advanced programming concepts."),
162
+ ("Python", "Python strikes a fine balance between being challenging and fostering a deep appreciation for practical coding skills."),
163
+ ("Python", "The higher difficulty level of Python, especially during OPPE exams, contributes to a thorough understanding of practical coding."),
164
+ ("Python", "Python is demanding but rewarding, providing a solid foundation for future programming studies."),
165
+ ("Python", "The challenge presented by Python, particularly during OPPE exams, elevates the learning experience, pushing students to excel in programming understanding."),
166
+ ("Python", "Found Python to be intellectually challenging, especially during OPPE exams; it pushes students to expand their programming horizons."),
167
+ ]
168
+
169
+
170
+ english_2_reviews = [
171
+ ("English 2", "English 2 is incredibly easy, continuing the trend from English 1; it's a delightful and accessible course."),
172
+ ("English 2", "Found English 2 to be as easy as English 1; the content is straightforward and well-explained."),
173
+ ("English 2", "English 2 provides a smooth continuation of foundational language skills, maintaining an easygoing approach."),
174
+ ("English 2", "The coursework in English 2 is just as straightforward as in English 1, making it easy to follow."),
175
+ ("English 2", "English 2, like its predecessor, strikes a great balance between challenge and accessibility."),
176
+ ("English 2", "The instructors in English 2, similar to English 1, are supportive and create a positive learning environment."),
177
+ ("English 2", "English 2 is a breeze, providing a great confidence booster for language learners."),
178
+ ("English 2", "Enjoyed the simplicity of English 2; it's an easygoing and enjoyable continuation of language studies."),
179
+ ("English 2", "The assignments in English 2 are manageable and contribute to skill development without unnecessary difficulty."),
180
+ ("English 2", "Found English 2 to be a seamless continuation, reinforcing language proficiency with an easy-to-follow approach."),
181
+ ("English 2", "The simplicity of English 2, like English 1, does not compromise the quality of the material."),
182
+ ("English 2", "English 2 fosters a positive attitude towards language learning, maintaining an enjoyable learning atmosphere."),
183
+ ("English 2", "The pace of English 2, just like in English 1, allows for a comfortable understanding of language concepts."),
184
+ ("English 2", "English 2 continues to provide an encouraging and easy introduction to language proficiency."),
185
+ ("English 2", "The practical exercises in English 2 continue to enhance language skills effectively, maintaining an easy-to-follow format."),
186
+ ("English 2", "English 2 is an excellent continuation for those familiar with language studies, maintaining a delightful journey."),
187
+ ("English 2", "Enjoyed the interactive elements in English 2; they make the course engaging and easy to follow."),
188
+ ("English 2", "English 2 continues to be a delightful and easygoing journey into the world of language."),
189
+ ("English 2", "The positive learning atmosphere in English 2, like in English 1, contributes to a great overall experience."),
190
+ ("English 2", "Found English 2 to be as accessible and enjoyable as English 1; it maintains a delightful learning experience."),
191
+ ]