eSchool web Project in PHP and C sharp

By: Prof. Fazal Rehman Shamil
Last modified on April 29th, 2021

Code and documentation of eSchool Project in PHP C#, Java, .NET Framework, NetBeans

Project Domain / Category

Web application

Abstract/Introduction

Current situation of pandemic has increased the demand of online learning platform at every level. The purpose of this web application is to assist school going students by proving a chance to study from anywhere. This application provides online classroom environment for students and teachers just like physical classrooms. In this application, there will be a list of courses for each grade/class and students. Students can opt for full time/part time study. For part-time study, students can select any course of his/her choice whereas for full time study student must study all courses enrolled in a particular grade/class. Students can view the timetable, watch video lectures, read online material, upload/download assignments, attempt quizzes, test/exams and mark attendance. Teachers will upload online material, upload video lectures, upload timetable, upload assignments, quizzes, view attendance, develop quizzes/assignments/exams. Parents will monitor the activities of their kids through this application.

Functional Requirements:

The requirements of different types of user are given below:

Admin:

  • Admin is responsible for managing all users in a website.
  • Admin will add the admission eligibility criteria of different grades.
  • Admin will add different grades/classes in website.
  • Admin will add different subjects for each class in website.
  • Admin will accept/reject the admissions of users in a system.
  • Admin will assign subject to students and teachers.
  • Admin will publish the results of each activity of a class.
  • Admin will keep the attendance record of students and teachers.
  • Admin will publish Fee voucher for each student.

Students:

  • Students will register themselves into the website.
  • Students will login to the website.
  • Students can opt for full time/part time study.
  • For part time study, student can select any course of his/her choice.
    • For full time study, student must study all courses enrolled in a particular grade/class.
  • Students will view the timetable of each grade/class.
  • Students will view the syllabus of each subject for each grade/class.
  • Students will view their attendance on the website.
  • Students will update their profile.
  • Students will view their results.
  • Students will take classes and attempt assignments, quizzes and test/exams.
  • Students will view the online material of their subjects.
  • Teachers will register themselves into the website.
  • Teacher will login to the website.
  • The teacher will view the enrolled students in his/her course.
  • The teacher will add/update timetable for a particular grade.
  • The teacher will view attendance of his/her students.
  • The teacher will add student’s marks for each course.
  • The teacher will take online classes and test/exams.
  • The teacher will upload the online material of their subjects.
  • Teacher will upload the assignments and quizzes of their subjects.

Parents/Guardian:

  • Parents will register themselves into the website.
  • Parents will login to the website.
  • Parents will view the admission eligibility criteria of different grades.
  • Parents will view the Fee structure.
  • Parents will view the timetable of each grade/class.
  • Parents will view the syllabus of each subject for each grade/class.
  • Parents will view the attendance of their kids on the website.
  • Parents will view the status of fee vouchers.
  • Parents will view the results of their kids.

Languages/Tools:

C#/Java, .NET Framework, NetBeans etc.

Class diagram, activity diagram, data flow diagram, sequence diagram, use case diagram, Use case description, scope, hard requirements, non-functional requirements, testing test cases, SRS document, design manual, and other diagrams are needed to draw for this project.