Spaces:
Sleeping
Sleeping
Commit
·
a3dcbd1
1
Parent(s):
d5daa2b
Upload 5 files
Browse files- app.py +119 -0
- course_list.py +52 -0
- course_reviews.db +0 -0
- database.py +65 -0
- 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 |
+
]
|