0% found this document useful (0 votes)
16 views10 pages

Parameters For School MGMT

The document outlines the database structure for a school management system, including tables for users (super admin, principal, vice-principal, teachers, staff, students), classes, subjects, lesson plans, assignments, attendance, library books, fees, appraisals and more. Each table includes fields for user details, roles, active status, experience and links to other related tables.

Uploaded by

Ranadeep Das
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views10 pages

Parameters For School MGMT

The document outlines the database structure for a school management system, including tables for users (super admin, principal, vice-principal, teachers, staff, students), classes, subjects, lesson plans, assignments, attendance, library books, fees, appraisals and more. Each table includes fields for user details, roles, active status, experience and links to other related tables.

Uploaded by

Ranadeep Das
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

PASSWORD to managed by developer

Super Admin:

· UserId

· EmailId

<<ONLY ONE SUPER ADMIN>>

PRINCIPAL<<created by Super Admin>>

· UserId

· Personal Details{to be taken from Personal Details DB}

· Address{to be taken from address DB}

· Educational Qualification {to be taken from educational qualification DB}

· ProfileImage {to be taken from Profile DB}

· Role = Principal

· Is_Active = {check to see if current profile is active. Field to be set/modified by super admin.
If FASLE then deactivate profile}

· DateOfJoining(to be used to show current tenure in school)

· PreviousExperiance(number of years)

· TotalExperiance(in years)

· PreviousExperianceDetails<<link to previousexp database>>

<<Access control parameters to be updated as required by developers>>

VICE-PRINCIPAL<<created by Super Admin>>

· UserId

· Personal Details{to be taken from Personal Details DB}

· Address{to be taken from address DB}

· Educational Qualification {to be taken from educational qualification DB}

· ProfileImage {to be taken from Profile DB}


· Role = VicePrincipal

· Is_Active = {check to see if current profile is active. Field to be set/modified by super admin.
If FASLE then deactivate profile}

· DateOfJoining(to be used to show current tenure in school)

· PreviousExperiance(number of years)

· TotalExperiance(in years)

· PreviousExperianceDetails<<link to previousexp database>>

<<Access control parameters to be updated as required by developers>>

ADMIN-GENERAL<<created by Super Admin>><<if school admin not present this can be one
general account to do/manage miscellaneous admin task. The is pwd to be shared by principal,
VP, some staff and teachers>>

· UserId

· Personal Details{to be taken from Personal Details DB}

· Address{to be taken from address DB}

· Educational Qualification {to be taken from educational qualification DB}

· ProfileImage {to be taken from Profile DB}

· Role = Admin-Gen

· Is_Active = {check to see if current profile is active. Field to be set/modified by super admin.
If FASLE then deactivate profile}

· DateOfJoining(to be used to show current tenure in school)

· PreviousExperiance(number of years)

· TotalExperiance(in years)

· PreviousExperianceDetails<<link to previousexp database>>

<<Access control parameters to be updated as required by developers>>

STAFF(can be clerk, librarian , runners, cleaners, peons, etc)<<created by Vice


Principal/Admin-Gen>>

· UserId
· Personal Details{to be taken from Personal Details DB}

· Address{to be taken from address DB}

· Educational Qualification {to be taken from educational qualification DB}

· ProfileImage {to be taken from Profile DB}

· Role = clerk,librarian………

· Is_Active = {check to see if current profile is active. Field to be set/modified by super admin.
If FASLE then deactivate profile}

· DateOfJoining(to be used to show current tenure in school)

· PreviousExperiance(number of years)

· TotalExperiance(in years)

· PreviousExperianceDetails<<link to previousexp database>>

<<Access control parameters to be updated as required by developers>>

TEACHERS()<<created by Vice Principal/Admin-Gen>>

· UserId

· Personal Details{to be taken from Personal Details DB}

· Address{to be taken from address DB}

· Educational Qualification {to be taken from educational qualification DB}

· ProfileImage {to be taken from Profile DB}

· Role = TGT, PRT, PGT

· Is_ClassTeacher{TRUE only if he is a class teacher}

· AssingedClass(only if true)

· SubjectExpert

· AssignedSubjects{list of comma delimited subject codes}

· AssignedClasses{list of comma delimited ClassStandard from class profiles}

· Is_Active = {check to see if current profile is active. Field to be set/modified by super admin.
If FASLE then deactivate profile}
· DateOfJoining(to be used to show current tenure in school)

· PreviousExperiance(number of years)

· TotalExperiance(in years)

· PreviousExperianceDetails<<link to previousexp database>>

<<Access control parameters to be updated as required by developers>>

STUDENTS()<<Created by Admin-General>>

· UserId

· Personal Details{to be taken from Personal Details DB}

· Address{to be taken from address DB}

· Previous Educational Qualification {to be taken from Student Previous Educational


qualification DB}

· ParentsProfile<<link to ParentsProfile DB>>

· ClassStandard<<CLASS>>

· ClassSection<<SECTION>>

· Academic Details{to be regularly updated/fetched from Academic details


DB}<<tobedesigned-dynamic>>

· AttendancePercentage{to be regularly updated/fetched from attendance database}

· BooksBorrowed{to be fetched from library database}

· FeeDue{to be fetched/updated from Fee Database}

· ProfileImage {to be taken from Profile DB}

· Is_Active = {check to see if current profile is active. Field to be set/modified by super admin.
If FASLE then deactivate profile}

SUBJECTS<<Created by admin-general>>

· SubjectCode

· SubjectName

· ClassStandard <<concat “class””_””section”>>


ClASS PROFILE<<students to be updated automatically based on class and section, teachers
to be updated by General-Admin>>

· ClassStandard<<concat “class””_””section”>>

· Students<<list of students comma delimited userIds>>

· ClassTeacher<<one userId of teacher>>

· SubjectTeachers<<list of teachers comma delimited userIds>>

· SubjectCode<< list of comma delimited subjectCodes >>{link to each lesson plan.}

· Assingments<<list of comma delimited assignmentIds>>

LESSON PLAN<<day wise topic plan by teachers>>

Teachers-UserId<<authorized by teacher id>>

· SubjectCode

· Date

· Topic{name of topic to be taught}

· Description{detailed description by teachers}

ASSINGMENTS<<links to PDF>>

Teachers-UserId<<authorized by teacher id>>

· ClassStandard<<concat “class””_””section”>>

· SubjectCode

· Date

· Topic{name of topic to be taught}

· Folder-path link{doc file - link to a google drive}

WEEKLY TIMETABLE<<>>
NOTICE<<notifications>>

· Recipients<<userIds separated by comma>>

· NoticeSubject

· Date

· NoticeBody{full notice message}

· Signature<<from user profile>>

NOTICE-BOARD

· NoticeType

· Date

· NoticeSubject{short description of notice}

· Folder-path link{convert to pdf file and upload to drive - link to a google drive}

EVENTS<<to be shown in calendar as well as a pdf>>

· EventName

· FromDate

· ToDate

· EventDescription

· ExtraNote

HONORBOARD<<>>

· Type <<can be academic, sports, social……etc>>

· UserId
· Date

· Description

· Recognised by(govt or organization)

· UserComments(of the recipient)

PARENT COMMs<<to individual teachers>>

· To be done by chat app

· Feedback window from mobile app to principal,vice-principal and general-admin

o Recipients<<userIds of principal,vice-principal and general-admin >>

o Feedback

o Date

o Feeback body description{full feedback message}

ATTENDANCE<<if marked present then data entry to be made>>

· UserId

· DateTime

· MarkType<<entry or exit>>

A stored procedure to remove redundant entries to database

LIBRARY<<All Book details>>

· BookDatabase

o BookId

o BookType<<cource, magazine, Refresher, encyclopedia etc etc>>

o SubjectType<<science,maths etc etc>>

o BookName
o BookVolumeNumber<<vol 1.0, vol 2.0 etc etc>>

o Edition<<1st , 2nd, 3rd, etc etc>>

o Author

o Publisher

o Price

o AddedToLibrary<<date of induction>>

· BookStatus

o BookId

o Status<<available, scrapped etc etc can be any value given by


library>>

o IssuedTo<<if empty then book should be present in library else store


userId of the user(can be stu, tea, staff etc etc) >>

o DateIssued

o ToReturnDate

BUSROUTEs<<>>

HOSTEL<<>>

FEE<<for different categories>>

· ClassStandard<< concat “class””_””section”>>

· FeeType <<can be General, Subsidized, JCO, OR, OFFCR, Civilian…..etc>>

· FeeName<<tution fee, exam fee, sports fee….etc etc>>

· FeeAmount

· FeeNature<<one time/recurring every month>>

· FeeNotificationDate

LEDGERS<< >>

APPRAISAL<<appraiser will appraise the appraisee which will be reviewed by the


reviewer>>

· Appraisee<<a userId of staff/teacher>>


· Appraiser<<Principal/Vice-Principal/Genral_Admin>>

· Reviewer<<Principal/VicePrincipal>>

· Attributes<<to be fetched from Attributes DB>>

· Goals<<to be fetched from Goals DB>>

· FinalAppraiserComments

· FinalReviewerComments

· Rating<<to be fetched from>>

· Type<<mid-term/annual>>

· SessionYear <<year of appraisal>>

Attributes

· Appraisee<<a userId of staff/teacher>>

· Attribute<<to be given by appraiser>>

· AppraiseeStatus <<to be filled up by appraisee>>

· AppraiserResponse<<to be filled up by appraiser>>

· ReviewerResponse<<to be filled up by Reviewer>>

· Type<<mid-term/annual>>

· SessionYear <<year of appraisal>>

Goals

· Appraisee<<a userId of staff/teacher>>

· Goal<<to be given by appraiser>>

· AppraiseeStatus <<to be filled up by appraisee>>

· AppraiserResponse<<to be filled up by appraiser>>

· ReviewerResponse<<to be filled up by Reviewer>>


· Type<<mid-term/annual>>

· SessionYear <<year of appraisal>>

BEING UPDATED…..

You might also like