Python Full Stack Internship Report
Python Full Stack Internship Report
An Internship Report
on
Bachelor of Technology
in
by
Parimi
Pujitha
23BQ5A0519
VASIREDDY VENKATADRI INSTITUTE OF TECHNOLOGY,
NAMBUR
(Autonomous)
To equip the graduates with the knowledge and skills required to enable
them to be industry ready.
To train socially responsible, disciplined engineers who work with good
leadership skills and can contribute for nation building.
To make our graduates proficient in cutting edge technologies through
student centric teaching-learning process and empower them to contribute
significantly to the software industry
To shape the department into a center of academic and research excellence
Program Educational Objectives
To provide the graduates with solid foundation in Computer Science and
Engineering along with the fundamentals of Mathematics and Sciences with
PEO-1 a view to impart in them high quality technical skills like modeling,
analyzing, designing, programming and implementation with global
competence and helps the graduates for life-long learning.
To prepare and motivate graduates with recent technological
developments related to core subjects like Programming, Databases,
PEO-2 Design of Compilers and Network Security aspects and future technologies
so as to contribute effectively for Research & Development by
participating in professional
activities like publishing and seeking copy rights.
To train graduates to choose a decent career option either in high degree
PEO-3 of employability/Entrepreneur or, in higher education by empowering
students with ethical administrative acumen, ability to handle critical
situations and training to excel in competitive examinations.
To train the graduates to have basic interpersonal skills and sense of
PEO-4 social responsibility that paves them a way to become good team members
and leaders.
BONAFIDE CERTIFICATE
This is to certify that this Internship report is the Bonafide work of “Parimi
Pujitha”, who carried out the Internship under my SPOC during the academic year 2024-
2025 towards partial fulfillment of the requirements of the Degree of Bachelor of
Technology in CSE from Jawaharlal Nehru Technological University, Kakinada.
EXTERNAL EXAMINER
ABSTRACT
The Python Full Stack Virtual Internship on the Eduskills platform is a comprehensive training
program that immerses participants in core and advanced web development concepts. This virtual
internship provides hands-on experience with both front-end and back-end technologies,
empowering interns to build, deploy, and maintain full-featured web applications from scratch.
The curriculum covers essential technologies, including HTML, CSS, JavaScript, Tailwind CSS for
streamlined styling, and version control with Git for effective project management. On the
backend, participants gain expertise in database management with both SQL and MongoDB,
preparing them to handle diverse data requirements. Throughout the program, interns learn to
integrate and manage these technologies cohesively, enabling seamless, efficient web development.
Through real-world projects and collaborative tasks, interns develop skills in responsive design
data management, and UI/UX best practices, as well as key problem-solving and debugging
abilities. Working under the guidance of mentors, participants learn to create scalable applications,
ensuring both functionality and user experience are optimized. The goal of the Web Full Stack
Developer Virtual Internship is to equip participants with in-demand technical skills, practical
experience, and a comprehensive understanding of the development lifecycle. By the end of the
program, interns are ready to contribute to professional development teams, capable of building
high-quality, dynamic web applications that meet modern industry standards.
LETTER OF UNDERTAKING
To
The Principal
Vasireddy Venkatadri Institute of
Technology ,
Nambur,
Yours Obediently,
Parimi Pujitha
Regno: 23BQ5A0519
E-mail: 23bq5a0519@[Link]
CERTIFICATE OF INTERNSHIP
ACKNOWLEDGEMENT
We take this opportunity to express our deepest gratitude and appreciation to all
those people who made this Internship work easier with words of encouragement, motivation,
discipline, and faith by offering different places to look to expand my ideas and help me
towards the successful completion of this Internship work.
First and foremost, we express our deep gratitude to Mr. Vasireddy VidyaSagar,
Chairman, Vasireddy Venkatadri Institute of Technology for providing necessary facilities
throughout the Computer Science & Engineering program.
We express our sincere gratitude to Dr. V. Rama Chandran, Professor & HOD,
Computer Science & Engineering, Vasireddy Venkatadri Institute of Technology for his
constant encouragement, motivation and faith by offering different places to look to expand
my ideas.
We would like to express our sincere gratitude to our VVIT INTERNSHIP I/C
Mr. Y.V. Subba Reddy, SPOC Mrs. Y. Vijaya Lakshmi and our Internship Coordinators
Dr. D. Vamsi & Mrs. B. Ramya Asha Latha for his insightful advice, motivating
suggestions, invaluable guidance, help and support in successful completion of this
Internship.
We would like to take this opportunity to express our thanks to the teaching and
non- teaching staff in the Department of Computer Science and Technology, VVIT for their
invaluable help and support.
Parimi Pujitha
23BQ5A0519
Table of contents
EDUSKILLS PYTHON FULL STACK
VIRTUAL INTERNSHIP
MODULES CONTENTS DATE PAGE NO
HTML
Internet Basics
Week-1 HTML Fundamentals
Lists & Tables
CSS
Selectors
Week-2 Box Model
Position & Display
JavaScript
Variables
Week-3 Data types
Functions
Tailwind CSS
Background Classes
Week-4 & shades
Element sizing
Padding and Margins
Tailwind CSS
Borders
Week-5 Flex Box
Responsive design
Version Control
GitHub Repository
Week-6 Project Management on
GitHub
Repository Settings
Web Hosting
Types of Hosting
Week-7 Domain/Domain Name
SQL
Overview of Database
Week-8 and relational database
Introduction to MYSQL
CRUD operations
MongoDB
Introduction and Setup
Week-9 CRUD Operations
Updating Documents
Aggregation and
Data Modelling
Django Framework
Introduction and Setup
Week-10 Project Structure
Models and Database
Aggregation and
Data Modelling
COURSE MODULES
MODULE-1: HTML
HTML, or Hyper-Text Markup Language, is the standard markup language used to create and design
documents on the web. It provides the basic structure for web pages by using a series of elements and
tags to define content types such as headings, paragraphs, links, images, lists, and more.
Tags: HTML elements are enclosed in tags, usually consisting of an opening tag
and a closing tag. Some elements are self-closing, like
<img>.
Attributes: HTML tags can have attributes that provide
additional information.
For example:
1
Basic Structure of an HTML Document:
HTML serves as the backbone of web development, allowing developers to create structured
content that can be styled and made interactive.
DOCTYPE Declaration: Specifies the version of HTML. For HTML5, it’s simply:
HTML Element: The root element that contains all other elements.
Head Element: Contains meta-information about the document, like its title
and links to stylesheets.
2
Body Element: The main content of the document that users see.
Links: Created using the <a> tag, which can link to external pages,
email addresses, or anchors within the same page.
3
Images: Inserted using the <img> tag with attributes like src (source)
and alt(alternative text).
Lists: HTML supports ordered (<ol>) and unordered lists (<ul>), with list
items defined by <li>.
Tables: Created using <table>, <tr> (table row), <th> (table header), and <td> (table data).
4
Forms
Form Tag:
Input Types: Various input types allow for different kinds of data:
5
Semantic HTML
Using semantic elements enhances accessibility and SEO. Some common semantic tags include:
HTML is foundational for web development, providing structure and meaning to content.
By mastering its elements and best practices, you can create well-structured, accessible,
and engaging web pages. If you have specific topics or examples you'd like to explore
further, let me know!
6
MODULE-2 :- CSS
CSS, or Cascading Style Sheets, is a stylesheet language used to describe the presentation of a
document written in HTML or XML. It allows developers to control the layout, colors, fonts, and
overall visual appearance of web pages, making them more attractive and user-friendly.
Separation of Content and Presentation: CSS separates the content (HTML) from its
presentation, allowing for easier maintenance and a clearer structure.
Selectors: CSS uses selectors to target HTML elements for styling. Common types include:
Responsive Design: CSS allows for responsive web design through media queries,
enabling websites to adapt their layout and styling based on the device’s screen size.
Cascading and Specificity: CSS rules cascade, meaning styles can be overridden by
more specific rules. Specificity determines which styles are applied when multiple rules
match the same element.
Basic Syntax
CSS rules are defined using a selector followed by a declaration block, which contains property-value pairs:
7
Example:
Text Properties:
Layout Properties:
o display: Specifies how an element is displayed (e.g., block, inline, flex, grid).
o position: Determines how an element is positioned in the document (e.g., static,
relative, absolute, fixed).
o float: Allows elements to be placed next to each other.
Background Properties:
8
MODULE-3:- JAVASCRIPT
JavaScript is a high-level, dynamic, and interpreted programming language primarily used for
enhancing the interactivity and functionality of websites. It is one of the core technologies
of web development, alongside HTML and CSS, and allows developers to create
interactive and engaging user experiences.
Basic Syntax
JavaScript uses a syntax similar to C, with variables, functions, and control structures.
Here’s a simple example:
9
Common JavaScript Concepts
Variables: Variables can be declared using var, let, or const. The choice
affects scope and mutability:
Control Structures: JavaScript includes standard control structures like if, for, while,
and switch for flow control.
Objects and Arrays:
o Objects: Collections of key-value pairs.
10
Arrays: Ordered lists of values.
DOM Manipulation: JavaScript can interact with the HTML DOM, allowing
you to dynamically change content and styles.
11
MODULE-4 :- TAILWIND CSS
Tailwind CSS is a utility-first CSS framework designed to make it easy to build custom
user interfaces without having to leave your HTML. Unlike traditional CSS frameworks
that provide pre-designed components, Tailwind offers low-level utility classes that allow
for a more granular approach to styling.
Utility-First Approach: Tailwind promotes using utility classes, which are single-
purpose classes that apply a specific style. For example, classes like bg-blue-500,
text-centre, and p-4 directly manipulate styling.
Purge CSS Integration: Tailwind includes a built-in feature to remove unused CSS
when building for production. This helps keep file sizes small by purging classes
that aren’t used in your HTML.
Dark Mode Support: Tailwind provides easy utilities for implementing dark mode
styles, allowing you to define different styles for light and dark themes.
Basic Usage
To get started with Tailwind CSS, you typically include it in your project via npm or a CDN.
Here’s a basic example of how you might use Tailwind in an HTML file:
12
UseCases:
Rapid Prototyping: Developers can quickly mock up designs without leaving their
HTML files.
Custom Designs: Tailwind makes it easy to create unique, custom designs without
being constrained by predefined styles.
Component Libraries: It’s commonly used to build design systems and component
libraries that need to be consistent across applications
Advanced Features of Tailwind CSS
Theme Customization: You can extend the default Tailwind theme to fit your
design needs. In [Link], you can customize colors, spacing, font sizes, and
more.
Responsive Design (Mobile-first):Built-in responsive breakpoints like sm, md, lg, xl, 2xl.
13
Dark Mode Support:Easily enable dark mode in your config.
JIT (Just-In-Time) Compiler:Generates only the classes you use → faster builds,
smaller CSS file.
Tailwind CSS redefines how we think about styling web applications, moving away from
traditional CSS frameworks that often impose design constraints. By focusing on utility classes,
it offers developers unparalleled flexibility, encouraging a more streamlined and efficient
workflow. Whether you're building a small project or a large-scale application, Tailwind
provides the tools to make your design process faster and more enjoyable.
14
MODULE-5 :- VERSION CONTROL
Version control in web full stack development is a system that manages changes to code and project
files over time. It allows developers to track modifications, collaborate effectively, and maintain a
history of their work. Here’s a breakdown of its importance and common practices:
Key Concepts
Repositories: A central place where all the code and project files are stored. This can be local
(on a developer's machine) or remote (on platforms like GitHub, GitLab, or Bitbucket).
Commits: Each change made to the codebase is recorded as a commit, which includes a
snapshot of the files, a unique identifier, and a message describing the change.
Branches: Developers create branches to work on new features or fixes in isolation from the
main codebase (often called the main or master branch). This helps prevent unfinished or
experimental code from affecting the stable version.
Merging: Once changes are tested and ready, branches can be merged back into the main
branch. This combines different lines of development.
Conflict Resolution: When multiple developers modify the same part of the code, conflicts
can arise. Version control systems provide tools to help resolve these issues.
Common Tools
Git: The most widely used version control system, known for its flexibility and powerful
branching/merging capabilities.
GitHub/GitLab/Bitbucket: Online platforms that host Git repositories and provide additional
features like issue tracking, pull requests, and project management.
Workflows
15
Git Flow:
GitHub Flow:
Trunk-Based Development:
Version control is often integrated with Continuous Integration/Continuous Deployment (CI/CD) pipelines:
Automated Testing: Every time code is pushed to a repository,automated tests can be triggered
to ensure code quality.
Build Automation: CI tools can compile and build the project automatically when new code
is added.
16
In full stack web development, version control is not just about managing code; it's a critical part of the
development process that fosters collaboration, maintains project integrity, and supports a structured
workflow. By employing best practices and leveraging advanced tools, teams can enhance their productivity
and code quality, ultimately leading to more successful projects.
Whether you’re working solo or in a large team, understanding and utilizing version control effectively is
essential for modern software development.
17
MODULE-6:- WEB HOSTING
Web hosting is a crucial component of web development, as it involves providing the infrastructure
and services necessary to store, serve, and maintain websites. Here’s a comprehensive overview:
Web hosting refers to the service that enables individuals and organizations to make their websites
accessible on the internet. A web host provides the technologies and services required for the
website to be viewed on the web.
Server:
A powerful computer that stores website files and delivers them to users via the
internet. Servers can be physical (dedicated) or virtual (cloud-based).
Domain Name:
A human-readable address (e.g., [Link]) that directs users to the IP
address of the server where the website is hosted.
Bandwidth:
The amount of data that can be transmitted from the server to users in a given
time period. More bandwidth allows more visitors and larger data transfers.
18
Storage:
The space available on the server to store website files, databases, and other resources.
Security:
Measures such as SSL certificates, firewalls, and DDoS protection to safeguard
the website and user data.
Shared Hosting:
Multiple websites share a single server and its resources. It’s cost-effective and
suitable for small websites but may lead to slower performance if traffic spikes.
Dedicated Hosting:
An entire server is dedicated to a single website or application. This provides
maximum control, performance, and security, but it’s more [Link] is more
expensive.
Cloud Hosting:
Websites are hosted on a network of virtual servers that draw resources from a pool. It
offers scalability and reliability, as it can handle traffic spikes easily.
Managed Hosting:
The hosting provider manages the server and its maintenance, security, and
performance optimizations. This is ideal for those who prefer to focus on development
rather than server management.
WordPress Hosting:
Optimized specifically for WordPress websites, often including features like one- click
installations, automatic updates, and enhanced security tailored for WordPress.
19
Web hosting is a foundational aspect of web development that ensures your website is accessible and
performs well. By understanding the different types of hosting and evaluating your needs, you can choose
the right hosting solution that aligns with your project's goals and budget.
Whether you're building a personal blog, a portfolio, or a complex application, selecting a reliable web
hosting provider is key to your site's success.
20
MODULE-7:- SQL
SQL (Structured Query Language) is a standard programming language used to manage and
manipulate relational databases in web development. Here’s an overview of its significance and
functionality:
What is SQL?
SQL is used for querying, updating, and managing data in relational database management systems
(RDBMS) like MySQL, PostgreSQL, SQLite, and Microsoft SQL Server. It enables developers to
interact with databases efficiently.
Data Retrieval:
The SELECT statement allows developers to retrieve specific data from one or more
tables. For example, SELECT * FROM users retrieves all records from the "users"
table.
Data Manipulation:
SQL provides commands to insert, update, and delete data:
1. Insert: INSERT INTO users (name, email) VALUES ('Alice',
'alice@[Link]').
2. Update: UPDATE users SET email='newemail@[Link]' WHERE
name='Alice'.
3. Delete: DELETE FROM users WHERE name='Alice'.
21
Database Creation and Management:
SQL allows for creating and modifying database structures, including tables, indexes,
and relationships. Commands include CREATE TABLE, ALTER TABLE, and DROP
TABLE.
Commands include CREATE TABLE, ALTER TABLE, and DROP TABLE
Data Filtering and Sorting:
Use WHERE clauses to filter records, and ORDER BY to sort results. For example,
SELECT * FROM users WHERE age > 18 ORDER BY name ASC.
Joins:
SQL enables combining data from multiple tables using joins (INNER JOIN, LEFT
JOIN, etc.), facilitating complex queries across related datasets.
Data Management:
SQL provides a powerful way to manage large amounts of structured data, which is
essential for dynamic web applications that require user interactions.
Backend Integration:
SQL databases often serve as the backbone for web applications, where server- side
languages (like PHP, Python, or [Link]) interact with the database to fetch or update
data.
Security:
Proper SQL usage includes implementing security practices like parameterized queries
to prevent SQL injection attacks, ensuring data integrity and security.
Scalability:
Many RDBMS support scalability options, allowing applications to grow as user
demand increases, making SQL suitable for both small and large-scale applications.
22
Common SQL Databases Used in Web Development
MySQL:
Popular open-source database widely used in web applications, especially with PHP
and WordPress.
PostgreSQL:
An advanced open-source database known for its robustness and support for complex
queries and data types.
SQLite:
A lightweight, file-based database ideal for smaller applications and local development.
SQL plays a vital role in web development by providing a robust framework for managing and
manipulating relational data. Its capabilities enable developers to build dynamic, data-driven
applications that are both efficient and secure. Understanding SQL is essential for anyone involved in
backend development or database management, as it directly impacts how applications store and
retrieve information.
23
MODULE-8 :- MONGODB
MongoDB is a popular NoSQL database widely used in web development for its flexibility, scalability,
and performance. Unlike traditional relational databases that store data in tables and rows, MongoDB
uses a document-oriented data model, allowing for more dynamic and complex data structures. Here’s
a detailed overview:
What is MongoDB?
MongoDB is a NoSQL database that stores data in JSON-like documents (BSON format), which
makes it schema-less and allows for varied data structures within the same collection. This flexibility is
particularly advantageous for modern web applications that require rapid development and frequent
changes.
24
that collect data from various sensors and devices.
Social Networks:
MongoDB can efficiently manage user profiles, relationships, and interactions, making
it a good fit for social media platforms.
E-commerce:
With its support for varied product attributes and user interactions, MongoDB helps
build flexible e-commerce solutions that can scale with business growth.
26
Limited Transactions:
While MongoDB has improved its transaction capabilities (supporting multi- document
transactions since version 4.0), it may not be as robust as the ACID properties of
traditional RDBMSs in complex scenarios.
Index Management:
MongoDB requires careful index management to optimize query performance. Poorly
designed indexes can lead to performance degradation.
MongoDB is a powerful and flexible database solution that aligns well with the needs of modern web
development. Its document-oriented approach, scalability, and performance make it ideal for
applications that require rapid development and the ability to handle complex, evolving data structures.
By leveraging MongoDB, developers can create responsive, data-driven applications that meet the
demands of users today. Understanding how to effectively use MongoDB is essential for anyone
involved in full-stack development or building dynamic web applications.
27
Module 9 : DJANGO
[Link] to DJANGO:
Django is a high-level Python web framework that enables rapid development of secure and main
tainable web applications. It follows the Model–View–Template (MVT) architectural pattern and
provides built-in tools for handling database operations, authentication, and more.
Features of Django:
Rapid development with minimal code.
Built-in admin interface for managing data.
Secure, protecting against common web attacks (CSRF, XSS, SQL injection).
Scalable and maintainable for small and large applications.
Supports ORM for database operations without writing raw SQL.
28
2. Django Project Structure
Django follows a modular project structure that makes it easy to manage and scale applications. A
Django project consists of a main project container and one or more apps, each responsible for a
specific functionality.
Creating a Project:
A Django project is the main container for your web application. You can create a project using the
following command:
django-admin startproject projectname
This creates a folder structure like:
o [Link]: A command-line tool to manage the project, run the server, create apps,
and apply migrations.
o [Link]: Marks the folder as a Python package.
o [Link]: Contains all configuration settings for the project, such as database
setup, installed apps, templates, static files, and middleware.
o [Link]: Maps URLs to corresponding views in your project.
o [Link]: Entry point for deploying the project with WSGI-compatible servers in production.
Creating an App:
Apps are modular components of a project that handle specific functionalities, such as a
blog, user authentication, or payments. To create an app:
python [Link] startapp
appname Each app typically
contains files like:
o [Link]: Define database structures using Django ORM.
o [Link]: Handle requests and return responses.
o [Link]: Register models in the Django admin panel.
o [Link]: Configuration for the app.
o migrations/: Store migration files for database changes.
29
Understanding Key Files:
o [Link]: Configure database, templates, installed apps, static files, and middleware.
o [Link]: Central location for URL patterns. Can include app-specific URLs.
o [Link]: Contains logic to process requests and render templates.
o [Link]: Used for production deployment.
30
Database Configuration (SQLite, MySQL, PostgreSQL):
Django supports multiple databases. You configure the database in [Link] under the
DATABASES dictionary.
For example:
You can replace SQLite with MySQL, PostgreSQL, or other supported databases by changing the ENGINE and
providing database credentials.
31
Relationships:
Django supports defining relationships between models:
o One-to-One: One record in a table is related to one record in another table.
o user_profile = [Link](User, on_delete=[Link])
o One-to-Many (ForeignKey): One record in a table can relate to multiple records in
another table.
o class Post([Link]):
author = [Link](User, on_delete=[Link])
o Many-to-Many: Multiple records in one table can relate to multiple records in another table.
o class Student([Link]):
courses = [Link](Course)
32
Function-Based Views (FBV):
FBVs are Python functions that take a web request and return a web response.
They are simple
and easy to understand, especially for small applications.
32
Template Tags and Filters:
o Tags: Control logic and flow inside templates. Examples:
{% if %}, {% for %}, {% block %}, {% extends %}
o Filters: Modify variables for display. Examples:
{{ [Link]|upper }} → converts text to uppercase
{{ [Link]|default:"N/A" }} → provides a default value
5. Forms
Forms in Django are used to handle user input and collect data from web
pages. Django provides a structured way to create forms, validate input, and
process data efficiently.
Form Validation:
Django provides built-in validation for form fields to ensure that the data entered
by users is
correct and consistent. Validation can check for required fields, correct data
types,
unique constraints, and custom rules defined by the developer.
Model Forms:
Model Forms are tied directly to Django models. They automatically create form
fields based on
the model structure, making it easier to save form data directly to the database
without
writing additional code.
File Uploads:
Django forms also support uploading files, including images, documents, or any
other file types. Uploaded files are processed and saved according to the project’s
media configuration.
33
6. Admin Interface
Django provides a built-in admin interface that allows developers and
administrators to
manage database records easily without writing additional code. It is one of the
most
powerful features of Django, enabling quick access and modification of data.
Registering Models:
To make a model visible in the admin interface, it must be registered. This allows
administrators
to add, update, and delete records through a web-based dashboard.
Customizing Admin Panel:
Django’s admin panel can be customized to improve usability. You can change
how models are displayed, organize fields into sections, and modify form layouts
for better management.
7. User Authentication
Django provides a built-in authentication system that manages users, permissions,
and security features, making
Login,Logout,Registration:
The framework supports secure login, logout, and user registration processes.
Developers can easily create forms for user authentication and manage
sessions.
Password Management:
Passwords are hashed and stored securely. Django provides features for
password reset, change, and validation to enhance security.
34
Permissions and Groups:
Access control can be implemented using permissions and user groups.
Permissions restrict use
actions, while groups allow collective management of multiple users.
Security Features (CSRF, XSS, SQL Injection
Protection):
Django includes protection against common web
attacks:
o CSRF: Cross-Site Request Forgery protection for forms.
o XSS: Cross-Site Scripting protection to prevent malicious scripts.
o SQL Injection: ORM prevents direct SQL injections by
using parameterized queries.
8. Deployment
Deployment involves moving a Django application from the development
environment to a
production-ready server, ensuring it is secure, fast, and accessible.
Project:
Todo web application Using Django :
The Todo App is a multi-user task management web application built with Django. It
allows users to create, manage.
and track tasks efficiently. Users can register, log in, assign tasks, mark tasks as
completed, and filter tasks
by status or priority.
35
Key Features
Secure user authentication (registration, login, logout).
Task management: create, edit, delete, assign, and complete tasks.
Admin interface: manage users and tasks, with search and filters.
Security: CSRF protection, XSS prevention, and SQL injection prevention.
Technologies Used
Backend: Django
Frontend: HTML, CSS
Database: SQLite (default)
Authentication: Django built-in system
Setup
1. Install Django: pip install django
2. Apply migrations: python [Link] migrate
3. Create superuser: python [Link] createsuperuser
4. Run server: python [Link] runserver
5. Access at [Link]
The app demonstrates CRUD operations, user authentication, and task management in a
clean and simple web interface.
36
VASIREDDY VENKATADRI INSTITUTE OF TECHNOLOGY
(An Autonomous Institution Affiliated to JNTUK, Kakinada
Approved by AICTE New Delhi - Accredited by NBA,
NAAC with ‘A’ Grade and ISO 9001:2008 Certified)
NAMBUR – 522508, Guntur, AP
Student Name:
Host Organization/Company:
Internship Supervisor:
Date of Evaluation:
Note: The external assessment evaluated by the committee consisting of HoD, senior
faculty, supervisor concerned and external Examiner. There shall be no internal marks
for Summer Internship.
External Assessment:
Report Preparation: 20 Marks (40%)
Presentation & Viva-Voce: 30 Marks (60%)
: 50 Marks
The purpose of this assessment is to provide the student intern with constructive feedback
on his/her internship experience. This evaluation form should be completed by the
internship site supervisor or the individual who is most responsible for supervisingthe
intern’s work assignments.
Quality of Work: The degree to which the student’s work is thorough, accurate, and
completed in a timelymanner.
Ability to Learn: The extent to which the student asks relevant questions, seeks out
additional information from appropriate sources, understands new concepts/ideas/work
assignments, and is willing to make needed changes and improvements.
Initiative and Creativity: The degree to which the student is self-motivated, seeks out
challenges, approaches and solves problems on his/her own, and develops innovative and
creative ideas/solutions/options.
Character Traits: The extent to which the student demonstrates a confident and positive
attitude, exhibits honesty and integrity on the job, is aware of and sensitive to ethical and
diversity issues, and behaves in an ethical and professional manner.
Dependability: The degree to which the student is reliable, follows instructions and
appropriate procedures, is attentive to detail, and requires supervision.
Attendance and Punctuality: The degree to which the student reports to work as
scheduled and on-time.
Organizational Fit: The extent to which the student understands and supports the
organization’s mission, vision, and goals; adapts to organizational norms, expectations,
and culture; and functions within appropriate authority and decision-making channels.
Response to Supervision: The degree to which the student seeks supervision, when
necessary, is receptive to constructive criticism and advice from his/her supervisor,
implements suggestions from his/her supervisor, and is willing to explore personal
strengths and areas for improvement.
Comments:
Yes No
we have reviewed this evaluation with the student
intern.
Date of Review
If yes, the date of review:
Comments:
1.
2.
3.
4.