Skip to content

balejosg/ClassroomPath

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,673 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClassroomPath

ClassroomPath is the source-available managed service layer built on top of OpenPath. It adds tenant, organization, onboarding, and managed-service workflows around the OpenPath core while keeping OpenPath as the public open-source/community project.

This repository is public for transparency, auditability, security review, interoperability assessment, and local private evaluation. It is intentionally low-profile and is not the main community contribution hub. Community feedback and OSS-core contributions should go primarily to OpenPath.

ClassroomPath onboarding overview

What ClassroomPath Adds

  • Organization-scoped onboarding, invitations, and approval flows
  • Tenant-specific user, classroom, and group management
  • Cross-system orchestration for mutations that span ClassroomPath and OpenPath
  • A bounded wrapper over the OpenPath React SPA public surface
  • Managed-service policy and evaluation documentation for review

OpenPath Relationship

Project Role
OpenPath Open-source core for endpoint enforcement, policy data, browser integration, and shared UI pieces
ClassroomPath Source-available managed service layer that consumes OpenPath and adds SaaS-specific workflows

OpenPath remains separately licensed under its own license. ClassroomPath must not add dependencies from OpenPath back into ClassroomPath.

License Boundary

ClassroomPath is distributed under the ClassroomPath Source-Available License 1.0. It is source-available, not open source.

Permitted uses include review, audit, interoperability assessment, security research, private modification, and local non-production evaluation.

Without prior written permission, the license does not permit production use, institutional self-hosting, SaaS resale, redistribution, white-label operation, hosted replicas, or operating the service for real classrooms, tenants, organizations, customers, or third parties.

See LICENSE for the full terms.

Public Evaluation Docs

Local Private Evaluation

  1. Clone with submodules.
git clone --recurse-submodules https://github.com/balejosg/ClassroomPath.git
cd ClassroomPath
  1. Install workspace dependencies.
npm run install:all
  1. Create local configuration files from examples.
cp config/.env.example config/.env
cp .env.local.example .env.local
cp config/deploy-targets.example.json config/deploy-targets.local.json
  1. Fill local-only values with private placeholders or test secrets. Do not commit config/.env, .env.local, or config/deploy-targets.local.json.

  2. Build and run the local stack.

docker compose -f docker/docker-compose.yml up -d --build

The committed deploy target files use .invalid placeholders. Deployment-oriented commands fail closed until a private deploy target file is provided locally or through CLASSROOMPATH_DEPLOY_TARGETS_FILE.

Verification

Useful local checks for repository changes:

npm run verify:public-surface
npm run verify:docs
npm run format:check

Deployment, staging, production, billing-provider setup, and live smoke workflows are operational procedures maintained outside the public repository.

About

Managed classroom internet access built on an auditable open-source core.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors