Astha Gupta Project Report Word-1
Astha Gupta Project Report Word-1
VIDYALAYA
ARTILLERY CENTRE NASHIK ROAD CAMP
SESSION 2024-25
A Project Report on
EDUCATIONAL TECHNOLOGY (ed-
TECH)
For
CBSE 2025 Examination
[As a part of the Informatics Practices Course (065)]
CONTENTS
1. Introduction
2. System Implementation
4. References
INTRODUCTION
“A TRADITION OF EXCELLENCE”
The main motto of computerized Educational Technology
(EdTech) is to make learning fun for students and strengthen
education. Educational Technology is a course of study that
examines the method of investigating, executing, and judging
the instructional context and learning elements to enhance
teaching and education.
Hardware used:
While developing the software, the used hardware’s
are: PC with Intel Core i3 processor having 4.00 GB RAM
and other required devices.
Software used:
⮚ Microsoft Windows® 10 as Operating System.
# Home Page............................................................................
print('#'*80)
print(' '*25,'Welcome to Desson')
print('Please Enter your name')
nam=input()
df1=pd.read_csv("project.csv",index_col=0)
if df1.empty:
c1=1
else:
c1=df1.index.size+1
if nam in df1['Name'].values:
c1=df1.index[nam==df1['Name']]
else:
df1.loc[c1]=[nam,0,0,0,0,0,0]
while True:
print('Please enter your phone number')
pno1=input()
if len(pno1)==10:
pno1=int(pno1)
df1.loc[c1,'Pno']=pno1
break
else:
print('Invalid Phone number')
print('Please enter your mail id')
mail1=input()
df1.loc[c1,'Mail']=mail1
df1.to_csv('project.csv')
print(' '*17,'Thank you for choosing Desson')
mainmenu()
#Main program
while True:
print("Please enter your choice")
choice=int(input())
if choice==1:
#Tests..
o=0
Test_Series()
test=int(input("Enter your desired option\n"))
if test==1:
#Science test...
q1=pd.read_csv('science.csv',index_col=0)
n=1
df1=pd.read_csv('project.csv',index_col=0)
m=df1.iloc[c1,3]
while n<=q1.shape[0]:
print(q1['Questions'][n])
print('Please enter your answer')
ans=input()
if ans==q1['Answers'][n]:
print('Well done!')
m+=1
else:
print(q1['Questions'][n])
print('Please enter your answer')
ans=input()
if ans==q1['Answers'][n]:
print('Well done!')
else:
print('Oops wrong answer. Correct ans is:')
print(q1['Answers'][n])
n+=1
mainmenu()
elif test==4:
#English test
q1=pd.read_csv('English.csv',index_col=0)
n=1
while n<=q1.shape[0]:
print(q1['Questions'][n])
print('Please enter your answer')
ans=input()
if ans==q1['Answers'][n]:
print('Well done!')
else:
print('Oops wrong answer. Correct ans is:')
print(q1['Answers'][n])
n+=1
mainmenu()
elif test==5:
print('b.Rishi Dadhichi')
print('c.Ved Vyas')
print('d.Ganesh')
c=input('please lock option...')
if c=='c':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is C')
print('*/'*40)
print('3.Who was the mother of duryodhan ?')
print('a.Gandhari')
print('b.Yashodha')
print('c.Devaki')
print('d.Draupati')
c=input('please lock option...')
if c=='a':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is A')
print('*/'*40)
print('4.In which city was krishna born?')
print('a.Vrindavan')
print('b.Barsaana')
print('c.Jaipur')
print('d.Mathura')
c=input('please lock option...')
if c=='d':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is D')
print('*/'*40)
print('5.Where did pandavas spend their years of hiding in exile?')
print('a.Virat Nagar')
print('b.Hastinapur')
print('c.With Shri Krishna')
print('d.Heaven')
c=input('please lock option...')
if c=='a':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is A')
print('*/'*40)
print('6.How many chapters are there in bhagwad gita?')
print('a.12')
print('b.36')
print('c.16')
print('d.18')
c=input('please lock option...')
if c=='d':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is D')
print('*/'*40)
print('7.Bhishma pita was the son of?')
print('a.Yamuna')
print('b.Ganga')
print('c.Narmada')
print('d.Tapi')
c=input('please lock option...')
if c=='b':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is B')
print('*/'*40)
print('8.Who was the king of lanka?')
print('a.Ram')
print('b.Ashoka')
print('c.Chandragupta')
print('d.Ravan')
c=input('please lock option...')
if c=='d':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is D')
print('*/'*40)
print('9.Who was the real mother of karna?')
print('a.Radha')
print('b.Gandhari')
print('c.Kunti')
print('d.Yashodha')
c=input('please lock option...')
if c=='c':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is C')
print('*/'*40)
print('10.Who gave birth to sita?')
print('a.Parvat')
print('b.Agni')
print('c.Dharti')
print('d.Samudra')
c=input('please lock option...')
if c=='c':
print('correct answer.')
s=s+1
else:
print('oops! wrong answer.')
print('Correct answer is C')
print("Your total score is")
print(s)
#performance...
if s==10:
print("Outstanding Performance Champion!!")
elif s==9:
print("Very Good Performance Champion!!")
elif s==8:
print("Good Performance!!")
elif s==7:
print("Fairly good!!")
elif s==6:
print("Okay.....all the best for next time!!")
elif s<=5:
print("better luck next time!!")
print("press enter for returning to mainmenu")
e=input()
mainmenu()
elif choice==3:
analysis()
ch=int(input('Please enter your choice\n'))
if ch==1:
df1=pd.read_csv('project.csv',index_col=0)
x=[2,4,6,8]
y=[df1.iloc[c1-1,3],df1.iloc[c1-1,4],df1.iloc[c1-1,5],df1.iloc[c1-1,6]]
plt.plot(x,y,marker='d',markerfacecolor='red',markersize=5,ls='dashdot')
plt.xticks([2,4,6,8],['Science','Maths','Social','English'])
plt.xlabel('Subjects')
plt.ylabel('Scores')
plt.show()
elif ch==2:
df1=pd.read_csv('project.csv',index_col=0)
x=[2,4,6,8]
y=[ df1.iloc[c1-1,3],df1.iloc[c1-1,4],df1.iloc[c1-1,5],df1.iloc[c1-1,6]]
plt.bar(x,y,color=['red','yellow','green','pink'],edgecolor='black',linewidth=3)
plt.xticks(['Science','Maths','Social','English'])
plt.xlabel('Subjects')
plt.ylabel('Scores')
plt.show()
elif ch==3:
df1=pd.read_csv('project.csv',index_col=0)
y=[df1.iloc[c1-1,3],df1.iloc[c1-1,4],df1.iloc[c1-1,5],df1.iloc[c1-1,6]]
plt.hist(y)
plt.show()
else:
print('Incorrect choice entered')
mainmenu()
elif choice==4:
print('Press 1 for Terms and Conditions')
print('Press 2 for Help')
print('Press 3 for FAQs??')
wish=int(input("Enter your desired option\n"))
if wish==1:
print('These General Terms incorporate our Privacy Policy which describes
how we will use any personal information collected\
as a result of your use of the Services. For more information, please see
our Privacy Policy.')
print()
print('PRIVACY :- By agreeing to the General Conditions, you agree to the
terms of our Privacy Policy, which is expressely incorporated herein. All personal
information provided to us as a result of your Access will be handled in accordance with
our Privacy Policy.')
elif wish==2:
print('Apologies for the inconvenience.You can drop us a mail at
care@desson.com. With your name, Email id, Class, Registeration no. We will try and
resolve your issue as earliest as possible.')
print('You can also contact us on the given helpline number: 0145-789656
or 4567432487 between 9:00 am to 12:00 pm')
elif wish==3:
print('Q. How can Desson make learning interactive?')
print('A. Desson can be the perfect way to help kids practice all kinds of
questions through Test Series based on the subjects mentioned in this app. It also
provides quiz-"KNOW ABOUT YOUR CREATOR...GOD" so that kids can develop
mythological knowledge.')
print('Q. What cant I do with Desson?')
print('A. It is a great online learning platform for practicing various kinds of
questions. Learner can see his/her analysis in different subjects. However, there are
some things that it does not provide. Here are a few things that it is not known to be: 1)
A chatbox 2) A Discussion Forum.')
print('Q. Is my child data collected by Desson?')
print('A. The company tries to be transparent with their data collection,
stating that they maintain privacy and only use collected data to make their products
better for the users.')
else:
print('Enter valid choice')
contact()
mainmenu()
elif choice==5:
# Exit
print("Bye ...")
exit()
else:
# Error Display and Exit
print("Error! Wrong option selected. ")
break
#FACULTY....................................................................
def faculty():
#FUNCTIONS..............................................................
def maint():
questions()
q=int(input("Enter your choice\n"))
if q==1:
q1=pd.read_csv('science.csv',index_col=0)
print(q1)
print('Do you want to add more questions??')
m=input()
if m=='Yes' or m=='yes':
if q1.empty:
i1=1
else:
i1=q1.index.size+1
print('Enter your question\n')
que=input()
print('Please enter your answer')
ans=input()
q1.loc[i1,'Questions']=que
q1.loc[i1,'Answers']=ans
print('Do you want to enter more questions??')
choice=input()
if choice=='yes' or choice=='Yes':
pass
else:
q1.to_csv('science.csv')
maint()
break
elif c=='maths':
q1=pd.read_csv('Maths.csv',index_col=0)
print(q1)
print('Do you want to add more questions??')
m=input()
if m=='Yes' or m=='yes':
if q1.empty:
i1=1
else:
i1=q1.index.size+1
print('Enter your question\n')
que=input()
print('Please enter your answer')
ans=input()
q1.loc[i1,'Questions']=que
q1.loc[i1,'Answers']=ans
print('Do you want to enter more questions??')
choice=input()
if choice=='yes' or choice=='Yes':
pass
else:
q1.to_csv('Maths.csv')
maint()
break
elif c=='social studies':
q1=pd.read_csv('Social studies.csv',index_col=0)
print(q1)
print('Do you want to add more questions??')
m=input()
if m=='Yes' or m=='yes':
if q1.empty:
i1=1
else:
i1=q1.index.size+1
print('Enter your question\n')
que=input()
print('Please enter your answer')
ans=input()
q1.loc[i1,'Questions']=que
q1.loc[i1,'Answers']=ans
print('Do you want to enter more questions??')
choice=input()
if choice=='yes' or choice=='Yes':
pass
else:
q1.to_csv('science.csv')
maint()
break
elif c=='english':
q1=pd.read_csv('English.csv',index_col=0)
print(q1)
print('Do you want to add more questions??')
m=input()
if m=='Yes' or m=='yes':
if q1.empty:
i1=1
else:
i1=q1.index.size+1
print('Enter your question\n')
que=input()
print('Please enter your answer')
ans=input()
q1.loc[i1,'Questions']=que
q1.loc[i1,'Answers']=ans
q1.to_csv('science.csv')
else:
pass
print('_.'*20,'Thank You!','_.'*19)
exit()
else:
#Error display and exit
print('Error! wrong option selected...!!')
break
else:
print('Sorry you are not a faculty at desson. Please contact us for any issue.')
#ADMIN..............................................................................
def admin():
def main():
print('*^'*6,'WELCOME ADMIN...HOPE WE WILL BE ABLE TO FULFILL YOUR
REQUIREMENT','*^'*6)
print()
print('Press 1 for entry of new staff members')
print('Press 2 for updating records of staff')
print('Press 3 for removal of staff from job')
print('Press 4 for analysis of your staff on the basis of students ratings')
print('Press 5 for closing the application')
print()
def p4():
print('Press 1 for analysing by line chart')
print('Press 2 for analysing by bar chart')
print('Press 3 for analysing by pie chart')
print('Press 4 for main menu')
print()
def p2():
print('Press 1 for updating phone no.')
print('Press 2 for updating salary')
print('Press 3 for updating subject')
print('Press 4 for main menu')
print('Enter your name')
name=input()
if name=='Samridhi' or name=='samridhi':
print('Enter password')
ps=input()
if ps=='flyhigh^1':
while True:
main()
a=pd.read_csv('teachers.csv',index_col=0)
print('PLEASE ENTER YOUR CHOICE FROM THE ABOVE')
ch=int(input())
if ch==1:
a.index=a['Sno'].values
print('enter the name of new member')
nam=input()
print('enter phone no. of new member')
mob=int(input())
print('Enter private password assigned to the teacher')
pwd=input()
print('enter salary of new member')
salary=int(input())
print('enter what subject will he/she teach')
faculty=input()
print('Enter the ratings given to the teacher')
ratings=input()
r=a.iloc[-1,0]+1
a.loc[r]=[r,nam,mob,pwd,faculty,salary,ratings]
a.to_csv('teachers.csv',index=False)
print('record successfully inserted!!!')
elif ch==2:
a=pd.read_csv('teachers.csv')
a.index=a['Sno'].values
print('enter the name of the person record of which you want to update')
n=input()
if n in a['Name'].values:
i=a.index[a['Name']==n]
p2()
print('enter your choice')
c1=int(input())
if c1==1:
print('enter new phone no.')
p=int(input())
a.loc[i,'Mobile no.']=p
a.to_csv('teachers.csv',index=False)
print('record updated successfully!!!')
print()
elif c1==2:
print('enter new salary')
p=int(input())
a.loc[i,'Salary']=p
a.to_csv('teachers.csv',index=False)
print('record updated successfully!!!')
print()
elif c1==3:
print('enter new subject')
p=input()
a.loc[i,'Faculty']=p
a.to_csv('teachers.csv',index=False)
if c==1:
x=a.Name
y=a.Ratings
plt.plot(x,y,marker='d',ls='-.')
plt.title('Teacher analysis chart by ratings')
plt.xlabel('teacher name')
plt.ylabel('Ratings')
plt.show()
elif c==2:
x=a.Name
y=a.Ratings
plt.bar(x,y)
plt.title('Teacher analysis chart by ratings')
plt.xlabel('teacher name')
plt.ylabel('Ratings')
plt.show()
elif c==3:
a.plot(kind='pie',y='Ratings',legend=True)
plt.show()
elif c==4:
main()
elif ch==5:
print('_.'*20,'Thank You!','_.'*19)
exit()
else:
print('Please enter a valid choice!')
else:
print('Invalid password')
else:
print('Unauthorized access')
while True:
print('Press 1 if you are a user')
print('Press 2 if you are a faculty')
print('Press 3 if you are an admin')
entry=int(input())
if entry==1:
user()
elif entry==2:
faculty()
elif entry==3:
admin()
else:
print('Invalid choice entered')
CSV Files Used:
1.project.csv
2.science.csv
Questions Answers
3.maths.csv
Questions Answers
4. social studies.csv
Questions Answers
4.english.csv
Questions Answers
6. teachers.csv
Sn Nam Mobile Passwor Facult Salar Rating
o e no d y y s
Output (Screenshots):
Press 1 if you are a user
Press 2 if you are a faculty
Press 3 if you are an admin
3
Enter your name
samridhi
Enter password
flyhigh^1
*^*^*WELCOME ADMIN...HOPE WE WILL BE ABLE TO FULFILL YOUR REQUIREMENT
*^*^*^*
enter the name of the person record of which you want to update
nilesh
Press 1 for updating phone no.
Press 2 for updating salary
Press 3 for updating subject
Press 4 for main menu
enter your choice
2
enter new salary
55000
record updated successfully!!!
*^*^*^* WELCOME ADMIN...HOPE WE WILL BE ABLE TO FULFILL YOUR REQUIREMENT
*^*^*^*
4
Press 1 for analysing by line chart
Press 2 for analysing by bar chart
Press 3 for analysing by pie chart
Press 4 for main menu
Questions Answers
1 Plural of leaf leaves
Do you want to add more questions??
yes
Enter your question
antonym of happy
Please enter your answer
sad
_._._._._._._._._._._._._._._._._._._._. Thank You! _._._._._._._._._._._._._._._._._._._.
Press 5 to exit
Please enter your choice
2
Enter Yes if you want to play the quiz
yes
1.Where did hanuman and sita met for the first time?
a.Mainak Hills
b.Ashoka Vatika
c.Tikuta Hills
d.Mathura
please lock option...a
oops! wrong answer.
Correct answer is B
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
2.Who is the author of mahabharat?
a.Valmiki
b.Rishi Dadhichi
c.Ved Vyas
d.Ganesh
please lock option...a
oops! wrong answer.
Correct answer is C
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
3.Who was the mother of duryodhan ?
a.Gandhari
b.Yashodha
c.Devaki
d.Draupati
please lock option...a
correct answer.
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
4.In which city was krishna born?
a.Vrindavan
b.Barsaana
c.Jaipur
d.Mathura
please lock option...a
oops! wrong answer.
Correct answer is D
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
5.Where did pandavas spend their years of hiding in exile?
a.Virat Nagar
b.Hastinapur
c.With Shri Krishna
d.Heaven
please lock option...c
oops! wrong answer.
Correct answer is A
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
6.How many chapters are there in bhagwad gita?
a.12
b.36
c.16
d.18
please lock option...d
correct answer.
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
7.Bhishma pita was the son of?
a.Yamuna
b.Ganga
c.Narmada
d.Tapi
please lock option...b
correct answer.
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
8.Who was the king of lanka?
a.Ram
b.Ashoka
c.Chandragupta
d.Ravan
please lock option...d
correct answer.
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
9.Who was the real mother of karna?
a.Radha
b.Gandhari
c.Kunti
d.Yashodha
please lock option...c
correct answer.
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
10.Who gave birth to sita?
a.Parvat
b.Agni
c.Dharti
d.Samudra
please lock option...b
oops! wrong answer.
Correct answer is C
Your total score is
5
better luck next time!!
press enter for returning to mainmenu
*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
^*^*^*^*^*^*^*^*^*^
Hii Student...Best of luck!!
Please let us know what are you looking for.
.
*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
^*^*^*^*^*^*^*^*^*^
Hii Student...Best of luck!!
Please let us know what are you looking for..
Press 1 for Test series
Press 2 for Know about your Creator...GOD
Press 3 for Student performance analysis
Press 4 for Contacting us
Press 5 to exit
Please enter your choice
3
++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++
Press 1 for Line chart
Press 2 for Bar chart
Press 3 for Histogram
Please enter your choice
2
*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
^*^*^*^*^*^*^*^*^*^
Hii Student...Best of luck!!
Please let us know what are you looking for..
Press 1 for Test series
Press 2 for Know about your Creator...GOD
Press 3 for Student performance analysis
Press 4 for Contacting us
Press 5 to exit
Please enter your choice
3
++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++
Press 1 for Line chart
Press 2 for Bar chart
Press 3 for Histogram
Please enter your choice
3
*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
^*^*^*^*^*^*^*^*^*^
Hii Student...Best of luck!!
Please let us know what are you looking for..
Press 1 for Test series
Press 2 for Know about your Creator...GOD
Press 3 for Student performance analysis
Press 4 for Contacting us
Press 5 to exit
Please enter your choice
4
Press 1 for Terms and Conditions
Press 2 for Help
Press 3 for FAQs??
Enter your desired option
1
These General Terms incorporate our Privacy Policy which describes how we will use
any personal information collected as a result of your use of the Services. For more
information, please see our Privacy Policy.
PRIVACY :- By agreeing to the General Conditions, you agree to the terms of our
Privacy Policy, which is expressely incorporated herein. All personal information
provided to us as a result of your Access will be handled in accordance with our
Privacy Policy.
*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*
^*^^*^*^*^*^*^*^*^
Hii Student...Best of luck!!
A. Desson can be the perfect way to help kids practice all kinds of questions through
Test Series based on the subjects mentioned in this app. It also provides quiz-"KNOW
ABOUT YOUR CREATOR...GOD" so that kids can develop mythological knowledge.
Q. What cant I do with Desson?
A. It is a great online learning platform for practicing various kinds of questions.
Learner can see his/her analysis in different subjects. However, there are some things
that it does not provide. Here are a few things that it is not known to be: 1) A chatbox
2) A Discussion Forum.
Q. Is my child data collected by Desson?
A. The company tries to be transparent with their data collection, stating that they
maintain privacy and only use collected data to make their products better for the
users.
*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^^*^*^
*^^*^*^*^^*^*^*^
Hii Student...Best of luck!!
Please let us know what are you looking for..
Press 1 for Test series
Press 2 for Know about your Creator...GOD
Press 3 for Student performance analysis
Press 4 for Contacting us
Press 5 to exit
Please enter your choice
5
Bye
References