Skip to content

The Classroom Application is a platform designed to facilitate communication and collaboration between teachers and students. It allows teachers to create virtual classrooms, share class details, manage content, assignments, notices, and student requests.

Notifications You must be signed in to change notification settings

yashksaini/classroom2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Classroom 2.0

Table of Contents

Introduction

The Classroom Application is a platform designed to facilitate communication and collaboration between teachers and students. It allows teachers to create virtual classrooms, share class details, manage content, assignments, notices, and student requests.

Demo

Demo.Video.Short.mp4

About the Project

The Classroom Application aims to revolutionize the way teachers and students interact in an educational setting by offering the following key features:

  • User Authentication: Users can create accounts using their email and password, ensuring secure access.
  • Personalized Profiles: Each user can create a personalized profile with their name, which is used throughout the application.
  • Classroom Creation: Teachers can easily create virtual classrooms for their courses.
  • Classroom Details: Teachers can name their classrooms and specify the subject.
  • Student Enrollment: Students can join classrooms using unique class codes provided by teachers.
  • Teacher Approval: Teacher approval is required for student requests to prevent unwanted access.
  • People Section: Provides a comprehensive listing of all users within a classroom, with teacher authority to remove students.
  • Content Management: Teachers have complete control over course content, including adding, editing, and deleting materials.
  • Assignment Management: Teachers can create assignments, set deadlines, and receive submissions from students.
  • Notices: Important notices can be posted and removed by teachers, ensuring effective communication.
  • Request Management: The teacher-only section manages student requests efficiently.
  • User-friendly Interface: The application offers a user-friendly, responsive design.
  • Security: Robust user authentication and data storage ensure security.
  • Easy Submission: Assignment submission is user-friendly.
  • Notice Creation: Creating and distributing notices is straightforward.

Technologies Used

  • Angular
  • SCSS
  • Firebase
  • TypeScript

Features

  • User account creation with email and password.
  • Personalized user profiles with names.
  • Teacher can create virtual classrooms.
  • Classroom naming and subject specification.
  • Student enrollment via class code.
  • Teacher approval for student requests.
  • People Section for user management.
  • Content Section for managing course materials.
  • Assignment Section for creating and submitting assignments.
  • Notices Section for posting important messages.
  • User-friendly interface with a responsive design.
  • Secure user authentication and data storage.
  • Role-based access control for teachers and students.
  • Teacher control over removing students from classrooms.
  • User-friendly assignment submission process.
  • Easy-to-use notice creation and distribution.

Used For

  • Enhancing teacher-student communication.
  • Streamlining assignment management.
  • Improving content delivery.
  • Facilitating classroom collaboration.

Improvements

  • Integration with video conferencing tools for live classes.
  • Mobile application for on-the-go access.
  • Enhanced gamification features for student engagement.
  • Integration with third-party learning management systems.
  • Assignment tracking and grading system.
  • Rich text editor for content creation.
  • Deadline reminders for assignments.
  • Search functionality for finding classrooms.
  • Integration with popular email services for notifications.
  • Student profiles with progress tracking.
  • Detailed analytics and reporting for teachers.

Problems Faced

  • Managing user authentication securely.
    • Solution: Implemented Firebase Authentication for robust security.

Links

Getting Started

To get started with the Classroom Application locally, follow these steps:

  1. Clone the GitHub repository: git clone https://github.com/yashksaini/classroom2.0.git
  2. Navigate to the project directory: cd classroom2.0
  3. Install the necessary dependencies: npm install
  4. Run the application locally: ng serve
  5. Open your web browser and go to http://localhost:4200/ to access the application.

About

The Classroom Application is a platform designed to facilitate communication and collaboration between teachers and students. It allows teachers to create virtual classrooms, share class details, manage content, assignments, notices, and student requests.

Topics

Resources

Stars

Watchers

Forks