Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

ClassFlow: Academic Classroom Management

Project Completion Date: March 2024 (Initial Lab Phase)


Project Genesis & Motivation

ClassFlow (originally developed as Deshi Classroom) originated as a University Software Development II Lab project. The core motivation was a vision for technological sovereignty: building a localized alternative to international Learning Management Systems (LMS) like Google Classroom.

The project was designed to solve the friction in class code sharing, virtual assignment lifecycles, and real-time student-teacher communication within a single, user-friendly ecosystem. While developed under high academic pressure within a limited credit-hour window, it serves as a foundational prototype for a scalable educational platform.


Core System Workflow

The system facilitates a structured academic lifecycle:

  1. Provisioning: Teachers create virtual classrooms and generate unique entry tokens (Class Codes).
  2. Onboarding: Students join via secure codes; teachers retain administrative control to enable/disable entry.
  3. Engagement: Real-time collaboration through class-specific ChatBoxes supporting text and media.
  4. Assessment: A full assignment pipeline including time-restricted postings, student submissions, and virtual grading with feedback loops.

Technical Implementation

  • Backend Architecture: Built with PHP and the Laravel Framework, utilizing Eloquent ORM for managing complex academic relationships (Many-to-Many student-class mappings).
  • Database Design: MySQL serves as the relational engine, handling structured data for posts, assignments, and real-time chat logs.
  • Frontend Design: Developed using Tailwind CSS and Laravel Blade, focusing on a clean, utility-first UI that mimics modern professional software standards.
  • Asynchronous Communication: Implementation of class-specific ChatBoxes to facilitate students-teacher collaboration within each classroom.

Key System Modules

1. Classroom & Content Management

  • Classroom CRUD: Full lifecycle management for teachers to oversee multiple academic sections.
  • Announcement & Post Engine: Supports CRUD operations for class updates, allowing for nested comments and replies to foster discussion.
  • Assignment Pipeline: Specialized module for teachers to set deadlines and for students to submit work virtually.

2. Communication Hub (ChatBox)

  • Contextual Messaging: Dedicated chat instances for every classroom.
  • Rich Media Support: Capability to send text and image-based messages.
  • Message Threading: Reply functionality to maintain clarity in high-volume academic discussions.

3. Administrative & Role-Based Access

  • Teacher Dashboard: Focused on content creation, submission tracking, and virtual marking.
  • Student Portal: Streamlined view of assignments, grades, and class updates.
  • Admin Oversight: High-level platform management including user account auditing and system monitoring.

Visual Walkthrough & Documentation

(Note: Visuals represent the state of the academic prototype as of the final lab submission.)

1. Landing Page

landing


2. Admin Features

admin

admin


3. Teachers Interface

teacher

teacher

teacher

teacher

teacher

teacher

teacher

teacher


3. Students Interface

student

student

student

student

student

⚠️ Project Status & Development Roadmap

This project is currently an Academic Prototype. Developed during a rigorous University Lab session, it focused on proving the core logic of classroom orchestration.

While the fundamental architecture is solid, I have identified several key areas for future iteration:

  • Infrastructure: Migration from monolithic to a more decoupled frontend/backend.
  • Real-time Logic: Upgrading ChatBox from polling/refresh logic to WebSockets (Pusher/Laravel Echo).
  • Security: Implementing more granular Role-Based Access Control (RBAC) and OAuth integration.
  • Refinement: Polishing the UI/UX for a more professional-grade production feel.

Note: Due to the academic nature and future development plans for this IP, only core logic samples are shared in this repository.


Live Demonstration & Access

Explore the prototype environment to see the core academic workflows and communication logic in action.

Access Credentials

Universal Password: 123456

Persona Email Address Purpose
Admin admin@domain.com Oversee users and platform data.
Teacher teacher@domain.com Create classes, post assignments, and grade.
Student student@domain.com Join via code, submit work, and use ChatBox.

Repository Structure

This repository documents the architectural foundations laid during the university lab phase. It is a testament to early-stage full-stack development and complex logic management.

├── sample_code/
├── screenshots/
└── README.md

Explore Other Projects

I have curated a selection of my work to showcase different architectural patterns and business solutions. Feel free to explore them:

GlobalShop Classroom

About

ClassFlow is a web-based classroom management system designed to facilitate virtual class organization, assignment workflows, and real-time communication between teachers and students.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors