SIRE Report
SIRE Report
Name: Sudesha T R
Organization: CodePaathshala
Duration: 2 months
1
INDEX
S.NO TOPIC PAGE
NO
1) Introduction
6) Conclusion
7) References
2
1) Introduction:
3
2.1) Focus on Syntax Over Problem-Solving:
Many programming courses emphasize learning the syntax of a specific
programming language before focusing on developing problem-solving skills. This
approach can overwhelm students, especially beginners, who may get bogged down
by the details of the code rather than understanding how to approach and solve
problems logically.
4
2.5) Pacing and Lack of Personalized Learning:
Traditional coding curricula may not account for the varying learning paces
and prior knowledge of students. Those with prior experience may find the material
too basic, while those with little exposure may struggle to keep up, which can result
in disengagement.
3) Product Overview:
5
3.2) From the Client’s Perspective (School Administrator):
6
4) System Design:
The platform is built on a highly modular and scalable architecture to ensure
smooth operations and easy maintenance. The system comprises the following major
components:
4.1) Frontend:
The user interface is designed to facilitate interaction for both students and
administrators. Tools like Figma were utilized to prototype and design
intuitive pages, such as the IDE, batch management dashboards, and
analytics pages. These designs were implemented using Django templates,
ensuring integration with the backend APIs.
4.2) Backend:
At the heart of the system lies the Django framework, which powers the
API endpoints and handles the core business logic. Backend modules
manage functionalities such as batch creation, problem submissions, and
leaderboard generation.
4.3) Database:
PostgreSQL serves as the database backend, storing critical relational data
such as student profiles, batch information, problem sets, and submission
logs. The database schema was designed to ensure normalization and
optimize query performance.
7
4.4) Cloud Infrastructure:
The platform leverages AWS services for scalability and reliability:
• EC2: Hosts the Django application, providing compute resources for
seamless user interactions.
• S3: Manages static files and media, ensuring fast and secure content
delivery.
• RDS: Hosts the PostgreSQL database, enabling robust data management
and backup capabilities.
8
Step 2: Problem Assignment and Schema Design
Once batches are created, administrators assign problems to students. Problems are
stored in a Problem model that captures attributes such as the problem statement, test
cases, difficulty level, and associated tags. Test cases are formatted as JSON objects
within PostgreSQL, enabling dynamic retrieval and processing during submission
evaluation.
9
Step 6: Deployment
6) Conclusion:
My internship at CodePaathshala was a transformative experience, providing an
opportunity to contribute to an impactful platform that aligns closely with the
company’s mission to enhance coding education. The project enabled me to deepen
my knowledge of backend development, database design, and cloud deployment
while improving my problem-solving and collaborative skills.
This internship not only strengthened my technical expertise in tools like Django,
PostgreSQL, and AWS but also allowed me to design solutions that cater to real-
world user needs. Looking ahead, the platform can be further enhanced with features
like AI-driven insights, collaborative coding projects, and scalability to support larger
user bases. This experience has solidified my passion for building impactful
technology solutions that address meaningful educational challenges.
7) References:
The Certificate copy is attached with this report.
10
11