Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

Colloquium based on Summer Internship

A report submitted in fulfilment of the requirements for


Colloquium based on Summer Internship at Bytelearn
by

Rishu kumar (2018IMG-048)

Under Supervision Of

Dr. Vishal Vyas

ABV INDIAN INSTITUTE OF


INFORMATION TECHNOLOGY AND
MANAGEMENT GWALIOR-474 015

2022
i

CANDIDATES DECLARATION

I hereby confirm that I have reviewed and verified all of the elements on the checklist
and that my report is in the correct format as stated in the guideline. I hereby certify
that the work included in this report is entirely my own. In the case of plagiarism or
manipulation of the data and findings complaint, I will be totally accountable and
answerable. My professor will not be held accountable for the same.

Signature:
Name: Rishu kumar
Roll. No: 2018IMG-048
Date: 18 nov-2022
ii

ABSTRACT

This report gives a thorough account of my internship at Bytelearn. I worked as SWE


solver intern for Bytelearn over the summer of 2022. My responsibility in this
internship was primarily developing microservices for the first-of-its-kind ed-tech
product. I created API endpoints using the FastAPI framework on Python and
Refactored the existing codebase, Created various solution templates for their chatbot
using JSON and Jinja Templating System, and optimised response times of APIs by
using best practices and design patterns. I compiled and analyzed data, processes, and
code to troubleshoot problems. So, by finishing the internship successfully and
producing a number of working APIs and optimising the performance of many others,
I have made my influence.
Through this internship, I was able to develop professionally in the scrum
methodology and discover hidden technical skills. I also learned about the different
real-world applications of software engineering approaches. I got the opportunity to
apply all the ideas and knowledge I had learned in school to sound professional
practice.
ACKNOWLED GEMENTS

First I would like to thank my mentors Mr Jagdeep Singh for guiding me on every
step of the journey. I also thank Mrs Vasudha Gupta and Miss Prachi Rathi - HRs of
Bytelearn, for giving me the opportunity to do an internship within the organization.
It is indeed with a great sense of pleasure and immense sense of gratitude that I
acknowledge the help of these individuals.I am extremely grateful to my faculties and
friends who helped me in the successful completion of this internship.

Rishu kumar
2018IMG-048
TABLE OF CONTENTS

ABSTRACT ii

1 Introduction and Literature Survey v


1.1 Introduction v
1.1.1 About Bytelearn v
1.2 Objective v
1.3 Literature Review vi

2 Solution Approach (Method and Materials) vii


2.1 Methodology vii
2.1.1 Software and Technologies Used vii
2.2 Software Development Process viii
2.3 Testing and Deployment viii

3 RESULTS AND CONCLUSION ix


3.1 RESULTS ix
3.2 Conclusion ix

REFERENCES xi

iv
CHAPTER 1

Introduction and Literature Survey

1.1 Introduction

1.1.1 About Bytelearn


ByteLearn is a digital teaching assistant for arithmetic that guides students step-by-
step through math problems while offering assistance and feedback in a manner
similar to that of a teacher. Teachers design practice exercises for their pupils while
receiving specialised information about the knowledge gaps and misconceptions of
their learners. It is the AI-based math teaching aid that both teachers and students can
use to support each student individually and step-by-step. ByteLearn makes it quick
and simple to differentiate exercises for an entire class, and it automatically identifies
and fills in students’ knowledge gaps. Students enjoy texting with "Byte," the kind,
understanding, and entertaining AI teaching assistant who leads students through
arithmetic practice and aids in getting out of a rut.

1.2 Objective
I worked as Software Engineering Intern at ByteLearn wherein my role was

1. Built solution templates for their ChatBot AI that helps the customers
to practice typical mathematical problems.

2. Fixing bugs in different category problem assigned on the jira platform.

3. Finding and reporting bugs in already implemented JSON files.

v
CHAPTER 1. INTRODUCTION AND LITERATURE SURVEY vi

1.3 Literature Review


Today, many professors and a sizable number of students all over the world rely on
ByteLearn as a reliable resource. The platform functions as a personal tutoring
assistant by being encouraging, and fun, and encouraging mistakes in the learning
process. ByteLearn, a math teaching assistant driven by artificial intelligence (AI),
was introduced in 2021 with the primary objective of enabling the educational
community to offer each student individualised adaptive support. The ByteLearn
process emphasises the practical application of a skill, using memes, gifs, and quizzes
for a higher level of learner engagement since students desire quick and effective
learning.
CHAPTER 2

Solution Approach (Method and


Materials)

2.1 Methodology
The student snaps a picture of the mathematical issue. This is then changed into math
that a computer can understand. The step-by-step solver uses mathematical formulas
to arrive at the answer. The guidance module pinpoints the crucial knowledge points
and offers justifications, pointers, and lessons. Finally, the chatbot interacts with the
student, offering advice and soliciting input. This game-changing technology-driven
ed-tech platform, which is focused on microlearning and blended learning, hands off
the student as they solve a problem, analyses the learning gaps, and then offers
tailored courses to accelerate. The teaching assistant creates a knowledge graph of
students’ skills and, based on the grade or difficulty levels, gives useful information
for the teachers to use, saving up to 40 hours per week for each teacher.

2.1.1 Software and Technologies Used


1. Git

2. Bitbucket

3. JSON

4. Jira

5. Python

vii
CHAPTER 2. SOLUTION APPROACH (METHOD AND MATERIALS) viii

2.2 Software Development Process


During my internship, I was given the task of building APIs for different
functionalities and created 4 solution templates for the ChatBot AI which will be used
to solve typical mathematical problems. I created various mathematical functions
which were used to solve complex algebraic and geometric questions. Besides this,
my other task was to refactor the existing codebase, and fix the bugs that were
assigned to me.

2.3 Testing and Deployment


After debugging and fixing the errors, I created and deployed the pull request on the
bitbucket which after review by my mentors was merged with the main repository.
CHAPTER 3

RESULTS AND CONCLUSION

3.1 RESULTS
Over 10 PRs raised by me were merged with the main repository and functionalities
have been implemented in the reporting module and authentication module.

3.2 Conclusion
The internship I completed at Bytelearn was one of my favourite experiences overall.
It gave me everything an engineering graduate student could want. I collaborated
extensively with management, field engineers, scrum team members, and software
developers. This gave me the opportunity to develop not only my teamwork abilities
but also my interpersonal and collaborative skills. I was entirely in charge of the
software development throughout the cycle, among other things. As a result, I was
highly meticulous and detail-oriented about everything. I had to look beyond the
technical components of my profession and gather information from many company
departments, including the Wireline and Perforating technical engineers. My work
habits as an engineer were enhanced by becoming aware of the company’s structure,
how the work was distributed, and the constraints imposed by time and money. I saw
that the preliminary work I did a refinement of the software’s specifications and
architecture and planning of the development avoided many technical problems later
on.
ix
CHAPTER 3. RESULTS AND CONCLUSION x

This internship is undoubtedly a crucial step in the development of my professional


career.
xii

REFERENCES

1. https://www.bytelearn.com/

2. https://www.linkedin.com/company/bytelearn?trk=ppro_cprof

You might also like