https://github.com/foxriver-2005/online-classroom-using-php
The Online Classroom Management system allows students to enroll in classes using class codes, view teacher posts, and access assignments. It features two panels: a teacher panel for managing classes and a student panel for joining classes, viewing posts, downloading assignments, and engaging in discussions.
https://github.com/foxriver-2005/online-classroom-using-php
classroom-management mysql-database online-learning php
Last synced: 6 months ago
JSON representation
The Online Classroom Management system allows students to enroll in classes using class codes, view teacher posts, and access assignments. It features two panels: a teacher panel for managing classes and a student panel for joining classes, viewing posts, downloading assignments, and engaging in discussions.
- Host: GitHub
- URL: https://github.com/foxriver-2005/online-classroom-using-php
- Owner: Foxriver-2005
- Created: 2024-10-18T13:23:50.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-04-04T11:58:16.000Z (6 months ago)
- Last Synced: 2025-04-04T12:32:53.901Z (6 months ago)
- Topics: classroom-management, mysql-database, online-learning, php
- Language: PHP
- Homepage:
- Size: 207 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Online-Classroom-using-PHP
## Online Classroom
Online classroom management project mainly focuses on dealing with students and their assignments on a live class session. The system displays all the classes available when the user log into the system with their respective class codes required to join the class. The system also allows the student for any class enrollment. This project comes in two categories. A teacher/tutor panel and a student panel. The students can join any class using the class code provided by the teacher who created that class. Meaning, each user needs to have the class code to access the classroom. After enrollment, student can view all the posts from the teacher, he/she can also view the assignments uploaded by the teacher and can download them. The user can also search for a post, publish a post and leave comments on each enrolled class.
*Web Link: https://drinking-eraser.000webhostapp.com/register.php*
## Features
### (a) Student Panel
Description: The Student Panel is the interface through which students interact with the virtual classroom. It is designed to be user-friendly and accessible.*Key Functions:*
1. Dashboard: Displays an overview of all enrolled classes, upcoming assignments, and recent posts.
2. Class Access: Allows students to access specific classes and participate in discussions.
3. Assignments: Enables students to view, download, and submit assignments
4. Profile Management: Students can update their personal information.### (b) Teacher Panel
Description: The Teacher Panel is the administrative interface for teachers to manage their classes and interact with students.*Key Functions:*
1. Class Management: Create and delete classes.
2. Post Announcements: Teachers can publish posts to share updates, resources, and important information.
3. Assignment Management: Upload, manage and assignments.
4. Student Interaction: View and respond to student comments, and manage class discussions.
5. Profile Management: Teachers can update their personal information.### (c) Create Classes
Description: This feature allows teachers to create new classes, defining the course code, section I.e A or B, and Course title or Subject.*Key Functions:*
1. Class Details: Input course code, section, and course title or subject.
2. Class Code Generation: Unique class code will be generated automatically that students will use to join the class.
3. Resource Upload: Upload course materials such as lecture notes, assignments, and multimedia resources.
### (d) Join Classes (with class code)
Description: Students can enroll in classes using a unique class code provided by the teacher. Teacher will have to send the class code to the students via email or whatsapp.*Key Functions:*
1. Class Code Entry: Students enter the class code in the specified field to join a class.
2. Verification: The system verifies the class code and enrolls the student in the corresponding class.
3. Access Granted: Upon successful enrollment, students gain access to all class materials and activities.### (e) Manage Posts
Description: Both students and teachers can manage posts within their classes, facilitating communication and information sharing.*Key Functions:*
1. Create Posts: Users can write and publish posts to the class feed.
2. Edit and Delete Posts: Users can modify or remove their own posts.
3. Commenting: Students and teachers can comment on posts to engage in discussions or ask questions.
### (f) Upload Assignments
Description: Teachers can upload assignments for students to complete, providing all necessary instructions and resources.*Key Functions:*
1. Assignment Details: Specify assignment title, description, due date, and any other instructions.
2. File Upload: Teachers can upload files related to the assignment. The allowed format for the uploads are jpg, jpeg, png, pdf, docx, doc, xlsx, pptx, ppt.
### (g) Post Assignments
Description: Students can submit their completed assignments through the system, ensuring a streamlined and organized submission process.*Key Functions:*
1. Submit Work: Students can upload their completed assignments in the format: jpg, jpeg, png, pdf, docx, doc, xlsx, pptx, ppt.
### (h) Update User Profile
Description: Both students and teachers can update their personal profiles to keep their information current.*Key Functions:*
1. Personal Information: Edit personal details such as name, email, and contact information.
2. Profile Picture: Upload or change profile pictures.
3. Password Management: Update passwords and manage security settings.
### (i) View Class Members
Description: Users can view a list of all members enrolled in a particular class, fostering a sense of community and collaboration.*Key Functions:*
1. Member List: Display names, roles (student or teacher), and profiles of all class members.## Technologies used
A user intuitive dashboard is created with simple color combinations for greater user experience while using the Virtual classroom project build using PHP as the server language and MariaDB for the storage or database. For its UI elements, there’s no use of CSS framework; Bootstrap, but the whole project uses Vanilla CSS. Presenting a new Virtual Classroom management System project which included a user panel for each different user that contains essential features to follow up.## Workflow
The first page that is loaded when the website is loaded is the login page where the user has the option of login and can as well click the register button if they don’t have an account. Once the user has logged into the system he/she will be redirected to the index page, which displays the classes that user is enrolled on, classes that the user is teaching will be shown as well. To the top right most corner of the index page there is a text displaying current logged in user name, the link is clickable which will take the user to the profile page, when they can update the profile information, there is (+) sign at the top right most corner which when click, it will redirect to a new page where the user can create a class or join a class, so long as they have the class code for that particular class that they wish to join.
When the user has already join the class, he/she can see the instructor name, list of other students in the class. They user can also publish a post and comment on a post when in class, there is also a Assignment section which show the uploaded assignments by the teacher, the student can comment on an assignment and can as well upload the assignment document in the specified format.## IMAGES
### 1. Tutor pages
#### Home page

#### Classroom creation

#### Class code used to Join Class

#### Classroom Posts section

#### Classroom Assignments section
### 2. Student Pages
#### Home Page

#### Joining a Class with class code provided by the tutor

#### Home Page After enrolling

#### student writing a post
#### Student uploading assignment in the assignment section
#### Students might as well copy the class code and send to other colleques for them to join the class

#### Class members count increases when a new student joins the class
## WorkFlow
