This commit is contained in:
Kevin Carter 2025-11-14 14:47:19 +00:00
parent 2a85845835
commit 46b2319e2d
199 changed files with 607543 additions and 11147 deletions

4
.gitignore vendored
View File

@ -5,6 +5,4 @@ __pycache__
.env
data/init_data/
logs/
.archive/*

212
README_GAIS_IMPORT.md Normal file
View File

@ -0,0 +1,212 @@
# GAIS Data Import for ClassroomCopilot
This document describes the GAIS (Get All Information from Schools) data import functionality for ClassroomCopilot, which allows you to import publicly available school databases into the Neo4j database.
## Overview
The GAIS data import system is designed to import publicly available educational data from various sources, starting with Edubase All Data. The system follows Neo4j naming conventions and creates a comprehensive graph structure representing schools and their relationships.
## Neo4j Naming Conventions
The import system adheres to the following Neo4j naming conventions:
- **Node Labels**: PascalCase (e.g., `Establishment`, `LocalAuthority`, `EstablishmentType`)
- **Relationships**: `HAS_` prefix followed by the target node label (e.g., `HAS_LOCAL_AUTHORITY`, `HAS_ESTABLISHMENT_TYPE`)
- **Properties**: camelCase (e.g., `establishmentName`, `schoolCapacity`, `numberOfPupils`)
## Data Structure
### Main Nodes
1. **Establishment** - The primary school/educational institution node
- Properties: URN, name, address, capacity, pupil counts, etc.
- Unique identifier: `urn` property
2. **LocalAuthority** - Local authority governing the establishment
- Properties: code, name
- Relationship: `HAS_LOCAL_AUTHORITY`
3. **EstablishmentType** - Type of educational establishment
- Properties: code, name
- Relationship: `HAS_ESTABLISHMENT_TYPE`
4. **EstablishmentTypeGroup** - Group classification of establishment types
- Properties: code, name
- Relationship: `HAS_ESTABLISHMENT_TYPE_GROUP`
5. **PhaseOfEducation** - Educational phase (Primary, Secondary, etc.)
- Properties: code, name
- Relationship: `HAS_PHASE_OF_EDUCATION`
6. **GenderType** - Gender classification of the establishment
- Properties: code, name
- Relationship: `HAS_GENDER_TYPE`
7. **ReligiousCharacter** - Religious character of the establishment
- Properties: code, name
- Relationship: `HAS_RELIGIOUS_CHARACTER`
8. **Diocese** - Religious diocese (if applicable)
- Properties: code, name
- Relationship: `HAS_DIOCESE`
9. **GovernmentOfficeRegion** - Government office region
- Properties: code, name
- Relationship: `HAS_GOVERNMENT_OFFICE_REGION`
10. **DistrictAdministrative** - Administrative district
- Properties: code, name
- Relationship: `HAS_DISTRICT_ADMINISTRATIVE`
11. **MSOA** - Middle Super Output Area
- Properties: code, name
- Relationship: `HAS_MSOA`
12. **LSOA** - Lower Super Output Area
- Properties: code, name
- Relationship: `HAS_LSOA`
13. **Country** - Country of the establishment
- Properties: name
- Relationship: `HAS_COUNTRY`
## Usage
### Command Line
You can run the GAIS data import using the startup script:
```bash
# Import GAIS data
./start.sh gais-data
# Or directly with Python
python main.py --mode gais-data
```
### Programmatic Usage
```python
from run.initialization.gais_data import import_gais_data
# Import the data
result = import_gais_data()
if result["success"]:
print(f"Successfully imported {result['total_rows']} records")
print(f"Processing time: {result['processing_time']:.2f} seconds")
print(f"Nodes created: {result['nodes_created']}")
print(f"Relationships created: {result['relationships_created']}")
else:
print(f"Import failed: {result['message']}")
```
## Data Sources
### Edubase All Data
The primary data source is the Edubase All Data CSV file, which contains information about all educational establishments in England and Wales.
**File Location**: `run/initialization/import/edubasealldata20250828.csv`
**Data Volume**: Approximately 51,900 records
**Key Fields**:
- URN (Unique Reference Number)
- Establishment details (name, type, status)
- Geographic information (address, coordinates, administrative areas)
- Educational characteristics (phase, gender, religious character)
- Capacity and pupil numbers
- Contact information
- Inspection details
## Data Processing
### Batch Processing
The import system processes data in batches to optimize performance and memory usage:
- **Batch Size**: 1,000 records per batch
- **Processing**: Nodes are created first, then relationships
- **Error Handling**: Individual record failures don't stop the entire import
### Data Validation
The system automatically handles:
- Empty/blank values (excluded from node properties)
- "Not applicable" values (treated as empty)
- Date format conversion (DD-MM-YYYY to ISO format)
- Numeric value parsing
- Duplicate node prevention
### Relationship Creation
Relationships are created using a two-pass approach:
1. **First Pass**: Create all nodes and build a mapping of keys to node objects
2. **Second Pass**: Create relationships between nodes using the mapping
## Performance Considerations
- **Memory Usage**: Data is processed in batches to minimize memory footprint
- **Database Connections**: Uses connection pooling for efficient database access
- **Duplicate Prevention**: Tracks created nodes to avoid duplicates
- **Error Resilience**: Continues processing even if individual records fail
## Future Enhancements
The GAIS import system is designed to be extensible for additional data sources:
1. **Governance Data** - School governance and management information
2. **Links Data** - Relationships between schools and other entities
3. **Groups Data** - Multi-academy trusts and federations
4. **Additional Sources** - Other publicly available educational datasets
## Troubleshooting
### Common Issues
1. **File Not Found**: Ensure the Edubase CSV file is in the correct location
2. **Database Connection**: Verify Neo4j is running and accessible
3. **Memory Issues**: Reduce batch size if processing large datasets
4. **Permission Errors**: Check file permissions for the CSV data file
### Logging
The system provides comprehensive logging:
- Import progress updates
- Error details for failed records
- Performance metrics
- Node and relationship creation counts
### Testing
Use the test script to verify functionality:
```bash
python test_gais_import.py
```
## Data Quality
The import system maintains data quality by:
- Filtering out invalid or empty values
- Converting data types appropriately
- Maintaining referential integrity
- Providing detailed error reporting
## Schema Compatibility
The imported data is compatible with the existing ClassroomCopilot schema and can be integrated with:
- Calendar structures
- User management systems
- Educational content management
- Analytics and reporting tools
## Support
For issues or questions related to the GAIS data import:
1. Check the logs for detailed error information
2. Verify data file format and content
3. Ensure database connectivity and permissions
4. Review the Neo4j schema constraints and indexes

View File

@ -0,0 +1,66 @@
# Auto-Processing Code Archive
This directory contains the complex auto-processing system that was previously used for automatic document processing after file upload.
## Archived Components
### Core Processing Files
- `files_with_auto_processing.py` - Original files.py router with automatic processing
- `pipeline_controller.py` - Complex multi-phase pipeline orchestration
- `task_processors.py` - Document processing task handlers
### Advanced Queue Management (Created but not deployed)
- `memory_aware_queue.py` - Memory-based intelligent queue management
- `enhanced_upload_handler.py` - Advanced upload handler with queuing
- `enhanced_upload.py` - API endpoints for advanced upload system
## What This System Did
### Automatic Processing Pipeline
1. **File Upload** → Immediate processing trigger
2. **PDF Conversion** (synchronous, blocking)
3. **Phase 1**: Structure discovery (Tika, Page Images, Document Analysis, Split Map)
4. **Phase 2**: Docling processing (NO_OCR → OCR → VLM pipelines)
5. **Complex Dependencies**: Phase coordination, task sequencing
6. **Redis Queue Management**: Service limits, rate limits, dependency tracking
### Features
- Multi-phase processing pipelines
- Complex task dependency management
- Memory-aware queue limits
- Multi-user capacity management
- Real-time processing status
- WebSocket status updates
- Service-specific resource limits
- Task recovery on restart
## Why Archived
The system was overly complex for the current needs:
- **Complexity**: Multi-phase pipelines with complex dependencies
- **Blocking Operations**: Synchronous PDF conversion causing timeouts
- **Resource Management**: Over-engineered for single-user scenarios
- **User Experience**: Users had to wait for processing to complete
## New Simplified Approach
The new system focuses on:
- **Simple Upload**: Just store files and create database records
- **No Auto-Processing**: Users manually trigger processing when needed
- **Directory Support**: Upload entire folders with manifest tracking
- **Immediate Response**: Users get instant confirmation without waiting
## If You Need to Restore
To restore the auto-processing functionality:
1. Copy `files_with_auto_processing.py` back to `routers/database/files/files.py`
2. Ensure `pipeline_controller.py` and `task_processors.py` are in `modules/`
3. Update imports and dependencies
4. Re-enable background processing in upload handlers
## Migration Notes
The database schema and Redis structure remain compatible. The new simplified system can coexist with the archived processing logic if needed.
Date Archived: $(date)
Reason: Simplification for directory upload implementation

View File

@ -0,0 +1,142 @@
"""
Enhanced Upload Router with Memory-Aware Queuing
===============================================
Provides intelligent upload endpoints with capacity checking,
queue management, and real-time status updates.
Endpoints:
- POST /upload/check-capacity - Pre-check if upload is possible
- POST /upload/with-queue - Upload with intelligent queuing
- GET /upload/status/{file_id} - Get processing status
- GET /upload/queue-status - Get overall queue status
- WebSocket /ws/upload-status - Real-time status updates
"""
import os
import uuid
import json
import logging
from typing import Dict, List, Optional, Any
from fastapi import APIRouter, Depends, HTTPException, UploadFile, File, Form, WebSocket, WebSocketDisconnect
from fastapi.responses import JSONResponse
from modules.auth.supabase_bearer import SupabaseBearer
from modules.enhanced_upload_handler import get_upload_handler
from modules.memory_aware_queue import get_memory_queue
from modules.logger_tool import initialise_logger
router = APIRouter()
auth = SupabaseBearer()
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
# WebSocket connection manager for real-time updates
class ConnectionManager:
def __init__(self):
self.active_connections: Dict[str, List[WebSocket]] = {}
async def connect(self, websocket: WebSocket, file_id: str):
await websocket.accept()
if file_id not in self.active_connections:
self.active_connections[file_id] = []
self.active_connections[file_id].append(websocket)
def disconnect(self, websocket: WebSocket, file_id: str):
if file_id in self.active_connections:
self.active_connections[file_id].remove(websocket)
if not self.active_connections[file_id]:
del self.active_connections[file_id]
async def broadcast_to_file(self, file_id: str, message: dict):
if file_id in self.active_connections:
for connection in self.active_connections[file_id].copy():
try:
await connection.send_json(message)
except:
self.active_connections[file_id].remove(connection)
manager = ConnectionManager()
@router.post("/upload/check-capacity")
async def check_upload_capacity(
file_size: int = Form(...),
mime_type: str = Form(...),
payload: Dict[str, Any] = Depends(auth)
):
"""
Check if user can upload a file of given size and type.
Returns capacity information and recommendations.
"""
try:
user_id = payload.get('sub') or payload.get('user_id', 'anonymous')
# Determine environment
environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'
upload_handler = get_upload_handler(environment)
eligible, message, details = upload_handler.check_upload_eligibility(
user_id, file_size, mime_type
)
response = {
'eligible': eligible,
'message': message,
'details': details,
'timestamp': time.time()
}
status_code = 200 if eligible else 429 # Too Many Requests if not eligible
logger.info(f"📋 Capacity check for user {user_id}: {eligible} - {message}")
return JSONResponse(content=response, status_code=status_code)
except Exception as e:
logger.error(f"Capacity check error: {e}")
raise HTTPException(status_code=500, detail=str(e))
@router.post("/upload/with-queue")
async def upload_with_queue(
cabinet_id: str = Form(...),
path: str = Form(...),
scope: str = Form(...),
priority: int = Form(1),
file: UploadFile = File(...),
payload: Dict[str, Any] = Depends(auth)
):
"""
Upload file with intelligent queuing and capacity management.
Returns queue information and processing status.
"""
try:
user_id = payload.get('sub') or payload.get('user_id', 'anonymous')
# Read file content
file_bytes = await file.read()
file_size = len(file_bytes)
mime_type = file.content_type or 'application/octet-stream'
filename = file.filename or path
logger.info(f"📤 Upload request: {filename} ({file_size} bytes) for user {user_id}")
# Determine environment
environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'
upload_handler = get_upload_handler(environment)
# Check if upload queuing is enabled
if os.getenv('UPLOAD_QUEUE_ENABLED', 'true').lower() == 'true':
# Use new queue-based upload
file_id = str(uuid.uuid4())
result = await upload_handler.handle_upload_with_queue(
file_id=file_id,
user_id=user_id,
filename=filename,
file_bytes=file_bytes,
mime_type=mime_type,
cabinet_id=cabinet_id,
priority=priority
)\n \n return result\n \n else:\n # Fall back to immediate processing (legacy mode)\n logger.warning(\"Using legacy immediate processing mode\")\n # TODO: Call original upload_file function\n raise HTTPException(status_code=501, detail=\"Legacy mode not implemented in this endpoint\")\n \n except HTTPException:\n raise\n except Exception as e:\n logger.error(f\"Upload error: {e}\")\n raise HTTPException(status_code=500, detail=str(e))\n\n@router.get(\"/upload/status/{file_id}\")\nasync def get_upload_status(\n file_id: str,\n payload: Dict[str, Any] = Depends(auth)\n):\n \"\"\"\n Get current processing status for an uploaded file.\n \"\"\"\n try:\n # Determine environment\n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n upload_handler = get_upload_handler(environment)\n \n status = upload_handler.get_processing_status(file_id)\n \n if status.get('status') == 'not_found':\n raise HTTPException(status_code=404, detail=\"File not found\")\n \n return status\n \n except HTTPException:\n raise\n except Exception as e:\n logger.error(f\"Status check error for {file_id}: {e}\")\n raise HTTPException(status_code=500, detail=str(e))\n\n@router.get(\"/upload/queue-status\")\nasync def get_queue_status(\n payload: Dict[str, Any] = Depends(auth)\n):\n \"\"\"\n Get overall queue status and system capacity information.\n \"\"\"\n try:\n # Determine environment\n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n memory_queue = get_memory_queue(environment)\n \n system_status = memory_queue.get_system_status()\n \n return {\n 'system_status': system_status,\n 'timestamp': time.time(),\n 'environment': environment\n }\n \n except Exception as e:\n logger.error(f\"Queue status error: {e}\")\n raise HTTPException(status_code=500, detail=str(e))\n\n@router.websocket(\"/ws/upload-status/{file_id}\")\nasync def websocket_upload_status(websocket: WebSocket, file_id: str):\n \"\"\"\n WebSocket endpoint for real-time upload status updates.\n \"\"\"\n await manager.connect(websocket, file_id)\n \n try:\n # Send initial status\n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n upload_handler = get_upload_handler(environment)\n initial_status = upload_handler.get_processing_status(file_id)\n \n await websocket.send_json({\n 'type': 'status_update',\n 'data': initial_status\n })\n \n # Keep connection alive and listen for updates\n while True:\n # In a real implementation, you'd have a background task\n # that pushes updates when file status changes\n await asyncio.sleep(5)\n \n # Check for status updates\n current_status = upload_handler.get_processing_status(file_id)\n await websocket.send_json({\n 'type': 'status_update', \n 'data': current_status\n })\n \n except WebSocketDisconnect:\n manager.disconnect(websocket, file_id)\n except Exception as e:\n logger.error(f\"WebSocket error for {file_id}: {e}\")\n manager.disconnect(websocket, file_id)\n\n# Background task to process upload queue\n@router.on_event(\"startup\")\nasync def start_queue_processor():\n \"\"\"Start background queue processor.\"\"\"\n \n if os.getenv('UPLOAD_QUEUE_ENABLED', 'true').lower() != 'true':\n logger.info(\"📋 Upload queue disabled, skipping queue processor\")\n return\n \n import asyncio\n \n environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'\n upload_handler = get_upload_handler(environment)\n \n # Start background processor\n asyncio.create_task(upload_handler.process_queued_files(\"document_processor\"))\n \n logger.info(\"🚀 Upload queue processor started\")\n\nimport time\nimport asyncio"

View File

@ -0,0 +1,362 @@
"""
Enhanced Upload Handler with Memory-Aware Queuing
=================================================
Replaces the immediate processing model with intelligent queue management.
Provides user feedback about capacity, queue position, and processing status.
Features:
- Pre-upload capacity checking
- Memory-aware queuing with user quotas
- Real-time status updates via WebSocket/SSE
- Graceful degradation under load
- Fair queuing across multiple users
"""
import os
import uuid
import time
import logging
import asyncio
from typing import Dict, List, Optional, Any, Tuple
from fastapi import HTTPException, BackgroundTasks
from dataclasses import asdict
from .memory_aware_queue import get_memory_queue, QueuedFile
from .redis_manager import get_redis_manager
from modules.database.supabase.utils.client import SupabaseServiceRoleClient
from modules.database.tools.storage.storage_admin import StorageAdmin
logger = logging.getLogger(__name__)
class EnhancedUploadHandler:
"""Enhanced upload handler with memory-aware queuing."""
def __init__(self, environment: str = "dev"):
self.memory_queue = get_memory_queue(environment)
self.redis_manager = get_redis_manager(environment)
self.redis_client = self.redis_manager.client
# Processing status tracking
self.processing_status_key = "file_processing_status"
def check_upload_eligibility(self, user_id: str, file_size: int,
mime_type: str) -> Tuple[bool, str, Dict[str, Any]]:
"""
Check if user can upload a file right now.
Returns:
(eligible, message, details)
"""
# Check system capacity
can_accept, message, queue_info = self.memory_queue.check_upload_capacity(
user_id, file_size, mime_type
)
if not can_accept:
return False, message, {
'reason': 'capacity_exceeded',
'queue_info': queue_info,
'recommendations': self._get_recommendations(queue_info)
}
return True, message, {
'status': 'ready_for_upload',
'queue_info': queue_info,
'processing_estimate': self._estimate_processing_time(file_size, mime_type)
}
async def handle_upload_with_queue(self, file_id: str, user_id: str,
filename: str, file_bytes: bytes,
mime_type: str, cabinet_id: str,
priority: int = 1) -> Dict[str, Any]:
"""
Handle file upload with intelligent queuing.
Steps:
1. Store file immediately (cheap operation)
2. Add to processing queue
3. Return queue status to user
4. Process asynchronously when capacity available
"""
# Store file immediately (this is fast)
storage = StorageAdmin()
client = SupabaseServiceRoleClient()
# Create database record
bucket = f"{cabinet_id}-files" # or your bucket naming convention
storage_path = f"{cabinet_id}/{file_id}/{filename}"
try:
# Store file
storage.upload_file(bucket, storage_path, file_bytes, mime_type, upsert=True)
# Create file record
insert_res = client.supabase.table('files').insert({
'id': file_id,
'name': filename,
'cabinet_id': cabinet_id,
'bucket': bucket,
'path': storage_path,
'mime_type': mime_type,
'uploaded_by': user_id,
'size_bytes': len(file_bytes),
'source': 'classroomcopilot-web',
'status': 'queued_for_processing' # New status
}).execute()
if not insert_res.data:
raise HTTPException(status_code=500, detail="Failed to create file record")
except Exception as e:
logger.error(f"Failed to store file {file_id}: {e}")
raise HTTPException(status_code=500, detail=f"Storage failed: {str(e)}")
# Add to processing queue
try:
queue_result = self.memory_queue.enqueue_file(
file_id=file_id,
user_id=user_id,
filename=filename,
size_bytes=len(file_bytes),
mime_type=mime_type,
cabinet_id=cabinet_id,
priority=priority
)
# Update file status in database
client.supabase.table('files').update({
'status': 'queued_for_processing',
'extra': {
'queue_position': queue_result['queue_position'],
'estimated_wait_seconds': queue_result['estimated_wait_seconds'],
'memory_estimate_mb': queue_result['memory_estimate_mb']
}
}).eq('id', file_id).execute()
logger.info(f"📋 File {file_id} queued at position {queue_result['queue_position']}")
return {
'status': 'upload_successful',
'message': 'File uploaded and queued for processing',
'file_id': file_id,
'queue_info': queue_result,
'next_steps': {
'poll_status_endpoint': f'/database/files/{file_id}/processing-status',
'websocket_updates': f'/ws/file-processing/{file_id}'
}
}
except Exception as e:
logger.error(f"Failed to queue file {file_id}: {e}")
# Clean up stored file
try:
storage.delete_file(bucket, storage_path)
client.supabase.table('files').delete().eq('id', file_id).execute()
except:
pass
raise HTTPException(status_code=500, detail=f"Queue failed: {str(e)}")
async def process_queued_files(self, service_name: str = "document_processor"):
"""
Background service to process queued files.
This runs continuously as a background task.
"""
logger.info(f"🚀 Started queue processor for {service_name}")
while True:
try:
# Get next file from queue
queued_file = self.memory_queue.dequeue_next_file(service_name)
if not queued_file:
# No files ready for processing
await asyncio.sleep(5)
continue
# Update file status
await self._update_processing_status(queued_file.file_id, 'processing')
# Process the file
try:
await self._process_file(queued_file, service_name)
await self._update_processing_status(queued_file.file_id, 'completed')
except Exception as e:
logger.error(f"Failed to process file {queued_file.file_id}: {e}")
await self._update_processing_status(queued_file.file_id, 'failed', str(e))
finally:
# Always free memory
self.memory_queue.complete_processing(
service_name,
queued_file.file_id,
queued_file.memory_estimate_mb
)
except Exception as e:
logger.error(f"Queue processor error: {e}")
await asyncio.sleep(10) # Back off on errors
async def _process_file(self, queued_file: QueuedFile, service_name: str):
"""Process a single file from the queue."""
logger.info(f"🔄 Processing file {queued_file.file_id} in {service_name}")
# Import here to avoid circular imports
from modules.pipeline_controller import get_pipeline_controller
client = SupabaseServiceRoleClient()
controller = get_pipeline_controller()
# Get file record
file_result = client.supabase.table('files').select('*').eq('id', queued_file.file_id).single().execute()
file_row = file_result.data
if not file_row:
raise Exception(f"File record not found: {queued_file.file_id}")
# Update status to processing
client.supabase.table('files').update({
'status': 'processing'
}).eq('id', queued_file.file_id).execute()
# Convert to PDF if needed (this is where the bottleneck was before)
processing_path = await self._handle_pdf_conversion(file_row)
# Enqueue Phase 1 tasks
phase1_tasks = controller.enqueue_phase1_tasks(
file_id=queued_file.file_id,
file_row={**file_row, 'path': processing_path},
processing_path=processing_path,
processing_mime=file_row['mime_type']
)
# Update database with task IDs
client.supabase.table('files').update({
'status': 'phase1_processing',
'extra': {
**file_row.get('extra', {}),
'phase1_tasks': phase1_tasks,
'processing_started_at': time.time()
}
}).eq('id', queued_file.file_id).execute()
logger.info(f"✅ File {queued_file.file_id} processing initiated")
async def _handle_pdf_conversion(self, file_row: Dict[str, Any]) -> str:
"""Handle PDF conversion asynchronously."""
if file_row['mime_type'] == 'application/pdf':
return file_row['path']
# TODO: Implement async PDF conversion
# For now, return original path and handle conversion in pipeline
logger.info(f"PDF conversion queued for file {file_row['id']}")
return file_row['path']
async def _update_processing_status(self, file_id: str, status: str, error: str = None):
"""Update file processing status."""
status_data = {
'file_id': file_id,
'status': status,
'timestamp': time.time(),
'error': error
}
# Store in Redis for real-time updates
status_key = f"{self.processing_status_key}:{file_id}"
self.redis_client.setex(status_key, 86400, json.dumps(status_data)) # 24h expiry
# Update database
client = SupabaseServiceRoleClient()
client.supabase.table('files').update({
'status': status,
'error_message': error
}).eq('id', file_id).execute()
logger.info(f"📊 Status update for {file_id}: {status}")
def get_processing_status(self, file_id: str) -> Dict[str, Any]:
"""Get current processing status for a file."""
status_key = f"{self.processing_status_key}:{file_id}"
status_json = self.redis_client.get(status_key)
if status_json:
return json.loads(status_json)
# Fallback to database
client = SupabaseServiceRoleClient()
result = client.supabase.table('files').select('status, error_message, extra').eq('id', file_id).single().execute()
if result.data:
return {
'file_id': file_id,
'status': result.data['status'],
'error': result.data.get('error_message'),
'extra': result.data.get('extra', {})
}
return {'file_id': file_id, 'status': 'not_found'}
def _estimate_processing_time(self, file_size: int, mime_type: str) -> Dict[str, Any]:
"""Estimate processing time for a file."""
# Base time estimates (in seconds)
base_times = {
'application/pdf': 60, # 1 minute per MB
'application/msword': 120, # 2 minutes per MB
'image/': 30 # 30 seconds per MB
}
# Find matching mime type
time_per_mb = 60 # default
for mime_prefix, time_val in base_times.items():
if mime_type.startswith(mime_prefix):
time_per_mb = time_val
break
file_size_mb = file_size / (1024 * 1024)
estimated_seconds = int(file_size_mb * time_per_mb)
return {
'estimated_seconds': estimated_seconds,
'estimated_minutes': estimated_seconds / 60,
'phases': {
'pdf_conversion': estimated_seconds * 0.2,
'metadata_extraction': estimated_seconds * 0.3,
'docling_processing': estimated_seconds * 0.5
}
}
def _get_recommendations(self, queue_info: Dict[str, Any]) -> List[str]:
"""Get recommendations for user when upload is rejected."""
recommendations = []
if queue_info.get('reason') == 'file_too_large':
recommendations.append("Try compressing your file or splitting it into smaller parts")
if queue_info.get('utilization', 0) > 0.9:
recommendations.append("System is currently overloaded. Try uploading during off-peak hours")
recommendations.append("Consider uploading smaller files first")
if queue_info.get('user_current', 0) > 0:
recommendations.append("Wait for your current uploads to complete before uploading more")
if not recommendations:
recommendations.append("Please try again in a few minutes")
return recommendations
# Convenience functions
def get_upload_handler(environment: str = "dev") -> EnhancedUploadHandler:
"""Get enhanced upload handler instance."""
return EnhancedUploadHandler(environment)
import json

View File

@ -0,0 +1,997 @@
import os
import io
from fastapi import APIRouter, Depends, HTTPException, UploadFile, File, Form, BackgroundTasks
from typing import Any, Dict, Optional
import uuid
import re
import requests
import os
import tempfile
from pathlib import Path
from modules.auth.supabase_bearer import SupabaseBearer, verify_supabase_jwt_str
from modules.logger_tool import initialise_logger
from modules.database.supabase.utils.client import SupabaseServiceRoleClient
from modules.database.supabase.utils.storage import StorageAdmin
from modules.document_processor import DocumentProcessor
from modules.queue_system import (
enqueue_tika_task, enqueue_docling_task, enqueue_split_map_task,
enqueue_document_analysis_task, enqueue_page_images_task,
TaskPriority, get_queue, QueueConnectionError
)
from fastapi.responses import Response
from fastapi import Body
router = APIRouter()
auth = SupabaseBearer()
doc_processor = DocumentProcessor()
DEFAULT_BUCKET = os.getenv('DEFAULT_FILES_BUCKET', 'cc.users')
# Timeout configurations (in seconds)
TIKA_TIMEOUT = int(os.getenv('TIKA_TIMEOUT', '300')) # 5 minutes default
DOCLING_FRONTMATTER_TIMEOUT = int(os.getenv('DOCLING_FRONTMATTER_TIMEOUT', '1800')) # 30 minutes default
DOCLING_NOOCR_TIMEOUT = int(os.getenv('DOCLING_NOOCR_TIMEOUT', '3600')) # 1 hour default
# (Legacy feature flags removed - using new three-phase system)
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
def _safe_filename(name: str) -> str:
base = os.path.basename(name or 'file')
return re.sub(r"[^A-Za-z0-9._-]+", "_", base)
def _choose_bucket(scope: str, user_id: str, school_id: Optional[str]) -> str:
scope = (scope or 'teacher').lower()
if scope == 'school' and school_id:
return f"cc.institutes.{school_id}.private"
# teacher / student fall back to users bucket for now
return 'cc.users'
@router.post("/files/upload")
async def upload_file(
cabinet_id: str = Form(...),
path: str = Form(...),
scope: str = Form('teacher'),
school_id: Optional[str] = Form(default=None),
file: UploadFile = File(...),
payload: Dict[str, Any] = Depends(auth),
background_tasks: BackgroundTasks = None
):
user_id = payload.get('sub') or payload.get('user_id')
if not user_id:
raise HTTPException(status_code=401, detail="Invalid token payload")
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
# Determine target bucket by scope
bucket = _choose_bucket(scope, user_id, school_id)
# Stage DB row to get file_id
staged_path = f"{cabinet_id}/staging/{uuid.uuid4()}"
name = _safe_filename(path or file.filename)
file_bytes = await file.read()
insert_res = client.supabase.table('files').insert({
'cabinet_id': cabinet_id,
'name': name,
'path': staged_path,
'bucket': bucket,
'mime_type': file.content_type,
'uploaded_by': user_id,
'size_bytes': len(file_bytes),
'source': 'classroomcopilot-web'
}).execute()
if not insert_res.data:
raise HTTPException(status_code=500, detail="Failed to create file record")
file_row = insert_res.data[0]
file_id = file_row['id']
# Final storage path: bucket/cabinet_id/file_id/file
final_storage_path = f"{cabinet_id}/{file_id}/{name}"
try:
storage.upload_file(bucket, final_storage_path, file_bytes, file.content_type or 'application/octet-stream', upsert=True)
except Exception as e:
# cleanup staged row
client.supabase.table('files').delete().eq('id', file_id).execute()
raise HTTPException(status_code=500, detail=f"Storage upload failed: {str(e)}")
# Update DB path to final
update_res = client.supabase.table('files').update({
'path': final_storage_path
}).eq('id', file_id).execute()
# Kick off initial artefacts generation in background (Tika + Docling frontmatter + no-OCR)
try:
if background_tasks is not None:
logger.info(f"Scheduling initial artefacts generation for file_id={file_id}")
background_tasks.add_task(generate_initial_artefacts, file_id, payload)
else:
logger.info(f"Running initial artefacts generation synchronously for file_id={file_id}")
generate_initial_artefacts(file_id, payload)
except Exception as e:
logger.error(f"Failed to schedule initial artefacts for file_id={file_id}: {e}")
return update_res.data
@router.get("/files")
def list_files(cabinet_id: str, payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
res = client.supabase.table('files').select('*').eq('cabinet_id', cabinet_id).execute()
return res.data
@router.post("/files/{file_id}/move")
def move_file(file_id: str, body: Dict[str, Any], payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
updates = {}
if 'cabinet_id' in body:
updates['cabinet_id'] = body['cabinet_id']
if 'path' in body:
updates['path'] = body['path']
if not updates:
raise HTTPException(status_code=400, detail="No changes provided")
res = client.supabase.table('files').update(updates).eq('id', file_id).execute()
return res.data
@router.delete("/files/{file_id}")
def delete_file(file_id: str, payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
res = client.supabase.table('files').delete().eq('id', file_id).execute()
return res.data
@router.get("/files/{file_id}/artefacts")
def list_artefacts(file_id: str, payload: Dict[str, Any] = Depends(auth)):
client = SupabaseServiceRoleClient()
res = client.supabase.table('document_artefacts').select('*').eq('file_id', file_id).order('created_at', desc=True).execute()
return res.data
@router.get("/files/{file_id}/viewer-artefacts")
def list_viewer_artefacts(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""
Get artefacts organized for UI viewer display, including frontmatter JSON,
processing bundles, and analysis data with proper display metadata.
"""
client = SupabaseServiceRoleClient()
# Get all artefacts for the file
res = client.supabase.table('document_artefacts').select('*').eq('file_id', file_id).order('created_at', desc=True).execute()
all_artefacts = res.data or []
# Organize artefacts by category for UI display
viewer_artefacts = {
'document_analysis': [],
'processing_bundles': [],
'raw_data': []
}
for artefact in all_artefacts:
artefact_type = artefact.get('type', '')
extra = artefact.get('extra', {})
# Enhanced artefact info for UI display
artefact_info = {
'id': artefact['id'],
'type': artefact_type,
'display_name': extra.get('display_name'),
'bundle_label': extra.get('bundle_label'),
'section_title': extra.get('section_title'),
'page_range': extra.get('page_range'),
'page_count': extra.get('page_count'),
'pipeline': extra.get('pipeline'),
'processing_mode': extra.get('processing_mode'),
'ui_order': extra.get('ui_order', 999),
'description': extra.get('description'),
'viewer_type': extra.get('viewer_type', 'json'),
'created_at': artefact['created_at'],
'status': artefact.get('status', 'unknown')
}
# Categorize artefacts for UI organization
if artefact_type == 'docling_frontmatter_json':
artefact_info.update({
'display_name': artefact_info['display_name'] or 'Document Frontmatter',
'bundle_label': artefact_info['bundle_label'] or 'Frontmatter Analysis',
'description': artefact_info['description'] or 'OCR analysis of document structure and metadata',
'ui_order': 1,
'viewer_type': 'json'
})
viewer_artefacts['document_analysis'].append(artefact_info)
elif artefact_type == 'split_map_json':
artefact_info.update({
'display_name': 'Document Structure Map',
'bundle_label': 'Split Map',
'description': 'Document section boundaries and organization structure',
'ui_order': 2,
'viewer_type': 'json'
})
viewer_artefacts['document_analysis'].append(artefact_info)
elif artefact_type == 'tika_json':
artefact_info.update({
'display_name': 'Document Metadata',
'bundle_label': 'Tika Analysis',
'description': 'Raw document metadata and properties extracted by Apache Tika',
'ui_order': 3,
'viewer_type': 'json'
})
viewer_artefacts['raw_data'].append(artefact_info)
elif artefact_type in ['canonical_docling_json', 'docling_bundle_split', 'docling_bundle', 'docling_standard', 'docling_bundle_split_pages']:
# Processing bundles (OCR, No-OCR, VLM) - use original_pipeline for proper differentiation
pipeline_name = extra.get('original_pipeline', extra.get('pipeline', 'Unknown'))
bundle_label = artefact_info['bundle_label'] or f"{pipeline_name.upper().replace('_', '-')} Bundle"
display_name = artefact_info['display_name'] or f"{pipeline_name.upper().replace('_', '-')} Processing Result"
# Special handling for master manifests
if artefact_type == 'docling_bundle_split_pages':
display_name = f"{pipeline_name.upper().replace('_', '-')} Document Pages"
bundle_label = f"{pipeline_name.upper().replace('_', '-')} Pages Bundle"
artefact_info.update({
'viewer_type': 'bundle_collection',
'is_master_manifest': True,
'ui_order': 10 # Show master manifests before individual pages
})
elif artefact_type == 'docling_standard':
# Individual page bundles - lower UI priority
artefact_info.update({
'viewer_type': 'page_bundle',
'is_individual_page': True,
'ui_order': extra.get('split_order', 999) + 100 # Show after master manifests
})
artefact_info.update({
'display_name': display_name,
'bundle_label': bundle_label,
'description': f"Docling processing result using {pipeline_name.replace('_', '-')} pipeline",
'pipeline_type': pipeline_name # Add explicit pipeline type for UI
})
viewer_artefacts['processing_bundles'].append(artefact_info)
elif artefact_type.startswith('docling_') and artefact_type.endswith('_json'):
# Other docling JSON results
pipeline_name = artefact_type.replace('docling_', '').replace('_json', '').upper()
artefact_info.update({
'display_name': f"{pipeline_name} Analysis",
'bundle_label': f"{pipeline_name} Result",
'description': f"Docling {pipeline_name.lower()} processing result",
'viewer_type': 'json'
})
viewer_artefacts['processing_bundles'].append(artefact_info)
elif artefact_type == 'page_images':
artefact_info.update({
'display_name': 'Page Images',
'bundle_label': 'Visual Pages',
'description': 'Generated page images for document visualization',
'viewer_type': 'images'
})
viewer_artefacts['raw_data'].append(artefact_info)
# Sort each category by ui_order
for category in viewer_artefacts.values():
category.sort(key=lambda x: (x['ui_order'], x['created_at']))
return {
'file_id': file_id,
'categories': viewer_artefacts,
'total_artefacts': len(all_artefacts)
}
@router.post("/files/{file_id}/artefacts/initial")
def generate_initial_artefacts(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""
Generate initial artefacts using the new three-phase pipeline architecture.
Phase 1: Document Structure Discovery & Analysis
- Tika metadata extraction
- Page images generation
- Document structure analysis (LLM-enhanced)
- Split map generation
Phase 2: Triggered automatically after Phase 1 completion
"""
logger.info(f"Three-phase pipeline: Starting Phase 1 for file_id={file_id}")
from modules.pipeline_controller import get_pipeline_controller
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
controller = get_pipeline_controller()
# Load file row
fr = client.supabase.table('files').select('*').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
storage_path = file_row['path']
cabinet_id = file_row['cabinet_id']
mime = file_row.get('mime_type') or 'application/octet-stream'
filename = file_row.get('name', 'file')
# Step 1: Convert to PDF if not already a PDF (synchronous for now)
processing_path = storage_path
processing_mime = mime
if mime != 'application/pdf':
logger.info(f"Converting non-PDF file to PDF: file_id={file_id} mime={mime}")
try:
file_bytes = storage.download_file(bucket, storage_path)
with tempfile.TemporaryDirectory() as temp_dir:
# Save original file to temp location
temp_input = Path(temp_dir) / filename
with open(temp_input, 'wb') as f:
f.write(file_bytes)
# Convert to PDF
pdf_bytes = doc_processor.convert_to_pdf(temp_input)
# Store PDF as artefact
pdf_artefact_id = str(uuid.uuid4())
pdf_rel_path = f"{cabinet_id}/{file_id}/{pdf_artefact_id}/document.pdf"
storage.upload_file(bucket, pdf_rel_path, pdf_bytes, 'application/pdf', upsert=True)
pdf_ar = client.supabase.table('document_artefacts').insert({
'file_id': file_id,
'type': 'document_pdf',
'rel_path': pdf_rel_path,
'extra': {'converted_from': mime, 'original_filename': filename},
'status': 'completed'
}).execute()
# Use converted PDF for subsequent processing
processing_path = pdf_rel_path
processing_mime = 'application/pdf'
logger.info(f"PDF conversion: completed file_id={file_id} rel_path={pdf_rel_path}")
except Exception as e:
logger.error(f"PDF conversion: error processing file_id={file_id}: {e}")
# Continue with original file if conversion fails
else:
logger.info(f"File is already PDF, skipping conversion: file_id={file_id}")
# Step 2: Enqueue Phase 1 tasks using the new pipeline controller
user_id = payload.get('sub') or payload.get('user_id')
priority = TaskPriority.HIGH if user_id else TaskPriority.NORMAL
try:
# Update file row with processing path
updated_file_row = {**file_row, 'path': processing_path, 'mime_type': processing_mime}
# Enqueue Phase 1 tasks
phase1_tasks = controller.enqueue_phase1_tasks(
file_id=file_id,
file_row=updated_file_row,
processing_path=processing_path,
processing_mime=processing_mime,
priority=priority
)
total_tasks = sum(len(task_list) for task_list in phase1_tasks.values())
logger.info(f"Three-phase pipeline: Enqueued {total_tasks} Phase 1 tasks for file_id={file_id}")
return {
'message': f'Three-phase pipeline: Enqueued {total_tasks} Phase 1 tasks. Phase 2 will trigger automatically after completion.',
'phase1_tasks': {k: v for k, v in phase1_tasks.items()},
'file_id': file_id,
'pipeline_mode': 'three_phase',
'bundle_architecture_enabled': True
}
except QueueConnectionError as e:
logger.error(f"Queue system unavailable for file_id={file_id}: {e}")
logger.error("Redis is not running. Please start the API server with './start.sh dev' to auto-start Redis.")
return {
'message': 'File uploaded successfully, but processing tasks could not be queued (Redis unavailable)',
'file_id': file_id,
'queue_status': 'unavailable',
'error': 'Queue system unavailable. Please restart the API server with Redis enabled.'
}
except Exception as e:
logger.error(f"Unexpected error enqueueing Phase 1 tasks for file_id={file_id}: {e}")
return {
'message': 'File uploaded successfully, but processing tasks failed to queue',
'file_id': file_id,
'queue_status': 'failed',
'error': str(e)
}
@router.get("/files/{file_id}/page-images/manifest")
def get_page_images_manifest(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the page_images manifest JSON for a file via service-role access."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
# Find file row to get bucket
fr = client.supabase.table('files').select('id,bucket,cabinet_id').eq('id', file_id).single().execute()
file_row = fr.data or {}
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
cabinet_id = file_row['cabinet_id']
# Find page_images artefact
arts = client.supabase.table('document_artefacts') \
.select('id,type,rel_path,extra') \
.eq('file_id', file_id).eq('type', 'page_images') \
.order('created_at', desc=True).limit(1).execute().data or []
if not arts:
raise HTTPException(status_code=404, detail="page_images artefact not found")
art = arts[0]
# Manifest path
manifest_rel_path = (art.get('extra') or {}).get('manifest') or f"{art['rel_path'].rstrip('/')}/page_images.json"
try:
raw = storage.download_file(bucket, manifest_rel_path)
import json as _json
manifest = _json.loads(raw.decode('utf-8'))
# Ensure bucket and base prefix are present for the UI
manifest.setdefault('bucket', bucket)
manifest.setdefault('base_dir', art['rel_path'])
return manifest
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load manifest: {e}")
def json_dumps(obj: Any) -> str:
try:
import json
return json.dumps(obj, ensure_ascii=False)
except Exception:
return "{}"
@router.get("/files/{file_id}/artefacts/{artefact_id}/json")
def get_artefact_json(file_id: str, artefact_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the JSON content of a document artefact using service-role storage access."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
# Look up artefact to get rel_path and validate it belongs to file
ar = client.supabase.table('document_artefacts').select('id,file_id,rel_path').eq('id', artefact_id).single().execute()
artefact = ar.data
if not artefact:
raise HTTPException(status_code=404, detail="Artefact not found")
if artefact.get('file_id') != file_id:
raise HTTPException(status_code=400, detail="Artefact does not belong to file")
# Look up file to get bucket
fr = client.supabase.table('files').select('bucket').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
rel_path = artefact['rel_path']
try:
raw = storage.download_file(bucket, rel_path)
import json as _json
data = _json.loads(raw.decode('utf-8'))
return data
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load artefact JSON: {str(e)}")
@router.get("/files/{file_id}/artefacts/{artefact_id}/vlm-section-manifest")
def get_vlm_section_manifest(file_id: str, artefact_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the VLM section page bundle manifest JSON for a VLM section bundle artefact."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
ar = client.supabase.table('document_artefacts').select('id,file_id,rel_path,type,extra').eq('id', artefact_id).single().execute().data
if not ar:
raise HTTPException(status_code=404, detail="Artefact not found")
if ar.get('file_id') != file_id:
raise HTTPException(status_code=400, detail="Artefact does not belong to file")
if ar.get('type') != 'vlm_section_page_bundle':
raise HTTPException(status_code=400, detail="Artefact is not a VLM section page bundle")
fr = client.supabase.table('files').select('bucket').eq('id', file_id).single().execute().data
if not fr:
raise HTTPException(status_code=404, detail="File not found")
bucket = fr['bucket']
# The rel_path directly points to the manifest JSON file
manifest_rel_path = ar['rel_path']
try:
raw = storage.download_file(bucket, manifest_rel_path)
import json as _json
data = _json.loads(raw.decode('utf-8'))
# ensure bucket present for client use
data.setdefault('bucket', bucket)
return data
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load VLM section manifest: {e}")
@router.post("/files/{file_id}/artefacts/outline")
def enqueue_outline_structure(file_id: str, payload: Dict[str, Any] = Depends(auth)):
"""
Manually enqueue the fast document outline (headings-only) analysis for an existing file.
Returns the queued task id.
"""
client = SupabaseServiceRoleClient()
fr = client.supabase.table('files').select('id,bucket,cabinet_id,path,mime_type').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
storage_path = file_row['path']
cabinet_id = file_row['cabinet_id']
mime = file_row.get('mime_type') or 'application/pdf'
# Prefer converted PDF artefact if available
arts = client.supabase.table('document_artefacts').select('type,rel_path').eq('file_id', file_id).order('created_at', desc=True).execute().data or []
pdf_art = next((a for a in arts if a.get('type') == 'document_pdf'), None)
processing_path = pdf_art['rel_path'] if pdf_art else storage_path
try:
task_id = enqueue_docling_task(
file_id=file_id,
task_type='document_structure_analysis',
payload={
'bucket': bucket,
'file_path': processing_path,
'cabinet_id': cabinet_id,
'mime_type': mime,
'config': {
'target_type': 'inbody',
'to_formats': 'json',
'do_ocr': False,
'force_ocr': False
}
},
priority=TaskPriority.NORMAL,
timeout=300
)
return { 'message': 'outline task enqueued', 'task_id': task_id, 'file_id': file_id }
except QueueConnectionError as e:
raise HTTPException(status_code=503, detail=f"Queue unavailable: {e}")
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to enqueue outline task: {e}")
@router.get("/files/proxy")
def proxy_storage_file(bucket: str, path: str, payload: Dict[str, Any] = Depends(auth)):
"""Proxy a storage file (service-role), useful for private image access in the UI."""
storage = StorageAdmin()
try:
data = storage.download_file(bucket, path)
media = 'application/octet-stream'
lp = path.lower()
if lp.endswith('.png'):
media = 'image/png'
elif lp.endswith('.webp'):
media = 'image/webp'
elif lp.endswith('.jpg') or lp.endswith('.jpeg'):
media = 'image/jpeg'
elif lp.endswith('.json'):
media = 'application/json'
return Response(content=data, media_type=media)
except Exception as e:
raise HTTPException(status_code=404, detail=f"File not found or inaccessible: {e}")
# Signed proxy for iframe/img tags without Authorization header
@router.get("/files/proxy_signed")
def proxy_storage_file_signed(bucket: str, path: str, token: str):
"""Proxy using a signed bearer token passed as query param 'token'."""
try:
payload = verify_supabase_jwt_str(token)
if not payload:
raise HTTPException(status_code=403, detail="Invalid token")
except Exception as e:
raise HTTPException(status_code=403, detail=f"Invalid token: {e}")
storage = StorageAdmin()
try:
data = storage.download_file(bucket, path)
media = 'application/octet-stream'
lp = path.lower()
if lp.endswith('.png'):
media = 'image/png'
elif lp.endswith('.webp'):
media = 'image/webp'
elif lp.endswith('.jpg') or lp.endswith('.jpeg'):
media = 'image/jpeg'
elif lp.endswith('.json'):
media = 'application/json'
return Response(content=data, media_type=media)
except Exception as e:
raise HTTPException(status_code=404, detail=f"File not found or inaccessible: {e}")
# -------- Canonical bundle manifest ---------
@router.get("/files/{file_id}/artefacts/{artefact_id}/manifest")
def get_canonical_manifest(file_id: str, artefact_id: str, payload: Dict[str, Any] = Depends(auth)):
"""Return the manifest.json for a canonical_docling_bundle artefact."""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
ar = client.supabase.table('document_artefacts').select('id,file_id,rel_path,extra').eq('id', artefact_id).single().execute().data
if not ar:
raise HTTPException(status_code=404, detail="Artefact not found")
if ar.get('file_id') != file_id:
raise HTTPException(status_code=400, detail="Artefact does not belong to file")
extra = ar.get('extra') or {}
manifest_rel_path = extra.get('manifest')
if not manifest_rel_path:
raise HTTPException(status_code=404, detail="Manifest path not recorded on artefact")
fr = client.supabase.table('files').select('bucket').eq('id', file_id).single().execute().data
if not fr:
raise HTTPException(status_code=404, detail="File not found")
bucket = fr['bucket']
try:
raw = storage.download_file(bucket, manifest_rel_path)
import json as _json
data = _json.loads(raw.decode('utf-8'))
# ensure bucket present for client use
data.setdefault('bucket', bucket)
return data
except Exception as e:
raise HTTPException(status_code=500, detail=f"Failed to load manifest: {e}")
# -------- Canonical Docling generation ---------
def _load_split_map(client: SupabaseServiceRoleClient, storage: StorageAdmin, bucket: str, file_id: str) -> Optional[Dict[str, Any]]:
try:
arts = client.supabase.table('document_artefacts') \
.select('id,type,rel_path') \
.eq('file_id', file_id).eq('type', 'split_map_json') \
.order('created_at', desc=True).limit(1).execute().data or []
if not arts:
return None
art = arts[0]
raw = storage.download_file(bucket, art['rel_path'])
import json as _json
return _json.loads(raw.decode('utf-8'))
except Exception:
return None
@router.post("/files/{file_id}/artefacts/canonical-docling")
def enqueue_canonical_docling(
file_id: str,
body: Dict[str, Any] = Body(default={}),
payload: Dict[str, Any] = Depends(auth)
):
"""Enqueue generation of canonical Docling JSON(s) for a file.
If a split_map is available and the document is large, this will enqueue
multiple Docling jobs using page ranges per section. Otherwise a single
job is created for the whole document.
"""
client = SupabaseServiceRoleClient()
storage = StorageAdmin()
fr = client.supabase.table('files').select('*').eq('id', file_id).single().execute()
file_row = fr.data
if not file_row:
raise HTTPException(status_code=404, detail="File not found")
bucket = file_row['bucket']
cabinet_id = file_row['cabinet_id']
mime = file_row.get('mime_type') or 'application/pdf'
storage_path = file_row['path']
# Prefer converted PDF if available
try:
arts = client.supabase.table('document_artefacts').select('type,rel_path').eq('file_id', file_id).order('created_at', desc=True).execute().data or []
a_pdf = next((a for a in arts if a.get('type') == 'document_pdf'), None)
processing_path = a_pdf['rel_path'] if a_pdf else storage_path
processing_mime = 'application/pdf' if a_pdf else mime
except Exception:
processing_path = storage_path
processing_mime = mime
# Determine page_count (prefer Tika; fallback to PDF parser if needed)
page_count = None
try:
arts_pc = client.supabase.table('document_artefacts').select('type,rel_path').eq('file_id', file_id).execute().data or []
a_tika_pc = next((a for a in arts_pc if a.get('type') == 'tika_json'), None)
if a_tika_pc:
raw = storage.download_file(bucket, a_tika_pc['rel_path'])
import json as _json
tj = _json.loads(raw.decode('utf-8'))
for k in ("xmpTPg:NPages", "Page-Count", "pdf:PageCount"):
v = tj.get(k) or tj.get(k.lower())
if v is not None:
page_count = int(v)
break
except Exception as e:
logger.debug(f"[canonical-docling] Tika page_count read failed: {e}")
pass
# Fallback: compute page_count from PDF if Tika did not provide it
if page_count is None:
try:
pdf_bytes = storage.download_file(bucket, processing_path)
try:
import fitz # PyMuPDF
doc = fitz.open(stream=pdf_bytes, filetype='pdf')
page_count = int(doc.page_count)
doc.close()
logger.info(f"[canonical-docling] page_count via PyMuPDF: {page_count}")
except Exception:
try:
from PyPDF2 import PdfReader
reader = PdfReader(io.BytesIO(pdf_bytes))
page_count = int(len(reader.pages))
logger.info(f"[canonical-docling] page_count via PyPDF2: {page_count}")
except Exception:
page_count = None
except Exception:
page_count = None
else:
logger.info(f"[canonical-docling] page_count via Tika: {page_count}")
# Optional custom range from caller
custom_range = body.get('custom_range')
custom_label = body.get('custom_label') or ''
selected_section_id = body.get('selected_section_id')
selected_section_title = body.get('selected_section_title')
# Load split map if requested and document is large enough
use_split_requested = bool(body.get('use_split_map', True))
split_threshold = int(body.get('threshold') or os.getenv('DOCLING_SPLIT_THRESHOLD', '50'))
ranges = [] # list of (start,end)
split_map = None
sections = [] # list of dicts: {start,end,title}
logger.info(f"[canonical-docling] use_split_map={use_split_requested} threshold={split_threshold} page_count={page_count}")
# If custom range provided, honor it and bypass split map
if isinstance(custom_range, list) and len(custom_range) >= 2:
try:
cs = int(custom_range[0]); ce = int(custom_range[1])
if page_count is not None:
cs = max(1, min(cs, page_count))
ce = max(cs, min(ce, page_count))
ranges = [(cs, ce)]
sections = [{'start': cs, 'end': ce, 'title': custom_label or 'Custom range'}]
use_split_requested = False
logger.info(f"[canonical-docling] using custom_range start={cs} end={ce} label='{custom_label}'")
except Exception as _e:
logger.warning(f"[canonical-docling] invalid custom_range; falling back. err={_e}")
if not ranges and use_split_requested and (page_count is None or page_count >= split_threshold):
split_map = _load_split_map(client, storage, bucket, file_id)
entries = (split_map or {}).get('entries') if split_map else []
logger.info(f"[canonical-docling] split_map loaded entries={len(entries) if isinstance(entries, list) else 0}")
if split_map and isinstance(entries, list) and len(entries) > 0:
# Normalize and sort entries by start_page to enforce correct order
norm: list[dict] = []
for e in entries:
try:
s = int(e.get('start_page', 1))
t = int(e.get('end_page', s))
if t < s:
t = s
title = e.get('title') or e.get('label') or ''
norm.append({'start': s, 'end': t, 'title': title})
except Exception:
continue
norm.sort(key=lambda x: x['start'])
# Deduplicate identical or overlapping starts by keeping the earliest occurrence
ordered: list[dict] = []
last_end = 0
for e in norm:
s, t = int(e['start']), int(e['end'])
if ordered and s <= last_end:
# Clamp to prevent inversion and maintain order
s = last_end + 1
if s > (page_count or s):
continue
if t < s:
t = s
last_end = max(last_end, t)
ordered.append({'start': s, 'end': t, 'title': e['title']})
for e in ordered:
ranges.append((e['start'], e['end']))
sections.append(e)
# Fallback: if no split_map ranges... we shouldn't be here
if not ranges:
# If document is large, split into fixed windows to protect Docling server
if page_count is not None and page_count >= split_threshold:
chunk = int(os.getenv('DOCLING_FALLBACK_CHUNK_PAGES', '25'))
chunk = max(5, min(100, chunk))
for i in range(1, (page_count or 1) + 1, chunk):
end = min(i + chunk - 1, page_count or i)
ranges.append((i, end))
sections.append({'start': i, 'end': end, 'title': f"Pages {i}-{end}"})
logger.warning(f"[canonical-docling] using fallback chunking ranges={len(ranges)} chunk={chunk}")
else:
ranges = [(1, page_count or 9223372036854775807)]
logger.warning(f"[canonical-docling] using single-range fallback (small doc)")
# Build config
cfg = body.get('config', {})
pipeline = cfg.get('pipeline', 'standard')
config: Dict[str, Any] = {
# target_type is computed in processor based on to_formats unless explicitly provided by user
'to_formats': cfg.get('to_formats', 'json'),
'do_ocr': bool(cfg.get('do_ocr', True)),
'force_ocr': bool(cfg.get('force_ocr', False)),
'image_export_mode': cfg.get('image_export_mode', 'embedded'),
'ocr_engine': cfg.get('ocr_engine', 'easyocr'),
'ocr_lang': cfg.get('ocr_lang', 'en'),
'pdf_backend': cfg.get('pdf_backend', 'dlparse_v4'),
'table_mode': cfg.get('table_mode', 'fast'),
'pipeline': pipeline,
'do_picture_classification': bool(cfg.get('do_picture_classification', False)),
'do_picture_description': bool(cfg.get('do_picture_description', False)),
}
# If user explicitly set target_type, pass it through
if 'target_type' in cfg:
config['target_type'] = cfg['target_type']
# Optional VLM settings (only include API fields if provided as JSON by caller)
if config['do_picture_description']:
pd_api = cfg.get('picture_description_api')
if isinstance(pd_api, (dict, list)):
config['picture_description_api'] = pd_api
elif isinstance(pd_api, str) and pd_api.strip().startswith(('{', '[')):
config['picture_description_api'] = pd_api
if cfg.get('picture_description_prompt'):
config['picture_description_prompt'] = cfg['picture_description_prompt']
if pipeline == 'vlm':
# Provider presets mapping
provider = (cfg.get('vlm_provider') or '').strip().lower()
provider_model = (cfg.get('vlm_provider_model') or '').strip()
provider_base = (cfg.get('vlm_provider_base_url') or '').strip()
if provider in ('ollama', 'openai') and provider_model:
if provider == 'ollama':
base_url = provider_base or os.getenv('OLLAMA_BASE_URL') or os.getenv('VLM_OLLAMA_BASE_URL')
if base_url:
endpoint = f"{base_url.rstrip('/')}/v1/chat/completions"
# Use OpenAI provider schema against Ollama's OpenAI-compatible endpoint
cfg_api = {
'provider': 'openai',
'url': endpoint,
'model': provider_model,
'response_format': 'markdown',
'request_params': {'model': provider_model}
}
logger.info(f"[canonical-docling] VLM provider=ollama mapped to openai-compatible url={endpoint} model={provider_model}")
config['vlm_pipeline_model_api'] = cfg_api
# Also wire picture_description_api if picture description is enabled
if config.get('do_picture_description'):
config['picture_description_api'] = {
'url': endpoint,
'headers': {},
'params': {'model': provider_model}
}
elif provider == 'openai':
base_url = provider_base or os.getenv('OPENAI_BASE_URL') or 'https://api.openai.com/v1'
api_key = os.getenv('OPENAI_API_KEY') or os.getenv('OPENAI_API_KEY_READONLY')
# Do not inline key if not present; server may have default
model_cfg: Dict[str, Any] = {
'provider': 'openai',
'url': f"{base_url.rstrip('/')}/chat/completions",
'model': provider_model,
'response_format': 'markdown',
'request_params': {'model': provider_model}
}
if api_key:
model_cfg['api_key'] = api_key
# Also pass explicit Authorization header for servers that expect it
model_cfg['headers'] = {
'Authorization': f"Bearer {api_key}"
}
logger.info(f"[canonical-docling] VLM provider=openai url={model_cfg['url']} model={provider_model} api_key={'yes' if api_key else 'no'}")
config['vlm_pipeline_model_api'] = model_cfg
# Also wire picture_description_api if picture description is enabled
if config.get('do_picture_description'):
headers = {'Authorization': f"Bearer {api_key}"} if api_key else {}
config['picture_description_api'] = {
'url': f"{base_url.rstrip('/')}/chat/completions",
'headers': headers,
'params': {'model': provider_model}
}
else:
# Pass through explicit API/local JSON if provided by caller
vpa = cfg.get('vlm_pipeline_model_api')
if isinstance(vpa, (dict, list)):
config['vlm_pipeline_model_api'] = vpa
elif isinstance(vpa, str) and vpa.strip().startswith(('{', '[')):
config['vlm_pipeline_model_api'] = vpa
# Enqueue tasks for each range
priority = TaskPriority.HIGH
task_ids = []
multi = len(ranges) > 1
logger.info(f"[canonical-docling] final ranges={len(ranges)} multi={multi} pipeline={pipeline} producer={body.get('producer', 'manual')}")
# Create a group id for split bundles (used for UI grouping)
# Use provided group_id if present (for two-pass auto system), otherwise generate new
group_id = body.get('group_id') or (str(uuid.uuid4()) if multi else None)
if multi and not sections:
# Build sections from ranges if titles were not captured
for (start, end) in ranges:
sections.append({'start': int(start), 'end': int(end), 'title': ''})
idx = 0
for (start, end) in ranges:
# Locate title for this range if available
title = ''
if multi and sections and idx < len(sections):
title = sections[idx].get('title') or ''
idx += 1
cfg_range = dict(config)
# Ensure 1-based inclusive range is passed through
cfg_range['page_range'] = [max(1, int(start)), max(int(start), int(end))]
extra = {
'is_subdoc': multi,
'page_range': [int(start), int(end)],
'label': (title or f"subdoc p{int(start)}-{int(end)}") if multi else 'canonical'
}
# Attach selected section metadata if provided by caller
if selected_section_id:
extra['selected_section_id'] = selected_section_id
if selected_section_title or custom_label:
extra['selected_section_title'] = selected_section_title or custom_label
# For split processing, force split bundle artefact type and add grouping/order metadata
if multi:
extra.update({
# UI grouping metadata
'split_order': idx,
'split_heading': title,
'split_total': len(ranges)
})
if group_id:
extra['group_id'] = group_id
extra['group_pack_type'] = 'docling_standard_auto_split'
else:
# Single-bundle case: allow caller to override type (defaults to canonical bundle)
if 'artefact_type_override' in body and body.get('artefact_type_override'):
extra['artefact_type_override'] = body.get('artefact_type_override')
# Mark producer and selection metadata
extra['producer'] = body.get('producer') or ('auto_split' if (multi and body.get('use_split_map')) else 'manual')
if selected_section_id:
extra['selected_section_id'] = selected_section_id
if selected_section_title or custom_label:
extra['selected_section_title'] = selected_section_title or custom_label
# Enhanced logging for canonical operations
if multi:
logger.info(f"[canonical-docling] enqueue range idx={idx}/{len(ranges)} start={start} end={end} title='{title}' group_id={group_id} producer={extra.get('producer')} pipeline={pipeline}")
else:
logger.info(f"[canonical-docling] enqueue single range start={start} end={end} producer={extra.get('producer')} pipeline={pipeline}")
tid = enqueue_docling_task(
file_id=file_id,
task_type='canonical_docling_subdoc_json' if multi else 'canonical_docling_json',
payload={
'bucket': bucket,
'file_path': processing_path,
'cabinet_id': cabinet_id,
'mime_type': processing_mime,
'config': cfg_range,
'artefact_extra': extra,
# Ensure canonical tasks respect upstream dependencies (e.g., Frontmatter)
'depends_on': body.get('depends_on', []),
# Pass through grouping info if provided by caller (kept for backward-compat)
'group_pack_type': body.get('group_pack_type')
},
priority=priority,
timeout=int(body.get('timeout', DOCLING_NOOCR_TIMEOUT))
)
task_ids.append(tid)
logger.info(f"[canonical-docling] completed enqueue file_id={file_id} tasks={len(task_ids)} ranges={len(ranges)} pipeline={pipeline} producer={body.get('producer','manual')} group_id={group_id if multi else 'single'}")
return {
'message': f'enqueued {len(task_ids)} canonical docling job(s)',
'task_ids': task_ids,
'ranges': ranges,
'used_split_map': bool(split_map),
'group_id': group_id,
'pipeline': pipeline,
'producer': body.get('producer', 'manual')
}

View File

@ -0,0 +1,411 @@
"""
Memory-Aware Queue Management System
====================================
Provides intelligent queue management based on memory usage and file sizes
rather than simple task count limits. Supports multiple users with fair
queuing and capacity management.
Features:
- Memory-based queue limits (not just task count)
- Fair queuing across multiple users
- Upload capacity checking with user feedback
- Graceful degradation under load
- Service-specific memory tracking
"""
import os
import time
import json
import uuid
import logging
from typing import Dict, List, Optional, Any, Tuple
from dataclasses import dataclass, asdict
from enum import Enum
import redis
from .redis_manager import get_redis_manager
import psutil
logger = logging.getLogger(__name__)
class QueueStatus(Enum):
ACCEPTING = "accepting" # Normal operation
BUSY = "busy" # High load, warn users
OVERLOADED = "overloaded" # Reject new uploads
MAINTENANCE = "maintenance" # Manual override
@dataclass
class MemoryConfig:
"""Memory configuration for queue management."""
max_total_memory_mb: int = 2048 # 2GB total queue memory
max_user_memory_mb: int = 512 # 512MB per user
max_file_size_mb: int = 100 # 100MB max file size
memory_warning_threshold: float = 0.8 # Warn at 80%
memory_reject_threshold: float = 0.95 # Reject at 95%
@dataclass
class QueuedFile:
"""Represents a file waiting in the queue."""
file_id: str
user_id: str
filename: str
size_bytes: int
mime_type: str
cabinet_id: str
priority: int = 1
queued_at: float = 0
estimated_processing_time: int = 300 # seconds
memory_estimate_mb: float = 0
def __post_init__(self):
if self.queued_at == 0:
self.queued_at = time.time()
# Estimate memory usage (rough heuristic)
self.memory_estimate_mb = self._estimate_memory_usage()
def _estimate_memory_usage(self) -> float:
"""Estimate memory usage for this file during processing."""
base_mb = self.size_bytes / (1024 * 1024)
# Processing multipliers based on operations
if self.mime_type == 'application/pdf':
# PDF: original + extracted text + images + thumbnails
return base_mb * 3.5
elif self.mime_type.startswith('image/'):
# Images: original + resized variants + OCR text
return base_mb * 2.5
else:
# Other docs: original + PDF conversion + processing
return base_mb * 4.0
class MemoryAwareQueue:
"""Memory-aware queue management system."""
def __init__(self, environment: str = "dev"):
self.redis_manager = get_redis_manager(environment)
self.redis_client = self.redis_manager.client
self.config = self._load_config()
# Redis keys
self.upload_queue_key = "upload_queue"
self.processing_memory_key = "processing_memory"
self.user_quota_key = "user_quotas"
self.system_status_key = "system_status"
logger.info(f"🧠 Memory-aware queue initialized (max: {self.config.max_total_memory_mb}MB)")
def _load_config(self) -> MemoryConfig:
"""Load memory configuration from environment."""
return MemoryConfig(
max_total_memory_mb=int(os.getenv('QUEUE_MAX_MEMORY_MB', '2048')),
max_user_memory_mb=int(os.getenv('QUEUE_MAX_USER_MEMORY_MB', '512')),
max_file_size_mb=int(os.getenv('MAX_FILE_SIZE_MB', '100')),
memory_warning_threshold=float(os.getenv('MEMORY_WARNING_THRESHOLD', '0.8')),
memory_reject_threshold=float(os.getenv('MEMORY_REJECT_THRESHOLD', '0.95'))
)
def check_upload_capacity(self, user_id: str, file_size_bytes: int,
mime_type: str) -> Tuple[bool, str, Dict[str, Any]]:
"""
Check if system can accept a new upload.
Returns:
(can_accept, message, queue_info)
"""
# Create temporary QueuedFile to estimate memory
temp_file = QueuedFile(
file_id="temp",
user_id=user_id,
filename="temp",
size_bytes=file_size_bytes,
mime_type=mime_type,
cabinet_id="temp"
)
file_memory_mb = temp_file.memory_estimate_mb
# Check file size limit
if file_size_bytes > (self.config.max_file_size_mb * 1024 * 1024):
return False, f"File too large (max: {self.config.max_file_size_mb}MB)", {}
# Get current memory usage
current_memory = self._get_current_memory_usage()
user_memory = self._get_user_memory_usage(user_id)
# Check user quota
if user_memory + file_memory_mb > self.config.max_user_memory_mb:
return False, f"User quota exceeded (limit: {self.config.max_user_memory_mb}MB)", {
'user_current': user_memory,
'user_limit': self.config.max_user_memory_mb
}
# Check system capacity
total_after = current_memory + file_memory_mb
max_memory = self.config.max_total_memory_mb
if total_after > (max_memory * self.config.memory_reject_threshold):
queue_info = self._get_queue_info()
return False, "System overloaded. Please try again later.", {
'current_memory': current_memory,
'max_memory': max_memory,
'utilization': current_memory / max_memory,
'queue_position': queue_info['total_queued'] + 1
}
# Calculate wait time estimate
wait_estimate = self._estimate_wait_time(user_id)
status = "ready"
message = "Upload accepted"
if total_after > (max_memory * self.config.memory_warning_threshold):
status = "busy"
message = f"System busy. Estimated wait: {wait_estimate // 60}m {wait_estimate % 60}s"
return True, message, {
'status': status,
'estimated_wait_seconds': wait_estimate,
'memory_usage': {
'current': current_memory,
'after_upload': total_after,
'limit': max_memory,
'utilization': total_after / max_memory
},
'user_quota': {
'used': user_memory,
'after_upload': user_memory + file_memory_mb,
'limit': self.config.max_user_memory_mb
}
}
def enqueue_file(self, file_id: str, user_id: str, filename: str,
size_bytes: int, mime_type: str, cabinet_id: str,
priority: int = 1) -> Dict[str, Any]:
"""
Add file to upload queue.
Returns:
Queue information including position and estimated wait time
"""
queued_file = QueuedFile(
file_id=file_id,
user_id=user_id,
filename=filename,
size_bytes=size_bytes,
mime_type=mime_type,
cabinet_id=cabinet_id,
priority=priority
)
# Serialize and add to Redis queue (priority queue: higher priority = lower score)
score = time.time() - (priority * 1000000) # Priority affects score significantly
self.redis_client.zadd(
self.upload_queue_key,
{json.dumps(asdict(queued_file)): score}
)
# Update user quota tracking
self._update_user_quota(user_id, queued_file.memory_estimate_mb, increment=True)
# Get queue position and wait estimate
position = self._get_queue_position(file_id)
wait_estimate = self._estimate_wait_time(user_id)
logger.info(f"📋 Queued file {file_id} for user {user_id} (pos: {position}, wait: {wait_estimate}s)")
return {
'queued': True,
'file_id': file_id,
'queue_position': position,
'estimated_wait_seconds': wait_estimate,
'memory_estimate_mb': queued_file.memory_estimate_mb
}
def dequeue_next_file(self, service_name: str) -> Optional[QueuedFile]:
"""
Get next file from queue for processing.
Args:
service_name: The service requesting work (for capacity management)
"""
# Check if service has capacity
service_memory = self._get_service_memory_usage(service_name)
service_limit = self._get_service_memory_limit(service_name)
if service_memory >= service_limit:
logger.debug(f"Service {service_name} at capacity ({service_memory}/{service_limit}MB)")
return None
# Get next item from priority queue (lowest score first)
items = self.redis_client.zrange(self.upload_queue_key, 0, 0, withscores=True)
if not items:
return None
file_data_json, score = items[0]
file_data = json.loads(file_data_json)
queued_file = QueuedFile(**file_data)
# Check if this file would exceed service memory limit
if service_memory + queued_file.memory_estimate_mb > service_limit:
# Skip this file for now, try smaller ones later
logger.debug(f"File {queued_file.file_id} too large for {service_name} capacity")
return None
# Remove from queue
self.redis_client.zrem(self.upload_queue_key, file_data_json)
# Update tracking
self._update_user_quota(queued_file.user_id, queued_file.memory_estimate_mb, increment=False)
self._update_service_memory(service_name, queued_file.memory_estimate_mb, increment=True)
logger.info(f"🎯 Dequeued file {queued_file.file_id} for {service_name} processing")
return queued_file
def complete_processing(self, service_name: str, file_id: str, memory_used_mb: float):
"""Mark file processing as complete and free memory."""
self._update_service_memory(service_name, memory_used_mb, increment=False)
logger.info(f"✅ Completed processing {file_id} in {service_name} (freed {memory_used_mb}MB)")
def _get_current_memory_usage(self) -> float:
"""Get current total memory usage across all services."""
services = ['docling', 'tika', 'llm', 'document_analysis']
total = 0
for service in services:
service_key = f"{self.processing_memory_key}:{service}"
memory = float(self.redis_client.get(service_key) or 0)
total += memory
return total
def _get_user_memory_usage(self, user_id: str) -> float:
"""Get current memory usage for a specific user."""
user_key = f"{self.user_quota_key}:{user_id}"
return float(self.redis_client.get(user_key) or 0)
def _get_service_memory_usage(self, service_name: str) -> float:
"""Get current memory usage for a service."""
service_key = f"{self.processing_memory_key}:{service_name}"
return float(self.redis_client.get(service_key) or 0)
def _get_service_memory_limit(self, service_name: str) -> float:
"""Get memory limit for a service."""
# Service-specific memory limits as percentage of total
limits = {
'docling': 0.4, # 40% for Docling (memory-intensive)
'tika': 0.2, # 20% for Tika
'llm': 0.3, # 30% for LLM processing
'document_analysis': 0.1 # 10% for document analysis
}
percentage = limits.get(service_name, 0.1)
return self.config.max_total_memory_mb * percentage
def _update_user_quota(self, user_id: str, memory_mb: float, increment: bool):
"""Update user memory quota tracking."""
user_key = f"{self.user_quota_key}:{user_id}"
if increment:
self.redis_client.incrbyfloat(user_key, memory_mb)
else:
current = float(self.redis_client.get(user_key) or 0)
new_value = max(0, current - memory_mb)
self.redis_client.set(user_key, new_value)
# Set expiration for cleanup
self.redis_client.expire(user_key, 86400) # 24 hours
def _update_service_memory(self, service_name: str, memory_mb: float, increment: bool):
"""Update service memory usage tracking."""
service_key = f"{self.processing_memory_key}:{service_name}"
if increment:
self.redis_client.incrbyfloat(service_key, memory_mb)
else:
current = float(self.redis_client.get(service_key) or 0)
new_value = max(0, current - memory_mb)
self.redis_client.set(service_key, new_value)
# Set expiration for cleanup
self.redis_client.expire(service_key, 3600) # 1 hour
def _get_queue_position(self, file_id: str) -> int:
"""Get position of file in queue."""
items = self.redis_client.zrange(self.upload_queue_key, 0, -1)
for i, item in enumerate(items):
file_data = json.loads(item)
if file_data['file_id'] == file_id:
return i + 1
return 0
def _estimate_wait_time(self, user_id: str) -> int:
"""Estimate wait time for user's next file."""
# Simple estimation based on queue position and average processing time
queue_size = self.redis_client.zcard(self.upload_queue_key)
avg_processing_time = 300 # 5 minutes average
return int(queue_size * avg_processing_time * 0.5) # Assume parallel processing
def _get_queue_info(self) -> Dict[str, Any]:
"""Get comprehensive queue information."""
total_queued = self.redis_client.zcard(self.upload_queue_key)
current_memory = self._get_current_memory_usage()
max_memory = self.config.max_total_memory_mb
return {
'total_queued': total_queued,
'memory_usage': {
'current_mb': current_memory,
'max_mb': max_memory,
'utilization': current_memory / max_memory if max_memory > 0 else 0
},
'status': self._determine_system_status(current_memory, max_memory)
}
def _determine_system_status(self, current_memory: float, max_memory: float) -> str:
"""Determine current system status based on memory usage."""
utilization = current_memory / max_memory if max_memory > 0 else 0
if utilization >= self.config.memory_reject_threshold:
return "overloaded"
elif utilization >= self.config.memory_warning_threshold:
return "busy"
else:
return "ready"
def get_system_status(self) -> Dict[str, Any]:
"""Get comprehensive system status for monitoring."""
queue_info = self._get_queue_info()
# Service-specific info
services = {}
for service_name in ['docling', 'tika', 'llm', 'document_analysis']:
services[service_name] = {
'memory_used_mb': self._get_service_memory_usage(service_name),
'memory_limit_mb': self._get_service_memory_limit(service_name),
'utilization': self._get_service_memory_usage(service_name) / self._get_service_memory_limit(service_name)
}
return {
'status': queue_info['status'],
'queue': queue_info,
'services': services,
'config': asdict(self.config)
}
# Convenience functions
def get_memory_queue(environment: str = "dev") -> MemoryAwareQueue:
"""Get memory-aware queue instance."""
return MemoryAwareQueue(environment)
def check_upload_capacity(user_id: str, file_size: int, mime_type: str, environment: str = "dev") -> Tuple[bool, str, Dict]:
"""Quick capacity check for upload."""
queue = get_memory_queue(environment)
return queue.check_upload_capacity(user_id, file_size, mime_type)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

111
clear_stuck_tasks.py Normal file
View File

@ -0,0 +1,111 @@
#!/usr/bin/env python3
"""
Clear stuck tasks from Redis queue after worker restart.
This script identifies tasks that are marked as "active" but have no
corresponding worker processing them, and returns them to the queue.
"""
import redis
import json
import os
import sys
from typing import List, Dict, Any
def get_redis_client():
"""Get Redis client using the same config as the main app."""
try:
from modules.redis_config import get_redis_url
return redis.from_url(get_redis_url())
except:
redis_url = os.getenv('REDIS_URL', 'redis://localhost:6379')
return redis.from_url(redis_url)
def check_stuck_tasks():
"""Check for stuck tasks in Redis."""
client = get_redis_client()
print("=== REDIS QUEUE STATUS ===")
processing_count = client.llen("document_processing")
failed_count = client.llen("document_processing:failed")
active_count = client.scard("active_tasks")
print(f"Processing queue: {processing_count} tasks")
print(f"Failed queue: {failed_count} tasks")
print(f"Active tasks: {active_count} tasks")
if active_count > 0:
print(f"\n⚠️ WARNING: {active_count} tasks marked as 'active' but workers may have been restarted!")
return True
elif processing_count > 0:
print(f"\n{processing_count} tasks waiting in queue (normal)")
return False
else:
print("\n✅ No stuck tasks found")
return False
def clear_stuck_tasks():
"""Move stuck 'active' tasks back to processing queue."""
client = get_redis_client()
# Get all active task IDs
active_tasks = client.smembers("active_tasks")
if not active_tasks:
print("No active tasks to clear")
return
cleared = 0
for task_id in active_tasks:
task_id_str = task_id.decode('utf-8')
try:
# Try to get the task data
task_data = client.get(f"task:{task_id_str}")
if task_data:
# Parse task to determine priority queue
task_obj = json.loads(task_data.decode('utf-8'))
priority = task_obj.get('priority', 'normal')
queue_key = {
'high': 'document_processing:high',
'normal': 'document_processing',
'low': 'document_processing:low'
}.get(priority, 'document_processing')
# Move task back to processing queue
client.lpush(queue_key, task_id_str)
client.srem("active_tasks", task_id_str)
cleared += 1
print(f"✅ Cleared stuck task: {task_id_str} ({task_obj.get('service', 'unknown')}/{task_obj.get('task_type', 'unknown')})")
else:
# Task data not found, just remove from active set
client.srem("active_tasks", task_id_str)
cleared += 1
print(f"🗑️ Removed orphaned active task: {task_id_str}")
except Exception as e:
print(f"❌ Failed to clear task {task_id_str}: {e}")
print(f"\n✅ Cleared {cleared} stuck tasks")
def main():
"""Main function."""
print("🔍 Checking for stuck tasks in Redis...")
try:
has_stuck = check_stuck_tasks()
if has_stuck:
response = input("\n❓ Clear stuck tasks? (y/N): ")
if response.lower() in ['y', 'yes']:
print("\n🧹 Clearing stuck tasks...")
clear_stuck_tasks()
print("\n✅ Done! Tasks should now be processed by workers.")
else:
print("Skipped clearing tasks.")
except Exception as e:
print(f"❌ Error: {e}")
sys.exit(1)
if __name__ == "__main__":
main()

View File

@ -1,624 +0,0 @@
URN,LA (code),LA (name),EstablishmentNumber,EstablishmentName,TypeOfEstablishment (name),EstablishmentTypeGroup (name),EstablishmentStatus (name),ReasonEstablishmentOpened (name),OpenDate,ReasonEstablishmentClosed (name),CloseDate,PhaseOfEducation (name),StatutoryLowAge,StatutoryHighAge,Boarders (name),NurseryProvision (name),OfficialSixthForm (name),Gender (name),ReligiousCharacter (name),ReligiousEthos (name),Diocese (name),AdmissionsPolicy (name),SchoolCapacity,SpecialClasses (name),CensusDate,NumberOfPupils,NumberOfBoys,NumberOfGirls,PercentageFSM,TrustSchoolFlag (name),Trusts (name),SchoolSponsorFlag (name),SchoolSponsors (name),FederationFlag (name),Federations (name),UKPRN,FEHEIdentifier,FurtherEducationType (name),OfstedLastInsp,LastChangedDate,Street,Locality,Address3,Town,County (name),Postcode,SchoolWebsite,TelephoneNum,HeadTitle (name),HeadFirstName,HeadLastName,HeadPreferredJobTitle,BSOInspectorateName (name),InspectorateReport,DateOfLastInspectionVisit,NextInspectionVisit,TeenMoth (name),TeenMothPlaces,CCF (name),SENPRU (name),EBD (name),PlacesPRU,FTProv (name),EdByOther (name),Section41Approved (name),SEN1 (name),SEN2 (name),SEN3 (name),SEN4 (name),SEN5 (name),SEN6 (name),SEN7 (name),SEN8 (name),SEN9 (name),SEN10 (name),SEN11 (name),SEN12 (name),SEN13 (name),TypeOfResourcedProvision (name),ResourcedProvisionOnRoll,ResourcedProvisionCapacity,SenUnitOnRoll,SenUnitCapacity,GOR (name),DistrictAdministrative (name),AdministrativeWard (name),ParliamentaryConstituency (name),UrbanRural (name),GSSLACode (name),Easting,Northing,MSOA (name),LSOA (name),InspectorateName (name),SENStat,SENNoStat,PropsName,OfstedRating (name),RSCRegion (name),Country (name),UPRN,SiteName,QABName (name),EstablishmentAccredited (name),QABReport,CHNumber,MSOA (code),LSOA (code),FSM,AccreditationExpiryDate
118229,886,Kent,1001,Northfleet Nursery School,Local authority nursery school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Nursery,2.0,5,No boarders,Has Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,,Not applicable,19-01-2023,91.0,57.0,34.0,0.0,Not applicable,,Not applicable,,Not under a federation,,,,Not applicable,19-07-2022,16-05-2024,140 London Road,Northfleet,,Gravesend,Kent,DA11 9JS,www.northfleetnursery.co.uk,1474533950.0,Mrs,Neerasha,Singh,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Gravesham,Rosherville,Gravesham,(England/Wales) Urban major conurbation,E10000016,563365.0,174145.0,Gravesham 001,Gravesham 001D,,,,,Outstanding,South-East England and South London,,10012024908.0,,Not applicable,Not applicable,,,E02005055,E01024279,0.0,
118254,886,Kent,2088,Crockenhill Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,187.0,83.0,104.0,29.4,Not applicable,,Not applicable,,Not under a federation,,10072997.0,,Not applicable,27-03-2019,04-12-2023,The Green,Crockenhill,,,Kent,BR8 8JG,http://www.crockenhill.kent.sch.uk,3000658300.0,Mrs,Karen,Dodd,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Sevenoaks,Crockenhill and Well Hill,Sevenoaks,(England/Wales) Urban city and town,E10000016,550590.0,167367.0,Sevenoaks 003,Sevenoaks 003A,,,,,Good,South-East England and South London,,,,Not applicable,Not applicable,,,E02005089,E01024421,55.0,
118255,886,Kent,2089,The Anthony Roper Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,315.0,No Special Classes,19-01-2023,307.0,151.0,156.0,9.8,Not supported by a trust,,Not applicable,,Not under a federation,,10069650.0,,Not applicable,27-06-2019,16-04-2024,High Street,Eynsford,,Dartford,Kent,DA4 0AA,www.anthony-roper.kent.sch.uk/,1322863680.0,Mr,Adam,Nicholls,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Eynsford,Sevenoaks,(England/Wales) Rural town and fringe,E10000016,554368.0,165949.0,Sevenoaks 005,Sevenoaks 005A,,,,,Good,South-East England and South London,,100060999084.0,,Not applicable,Not applicable,,,E02005091,E01024431,30.0,
118257,886,Kent,2094,Cobham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,219.0,No Special Classes,19-01-2023,218.0,109.0,109.0,7.3,Not applicable,,Not applicable,,Not under a federation,,10073366.0,,Not applicable,15-11-2012,07-05-2024,The Street,Cobham,,Gravesend,Kent,DA12 3BN,www.cobham.kent.sch.uk/,1474814373.0,Mrs,Jacqui,Saunders,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,"Istead Rise, Cobham & Luddesdown",Gravesham,(England/Wales) Rural village,E10000016,567152.0,168444.0,Gravesham 013,Gravesham 013D,,,,,Outstanding,South-East England and South London,,100062312570.0,,Not applicable,Not applicable,,,E02005067,E01024302,16.0,
118258,886,Kent,2095,Cecil Road Primary and Nursery School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,378.0,No Special Classes,19-01-2023,444.0,228.0,216.0,16.2,Supported by a trust,Northfleet Schools Co-Operative Trust,Not applicable,,Not under a federation,,10069334.0,,Not applicable,05-12-2019,23-04-2024,Cecil Road,Northfleet,,Gravesend,Kent,DA11 7BT,www.cecilroad.co.uk,1474534544.0,Mrs,C,Old,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Gravesham,Coldharbour & Perry Street,Gravesham,(England/Wales) Urban major conurbation,E10000016,563896.0,173124.0,Gravesham 004,Gravesham 004E,,,,,Good,South-East England and South London,,100062310705.0,,Not applicable,Not applicable,,,E02005058,E01024284,64.0,
118262,886,Kent,2109,Higham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,208.0,101.0,107.0,11.5,Not applicable,,Not applicable,,Not under a federation,,10073365.0,,Not applicable,25-01-2024,20-05-2024,School Lane,Higham,,Rochester,Kent,ME3 7JL,www.higham.kent.sch.uk,1474822535.0,Mrs,Catherine,Grattan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Higham & Shorne,Gravesham,(England/Wales) Rural village,E10000016,571349.0,172256.0,Gravesham 010,Gravesham 010C,,,,,Good,South-East England and South London,,100062390148.0,,Not applicable,Not applicable,,,E02005064,E01024267,24.0,
118264,886,Kent,2116,Lawn Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,262.0,No Special Classes,19-01-2023,230.0,117.0,113.0,52.7,Supported by a trust,Northfleet Schools Co-Operative Trust,Not applicable,,Not under a federation,,10077449.0,,Not applicable,11-01-2023,08-01-2024,High Street,Northfleet,,Gravesend,Kent,DA11 9HB,http://www.lawnprimary.co.uk,1474365303.0,Mrs,A,Wilson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Northfleet & Springhead,Gravesham,(England/Wales) Urban major conurbation,E10000016,562102.0,174368.0,Gravesham 001,Gravesham 001C,,,,,Requires improvement,South-East England and South London,,100062311102.0,,Not applicable,Not applicable,,,E02005055,E01024278,108.0,
118266,886,Kent,2120,Bean Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,190.0,88.0,102.0,22.1,Not applicable,,Not applicable,,Not under a federation,,10073364.0,,Not applicable,06-11-2019,21-05-2024,School Lane,Bean,,Dartford,Kent,DA2 8AW,https://www.bean.kent.sch.uk/,1474833225.0,Mr,Graham,Reilly,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Dartford,Bean & Village Park,Dartford,(England/Wales) Rural town and fringe,E10000016,558989.0,172058.0,Dartford 012,Dartford 012B,,,,,Good,South-East England and South London,,100060855655.0,,Not applicable,Not applicable,,,E02005039,E01024134,42.0,
118271,886,Kent,2128,Capel Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,212.0,No Special Classes,19-01-2023,207.0,113.0,94.0,15.9,Not applicable,,Not applicable,,Not under a federation,,10073362.0,,Not applicable,15-01-2019,24-04-2024,Five Oak Green Road,Five Oak Green,,Tonbridge,Kent,TN12 6RP,www.capelschool.com/,1892833919.0,Mrs,Suzanne,Farr,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Capel,Tunbridge Wells,(England/Wales) Rural hamlet and isolated dwellings,E10000016,563919.0,145118.0,Tunbridge Wells 001,Tunbridge Wells 001A,,,,,Good,South-East England and South London,,10008670848.0,,Not applicable,Not applicable,,,E02005162,E01024798,33.0,
118272,886,Kent,2130,Dunton Green Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,187.0,90.0,97.0,31.6,Not applicable,,Not applicable,,Not under a federation,,10069525.0,,Not applicable,18-07-2018,08-04-2024,London Road,Dunton Green,,Sevenoaks,Kent,TN13 2UP,www.dunton-green.kent.sch.uk/,1732462221.0,Mr,Ben,Hulme,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Dunton Green and Riverhead,Sevenoaks,(England/Wales) Urban city and town,E10000016,551173.0,157352.0,Sevenoaks 008,Sevenoaks 008F,,,,,Good,South-East England and South London,United Kingdom,100062547929.0,,Not applicable,Not applicable,,,E02005094,E01035000,59.0,
118273,886,Kent,2132,Hadlow Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,187.0,107.0,80.0,38.5,Not applicable,,Not applicable,,Supported by a federation,The Bourne Partnership,10073361.0,,Not applicable,02-10-2019,13-04-2024,Hadlow,,,Tonbridge,Kent,TN11 0EH,www.hadlow.kent.sch.uk,1732850349.0,Miss,Nicole,Chapman,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Bourne,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,563334.0,149843.0,Tonbridge and Malling 008,Tonbridge and Malling 008D,,,,,Good,South-East England and South London,,200000967219.0,,Not applicable,Not applicable,,,E02005156,E01024747,72.0,
118277,886,Kent,2136,Kemsing Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,184.0,99.0,85.0,14.7,Not applicable,,Not applicable,,Not under a federation,,10069522.0,,Not applicable,20-07-2022,19-01-2024,West End,Kemsing,,Sevenoaks,Kent,TN15 6PU,http://www.kemsing.kent.sch.uk,1732761236.0,Mr,Tom,Hardwick,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Kemsing,Sevenoaks,(England/Wales) Rural town and fringe,E10000016,555461.0,158873.0,Sevenoaks 009,Sevenoaks 009C,,,,,Good,South-East England and South London,,50002002944.0,,Not applicable,Not applicable,,,E02005095,E01024450,27.0,
118278,886,Kent,2137,Leigh Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,171.0,No Special Classes,19-01-2023,161.0,77.0,84.0,18.0,Not applicable,,Not applicable,,Not under a federation,,10073359.0,,Not applicable,08-02-2024,20-05-2024,The Green,Leigh,,Tonbridge,Kent,TN11 8QP,www.leighprimaryschool.com,1732832660.0,Mrs,Jenna,Halfhide,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Leigh and Chiddingstone Causeway,Tonbridge and Malling,(England/Wales) Rural village,E10000016,554871.0,146478.0,Sevenoaks 015,Sevenoaks 015B,,,,,Good,South-East England and South London,,50002001763.0,,Not applicable,Not applicable,,,E02005101,E01024451,29.0,
118279,886,Kent,2138,Otford Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,332.0,172.0,160.0,13.3,Not applicable,,Not applicable,,Not under a federation,,10069521.0,,Not applicable,18-10-2023,23-04-2024,High Street,Otford,,Sevenoaks,Kent,TN14 5PG,www.otford.kent.sch.uk,1959523145.0,Mrs,Helen,Roberts,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Otford and Shoreham,Sevenoaks,(England/Wales) Rural hamlet and isolated dwellings,E10000016,552632.0,159289.0,Sevenoaks 008,Sevenoaks 008E,,,,,Good,South-East England and South London,,100062548574.0,,Not applicable,Not applicable,,,E02005094,E01024452,44.0,
118280,886,Kent,2139,Pembury School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,510.0,No Special Classes,19-01-2023,404.0,199.0,205.0,11.6,Not applicable,,Not applicable,,Not under a federation,,10073358.0,,Not applicable,26-02-2019,04-04-2024,Lower Green Road,Pembury,,Tunbridge Wells,Kent,TN2 4EB,http://www.pembury.kent.sch.uk,1892822259.0,Mrs,Hannah,Walters,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Pembury,Tunbridge Wells,(England/Wales) Rural town and fringe,E10000016,562858.0,141702.0,Tunbridge Wells 004,Tunbridge Wells 004D,,,,,Good,South-East England and South London,,100062554668.0,,Not applicable,Not applicable,,,E02005165,E01024827,47.0,
118282,886,Kent,2142,Sandhurst Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,191.0,No Special Classes,19-01-2023,154.0,74.0,80.0,25.3,Not applicable,,Not applicable,,Not under a federation,,10069520.0,,Not applicable,06-02-2019,07-05-2024,Rye Road,Sandhurst,Sandhurst Primary School,Cranbrook,Kent,TN18 5JE,www.sandhurst.kent.sch.uk,1580850288.0,Mrs,Amanda,Norman,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Hawkhurst and Sandhurst,Tunbridge Wells,(England/Wales) Rural village,E10000016,580082.0,128340.0,Tunbridge Wells 014,Tunbridge Wells 014D,,,,,Good,South-East England and South London,,10000069892.0,,Not applicable,Not applicable,,,E02005175,E01024809,39.0,
118283,886,Kent,2147,Weald Community Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,175.0,No Special Classes,19-01-2023,126.0,55.0,71.0,11.9,Not applicable,,Not applicable,,Not under a federation,,10069519.0,,Not applicable,04-03-2020,27-03-2024,Long Barn Road,Weald,,Sevenoaks,Kent,TN14 6PY,www.weald.kent.sch.uk,1732463307.0,Mr,David,Pyle,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Seal and Weald,Sevenoaks,(England/Wales) Rural village,E10000016,552697.0,150900.0,Sevenoaks 012,Sevenoaks 012B,,,,,Good,South-East England and South London,,100062548945.0,,Not applicable,Not applicable,,,E02005098,E01024459,15.0,
118284,886,Kent,2148,Shoreham Village School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,84.0,40.0,44.0,21.4,Not applicable,,Not applicable,,Not under a federation,,10073357.0,,Not applicable,26-03-2019,25-04-2024,Church Street,Shoreham,,Sevenoaks,Kent,TN14 7SN,www.shorehamvillageschool.net,1959522228.0,Mrs,Gillian,Lovatt-Young,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Otford and Shoreham,Sevenoaks,(England/Wales) Rural village,E10000016,551878.0,161599.0,Sevenoaks 008,Sevenoaks 008E,,,,,Good,South-East England and South London,,50002000337.0,,Not applicable,Not applicable,,,E02005094,E01024452,18.0,
118285,886,Kent,2155,Slade Primary School and Attached Unit for Children with Hearing Impairment,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,418.0,223.0,195.0,13.2,Not applicable,,Not applicable,,Not under a federation,,10072996.0,,Not applicable,06-03-2024,22-05-2024,The Slade,,,Tonbridge,Kent,TN9 1HR,www.slade.kent.sch.uk,1732350354.0,Mrs,Karen,Slade,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,HI - Hearing Impairment,,,,,,,,,,,,,Resourced provision,10.0,10.0,,,South East,Tonbridge and Malling,Judd,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,558843.0,146765.0,Tonbridge and Malling 012,Tonbridge and Malling 012A,,,,,Good,South-East England and South London,,200000962234.0,,Not applicable,Not applicable,,,E02005160,E01024732,55.0,
118286,886,Kent,2156,Sussex Road Community Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,418.0,209.0,209.0,13.9,Not applicable,,Not applicable,,Not under a federation,,10072995.0,,Not applicable,24-11-2021,08-05-2024,Sussex Road,,,Tonbridge,Kent,TN9 2TP,http://www.sussex-road.kent.sch.uk/,1732352367.0,Mrs,Sarah,Miles,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tonbridge and Malling,Judd,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,558245.0,145866.0,Tonbridge and Malling 013,Tonbridge and Malling 013A,,,,,Good,South-East England and South London,,200000961981.0,,Not applicable,Not applicable,,,E02005161,E01024757,58.0,
118288,886,Kent,2161,Boughton Monchelsea Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,206.0,102.0,104.0,19.4,Not applicable,,Not applicable,,Not under a federation,,10073356.0,,Not applicable,29-09-2023,22-04-2024,Church Hill,Boughton Monchelsea,,Maidstone,Kent,ME17 4HP,http://www.boughton-monchelsea.kent.sch.uk,1622743596.0,Mrs,Mandy,Gibbs,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,Boughton Monchelsea and Chart Sutton,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,576889.0,150785.0,Maidstone 012,Maidstone 012A,,,,,Good,South-East England and South London,,200003674284.0,,Not applicable,Not applicable,,,E02005079,E01024331,40.0,
118289,886,Kent,2163,East Farleigh Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,208.0,104.0,104.0,13.0,Not applicable,,Not applicable,,Not under a federation,,10073355.0,,Not applicable,22-06-2022,23-04-2024,Vicarage Lane,East Farleigh,,Maidstone,Kent,ME15 0LY,www.east-farleigh.kent.sch.uk,1622726364.0,Mr,Peter,Goodman,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Coxheath and Hunton,Maidstone and The Weald,(England/Wales) Rural village,E10000016,573555.0,152821.0,Maidstone 016,Maidstone 016B,,,,,Good,South-East England and South London,,200003673168.0,,Not applicable,Not applicable,,,E02005083,E01024343,27.0,
118290,886,Kent,2164,East Peckham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,175.0,99.0,76.0,14.3,Not applicable,,Not applicable,,Not under a federation,,10073354.0,,Not applicable,04-07-2023,14-05-2024,130 Pound Road,East Peckham,,Tonbridge,Kent,TN12 5LH,http://www.east-peckham.kent.sch.uk/,1622871268.0,Mrs,Kate,Elliott,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"East and West Peckham, Mereworth & Wateringbury",Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,566468.0,149067.0,Tonbridge and Malling 008,Tonbridge and Malling 008B,,,,,Requires improvement,South-East England and South London,,100062628528.0,,Not applicable,Not applicable,,,E02005156,E01024744,25.0,
118291,886,Kent,2165,Headcorn Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,392.0,210.0,182.0,20.2,Not applicable,,Not applicable,,Not under a federation,,10073353.0,,Not applicable,05-05-2022,02-05-2024,Kings Road,,,Headcorn,Kent,TN27 9QT,www.headcorn.kent.sch.uk,1622891289.0,Miss,Sarah,Symonds,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Headcorn,Faversham and Mid Kent,(England/Wales) Rural town and fringe,E10000016,583351.0,144445.0,Maidstone 017,Maidstone 017B,,,,,Requires improvement,South-East England and South London,,200003698713.0,,Not applicable,Not applicable,,,E02005084,E01024365,79.0,
118292,886,Kent,2166,Hollingbourne Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,96.0,48.0,48.0,24.0,Not applicable,,Not applicable,,Not under a federation,,10073352.0,,Not applicable,01-03-2022,12-03-2024,Eyhorne Street,Hollingbourne,,Maidstone,Kent,ME17 1UA,www.hollingbourne.kent.sch.uk/,1622880270.0,Mrs,Helen,Bradley-Wyatt,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,North Downs,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,584016.0,154881.0,Maidstone 011,Maidstone 011D,,,,,Good,South-East England and South London,,200003719238.0,,Not applicable,Not applicable,,,E02005078,E01024387,23.0,
118293,886,Kent,2167,Ightham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,209.0,105.0,104.0,3.3,Not applicable,,Not applicable,,Not under a federation,,10073351.0,,Not applicable,04-03-2020,07-05-2024,Oldbury Lane,Ightham,,Sevenoaks,Kent,TN15 9DD,www.ightham.kent.sch.uk,1732882405.0,Mr,David,Sherhod,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Pilgrims with Ightham,Tonbridge and Malling,(England/Wales) Rural village,E10000016,558908.0,156539.0,Tonbridge and Malling 006,Tonbridge and Malling 006E,,,,,Outstanding,South-East England and South London,,100062551218.0,,Not applicable,Not applicable,,,E02005154,E01024755,7.0,
118294,886,Kent,2168,Lenham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Non-selective,210.0,No Special Classes,19-01-2023,213.0,104.0,109.0,21.1,Not applicable,,Not applicable,,Not under a federation,,10075877.0,,Not applicable,06-12-2023,13-05-2024,Ham Lane,Lenham,,Maidstone,Kent,ME17 2LL,http://www.lenham.kent.sch.uk,1622858260.0,Mrs,Andrea,McCluskey,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Harrietsham and Lenham,Faversham and Mid Kent,(England/Wales) Rural town and fringe,E10000016,589472.0,152164.0,Maidstone 011,Maidstone 011B,,,,,Good,South-East England and South London,,200003719333.0,,Not applicable,Not applicable,,,E02005078,E01024362,45.0,
118295,886,Kent,2169,Platts Heath Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,91.0,No Special Classes,19-01-2023,62.0,32.0,30.0,29.0,Not applicable,,Not applicable,,Not under a federation,,10073350.0,,Not applicable,21-04-2022,21-05-2024,Headcorn Road,Platts Heath,,Maidstone,Kent,ME17 2NH,https://plattsheathkentsch.co.uk/,1622850316.0,Mr,Darren,Waters,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Harrietsham and Lenham,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,587729.0,150533.0,Maidstone 011,Maidstone 011B,,,,,Good,South-East England and South London,,200003703748.0,,Not applicable,Not applicable,,,E02005078,E01024362,18.0,
118297,886,Kent,2171,Brunswick House Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,421.0,No Special Classes,19-01-2023,421.0,207.0,214.0,25.2,Not applicable,,Not applicable,,Not under a federation,,10069518.0,,Not applicable,19-07-2023,21-05-2024,Leafy Lane,,,Maidstone,Kent,ME16 0QQ,http://www.brunswick-house.kent.sch.uk,1622752102.0,Mrs,Wendy,Skinner,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Bridge,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575123.0,156195.0,Maidstone 006,Maidstone 006B,,,,,Good,South-East England and South London,,200003659753.0,,Not applicable,Not applicable,,,E02005073,E01024340,106.0,
118301,886,Kent,2175,North Borough Junior School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,353.0,201.0,152.0,28.6,Not applicable,,Not applicable,,Supported by a federation,St Paul's and North Borough Schools Federation,10079035.0,,Not applicable,19-10-2023,25-04-2024,"North Borough Junior School, Peel Street",,,Maidstone,Kent,ME14 2BP,www.north-borough.kent.sch.uk/,1622754708.0,Mrs,Dawn,Wakefield,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,North,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576137.0,156985.0,Maidstone 004,Maidstone 004C,,,,,Good,South-East England and South London,,200003704716.0,,Not applicable,Not applicable,,,E02005071,E01024382,101.0,
118302,886,Kent,2176,Park Way Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,315.0,No Special Classes,19-01-2023,316.0,153.0,163.0,26.3,Not applicable,,Not applicable,,Not under a federation,,10073349.0,,Not applicable,13-11-2018,12-09-2023,Park Way,,,Maidstone,Kent,ME15 7AH,http://www.park-way.kent.sch.uk,1622753651.0,Mrs,Karen,Dhanecha,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Shepway North,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,576965.0,154343.0,Maidstone 010,Maidstone 010B,,,,,Good,South-East England and South London,,200003686775.0,,Not applicable,Not applicable,,,E02005077,E01024392,83.0,
118307,886,Kent,2185,Mereworth Community Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,218.0,No Special Classes,19-01-2023,203.0,117.0,86.0,16.7,Not applicable,,Not applicable,,Not under a federation,,10069517.0,,Not applicable,07-07-2022,21-05-2024,39 the Street,Mereworth,,Maidstone,Kent,ME18 5ND,www.mereworth.kent.sch.uk,1622812569.0,Miss,Amanda,Lavelle,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"East and West Peckham, Mereworth & Wateringbury",Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,565535.0,153533.0,Tonbridge and Malling 007,Tonbridge and Malling 007A,,,,,Good,South-East England and South London,,100062386957.0,,Not applicable,Not applicable,,,E02005155,E01024746,34.0,
118308,886,Kent,2187,Offham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,205.0,100.0,105.0,5.9,Not applicable,,Not applicable,,Not under a federation,,10073347.0,,Not applicable,20-05-2015,23-01-2024,Church Road,Offham,,West Malling,Kent,ME19 5NX,http://www.offham.kent.sch.uk,1732842355.0,Mrs,Emily,John,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"East Malling, West Malling & Offham",Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,565935.0,157744.0,Tonbridge and Malling 014,Tonbridge and Malling 014E,,,,,Outstanding,South-East England and South London,,10002907519.0,,Not applicable,Not applicable,,,E02006833,E01032620,12.0,
118309,886,Kent,2188,Plaxtol Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,109.0,No Special Classes,19-01-2023,98.0,49.0,49.0,10.2,Not applicable,,Not applicable,,Not under a federation,,10073346.0,,Not applicable,21-03-2023,21-05-2024,School Lane,Plaxtol,,Sevenoaks,Kent,TN15 0QD,http://www.plaxtol.kent.sch.uk/,1732810200.0,Mrs,Claire,Rowley,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Bourne,Tonbridge and Malling,(England/Wales) Rural village,E10000016,560235.0,153454.0,Tonbridge and Malling 006,Tonbridge and Malling 006A,,,,,Good,South-East England and South London,,200000959103.0,,Not applicable,Not applicable,,,E02005154,E01024723,10.0,
118310,886,Kent,2189,Ryarsh Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,210.0,107.0,103.0,8.1,Not applicable,,Not applicable,,Not under a federation,,10073345.0,,Not applicable,26-04-2012,03-06-2024,Birling Road,Ryarsh,,West Malling,Kent,ME19 5LS,www.ryarsh.kent.sch.uk/,1732870600.0,Mr,Daniel,Childs,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"Birling, Leybourne & Ryarsh",Tonbridge and Malling,(England/Wales) Rural village,E10000016,567182.0,159943.0,Tonbridge and Malling 014,Tonbridge and Malling 014F,,,,,Outstanding,South-East England and South London,,200000959182.0,,Not applicable,Not applicable,,,E02006833,E01032829,17.0,
118311,886,Kent,2190,Shipbourne School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,59.0,No Special Classes,19-01-2023,60.0,28.0,32.0,18.3,Not applicable,,Not applicable,,Supported by a federation,The Bourne Partnership,10073344.0,,Not applicable,28-03-2019,25-04-2024,Stumble Hill,Shipbourne,,Tonbridge,Kent,TN11 9PB,http://www.shipbourne.kent.sch.uk,1732810344.0,Mrs,Terri,Daters,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Bourne,Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,559185.0,151948.0,Tonbridge and Malling 006,Tonbridge and Malling 006A,,,,,Good,South-East England and South London,,200000966854.0,,Not applicable,Not applicable,,,E02005154,E01024723,11.0,
118313,886,Kent,2192,Staplehurst School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,525.0,No Special Classes,19-01-2023,406.0,194.0,212.0,19.5,Not applicable,,Not applicable,,Not under a federation,,10073343.0,,Not applicable,26-01-2022,17-04-2024,Gybbon Rise,Staplehurst,,Tonbridge,Kent,TN12 0LZ,www.staplehurstschool.co.uk/,1580891765.0,Miss,Lucy,Davenport,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Staplehurst,Maidstone and The Weald,(England/Wales) Rural town and fringe,E10000016,578439.0,143382.0,Maidstone 019,Maidstone 019D,,,,,Good,South-East England and South London,,200003679143.0,,Not applicable,Not applicable,,,E02005086,E01024409,79.0,
118314,886,Kent,2193,Sutton Valence Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,205.0,100.0,105.0,20.5,Not applicable,,Not applicable,,Not under a federation,,10073342.0,,Not applicable,29-03-2023,09-05-2024,North Street,Sutton Valence,,Maidstone,Kent,ME17 3HT,http://www.sutton-valence.kent.sch.uk,1622842188.0,Mrs,Rebecca,Latham-Parsons,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Sutton Valence and Langley,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,581028.0,149379.0,Maidstone 017,Maidstone 017D,,,,,Good,South-East England and South London,,200003720509.0,,Not applicable,Not applicable,,,E02005084,E01024411,42.0,
118336,886,Kent,2226,Eastling Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,101.0,39.0,62.0,20.8,Not applicable,,Not applicable,,Not under a federation,,10073341.0,,Not applicable,20-10-2021,04-06-2024,Kettle Hill Road,Eastling,,Faversham,Kent,ME13 0BA,http://www.eastling.kent.sch.uk,1795890252.0,Mrs,Melanie,Dale,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,East Downs,Faversham and Mid Kent,(England/Wales) Rural hamlet and isolated dwellings,E10000016,596524.0,156325.0,Swale 016,Swale 016B,,,,,Good,South-East England and South London,,200002532821.0,,Not applicable,Not applicable,,,E02005130,E01024566,21.0,
118337,886,Kent,2227,Ethelbert Road Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,209.0,108.0,101.0,5.7,Not applicable,,Not applicable,,Not under a federation,,10073340.0,,Not applicable,01-10-2014,29-05-2024,Ethelbert Road,,,Faversham,Kent,ME13 8SQ,www.ethelbert-road.kent.sch.uk,1795533124.0,Mrs,Michele,Kirkbride,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Watling,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,601072.0,160785.0,Swale 014,Swale 014E,,,,,Outstanding,South-East England and South London,,10035063205.0,,Not applicable,Not applicable,,,E02005128,E01024626,12.0,
118338,886,Kent,2228,Davington Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,417.0,208.0,209.0,21.8,Not applicable,,Not applicable,,Not under a federation,,10069515.0,,Not applicable,22-06-2023,18-03-2024,Priory Row,Davington,,Faversham,Kent,ME13 7EQ,www.davington.kent.sch.uk/,1795532401.0,Mr,Chilton,Saint,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Priory,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,601089.0,161986.0,Swale 015,Swale 015D,,,,,Good,South-East England and South London,,100062379818.0,,Not applicable,Not applicable,,,E02005129,E01024563,91.0,
118341,886,Kent,2231,Lower Halstow Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,188.0,94.0,94.0,13.3,Not applicable,,Not applicable,,Supported by a federation,The Federation of Lower Halstow Primary and Newington CofE Primary School,10073339.0,,Not applicable,14-03-2019,04-06-2024,School Lane,Lower Halstow,,Sittingbourne,Kent,ME9 7ES,www.lower-halstow.kent.sch.uk,1795842344.0,Mrs,Tara,Deevoy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,"Bobbing, Iwade and Lower Halstow",Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,585951.0,166826.0,Swale 008,Swale 008E,,,,,Good,South-East England and South London,,200002532824.0,,Not applicable,Not applicable,,,E02005122,E01024575,25.0,
118346,886,Kent,2239,Rodmersham School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,70.0,No Special Classes,19-01-2023,117.0,59.0,58.0,3.4,Not applicable,,Not applicable,,Not under a federation,,10073338.0,,Not applicable,22-09-2011,24-04-2024,Rodmersham Green,,,Sittingbourne,Kent,ME9 0PS,www.rodmersham.kent.sch.uk/,1795423776.0,Mrs,Nicola,McMullon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,West Downs,Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,591601.0,161273.0,Swale 013,Swale 013C,,,,,Outstanding,South-East England and South London,,100062397234.0,,Not applicable,Not applicable,,,E02005127,E01024628,4.0,
118348,886,Kent,2245,Rose Street Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,438.0,225.0,213.0,59.6,Not applicable,,Not applicable,,Supported by a federation,Sheerness West Federation,10076228.0,,Not applicable,30-11-2022,14-05-2024,Rose Street,,,Sheerness,Kent,ME12 1AW,www.swfed.co.uk,1795663012.0,Mrs,Samantha,Mackay,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheerness,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591895.0,174664.0,Swale 002,Swale 002A,,,,,Requires improvement,South-East England and South London,,100062377402.0,,Not applicable,Not applicable,,,E02005116,E01024613,249.0,
118354,886,Kent,2254,Canterbury Road Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,208.0,103.0,105.0,32.7,Not applicable,,Not applicable,,Not under a federation,,10073337.0,,Not applicable,06-03-2024,22-05-2024,School Road,,,Sittingbourne,Kent,ME10 4SE,http://www.canterbury-road.kent.sch.uk,1795423818.0,Mr,Timothy,Pye,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Roman,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591591.0,163352.0,Swale 010,Swale 010D,,,,,Good,South-East England and South London,,200002531732.0,,Not applicable,Not applicable,,,E02005124,E01024599,68.0,
118356,886,Kent,2258,Blean Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,469.0,Not applicable,19-01-2023,431.0,215.0,216.0,6.7,Not applicable,,Not applicable,,Not under a federation,,10073336.0,,Not applicable,09-03-2022,07-05-2024,Whitstable Road,Blean,,Canterbury,Kent,CT2 9ED,www.bleanprimary.org.uk/,1227471254.0,Mr,Ian,Rowden,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Blean Forest,Canterbury,(England/Wales) Urban city and town,E10000016,612837.0,159932.0,Canterbury 012,Canterbury 012H,,,,,Outstanding,South-East England and South London,,200000683406.0,,Not applicable,Not applicable,,,E02005021,E01035309,29.0,
118359,886,Kent,2263,Herne Bay Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,2.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,304.0,154.0,150.0,35.7,Not applicable,,Not applicable,,Not under a federation,,10074072.0,,Not applicable,04-12-2019,17-01-2024,Stanley Road,,,Herne Bay,Kent,CT6 5SH,www.herne-bay.kent.sch.uk/,1227372245.0,Ms,Nicky,Brown,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Heron,North Thanet,(England/Wales) Urban city and town,E10000016,617893.0,167868.0,Canterbury 003,Canterbury 003D,,,,,Good,South-East England and South London,,200000682558.0,,Not applicable,Not applicable,,,E02005012,E01024083,99.0,
118361,886,Kent,2265,Hoath Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,103.0,45.0,58.0,16.5,Not applicable,,Not applicable,,Supported by a federation,The Federation of Chislet CE and Hoath Primary Schools,10073335.0,,Not applicable,18-01-2022,12-01-2024,School Lane,Hoath,,Canterbury,Kent,CT3 4LA,www.chislethoathfederation.co.uk,1227860249.0,Mr,Tim,Whitehouse,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Reculver,North Thanet,(England/Wales) Rural hamlet and isolated dwellings,E10000016,620491.0,164365.0,Canterbury 010,Canterbury 010C,,,,,Good,South-East England and South London,,10033152360.0,,Not applicable,Not applicable,,,E02005019,E01024086,17.0,
118363,886,Kent,2268,Westmeads Community Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,180.0,No Special Classes,19-01-2023,156.0,84.0,72.0,23.1,Not applicable,,Not applicable,,Not under a federation,,10074071.0,,Not applicable,18-05-2022,03-06-2024,Cromwell Road,,,Whitstable,Kent,CT5 1NA,www.westmeads.kent.sch.uk/,1227272995.0,Ms,Kirsty,White,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Gorrell,Canterbury,(England/Wales) Urban city and town,E10000016,611013.0,166711.0,Canterbury 008,Canterbury 008D,,,,,Requires improvement,South-East England and South London,,100062300538.0,,Not applicable,Not applicable,,,E02005017,E01024072,36.0,
118364,886,Kent,2269,Whitstable Junior School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,255.0,No Special Classes,19-01-2023,232.0,126.0,106.0,28.9,Supported by a trust,The Coastal Alliance Co-operative Trust,Not applicable,,Not under a federation,,10077448.0,,Not applicable,18-06-2019,02-04-2024,Oxford Street,,,Whitstable,Kent,CT5 1DB,www.whitstable-junior.kent.sch.uk/,1227272385.0,Ms,Sarah,Kent,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Gorrell,Canterbury,(England/Wales) Urban city and town,E10000016,610711.0,166216.0,Canterbury 008,Canterbury 008C,,,,,Good,South-East England and South London,,100062300650.0,,Not applicable,Not applicable,,,E02005017,E01024070,67.0,
118365,886,Kent,2270,Aldington Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,191.0,112.0,79.0,11.0,Supported by a trust,CARE Foundation Trust,Not applicable,,Not under a federation,,10073112.0,,Not applicable,07-02-2024,22-05-2024,Roman Road,Aldington,,Ashford,Kent,TN25 7EE,http://www.aldington.kent.sch.uk/,1233720247.0,Mr,Ben,Dawson.,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Saxon Shore,Folkestone and Hythe,(England/Wales) Rural village,E10000016,606435.0,136475.0,Ashford 010,Ashford 010A,,,,,Good,South-East England and South London,,100062562493.0,,Not applicable,Not applicable,,,E02005005,E01024013,21.0,
118369,886,Kent,2275,Victoria Road Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,206.0,No Special Classes,19-01-2023,211.0,113.0,98.0,25.6,Not applicable,,Not applicable,,Not under a federation,,10069513.0,,Not applicable,15-01-2019,25-04-2024,Victoria Road,,,Ashford,Kent,TN23 7HQ,http://www.victoriaroad.co.uk/,1233620044.0,Mrs,Kelly,Collens,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Ashford,Victoria,Ashford,(England/Wales) Urban city and town,E10000016,600804.0,142343.0,Ashford 005,Ashford 005F,,,,,Good,South-East England and South London,,100062048541.0,,Not applicable,Not applicable,,,E02005000,E01034985,54.0,
118370,886,Kent,2276,Willesborough Infant School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,390.0,No Special Classes,19-01-2023,357.0,177.0,180.0,15.7,Not supported by a trust,,Not applicable,,Supported by a federation,The Willesborough Schools,10080431.0,,Not applicable,15-09-2022,08-05-2024,Church Road,Willesborough,,Ashford,Kent,TN24 0JZ,www.willesborough-infant.kent.sch.uk/,1233624165.0,Mr,Tom,Head,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,PD - Physical Disability,,,,,,,,,,,,,Resourced provision,,,,,South East,Ashford,Highfield,Ashford,(England/Wales) Urban city and town,E10000016,603174.0,141786.0,Ashford 006,Ashford 006B,,,,,Good,South-East England and South London,,100062560396.0,,Not applicable,Not applicable,,,E02005001,E01023995,56.0,
118371,886,Kent,5226,Willesborough Junior School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,510.0,No Special Classes,19-01-2023,511.0,249.0,262.0,18.8,Not supported by a trust,,Not applicable,,Supported by a federation,The Willesborough Schools,10069649.0,,Not applicable,22-03-2023,12-09-2023,Highfield Road,Willesborough,,Ashford,Kent,TN24 0JU,www.willesborough-js.kent.sch.uk/,1233620405.0,Mr,Tom,Head,Interim Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Highfield,Ashford,(England/Wales) Urban city and town,E10000016,603107.0,141715.0,Ashford 006,Ashford 006B,,,,,Good,South-East England and South London,,200002904249.0,,Not applicable,Not applicable,,,E02005001,E01023995,96.0,
118372,886,Kent,2278,Bethersden Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,140.0,No Special Classes,19-01-2023,131.0,70.0,61.0,25.4,Not applicable,,Not applicable,,Not under a federation,,10073334.0,,Not applicable,08-06-2023,21-05-2024,School Road,Bethersden,,Ashford,Kent,TN26 3AH,www.bethersden.kent.sch.uk/,1233820479.0,Ms,Rebecca,Heaton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Ashford,Weald Central,Ashford,(England/Wales) Rural village,E10000016,592556.0,140108.0,Ashford 012,Ashford 012B,,,,,Good,South-East England and South London,,100062563194.0,,Not applicable,Not applicable,,,E02005007,E01024031,33.0,
118373,886,Kent,2279,Brook Community Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,71.0,40.0,31.0,12.7,Supported by a trust,CARE Foundation Trust,Not applicable,,Not under a federation,,10073111.0,,Not applicable,11-05-2023,22-04-2024,Spelders Hill,Brook,,Ashford,Kent,TN25 5PB,www.brook-ashford.kent.sch.uk,1233812614.0,Mrs,Ellen,Ranson-McCabe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Bircholt,Folkestone and Hythe,(England/Wales) Rural village,E10000016,606030.0,143546.0,Ashford 010,Ashford 010C,,,,,Good,South-East England and South London,,100062561999.0,,Not applicable,Not applicable,,,E02005005,E01024015,9.0,
118374,886,Kent,2280,Challock Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,210.0,100.0,110.0,7.6,Supported by a trust,CARE Foundation Trust,Not applicable,,Not under a federation,,10073110.0,,Not applicable,12-07-2023,13-05-2024,Church Lane,Challock,,Ashford,Kent,TN25 4BU,www.challockprimaryschool.co.uk,1233740286.0,Mrs,Susan,Sweet,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Downs West,Ashford,(England/Wales) Rural village,E10000016,600941.0,150288.0,Ashford 002,Ashford 002C,,,,,Outstanding,South-East England and South London,,100062561620.0,,Not applicable,Not applicable,,,E02004997,E01023989,16.0,
118375,886,Kent,2282,Great Chart Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,420.0,219.0,201.0,17.6,Not applicable,,Not applicable,,Not under a federation,,10073333.0,,Not applicable,07-06-2023,03-06-2024,Hoxton Close,Singleton,,Ashford,Kent,TN23 5LB,www.great-chart.kent.sch.uk/,1233620040.0,Mrs,Wendy,Pang,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Singleton East,Ashford,(England/Wales) Urban city and town,E10000016,598848.0,141528.0,Ashford 007,Ashford 007E,,,,,Outstanding,South-East England and South London,,100062617920.0,,Not applicable,Not applicable,,,E02005002,E01024017,74.0,
118377,886,Kent,2285,Mersham Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,181.0,93.0,88.0,14.4,Supported by a trust,CARE Foundation Trust,Not applicable,,Not under a federation,,10073109.0,,Not applicable,23-02-2022,12-04-2024,Church Road,Mersham,,Ashford,Kent,TN25 6NU,www.mersham.kent.sch.uk/,1233720449.0,Mrs,Cheryl,Chalkley,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,"Mersham, Sevington South with Finberry",Ashford,(England/Wales) Rural village,E10000016,605060.0,139253.0,Ashford 010,Ashford 010F,,,,,Good,South-East England and South London,,100062562340.0,,Not applicable,Not applicable,,,E02005005,E01034988,26.0,
118381,886,Kent,2289,Smeeth Community Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,140.0,No Special Classes,19-01-2023,122.0,66.0,56.0,13.1,Supported by a trust,CARE Foundation Trust,Not applicable,,Not under a federation,,10073108.0,,Not applicable,04-07-2023,03-11-2023,Caroland Close,Smeeth,,Ashford,Kent,TN25 6RX,www.smeeth.kent.sch.uk,1303813128.0,Ms,Jennifer,Payne,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Ashford,Bircholt,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,607714.0,140096.0,Ashford 010,Ashford 010A,,,,,Good,South-East England and South London,,100062562341.0,,Not applicable,Not applicable,,,E02005005,E01024013,16.0,
118385,886,Kent,2298,Hawkinge Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,396.0,189.0,207.0,17.9,Not supported by a trust,,Not applicable,,Not under a federation,,10073107.0,,Not applicable,12-06-2019,03-05-2024,Canterbury Road,Hawkinge,,Folkestone,Kent,CT18 7BN,www.hawkingeprimaryschool.co.uk/,1303892224.0,Miss,Aly,Ward,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs East,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,621648.0,139892.0,Folkestone and Hythe 002,Folkestone and Hythe 002B,,,,,Outstanding,South-East England and South London,,50034845.0,,Not applicable,Not applicable,,,E02005103,E01024541,71.0,
118387,886,Kent,2300,Sellindge Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,142.0,61.0,81.0,13.4,Not applicable,,Not applicable,,Not under a federation,,10073331.0,,Not applicable,03-02-2023,22-03-2024,Main Road,Sellindge,,Ashford,Kent,TN25 6JY,www.sellindge-ashford.co.uk/,1303812073.0,Miss,Joanne,Wren,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs West,Folkestone and Hythe,(England/Wales) Rural village,E10000016,610305.0,138188.0,Folkestone and Hythe 009,Folkestone and Hythe 009D,,,,,Good,South-East England and South London,,50010667.0,,Not applicable,Not applicable,,,E02005110,E01024546,19.0,
118393,886,Kent,2312,River Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,427.0,Not applicable,19-01-2023,413.0,210.0,203.0,18.4,Not applicable,,Not applicable,,Supported by a federation,Lydden and River Primary Schools Federation,10072994.0,,Not applicable,29-11-2013,24-01-2024,Lewisham Road,River,,Dover,Kent,CT17 0PP,www.river.kent.sch.uk/,1304822516.0,Mr,Neil,Brinicombe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,12.0,12.0,,,South East,Dover,Dover Downs & River,Dover,(England/Wales) Urban city and town,E10000016,629160.0,143403.0,Dover 010,Dover 010C,,,,,Outstanding,South-East England and South London,,100062290036.0,,Not applicable,Not applicable,,,E02005050,E01024233,76.0,
118398,886,Kent,2318,Langdon Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,86.0,51.0,35.0,22.1,Not applicable,,Not applicable,,Not under a federation,,10073330.0,,Not applicable,28-01-2020,07-05-2024,East Langdon,,The Street,Dover,Kent,CT15 5JQ,www.langdonprimaryschool.co.uk,1304852600.0,Mrs,Lynn,Paylor Sutton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Guston, Kingsdown & St Margaret's-at-Cliffe",Dover,(England/Wales) Rural village,E10000016,633397.0,146333.0,Dover 012,Dover 012B,,,,,Good,South-East England and South London,,100062287609.0,,Not applicable,Not applicable,,,E02005052,E01024238,19.0,
118399,886,Kent,2320,Eythorne Elvington Community Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,140.0,No Special Classes,19-01-2023,107.0,47.0,60.0,52.3,Not applicable,,Not applicable,,Supported by a federation,The Federation of Shepherdswell Church of England and Eythorne Elvington,10069511.0,,Not applicable,14-12-2022,17-05-2024,Adelaide Road,Eythorne,,Dover,Kent,CT15 4AN,www.eythorne-elvington.kent.sch.uk,1304830376.0,Mr,N,Garvey,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Aylesham, Eythorne & Shepherdswell",Dover,(England/Wales) Rural town and fringe,E10000016,628011.0,149789.0,Dover 006,Dover 006D,,,,,Outstanding,South-East England and South London,,10034882456.0,,Not applicable,Not applicable,,,E02005046,E01024204,56.0,
118400,886,Kent,2321,Lydden Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,84.0,No Special Classes,19-01-2023,78.0,37.0,41.0,11.7,Not applicable,,Not applicable,,Supported by a federation,Lydden and River Primary Schools Federation,10073329.0,,Not applicable,05-02-2019,26-03-2024,Stonehall,Lydden,,Dover,Kent,CT15 7LA,http://www.lydden.kent.sch.uk,1304822887.0,Mr,Neil,Brinicombe,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Dover Downs & River,Dover,(England/Wales) Rural village,E10000016,626743.0,145568.0,Dover 010,Dover 010G,,,,,Good,South-East England and South London,,100062288383.0,,Not applicable,Not applicable,,,E02005050,E01033210,9.0,
118401,886,Kent,2322,Preston Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,133.0,No Special Classes,19-01-2023,117.0,58.0,59.0,7.7,Not applicable,,Not applicable,,Supported by a federation,The Federation of Preston and Wingham,10073328.0,,Not applicable,01-02-2024,20-05-2024,Mill Lane,Preston,,Canterbury,Kent,CT3 1HB,www.prestonprimary.org.uk,1227722235.0,Mrs,Helen,Clements,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Little Stour & Ashstone,South Thanet,(England/Wales) Rural village,E10000016,625140.0,160901.0,Dover 001,Dover 001A,,,,,Good,South-East England and South London,,100062298104.0,,Not applicable,Not applicable,,,E02005041,E01024206,9.0,
118403,886,Kent,2326,Wingham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,191.0,97.0,94.0,15.7,Not applicable,,Not applicable,,Supported by a federation,The Federation of Preston and Wingham,10073327.0,,Not applicable,17-11-2021,18-04-2024,School Lane,Wingham,,Canterbury,Kent,CT3 1BD,www.winghamprimary.org.uk/,1227720277.0,Mrs,Helen,Clements,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Little Stour & Ashstone,South Thanet,(England/Wales) Rural town and fringe,E10000016,624160.0,157221.0,Dover 001,Dover 001D,,,,,Good,South-East England and South London,,100062298256.0,,Not applicable,Not applicable,,,E02005041,E01024209,30.0,
118405,886,Kent,2328,St Mildred's Primary Infant School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,269.0,135.0,134.0,21.9,Supported by a trust,Thanet Endeavour Learning Trust,Not applicable,,Supported by a federation,The Federation of Bromstone Primary School and St.Mildred's Primary Infant School,10074070.0,,Not applicable,24-11-2021,30-04-2024,St Mildred's Avenue,,,Broadstairs,Kent,CT10 2BX,http://www.st-mildreds.kent.sch.uk,1843862035.0,Headteacher,James,Williams,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Viking,South Thanet,(England/Wales) Urban city and town,E10000016,639125.0,167790.0,Thanet 010,Thanet 010C,,,,,Outstanding,South-East England and South London,,200002882176.0,,Not applicable,Not applicable,,,E02005141,E01024706,59.0,
118406,886,Kent,2329,Callis Grange Nursery and Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,296.0,No Special Classes,19-01-2023,288.0,159.0,129.0,21.2,Not applicable,,Not applicable,,Not under a federation,,10074069.0,,Not applicable,21-04-2022,15-05-2024,Beacon Road,,,Broadstairs,Kent,CT10 3DG,http://www.callis-grange.kent.sch.uk,1843862531.0,Mrs,Vikki,Bowman,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Beacon Road,South Thanet,(England/Wales) Urban city and town,E10000016,638675.0,169146.0,Thanet 006,Thanet 006A,,,,,Good,South-East England and South London,,100062281748.0,,Not applicable,Not applicable,,,E02005137,E01024633,61.0,
118411,886,Kent,2337,St Crispin's Community Primary Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,254.0,128.0,126.0,28.3,Not applicable,,Not applicable,,Not under a federation,,10074068.0,,Not applicable,11-09-2019,22-04-2024,St Crispin's Road,,,Westgate-on-Sea,Kent,CT8 8EB,http://www.st-crispinsinfants.org.uk,1843832040.0,Mrs,Louise,Davidson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Westgate-on-Sea,North Thanet,(England/Wales) Urban city and town,E10000016,632291.0,169367.0,Thanet 007,Thanet 007E,,,,,Good,South-East England and South London,,200001851326.0,,Not applicable,Not applicable,,,E02005138,E01024716,72.0,
118414,886,Kent,2340,Ellington Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,180.0,No Special Classes,19-01-2023,134.0,71.0,63.0,47.8,Not applicable,,Not applicable,,Not under a federation,,10074067.0,,Not applicable,19-07-2022,23-04-2024,High Street,St Lawrence,,Ramsgate,Kent,CT11 0QH,www.ellington-infant.kent.sch.uk,1843591638.0,Mr,Adnan,Ahmet,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Central Harbour,South Thanet,(England/Wales) Urban city and town,E10000016,637175.0,165319.0,Thanet 015,Thanet 015A,,,,,Good,South-East England and South London,,200003079680.0,,Not applicable,Not applicable,,,E02005146,E01024645,64.0,
118416,886,Kent,2345,Priory Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,180.0,No Special Classes,19-01-2023,155.0,76.0,79.0,38.1,Not applicable,,Not applicable,,Not under a federation,,10074066.0,,Not applicable,21-06-2023,05-06-2024,Cannon Road,,,Ramsgate,Kent,CT11 9XT,www.priory.kent.sch.uk,1843593105.0,Ms,Tracey,Sandy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Central Harbour,South Thanet,(England/Wales) Urban city and town,E10000016,637770.0,165232.0,Thanet 016,Thanet 016A,,,,,Good,South-East England and South London,,100062283791.0,,Not applicable,Not applicable,,,E02005147,E01024646,59.0,
118436,886,Kent,2431,Shears Green Junior School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,480.0,No Special Classes,19-01-2023,483.0,232.0,251.0,28.0,Supported by a trust,Northfleet Schools Co-Operative Trust,Not applicable,,Not under a federation,,10073106.0,,Not applicable,19-01-2023,03-05-2024,White Avenue,Northfleet,,Gravesend,Kent,DA11 7JB,www.shearsgreenjuniorschool.co.uk,1474567359.0,Mr,Matthew,Paterson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Coldharbour & Perry Street,Gravesham,(England/Wales) Urban major conurbation,E10000016,563816.0,172261.0,Gravesham 009,Gravesham 009A,,,,,Good,South-East England and South London,,100062310707.0,,Not applicable,Not applicable,,,E02005063,E01024264,135.0,
118438,886,Kent,2434,West Minster Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,570.0,Has Special Classes,19-01-2023,508.0,253.0,255.0,56.6,Not applicable,,Not applicable,,Supported by a federation,Sheerness West Federation,10076225.0,,Not applicable,01-12-2021,14-05-2024,St George's Avenue,,,Sheerness,Kent,ME12 1ET,www.swfed.co.uk,1795662178.0,Ms,Hazel,Brewer,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheerness,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591524.0,173868.0,Swale 002,Swale 002C,,,,,Good,South-East England and South London,,100062626557.0,,Not applicable,Not applicable,,,E02005116,E01024615,269.0,
118449,886,Kent,2454,Aycliffe Community Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,135.0,No Special Classes,19-01-2023,93.0,54.0,39.0,61.3,Not applicable,,Not applicable,,Not under a federation,,10073325.0,,Not applicable,01-12-2022,19-04-2024,St David's Avenue,,,Dover,Kent,CT17 9HJ,www.aycliffecpschool.co.uk,1304202651.0,Mrs,Jacky,Cox,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Town & Castle,Dover,(England/Wales) Urban city and town,E10000016,630152.0,139911.0,Dover 013,Dover 013E,,,,,Good,South-East England and South London,,200001851339.0,,Not applicable,Not applicable,,,E02005053,E01024249,57.0,
118453,886,Kent,2459,Riverhead Infants' School,Community school,Local authority maintained schools,Open,Not applicable,26-02-1997,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,268.0,140.0,128.0,4.5,Not applicable,,Not applicable,,Not under a federation,,10080749.0,,Not applicable,22-03-2023,24-01-2024,Worships Hill,,,Riverhead,Kent,TN13 2AS,http://www.riverhead.kent.sch.uk,1732452475.0,Mr,Andrew,King,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Dunton Green and Riverhead,Sevenoaks,(England/Wales) Urban city and town,E10000016,551308.0,156016.0,Sevenoaks 011,Sevenoaks 011C,,,,,Good,South-East England and South London,,50002018912.0,,Not applicable,Not applicable,,,E02005097,E01024424,12.0,
118456,886,Kent,2465,Claremont Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,436.0,No Special Classes,19-01-2023,438.0,239.0,199.0,2.7,Not applicable,,Not applicable,,Not under a federation,,10069510.0,,Not applicable,12-01-2023,24-05-2024,Banner Farm Road,,,Tunbridge Wells,Kent,TN2 5EB,www.claremont.kent.sch.uk,1892531395.0,Mrs,Candi,Roberts,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Pantiles and St Mark's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558955.0,138862.0,Tunbridge Wells 012,Tunbridge Wells 012E,,,,,Good,South-East England and South London,,100062554871.0,,Not applicable,Not applicable,,,E02005173,E01024820,12.0,
118459,886,Kent,2471,Whitfield Aspen School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,591.0,Has Special Classes,19-01-2023,585.0,329.0,256.0,36.1,Not applicable,,Not applicable,,Not under a federation,,10072993.0,,Not applicable,12-09-2019,02-05-2024,Mayfield Road,Whitfield,,Dover,Kent,CT16 3LJ,www.whitfieldaspenschool.co.uk/,1304821526.0,Mr,Jason,Cook,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,PMLD - Profound and Multiple Learning Difficulty,,,,,,,,,,,,,Resourced provision,168.0,168.0,,,South East,Dover,Whitfield,Dover,(England/Wales) Urban city and town,E10000016,630324.0,145151.0,Dover 010,Dover 010F,,,,,Good,South-East England and South London,,100062289581.0,,Not applicable,Not applicable,,,E02005050,E01024256,211.0,
118461,886,Kent,2474,St Paul's Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,261.0,120.0,141.0,30.3,Not applicable,,Not applicable,,Supported by a federation,St Paul's and North Borough Schools Federation,10074064.0,,Not applicable,15-01-2020,24-04-2024,Hillary Road,,,Maidstone,Kent,ME14 2BS,www.stpaulsmaidstone.co.uk,1622753322.0,Mrs,Sarah,Aldridge,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,North,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576222.0,157046.0,Maidstone 004,Maidstone 004D,,,,,Good,South-East England and South London,,200003707812.0,,Not applicable,Not applicable,,,E02005071,E01024383,79.0,
118465,886,Kent,2482,Langton Green Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,414.0,209.0,205.0,5.1,Not applicable,,Not applicable,,Not under a federation,,10073324.0,,Not applicable,20-06-2012,21-05-2024,Lampington Row,Langton Green,,Tunbridge Wells,Kent,TN3 0JG,www.langton-green-school.org,1892862648.0,Mr,Alex,Cornelius,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Speldhurst and Bidborough,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,554343.0,139529.0,Tunbridge Wells 006,Tunbridge Wells 006D,,,,,Outstanding,South-East England and South London,,100062566427.0,,Not applicable,Not applicable,,,E02005167,E01024853,21.0,
118468,886,Kent,2490,Bishops Down Primary and Nursery School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,233.0,121.0,112.0,11.7,Not applicable,,Not applicable,,Not under a federation,,10077232.0,,Not applicable,02-11-2023,16-04-2024,Rydal Drive,,,Tunbridge Wells,Kent,TN4 9SU,www.bishopsdownprimary.org/,1892520114.0,Mrs,Laura,Johnson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,PD - Physical Disability,,,,,,,,,,,,,Resourced provision,7.0,8.0,,,South East,Tunbridge Wells,Culverden,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,556995.0,140187.0,Tunbridge Wells 007,Tunbridge Wells 007B,,,,,Requires improvement,South-East England and South London,,100062586163.0,,Not applicable,Not applicable,,,E02005168,E01024800,25.0,
118479,886,Kent,2509,Singlewell Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,390.0,No Special Classes,19-01-2023,392.0,178.0,214.0,18.4,Not applicable,,Not applicable,,Not under a federation,,10069509.0,,Not applicable,25-01-2023,03-05-2024,Mackenzie Way,,,Gravesend,Kent,DA12 5TY,www.singlewell.kent.sch.uk,1474569859.0,Mrs,Michelle,Brown,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Singlewell,Gravesham,(England/Wales) Urban major conurbation,E10000016,565793.0,170786.0,Gravesham 011,Gravesham 011B,,,,,Good,South-East England and South London,,100062312820.0,,Not applicable,Not applicable,,,E02005065,E01024304,72.0,
118480,886,Kent,2510,Cheriton Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,389.0,203.0,186.0,24.9,Not supported by a trust,,Not applicable,,Not under a federation,,10073105.0,,Not applicable,30-10-2019,24-04-2024,Church Road,,,Folkestone,Kent,CT20 3EP,http://www.cheritonprimary.org.uk/,1303276112.0,Ms,Sophia,Dover,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Cheriton,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,619394.0,136651.0,Folkestone and Hythe 005,Folkestone and Hythe 005C,,,,,Good,South-East England and South London,,50025272.0,,Not applicable,Not applicable,,,E02005106,E01024494,97.0,
118484,886,Kent,2514,Brookfield Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,180.0,No Special Classes,19-01-2023,180.0,85.0,95.0,18.9,Not applicable,,Not applicable,,Supported by a federation,Flourish,10074062.0,,Not applicable,20-04-2023,23-04-2024,Swallow Road,Larkfield,,Aylesford,Kent,ME20 6PY,https://flourish-federation.secure-primarysite.net/,1732840955.0,Miss,C,Smith,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Larkfield,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,570115.0,158700.0,Tonbridge and Malling 003,Tonbridge and Malling 003F,,,,,Good,South-East England and South London,,10002912773.0,,Not applicable,Not applicable,,,E02005151,E01024765,34.0,
118487,886,Kent,2519,Vigo Village School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,142.0,78.0,64.0,15.5,Not applicable,,Not applicable,,Not under a federation,,10073323.0,,Not applicable,06-11-2019,16-05-2024,Erskine Road,Vigo Village,Meopham,Gravesend,Kent,DA13 0RL,http://www.vigo.kent.sch.uk,1732823144.0,Mr,Roger,Barber,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Meopham South & Vigo,Gravesham,(England/Wales) Rural town and fringe,E10000016,564387.0,161691.0,Gravesham 013,Gravesham 013C,,,,,Good,South-East England and South London,,100062312944.0,,Not applicable,Not applicable,,,E02005067,E01024275,22.0,
118488,886,Kent,2520,Madginford Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,654.0,No Special Classes,19-01-2023,642.0,353.0,289.0,10.1,Not applicable,,Not applicable,,Not under a federation,,10073322.0,,Not applicable,20-04-2023,12-09-2023,Egremont Road,Bearsted,,Maidstone,Kent,ME15 8LH,www.madginfordprimaryschool.co.uk,1622734539.0,Mrs,Amanda,Woolcombe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Bearsted,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,579076.0,154708.0,Maidstone 007,Maidstone 007B,,,,,Good,South-East England and South London,,200003691655.0,,Not applicable,Not applicable,,,E02005074,E01024327,65.0,
118490,886,Kent,2524,Palmarsh Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,140.0,No Special Classes,19-01-2023,191.0,82.0,109.0,30.9,Not applicable,,Not applicable,,Not under a federation,,10073321.0,,Not applicable,02-10-2019,04-06-2024,St George's Place,,,Hythe,Kent,CT21 6NE,http://www.palmarsh.kent.sch.uk,1303260212.0,Mr,Jamie,Leach,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Hythe Rural,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,613796.0,133711.0,Folkestone and Hythe 010,Folkestone and Hythe 010D,,,,,Good,South-East England and South London,,50013151.0,,Not applicable,Not applicable,,,E02005111,E01024529,59.0,
118491,886,Kent,2525,Painters Ash Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,406.0,203.0,203.0,22.4,Supported by a trust,Northfleet Schools Co-Operative Trust,Not applicable,,Not under a federation,,10073104.0,,Not applicable,01-03-2023,23-05-2024,Masefield Road,Northfleet,,Gravesend,Kent,DA11 8EL,www.paintersashprimary.co.uk,1474568991.0,,Georgina,Salter,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Painters Ash,Gravesham,(England/Wales) Urban major conurbation,E10000016,562691.0,172101.0,Gravesham 006,Gravesham 006E,,,,,Good,South-East England and South London,,100062310909.0,,Not applicable,Not applicable,,,E02005060,E01024288,91.0,
118493,886,Kent,2530,Tunbury Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,587.0,292.0,295.0,7.8,Not applicable,,Not applicable,,Not under a federation,,10073320.0,,Not applicable,08-06-2023,14-05-2024,Tunbury Avenue,Walderslade,,Chatham,Kent,ME5 9HY,www.tunbury.kent.sch.uk,1634863085.0,Mrs,Ruth,Austin,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Walderslade,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,575737.0,162426.0,Tonbridge and Malling 001,Tonbridge and Malling 001D,,,,,Good,South-East England and South London,,100062393390.0,,Not applicable,Not applicable,,,E02005149,E01024722,46.0,
118495,886,Kent,2532,St Margaret's-at-Cliffe Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,189.0,96.0,93.0,9.0,Not applicable,,Not applicable,,Not under a federation,,10069508.0,,Not applicable,03-07-2015,03-06-2024,Sea Street,St Margaret's-At-Cliffe,,Dover,Kent,CT15 6SS,http://www.stmargaretsprimary.co.uk,1304852639.0,Ms,Helen,Comfort,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Guston, Kingsdown & St Margaret's-at-Cliffe",Dover,(England/Wales) Rural town and fringe,E10000016,636125.0,144710.0,Dover 009,Dover 009B,,,,,Outstanding,South-East England and South London,,100062288026.0,,Not applicable,Not applicable,,,E02005049,E01024236,17.0,
118501,886,Kent,2539,Stocks Green Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,218.0,No Special Classes,19-01-2023,216.0,115.0,101.0,5.1,Not applicable,,Not applicable,,Not under a federation,,10069507.0,,Not applicable,07-03-2024,22-05-2024,Leigh Road,Hildenborough,,Tonbridge,Kent,TN11 9AE,www.stocksgreenprimary.co.uk,1732832758.0,Mr,P,Hipkiss,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Hildenborough,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,557065.0,148064.0,Tonbridge and Malling 010,Tonbridge and Malling 010B,,,,,Good,South-East England and South London,,100062628569.0,,Not applicable,Not applicable,,,E02005158,E01024752,11.0,
118505,886,Kent,2545,Sandgate Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,418.0,206.0,212.0,9.8,Not applicable,,Not applicable,,Not under a federation,,10073318.0,,Not applicable,16-09-2021,12-09-2023,Coolinge Lane,,,Folkestone,Kent,CT20 3QU,www.sandgateprimaryschool.co.uk/,1303257280.0,Mr,Matthew,Green,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Sandgate & West Folkestone,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,620849.0,135894.0,Folkestone and Hythe 006,Folkestone and Hythe 006H,,,,,Good,South-East England and South London,,50027156.0,,Not applicable,Not applicable,,,E02005107,E01024521,41.0,
118511,886,Kent,2552,Sandling Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,421.0,226.0,195.0,4.8,Not applicable,,Not applicable,,Not under a federation,,10073317.0,,Not applicable,05-02-2020,07-05-2024,Ashburnham Road,Penenden Heath,,Maidstone,Kent,ME14 2JG,http://www.sandling.kent.sch.uk/,1622763297.0,Miss,Claire,Coombes,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,North,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576624.0,157776.0,Maidstone 002,Maidstone 002D,,,,,Good,South-East England and South London,,10014308132.0,,Not applicable,Not applicable,,,E02005069,E01024385,20.0,
118515,886,Kent,2559,Capel-le-Ferne Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,177.0,99.0,78.0,22.6,Not applicable,,Not applicable,,Not under a federation,,10071996.0,,Not applicable,30-03-2022,21-05-2024,Capel Street,Capel-le-Ferne,,Folkestone,Kent,CT18 7HB,www.capelleferneprimary.co.uk,1303251353.0,Mr,Anthony,Richards,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Dover,Alkham & Capel-le-Ferne,Dover,(England/Wales) Rural hamlet and isolated dwellings,E10000016,625026.0,139092.0,Dover 014,Dover 014A,,,,,Good,South-East England and South London,,100062290850.0,,Not applicable,Not applicable,,,E02005054,E01024198,40.0,
118516,886,Kent,2562,Lunsford Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,208.0,104.0,104.0,20.7,Not applicable,,Not applicable,,Not under a federation,,10073316.0,,Not applicable,14-06-2023,01-04-2024,Swallow Road,Larkfield,,Aylesford,Kent,ME20 6PY,http://www.lunsford.kent.sch.uk,1732843352.0,Mr,Gary,Anscombe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Larkfield,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,570068.0,158786.0,Tonbridge and Malling 003,Tonbridge and Malling 003F,,,,,Good,South-East England and South London,,200000966558.0,,Not applicable,Not applicable,,,E02005151,E01024765,43.0,
118523,886,Kent,2574,Downs View Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,260.0,138.0,122.0,16.2,Not applicable,,Not applicable,,Not under a federation,,10080430.0,,Not applicable,18-10-2023,21-05-2024,Ball Lane,Kennington,,Ashford,Kent,TN25 4PJ,www.downs-view.kent.sch.uk/,1233632339.0,Mrs,Tracy Kent,Mrs Sarah Collins,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Ashford,Kennington,Ashford,(England/Wales) Urban city and town,E10000016,602119.0,145227.0,Ashford 003,Ashford 003B,,,,,Good,South-East England and South London,,100062561615.0,,Not applicable,Not applicable,,,E02004998,E01023999,42.0,
118524,886,Kent,2578,Kingswood Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,140.0,No Special Classes,19-01-2023,129.0,70.0,59.0,10.1,Not applicable,,Not applicable,,Not under a federation,,10073315.0,,Not applicable,19-07-2022,20-11-2023,Cayser Drive,Kingswood,,Maidstone,Kent,ME17 3QF,www.kingswoodkentsch.co.uk,1622842674.0,Mrs,Lynsey,Sanchez Daviu,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Leeds,Faversham and Mid Kent,(England/Wales) Rural town and fringe,E10000016,584054.0,150831.0,Maidstone 015,Maidstone 015C,,,,,Good,South-East England and South London,,10022897422.0,,Not applicable,Not applicable,,,E02005082,E01024375,13.0,
118526,886,Kent,2586,Senacre Wood Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,212.0,109.0,103.0,32.1,Not applicable,,Not applicable,,Not under a federation,,10073314.0,,Not applicable,04-12-2019,27-02-2024,Graveney Road,Senacre,,Maidstone,Kent,ME15 8QQ,www.senacre-wood.kent.sch.uk/,3000658430.0,Mrs,Emily,Sweeney,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Shepway South,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,578633.0,153076.0,Maidstone 013,Maidstone 013F,,,,,Good,South-East England and South London,,200003717450.0,,Not applicable,Not applicable,,,E02005080,E01024399,68.0,
118534,886,Kent,2603,"Bromstone Primary School, Broadstairs",Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Has Special Classes,19-01-2023,406.0,221.0,185.0,38.9,Supported by a trust,Thanet Endeavour Learning Trust,Not applicable,,Supported by a federation,The Federation of Bromstone Primary School and St.Mildred's Primary Infant School,10073313.0,,Not applicable,27-03-2019,21-05-2024,Rumfields Road,,,Broadstairs,Kent,CT10 2PW,www.bromstoneschool.com/,1843867010.0,Mr,James,Williams,Executive Head,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,VI - Visual Impairment,HI - Hearing Impairment,"SLCN - Speech, language and Communication",,,,,,,,,,,Resourced provision,35.0,35.0,,,South East,Thanet,St Peters,South Thanet,(England/Wales) Urban city and town,E10000016,637928.0,167475.0,Thanet 011,Thanet 011D,,,,,Good,South-East England and South London,,200003079311.0,,Not applicable,Not applicable,,,E02005142,E01024690,158.0,
118536,886,Kent,2607,Parkside Community Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,168.0,84.0,84.0,75.6,Supported by a trust,Thanet Endeavour Learning Trust,Not applicable,,Not under a federation,,10073312.0,,Not applicable,26-04-2023,30-04-2024,Tennyson Avenue,,,Canterbury,Kent,CT1 1EP,www.parksidecommunityprimaryschool.co.uk,1227464956.0,Mr,James,Williams,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Northgate,Canterbury,(England/Wales) Urban city and town,E10000016,616671.0,158965.0,Canterbury 014,Canterbury 014C,,,,,Good,South-East England and South London,,100062279371.0,,Not applicable,Not applicable,,,E02005023,E01024090,127.0,
118541,886,Kent,2615,High Firs Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,206.0,98.0,108.0,13.6,Not applicable,,Not applicable,,Not under a federation,,10073311.0,,Not applicable,12-10-2023,23-04-2024,Court Crescent,,,Swanley,Kent,BR8 8NR,www.high-firs.kent.sch.uk/,1322669721.0,Mr,Andrew,Kilbride,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Swanley Christchurch and Swanley Village,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,551435.0,168115.0,Sevenoaks 003,Sevenoaks 003C,,,,,Good,South-East England and South London,,50002001954.0,,Not applicable,Not applicable,,,E02005089,E01024474,28.0,
118548,886,Kent,2627,Sandwich Junior School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,240.0,No Special Classes,19-01-2023,210.0,104.0,106.0,22.4,Not applicable,,Not applicable,,Not under a federation,,10079030.0,,Not applicable,24-03-2022,12-09-2023,St Bart's Road,,,Sandwich,Kent,CT13 0AS,www.sandwich-junior.kent.sch.uk/,1304612227.0,Mr,Martin,Dyson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Sandwich,South Thanet,(England/Wales) Rural town and fringe,E10000016,632790.0,157449.0,Dover 002,Dover 002C,,,,,Outstanding,South-East England and South London,,200001851331.0,,Not applicable,Not applicable,,,E02005042,E01024243,47.0,
118551,886,Kent,2632,Sevenoaks Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,587.0,312.0,275.0,15.2,Not applicable,,Not applicable,,Not under a federation,,10073310.0,,Not applicable,19-04-2023,15-04-2024,Bradbourne Park Road,,,Sevenoaks,Kent,TN13 3LB,www.sevenoaks.kent.sch.uk,1732453952.0,Mrs,Cassandra,Malone,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Town and St John's,Sevenoaks,(England/Wales) Urban city and town,E10000016,552671.0,156229.0,Sevenoaks 010,Sevenoaks 010F,,,,,Good,South-East England and South London,,100062548252.0,,Not applicable,Not applicable,,,E02005096,E01024468,89.0,
118558,886,Kent,2643,Swalecliffe Community Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,660.0,No Special Classes,19-01-2023,581.0,320.0,261.0,18.2,Supported by a trust,The Coastal Alliance Co-operative Trust,Not applicable,,Not under a federation,,10073102.0,,Not applicable,14-09-2023,24-01-2024,Bridgefield Road,Swalecliffe,,Whitstable,Kent,CT5 2PH,http://www.swalecliffeprimary.org,1227272101.0,Mrs,Sarah,Watson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Swalecliffe,Canterbury,(England/Wales) Urban city and town,E10000016,613028.0,166878.0,Canterbury 005,Canterbury 005E,,,,,Good,South-East England and South London,,100062301012.0,,Not applicable,Not applicable,,,E02005014,E01024115,106.0,
118563,886,Kent,2648,Aylesham Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,391.0,191.0,200.0,39.1,Not applicable,,Not applicable,,Not under a federation,,10073309.0,,Not applicable,08-06-2023,16-04-2024,Attlee Avenue,Aylesham,,Canterbury,Kent,CT3 3BS,www.aylesham.kent.sch.uk,1304840392.0,Mr,Darran,Callaghan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Aylesham, Eythorne & Shepherdswell",Dover,(England/Wales) Rural town and fringe,E10000016,623337.0,152432.0,Dover 006,Dover 006E,,,,,Good,South-East England and South London,,10034883661.0,,Not applicable,Not applicable,,,E02005046,E01035314,153.0,
118566,886,Kent,2651,Broadwater Down Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,148.0,69.0,79.0,34.5,Not applicable,,Not applicable,,Not under a federation,,10073308.0,,Not applicable,09-03-2023,17-04-2024,Broadwater Lane,,,Tunbridge Wells,Kent,TN2 5RP,www.broadwater-down.kent.sch.uk,1892527588.0,Mr,Alex,Cornelius,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Broadwater,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,557682.0,138106.0,Tunbridge Wells 010,Tunbridge Wells 010A,,,,,Good,South-East England and South London,,100062555286.0,,Not applicable,Not applicable,,,E02005171,E01024795,51.0,
118568,886,Kent,2653,West Borough Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,510.0,No Special Classes,19-01-2023,503.0,257.0,246.0,22.2,Not applicable,,Not applicable,,Not under a federation,,10076223.0,,Not applicable,19-10-2022,20-02-2024,Greenway,,,Maidstone,Kent,ME16 8TL,http://www.west-borough.kent.sch.uk/,1622726391.0,Mrs,Lisa,Edinburgh,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Heath,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,573885.0,155150.0,Maidstone 008,Maidstone 008C,,,,,Good,South-East England and South London,,10014309300.0,,Not applicable,Not applicable,,,E02005075,E01024367,102.0,
118575,886,Kent,2662,Long Mead Community Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,128.0,50.0,78.0,54.7,Not supported by a trust,,Not applicable,,Not under a federation,,10073101.0,,Not applicable,18-09-2019,31-03-2024,Waveney Road,,,Tonbridge,Kent,TN10 3JU,www.long-mead.kent.sch.uk/,1732350601.0,Mrs,Karen,Follows,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Trench,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,558754.0,148444.0,Tonbridge and Malling 009,Tonbridge and Malling 009C,,,,,Good,South-East England and South London,,200000961885.0,,Not applicable,Not applicable,,,E02005157,E01024775,64.0,
118585,886,Kent,2674,King's Farm Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,492.0,No Special Classes,19-01-2023,437.0,237.0,200.0,53.2,Not applicable,,Not applicable,,Supported by a federation,Ifield School & King's Farm Primary School Federation,10069504.0,,Not applicable,28-02-2024,22-05-2024,Cedar Avenue,,,Gravesend,Kent,DA12 5JT,www.kings-farm.kent.sch.uk,1474566979.0,Mr,Chris,Jackson,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,13.0,15.0,,,South East,Gravesham,Singlewell,Gravesham,(England/Wales) Urban major conurbation,E10000016,565269.0,171511.0,Gravesham 011,Gravesham 011D,,,,,Good,South-East England and South London,,100062312756.0,,Not applicable,Not applicable,,,E02005065,E01024306,216.0,
118590,886,Kent,3010,St Pauls' Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,105.0,No Special Classes,19-01-2023,107.0,52.0,55.0,10.3,Not applicable,,Not applicable,,Supported by a federation,The Compass Federation,10070335.0,,Not applicable,28-01-2020,01-05-2024,School Lane,,,Swanley Village,Kent,BR8 7PJ,www.st-pauls-swanley.kent.sch.uk,1322664324.0,Mr,Benjamin,Hulme,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Swanley Christchurch and Swanley Village,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,552800.0,169829.0,Sevenoaks 001,Sevenoaks 001D,,,,,Good,South-East England and South London,,100062076900.0,,Not applicable,Not applicable,,,E02005087,E01024472,11.0,
118592,886,Kent,3015,Fawkham Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,105.0,No Special Classes,19-01-2023,102.0,50.0,52.0,5.9,Not applicable,,Not applicable,,Not under a federation,,10078483.0,,Not applicable,22-11-2023,15-04-2024,Valley Road,Fawkham,,LONGFIELD,Kent,DA3 8NA,http://fawkhamschool.com,1474702312.0,Miss,Mandy,Bridges,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Fawkham and West Kingsdown,Sevenoaks,(England/Wales) Rural hamlet and isolated dwellings,E10000016,558819.0,166693.0,Sevenoaks 007,Sevenoaks 007C,,,,,Good,South-East England and South London,,10035185497.0,,Not applicable,Not applicable,,,E02005093,E01024437,6.0,
118597,886,Kent,3022,Benenden Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,211.0,96.0,115.0,11.4,Not applicable,,Not applicable,,Supported by a federation,The 10:10 Primary Federation,10074253.0,,Not applicable,24-02-2022,20-05-2024,Rolvenden Road,,,Cranbrook,,TN17 4EH,http://www.benenden-cep.kent.sch.uk,1580240565.0,Mrs,Lindsay,Roberts,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tunbridge Wells,Benenden and Cranbrook,Maidstone and The Weald,(England/Wales) Rural village,E10000016,580826.0,132744.0,Tunbridge Wells 014,Tunbridge Wells 014A,,,,,Good,South-East England and South London,United Kingdom,10000069843.0,,Not applicable,Not applicable,,,E02005175,E01024789,24.0,
118598,886,Kent,3023,Bidborough Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,207.0,109.0,98.0,6.3,Not applicable,,Not applicable,,Not under a federation,,10070333.0,,Not applicable,10-11-2022,20-05-2024,Spring Lane,Bidborough,,Tunbridge Wells,Kent,TN3 0UE,http://www.bidborough.kent.sch.uk,1892529333.0,Mrs,Julie,Burton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Speldhurst and Bidborough,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,556545.0,143127.0,Tunbridge Wells 006,Tunbridge Wells 006E,,,,,Good,South-East England and South London,,100062566429.0,,Not applicable,Not applicable,,,E02005167,E01024854,13.0,
118600,886,Kent,3027,Cranbrook Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,199.0,93.0,106.0,32.2,Not applicable,,Not applicable,,Not under a federation,,10070332.0,,Not applicable,22-06-2022,21-05-2024,Carriers Road,,,Cranbrook,Kent,TN17 3JZ,http://www.cranbrook-cep.kent.sch.uk,1580713249.0,Miss,Francesca,Shaw,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Benenden and Cranbrook,Maidstone and The Weald,(England/Wales) Rural town and fringe,E10000016,577605.0,136487.0,Tunbridge Wells 013,Tunbridge Wells 013C,,,,,Good,South-East England and South London,,100062552228.0,,Not applicable,Not applicable,,,E02005174,E01024790,64.0,
118601,886,Kent,3029,Goudhurst and Kilndown Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,211.0,107.0,104.0,15.6,Not applicable,,Not applicable,,Supported by a federation,The 10:10 Primary Federation,10078482.0,,Not applicable,20-03-2014,20-05-2024,Beaman Close,Cranbrook Road,Goudhurst,Cranbrook,Kent,TN17 1DZ,www.goudhurst-kilndown.kent.sch.uk,1580211365.0,Mrs,Lindsay,Roberts,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Goudhurst and Lamberhurst,Tunbridge Wells,(England/Wales) Rural village,E10000016,572817.0,137814.0,Tunbridge Wells 011,Tunbridge Wells 011C,,,,,Outstanding,South-East England and South London,,10008665566.0,,Not applicable,Not applicable,,,E02005172,E01024804,33.0,
118602,886,Kent,3032,Hawkhurst Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,183.0,100.0,83.0,42.1,Not applicable,,Not applicable,,Not under a federation,,10070331.0,,Not applicable,25-01-2023,15-04-2024,Fowlers Park,Rye Road,Hawkhurst,Cranbrook,Kent,TN18 4JJ,www.hawkhurst.kent.sch.uk,1580753254.0,Mrs,Jodi,Hacker,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Hawkhurst and Sandhurst,Tunbridge Wells,(England/Wales) Rural town and fringe,E10000016,576506.0,130526.0,Tunbridge Wells 014,Tunbridge Wells 014B,,,,,Good,South-East England and South London,,10000066322.0,,Not applicable,Not applicable,,,E02005175,E01024807,77.0,
118603,886,Kent,3033,Hildenborough Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,190.0,92.0,98.0,8.4,Not applicable,,Not applicable,,Not under a federation,,10069124.0,,Not applicable,01-03-2023,23-01-2024,Riding Lane,Hildenborough,,Tonbridge,Kent,TN11 9HY,http://www.hildenborough.kent.sch.uk,1732833394.0,Miss,Ruth,Ardrey,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Hildenborough,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,556585.0,148896.0,Tonbridge and Malling 010,Tonbridge and Malling 010D,,,,,Good,South-East England and South London,,200000966230.0,,Not applicable,Not applicable,,,E02005158,E01024754,16.0,
118604,886,Kent,3034,Lamberhurst St Mary's CofE (Voluntary Controlled) Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,206.0,95.0,111.0,8.7,Not applicable,,Not applicable,,Not under a federation,,10069123.0,,Not applicable,08-03-2023,01-05-2024,Pearse Place,Lamberhurst,,Tunbridge Wells,Kent,TN3 8EJ,www.lamberhurst.kent.sch.uk,1892890281.0,Mrs,Caroline,Bromley,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Goudhurst and Lamberhurst,Tunbridge Wells,(England/Wales) Rural village,E10000016,567565.0,136008.0,Tunbridge Wells 011,Tunbridge Wells 011D,,,,,Good,South-East England and South London,,10000067311.0,,Not applicable,Not applicable,,,E02005172,E01024805,18.0,
118606,886,Kent,3037,"St John's Church of England Primary School, Sevenoaks",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,202.0,90.0,112.0,10.9,Not applicable,,Not applicable,,Not under a federation,,10078481.0,,Not applicable,26-04-2023,19-04-2024,Bayham Road,,,Sevenoaks,Kent,TN13 3XD,www.stjohnssevenoaks.co.uk,1732453944.0,Mrs,Therese,Pullan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Eastern,Sevenoaks,(England/Wales) Urban city and town,E10000016,553550.0,155884.0,Sevenoaks 010,Sevenoaks 010C,,,,,Good,South-East England and South London,,10035184681.0,,Not applicable,Not applicable,,,E02005096,E01024461,22.0,
118607,886,Kent,3042,Speldhurst Church of England Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,213.0,106.0,107.0,8.5,Not applicable,,Not applicable,,Not under a federation,,10069121.0,,Not applicable,07-02-2014,19-03-2024,Langton Road,Speldhurst,,Tunbridge Wells,Kent,TN3 0NP,http://www.speldhurst.kent.sch.uk,1892863044.0,Mrs,Stephanie,Hayward,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tunbridge Wells,Speldhurst and Bidborough,Tunbridge Wells,(England/Wales) Rural hamlet and isolated dwellings,E10000016,555310.0,141309.0,Tunbridge Wells 006,Tunbridge Wells 006D,,,,,Outstanding,South-East England and South London,,100062566310.0,,Not applicable,Not applicable,,,E02005167,E01024853,18.0,
118608,886,Kent,3043,Sundridge and Brasted Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,105.0,No Special Classes,19-01-2023,60.0,32.0,28.0,38.3,Not applicable,,Not applicable,,Not under a federation,,10078480.0,,Not applicable,12-10-2023,16-04-2024,Church Road,Sundridge,,Sevenoaks,Kent,TN14 6EA,http://www.sundridge.kent.sch.uk,1959562694.0,Mr,Tom,Hardwick,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Brasted, Chevening and Sundridge",Sevenoaks,(England/Wales) Rural village,E10000016,548465.0,154940.0,Sevenoaks 013,Sevenoaks 013A,,,,,Good,South-East England and South London,,100062548784.0,,Not applicable,Not applicable,,,E02005099,E01024417,23.0,
118611,886,Kent,3050,St John's Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,630.0,No Special Classes,19-01-2023,631.0,314.0,317.0,11.6,Not applicable,,Not applicable,,Not under a federation,,10069120.0,,Not applicable,22-03-2023,16-05-2024,Cunningham Road,,St John's Cep,Tunbridge Wells,Kent,TN4 9EW,www.st-johns-school.org.uk/,1892678980.0,Mr,Niall,Dossad,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,St John's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558728.0,141298.0,Tunbridge Wells 003,Tunbridge Wells 003A,,,,,Good,South-East England and South London,,100062586186.0,,Not applicable,Not applicable,,,E02005164,E01024836,73.0,
118613,886,Kent,3052,St Mark's Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,420.0,No Special Classes,19-01-2023,360.0,193.0,167.0,23.1,Not applicable,,Not applicable,,Not under a federation,,10069119.0,,Not applicable,29-06-2022,21-05-2024,Ramslye Road,,,Tunbridge Wells,Kent,TN4 8LN,http://www.st-marks.kent.sch.uk,1892525402.0,Mr,Simon,Bird,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Broadwater,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,556979.0,138070.0,Tunbridge Wells 010,Tunbridge Wells 010B,,,,,Good,South-East England and South London,,100062585738.0,,Not applicable,Not applicable,,,E02005171,E01024796,83.0,
118614,886,Kent,3053,St Peter's Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,213.0,116.0,97.0,13.1,Not applicable,,Not applicable,,Not under a federation,,10078479.0,,Not applicable,20-03-2014,27-09-2023,Hawkenbury Road,,,Tunbridge Wells,,TN2 5BW,http://www.st-peters.kent.sch.uk,1892525727.0,Mrs,Joanna,Langton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Park,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,559229.0,139204.0,Tunbridge Wells 009,Tunbridge Wells 009C,,,,,Outstanding,South-East England and South London,United Kingdom,10090053470.0,,Not applicable,Not applicable,,,E02005170,E01024824,28.0,
118615,886,Kent,3054,Crockham Hill Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,140.0,No Special Classes,19-01-2023,137.0,70.0,67.0,0.7,Not applicable,,Not applicable,,Not under a federation,,10069118.0,,Not applicable,26-04-2023,23-05-2024,Crockham Hill,,,Edenbridge,Kent,TN8 6RP,http://www.crockhamhill.kent.sch.uk,1732866374.0,Mrs,Lisa,Higgs,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Sevenoaks,Westerham and Crockham Hill,Sevenoaks,(England/Wales) Rural hamlet and isolated dwellings,E10000016,544353.0,150691.0,Sevenoaks 013,Sevenoaks 013D,,,,,Good,South-East England and South London,,10035185257.0,,Not applicable,Not applicable,,,E02005099,E01024484,1.0,
118616,886,Kent,3055,Churchill Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,420.0,No Special Classes,19-01-2023,201.0,94.0,107.0,28.4,Not applicable,,Not applicable,,Not under a federation,,10078478.0,,Not applicable,05-12-2019,12-09-2023,Rysted Lane,,,Westerham,Kent,TN16 1EZ,www.churchill.kent.sch.uk,1959562197.0,Mrs,Kathy,Jax,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Westerham and Crockham Hill,Sevenoaks,(England/Wales) Rural town and fringe,E10000016,544398.0,154520.0,Sevenoaks 013,Sevenoaks 013D,,,,,Good,South-East England and South London,,10035185216.0,,Not applicable,Not applicable,,,E02005099,E01024484,57.0,
118617,886,Kent,3057,St Peter's Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,194.0,102.0,92.0,14.4,Not applicable,,Not applicable,,Not under a federation,,10069117.0,,Not applicable,20-03-2019,03-06-2024,Mount Pleasant,,,Aylesford,Kent,ME20 7BE,www.stpetersaylesford.kent.sch.uk,1622717335.0,Mr,Jim,Holditch,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford North & North Downs,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,573064.0,159050.0,Tonbridge and Malling 001,Tonbridge and Malling 001A,,,,,Good,South-East England and South London,,100062628349.0,,Not applicable,Not applicable,,,E02005149,E01024719,28.0,
118619,886,Kent,3061,Bredhurst Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,140.0,No Special Classes,19-01-2023,130.0,70.0,60.0,5.4,Not applicable,,Not applicable,,Not under a federation,,10069116.0,,Not applicable,24-01-2024,20-05-2024,The Street,Bredhurst,,Gillingham,Kent,ME7 3JY,www.bredhurst.kent.sch.uk/,1634231271.0,Mrs,Michelle,Cox,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Boxley,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,579632.0,162276.0,Maidstone 001,Maidstone 001C,,,,,Good,South-East England and South London,,200003720400.0,,Not applicable,Not applicable,,,E02005068,E01024335,7.0,
118620,886,Kent,3062,Burham Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,196.0,No Special Classes,19-01-2023,144.0,74.0,70.0,8.3,Not applicable,,Not applicable,,Not under a federation,,10069115.0,,Not applicable,05-12-2018,14-05-2024,Bell Lane,Burham,,Rochester,Kent,ME1 3SY,http://www.burham.kent.sch.uk,1634861691.0,Mrs,Holly,Goddon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford North & North Downs,Chatham and Aylesford,(England/Wales) Rural village,E10000016,572942.0,161845.0,Tonbridge and Malling 001,Tonbridge and Malling 001F,,,,,Good,South-East England and South London,,200000961192.0,,Not applicable,Not applicable,,,E02005149,E01024728,12.0,
118622,886,Kent,3067,Harrietsham Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,390.0,No Special Classes,19-01-2023,309.0,148.0,161.0,19.2,Not applicable,,Not applicable,,Not under a federation,,10070328.0,,Not applicable,21-02-2024,20-05-2024,West Street,Harrietsham,,Maidstone,Kent,ME17 1JZ,www.harrietsham.kent.sch.uk,1622859261.0,Mrs,Jackie,Chambers,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Harrietsham and Lenham,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,586070.0,152776.0,Maidstone 011,Maidstone 011F,,,,,Good,South-East England and South London,,10022893860.0,,Not applicable,Not applicable,,,E02005078,E01034994,59.0,
118623,886,Kent,3069,Leeds and Broomfield Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,84.0,40.0,44.0,23.8,Not applicable,,Not applicable,,Not under a federation,,10069114.0,,Not applicable,19-10-2021,17-01-2024,Lower Street,Leeds,,Maidstone,Kent,ME17 1RL,www.leedsandbroomfieldkentsch.co.uk,1622861398.0,Mrs,Fiona,Steer,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Leeds,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,582467.0,153353.0,Maidstone 015,Maidstone 015C,,,,,Good,South-East England and South London,,200003698499.0,,Not applicable,Not applicable,,,E02005082,E01024375,20.0,
118625,886,Kent,3072,"Maidstone, St Michael's Church of England Junior School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,178.0,No Special Classes,19-01-2023,178.0,89.0,89.0,18.5,Not applicable,,Not applicable,,Supported by a federation,St Michael's Church of England Federated Infant and Junior School,10078477.0,,Not applicable,22-11-2023,23-04-2024,Douglas Road,,,Maidstone,Kent,ME16 8ER,www.st-michaels-junior.kent.sch.uk,1622751502.0,Mrs,Lisa,Saunders,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Fant,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575266.0,155120.0,Maidstone 006,Maidstone 006G,,,,,Good,South-East England and South London,,200003668897.0,,Not applicable,Not applicable,,,E02005073,E01033091,33.0,
118626,886,Kent,3073,St Michael's Church of England Infant School Maidstone,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,120.0,No Special Classes,19-01-2023,121.0,63.0,58.0,17.4,Not applicable,,Not applicable,,Supported by a federation,St Michael's Church of England Federated Infant and Junior School,10079671.0,,Not applicable,29-01-2014,17-04-2024,Douglas Road,,,Maidstone,Kent,ME16 8ER,http://www.st-michaels-infant.kent.sch.uk,1622751398.0,Mrs,Lisa,Saunders,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Fant,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575266.0,155120.0,Maidstone 006,Maidstone 006G,,,,,Outstanding,South-East England and South London,,200003668897.0,,Not applicable,Not applicable,,,E02005073,E01033091,21.0,
118629,886,Kent,3081,Thurnham Church of England Infant School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,270.0,No Special Classes,19-01-2023,270.0,140.0,130.0,1.9,Not applicable,,Not applicable,,Not under a federation,,10079670.0,,Not applicable,22-02-2023,25-04-2024,The Landway,Bearsted,,Maidstone,Kent,ME14 4BL,www.thurnham-infant.kent.sch.uk,1622737685.0,Mr,Tony,Pring,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Bearsted,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,579425.0,155670.0,Maidstone 005,Maidstone 005A,,,,,Good,South-East England and South London,,200003691727.0,,Not applicable,Not applicable,,,E02005072,E01024330,5.0,
118630,886,Kent,3082,Trottiscliffe Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,84.0,No Special Classes,19-01-2023,81.0,39.0,42.0,2.5,Not applicable,,Not applicable,,Not under a federation,,10069113.0,,Not applicable,15-09-2022,21-05-2024,Church Lane,Trottiscliffe,,West Malling,Kent,ME19 5EB,http://www.trottiscliffe.kent.sch.uk/,1732822803.0,Miss,Lucy,Henderson,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Pilgrims with Ightham,Tonbridge and Malling,(England/Wales) Rural village,E10000016,564298.0,160200.0,Tonbridge and Malling 014,Tonbridge and Malling 014F,,,,,Good,South-East England and South London,,200000963789.0,,Not applicable,Not applicable,,,E02006833,E01032829,2.0,
118631,886,Kent,3083,Ulcombe Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,63.0,31.0,32.0,50.8,Not applicable,,Not applicable,,Not under a federation,,10069112.0,,Not applicable,27-11-2019,03-06-2024,The Street,Ulcombe,,Maidstone,Kent,ME17 1DU,https://ulcombekentsch.co.uk/,1622842903.0,Ms,Emma,Masters,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",ASD - Autistic Spectrum Disorder,"SEMH - Social, Emotional and Mental Health",MLD - Moderate Learning Difficulty,,,,,,,,,,Resourced provision,6.0,15.0,,,South East,Maidstone,Headcorn,Faversham and Mid Kent,(England/Wales) Rural hamlet and isolated dwellings,E10000016,584797.0,148979.0,Maidstone 017,Maidstone 017C,,,,,Good,South-East England and South London,,10014312333.0,,Not applicable,Not applicable,,,E02005084,E01024366,32.0,
118632,886,Kent,3084,Wateringbury Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,175.0,74.0,101.0,16.6,Not applicable,,Not applicable,,Not under a federation,,10078476.0,,Not applicable,08-03-2023,30-11-2023,147 Bow Road,Wateringbury,,Maidstone,Kent,ME18 5EA,www.wateringbury.kent.sch.uk/,1622812199.0,Miss,Debbie,Johnson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"East and West Peckham, Mereworth & Wateringbury",Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,569089.0,152864.0,Tonbridge and Malling 007,Tonbridge and Malling 007D,,,,,Requires improvement,South-East England and South London,,10014312449.0,,Not applicable,Not applicable,,,E02005155,E01024781,29.0,
118634,886,Kent,3088,"Wouldham, All Saints Church of England Voluntary Controlled Primary School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Non-selective,420.0,No Special Classes,19-01-2023,401.0,196.0,205.0,13.7,Not applicable,,Not applicable,,Not under a federation,,10075829.0,,Not applicable,26-04-2023,10-10-2023,1 Worrall Drive,Wouldham,,Rochester,,ME1 3GE,http://www.wouldham.kent.sch.uk,1634861434.0,Mrs,Victoria,Baldwin,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford North & North Downs,Chatham and Aylesford,(England/Wales) Rural hamlet and isolated dwellings,E10000016,571413.0,163394.0,Tonbridge and Malling 001,Tonbridge and Malling 001H,,,,,Good,South-East England and South London,United Kingdom,10092972751.0,,Not applicable,Not applicable,,,E02005149,E01035003,55.0,
118635,886,Kent,3089,St George's Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,203.0,103.0,100.0,18.7,Not applicable,,Not applicable,,Not under a federation,,10078871.0,,Not applicable,14-12-2022,03-06-2024,Old London Road,Wrotham,,Sevenoaks,Kent,TN15 7DL,http://www.st-georges-wrotham.kent.sch.uk/,1732882401.0,Mrs,Elizabeth,Rye,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tonbridge and Malling,Pilgrims with Ightham,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,560941.0,159482.0,Tonbridge and Malling 006,Tonbridge and Malling 006F,,,,,Good,South-East England and South London,,200000964122.0,,Not applicable,Not applicable,,,E02005154,E01024786,38.0,
118636,886,Kent,3090,"St Margaret's, Collier Street Church of England Voluntary Controlled School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,120.0,No Special Classes,19-01-2023,123.0,58.0,65.0,4.1,Not applicable,,Not applicable,,Not under a federation,,10069111.0,,Not applicable,04-05-2022,07-05-2024,Collier Street,Marden,,Tonbridge,Kent,TN12 9RR,www.collier-street.kent.sch.uk/,1892730264.0,Mr,Paul,Ryan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Marden and Yalding,Maidstone and The Weald,(England/Wales) Rural hamlet and isolated dwellings,E10000016,571630.0,146064.0,Maidstone 018,Maidstone 018C,,,,,Good,South-East England and South London,,200003662059.0,,Not applicable,Not applicable,,,E02005085,E01024380,5.0,
118637,886,Kent,3091,Laddingford St Mary's Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,101.0,No Special Classes,19-01-2023,81.0,37.0,44.0,25.0,Not applicable,,Not applicable,,Not under a federation,,10069110.0,,Not applicable,08-03-2023,30-04-2024,Darman Lane,Laddingford,,Maidstone,Kent,ME18 6BL,http://www.laddingford.kent.sch.uk,1622871270.0,Mrs,Lucy,Clark,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,Marden and Yalding,Maidstone and The Weald,(England/Wales) Rural hamlet and isolated dwellings,E10000016,568865.0,147811.0,Maidstone 018,Maidstone 018B,,,,,Good,South-East England and South London,,200003718886.0,,Not applicable,Not applicable,,,E02005085,E01024379,20.0,
118638,886,Kent,3092,"Yalding, St Peter and St Paul Church of England Voluntary Controlled Primary School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,168.0,No Special Classes,19-01-2023,173.0,87.0,86.0,10.4,Not applicable,,Not applicable,,Not under a federation,,10078475.0,,Not applicable,30-01-2019,05-06-2024,Vicarage Road,Yalding,,Maidstone,Kent,ME18 6DP,http://www.yalding.kent.sch.uk,1622814298.0,Mrs,Sarah,Friend,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Marden and Yalding,Maidstone and The Weald,(England/Wales) Rural town and fringe,E10000016,570095.0,150173.0,Maidstone 014,Maidstone 014D,,,,,Good,South-East England and South London,,200003718898.0,,Not applicable,Not applicable,,,E02005081,E01024378,18.0,
118646,886,Kent,3108,Ospringe Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,213.0,113.0,100.0,30.5,Not applicable,,Not applicable,,Not under a federation,,10069108.0,,Not applicable,07-06-2023,16-04-2024,Water Lane,Ospringe,,Faversham,Kent,ME13 8TX,www.ospringeprimary.co.uk/,1795532004.0,Mrs,Amanda,Ralph,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Watling,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,600216.0,160694.0,Swale 014,Swale 014F,,,,,Good,South-East England and South London,,100062380290.0,,Not applicable,Not applicable,,,E02005128,E01024627,65.0,
118647,886,Kent,3109,Hernhill Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,212.0,105.0,107.0,10.4,Not applicable,,Not applicable,,Not under a federation,,10078474.0,,Not applicable,07-03-2024,22-05-2024,Fostall,Hernhill,,Faversham,Kent,ME13 9JG,www.hernhill.kent.sch.uk,1227751322.0,Mrs,Sarah,Alexander,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Boughton and Courtenay,Faversham and Mid Kent,(England/Wales) Rural hamlet and isolated dwellings,E10000016,606692.0,161491.0,Swale 017,Swale 017B,,,,,Outstanding,South-East England and South London,,10023196116.0,,Not applicable,Not applicable,,,E02005131,E01024556,22.0,
118649,886,Kent,3111,Newington Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,236.0,No Special Classes,19-01-2023,252.0,139.0,113.0,33.3,Not applicable,,Not applicable,,Supported by a federation,The Federation of Lower Halstow Primary and Newington CofE Primary School,10069107.0,,Not applicable,15-05-2019,19-04-2024,School Lane,Newington,,Sittingbourne,Kent,ME9 7LB,www.newington.kent.sch.uk,1795842300.0,Mrs,Tara,Deevoy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,"Hartlip, Newington and Upchurch",Sittingbourne and Sheppey,(England/Wales) Rural town and fringe,E10000016,585949.0,165334.0,Swale 008,Swale 008B,,,,,Good,South-East England and South London,,100062626974.0,,Not applicable,Not applicable,,,E02005122,E01024571,84.0,
118651,886,Kent,3117,Teynham Parochial Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,202.0,105.0,97.0,31.2,Not applicable,,Not applicable,,Not under a federation,,10078473.0,,Not applicable,29-03-2023,23-05-2024,Station Road,Teynham,,Sittingbourne,Kent,ME9 9BQ,www.teynham.kent.sch.uk,1795521217.0,Mrs,Elizabeth,Pearson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Teynham and Lynsted,Sittingbourne and Sheppey,(England/Wales) Rural town and fringe,E10000016,595417.0,162735.0,Swale 016,Swale 016D,,,,,Requires improvement,South-East England and South London,,100062627014.0,,Not applicable,Not applicable,,,E02005130,E01024623,63.0,
118653,886,Kent,3120,Barham Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,210.0,102.0,108.0,12.4,Not applicable,,Not applicable,,Not under a federation,,10069106.0,,Not applicable,25-01-2023,15-04-2024,Valley Road,Barham,Barham C of E Primary School,CANTERBURY,Kent,CT4 6NX,www.barham.kent.sch.uk/,1227831312.0,Mrs,Alison Higgins,Jo Duhig,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Nailbourne,Canterbury,(England/Wales) Rural village,E10000016,620612.0,150003.0,Canterbury 018,Canterbury 018B,,,,,Good,South-East England and South London,,100062299377.0,,Not applicable,Not applicable,,,E02005027,E01024043,26.0,
118654,886,Kent,3122,Bridge and Patrixbourne Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,407.0,199.0,208.0,3.4,Not applicable,,Not applicable,,Not under a federation,,10078472.0,,Not applicable,04-10-2023,18-04-2024,Conyngham Lane,Bridge,,Canterbury,Kent,CT4 5JX,www.bridge.kent.sch.uk,1227830276.0,Mr,James,Tibbles,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Nailbourne,Canterbury,(England/Wales) Rural town and fringe,E10000016,618239.0,154550.0,Canterbury 018,Canterbury 018C,,,,,Good,South-East England and South London,,100062298950.0,,Not applicable,Not applicable,,,E02005027,E01024088,14.0,
118655,886,Kent,3123,Chislet Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,95.0,50.0,45.0,12.6,Not applicable,,Not applicable,,Supported by a federation,The Federation of Chislet CE and Hoath Primary Schools,10078870.0,,Not applicable,24-11-2022,18-04-2024,Church Lane,Chislet,,Canterbury,Kent,CT3 4DU,www.chislethoathfederation.co.uk,1227860295.0,Mr,Tim,Whitehouse,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Canterbury,Reculver,North Thanet,(England/Wales) Rural village,E10000016,622377.0,164226.0,Canterbury 010,Canterbury 010D,,,,,Good,South-East England and South London,,10033152283.0,,Not applicable,Not applicable,,,E02005019,E01024087,12.0,
118657,886,Kent,3126,Littlebourne Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,99.0,47.0,52.0,26.3,Not applicable,,Not applicable,,Not under a federation,,10069105.0,,Not applicable,23-05-2019,30-05-2024,Church Road,Littlebourne,,Canterbury,Kent,CT3 1XS,http://www.littlebourne.kent.sch.uk,1227721671.0,Mrs,Samantha,Killick,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Little Stour & Adisham,Canterbury,(England/Wales) Rural town and fringe,E10000016,620956.0,157780.0,Canterbury 010,Canterbury 010A,,,,,Good,South-East England and South London,,200000681653.0,,Not applicable,Not applicable,,,E02005019,E01024084,26.0,
118659,886,Kent,3129,St Alphege Church of England Infant School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,232.0,No Special Classes,19-01-2023,206.0,105.0,101.0,16.3,Not applicable,,Not applicable,,Not under a federation,,10079668.0,,Not applicable,03-02-2023,03-06-2024,Oxford Street,,,Whitstable,Kent,CT5 1DA,http://www.st-alphege.kent.sch.uk,1227272977.0,Mrs,Liz,Thomas-Friend,Executive Head,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Gorrell,Canterbury,(England/Wales) Urban city and town,E10000016,610681.0,166250.0,Canterbury 008,Canterbury 008C,,,,,Good,South-East England and South London,,100062300537.0,,Not applicable,Not applicable,,,E02005017,E01024070,30.0,
118660,886,Kent,3130,Wickhambreaux Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,115.0,No Special Classes,19-01-2023,118.0,55.0,63.0,11.0,Not applicable,,Not applicable,,Not under a federation,,10065385.0,,Not applicable,26-02-2015,20-05-2024,The Street,Wickhambreaux,,Canterbury,Kent,CT3 1RN,www.wickhambreaux-school.ik.org/,1227721300.0,Mrs,Lisa,Crosbie,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Little Stour & Adisham,Canterbury,(England/Wales) Rural hamlet and isolated dwellings,E10000016,622169.0,158684.0,Canterbury 010,Canterbury 010B,,,,,Outstanding,South-East England and South London,,100062298259.0,,Not applicable,Not applicable,,,E02005019,E01024085,13.0,
118663,886,Kent,3136,Brabourne Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,104.0,49.0,55.0,11.5,Not applicable,,Not applicable,,Not under a federation,,10078471.0,,Not applicable,19-06-2018,06-06-2024,School Lane,Brabourne,,Ashford,Kent,TN25 5LQ,www.brabourne.kent.sch.uk,1303813276.0,Mr,Andrew,Stapley,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Bircholt,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,609183.0,141706.0,Ashford 010,Ashford 010C,,,,,Good,South-East England and South London,,100062561998.0,,Not applicable,Not applicable,,,E02005005,E01024015,12.0,
118664,886,Kent,3137,Brookland Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,87.0,43.0,44.0,16.1,Not applicable,,Not applicable,,Not under a federation,,10078470.0,,Not applicable,03-02-2023,14-05-2024,High Street,Brookland,,Romney Marsh,Kent,TN29 9QR,http://www.brookland.kent.sch.uk,1797344317.0,Mr,Martin,Hacker,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Walland & Denge Marsh,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,599003.0,125887.0,Folkestone and Hythe 011,Folkestone and Hythe 011D,,,,,Good,South-East England and South London,,50000252.0,,Not applicable,Not applicable,,,E02005112,E01024548,14.0,
118665,886,Kent,3138,"Chilham, St Mary's Church of England Primary School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,79.0,36.0,43.0,24.1,Not applicable,,Not applicable,,Not under a federation,,10069103.0,,Not applicable,02-02-2022,08-05-2024,School Hill,Chilham,,Canterbury,Kent,CT4 8DE,www.chilham.kent.sch.uk,1227730442.0,Mrs,Delia,Cooper,Interim Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Downs North,Ashford,(England/Wales) Rural village,E10000016,606875.0,153533.0,Ashford 001,Ashford 001B,,,,,Good,South-East England and South London,,10012840696.0,,Not applicable,Not applicable,,,E02004996,E01023987,19.0,
118666,886,Kent,3139,High Halden Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,102.0,45.0,57.0,17.6,Not applicable,,Not applicable,,Supported by a federation,Flourish Together Federation,10069102.0,,Not applicable,24-02-2022,19-04-2024,Church Hill,High Halden,,Ashford,Kent,TN26 3JB,http://www.high-halden.kent.sch.uk/,1233850285.0,Mrs,Kelly,Burlton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Weald Central,Ashford,(England/Wales) Rural village,E10000016,590169.0,137144.0,Ashford 011,Ashford 011C,,,,,Good,South-East England and South London,,100062617661.0,,Not applicable,Not applicable,,,E02005006,E01024032,18.0,
118672,886,Kent,3145,Woodchurch Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,182.0,No Special Classes,19-01-2023,157.0,88.0,69.0,26.1,Not applicable,,Not applicable,,Supported by a federation,Flourish Together Federation,10069101.0,,Not applicable,17-05-2023,07-05-2024,Bethersden Road,Woodchurch,,Ashford,Kent,TN26 3QJ,http://www.woodchurch.kent.sch.uk,1233860232.0,Mrs,Kelly,Burlton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Weald South,Ashford,(England/Wales) Rural village,E10000016,594165.0,134993.0,Ashford 012,Ashford 012C,,,,,Good,South-East England and South London,,10012848908.0,,Not applicable,Not applicable,,,E02005007,E01024038,41.0,
118673,886,Kent,3146,Bodsham Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,103.0,No Special Classes,19-01-2023,82.0,43.0,39.0,6.1,Not applicable,,Not applicable,,Supported by a federation,The Federation of Bodsham Church of England Primary School and Saltwood Church of England Primary School,10069100.0,,Not applicable,26-05-2022,23-04-2024,School Hill,Bodsham,,Ashford,Kent,TN25 5JQ,www.bodsham.kent.sch.uk,1233750374.0,Mr,Paul,Newton,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Folkestone and Hythe,North Downs West,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,611020.0,145724.0,Folkestone and Hythe 001,Folkestone and Hythe 001C,,,,,Good,South-East England and South London,,50010714.0,,Not applicable,Not applicable,,,E02005102,E01024545,5.0,
118675,886,Kent,3149,"Folkestone, St Martin's Church of England Primary School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,202.0,90.0,112.0,18.3,Not applicable,,Not applicable,,Supported by a federation,The Federation of St Martin's and Seabrook CEP Schools,10069099.0,,Not applicable,24-04-2015,17-04-2024,Horn Street,,,Folkestone,Kent,CT20 3JJ,http://www.stmartinsfolkestone.com,1303238888.0,Mrs,Elizabeth,Carter,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Cheriton,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,618951.0,136429.0,Folkestone and Hythe 005,Folkestone and Hythe 005C,,,,,Outstanding,South-East England and South London,,50023003.0,,Not applicable,Not applicable,,,E02005106,E01024494,37.0,
118676,886,Kent,3150,"Folkestone, St Peter's Church of England Primary School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,104.0,47.0,57.0,43.3,Not applicable,,Not applicable,,Not under a federation,,10078469.0,,Not applicable,26-06-2019,13-05-2024,The Durlocks,,,Folkestone,Kent,CT19 6AL,www.stpetersfolkestone.com/,1303255400.0,Mrs,Toni,Browne,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Folkestone Harbour,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,623352.0,136165.0,Folkestone and Hythe 014,Folkestone and Hythe 014A,,,,,Good,South-East England and South London,,,,Not applicable,Not applicable,,,E02006879,E01024504,45.0,
118678,886,Kent,3153,Seabrook Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,104.0,45.0,59.0,13.5,Not applicable,,Not applicable,,Supported by a federation,The Federation of St Martin's and Seabrook CEP Schools,10078468.0,,Not applicable,08-11-2023,17-04-2024,Seabrook Road,,,Hythe,Kent,CT21 5RL,www.seabrookprimaryschool.co.uk/,1303238429.0,Mrs,Elizabeth,Carter,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Hythe,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,618674.0,134958.0,Folkestone and Hythe 005,Folkestone and Hythe 005F,,,,,Good,South-East England and South London,,50022207.0,,Not applicable,Not applicable,,,E02005106,E01024528,14.0,
118679,886,Kent,3154,Lyminge Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,196.0,97.0,99.0,8.7,Not applicable,,Not applicable,,Not under a federation,,10069098.0,,Not applicable,09-11-2023,04-06-2024,Church Road,Lyminge,,Folkestone,Kent,CT18 8JA,www.lymingeprimaryschool.co.uk/,1303862367.0,Mr,Matt,Day,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs West,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,616220.0,141085.0,Folkestone and Hythe 001,Folkestone and Hythe 001D,,,,,Good,South-East England and South London,,50021153.0,,Not applicable,Not applicable,,,E02005102,E01024547,17.0,
118680,886,Kent,3155,Lympne Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,203.0,104.0,99.0,6.4,Not applicable,,Not applicable,,Not under a federation,,10070327.0,,Not applicable,14-10-2021,24-05-2024,Octavian Drive,Lympne,,Hythe,Kent,CT21 4JG,www.lympne.kent.sch.uk,1303268041.0,Mrs,Melanie,Nash,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Hythe Rural,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,612226.0,135150.0,Folkestone and Hythe 009,Folkestone and Hythe 009C,,,,,Good,South-East England and South London,,50012208.0,,Not applicable,Not applicable,,,E02005110,E01024536,13.0,
118681,886,Kent,3158,Stelling Minnis Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,83.0,48.0,35.0,18.1,Not applicable,,Not applicable,,Not under a federation,,10078467.0,,Not applicable,09-06-2022,03-06-2024,Bossingham Road,Stelling Minnis,,Canterbury,Kent,CT4 6DU,www.stelling-minnis.kent.sch.uk,1227709218.0,Mrs,Julie,Simmons,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs West,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,614898.0,148564.0,Folkestone and Hythe 001,Folkestone and Hythe 001A,,,,,Good,South-East England and South London,,50014408.0,,Not applicable,Not applicable,,,E02005102,E01024490,15.0,
118682,886,Kent,3159,Stowting Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,103.0,52.0,51.0,7.8,Not applicable,,Not applicable,,Not under a federation,,10069097.0,,Not applicable,13-11-2019,20-03-2024,Stowting,Stowting Hill,,Ashford,Kent,TN25 6BE,http://www.stowting.kent.sch.uk,1303862375.0,Mrs,Sarah,Uden,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs West,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,612365.0,142429.0,Folkestone and Hythe 001,Folkestone and Hythe 001C,,,,,Good,South-East England and South London,,50012509.0,,Not applicable,Not applicable,,,E02005102,E01024545,8.0,
118683,886,Kent,3160,Selsted Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,99.0,54.0,45.0,9.1,Not applicable,,Not applicable,,Not under a federation,,10069096.0,,Not applicable,02-11-2022,15-05-2024,Selsted,"Wootton Lane, Selsted",Wootton Lane,Dover,Kent,CT15 7HH,www.selstedschool.org/,1303844286.0,Mrs,Angela,Woodgate,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs East,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,622244.0,144587.0,Folkestone and Hythe 001,Folkestone and Hythe 001B,,,,,Good,South-East England and South London,,50044106.0,,Not applicable,Not applicable,,,E02005102,E01024544,9.0,
118685,886,Kent,3167,Eastry Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,218.0,No Special Classes,19-01-2023,165.0,87.0,78.0,26.8,Not applicable,,Not applicable,,Not under a federation,,10069095.0,,Not applicable,14-06-2023,08-05-2024,Cooks Lea,Eastry,,Sandwich,Kent,CT13 0LR,www.eastry.kent.sch.uk/,1304611360.0,Mrs,Sarah,Moss,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Dover,Eastry Rural,Dover,(England/Wales) Rural town and fringe,E10000016,630665.0,154869.0,Dover 002,Dover 002A,,,,,Good,South-East England and South London,,100062284627.0,,Not applicable,Not applicable,,,E02005042,E01024202,44.0,
118686,886,Kent,3168,Goodnestone Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,70.0,No Special Classes,19-01-2023,53.0,21.0,32.0,9.4,Not applicable,,Not applicable,,Not under a federation,,10069094.0,,Not applicable,17-01-2019,14-05-2024,The Street,Goodnestone,,Canterbury,Kent,CT3 1PQ,www.goodnestone.kent.sch.uk/,1304840329.0,Mrs,Victoria,Solly,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Little Stour & Ashstone,South Thanet,(England/Wales) Rural village,E10000016,625516.0,154670.0,Dover 001,Dover 001B,,,,,Good,South-East England and South London,,100062298258.0,,Not applicable,Not applicable,,,E02005041,E01024207,5.0,
118687,886,Kent,3169,Guston Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Non-selective,180.0,No Special Classes,19-01-2023,151.0,81.0,70.0,9.3,Not applicable,,Not applicable,,Not under a federation,,10075828.0,,Not applicable,21-10-2021,16-04-2024,Burgoyne Heights,Guston,,Dover,Kent,CT15 5LR,www.guston.kent.sch.uk/,1304206847.0,Mrs,Deby,Day,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Guston, Kingsdown & St Margaret's-at-Cliffe",Dover,(England/Wales) Rural village,E10000016,632307.0,143088.0,Dover 012,Dover 012B,,,,,Good,South-East England and South London,,100062620447.0,,Not applicable,Not applicable,,,E02005052,E01024238,14.0,
118688,886,Kent,3171,Nonington Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,86.0,No Special Classes,19-01-2023,38.0,19.0,19.0,57.9,Not applicable,,Not applicable,,Not under a federation,,10078869.0,,Not applicable,21-04-2022,14-05-2024,Church Street,Nonington,,Dover,Kent,CT15 4LB,www.noningtonprimary.co.uk/,1304840348.0,Mrs,Victoria,Solly,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SEMH - Social, Emotional and Mental Health",,,,,,,,,,,,,Resourced provision,,8.0,,,South East,Dover,"Aylesham, Eythorne & Shepherdswell",Dover,(England/Wales) Rural hamlet and isolated dwellings,E10000016,625273.0,152175.0,Dover 006,Dover 006A,,,,,Requires improvement,South-East England and South London,,100062287271.0,,Not applicable,Not applicable,,,E02005046,E01024190,22.0,
118691,886,Kent,3175,Shepherdswell Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,202.0,104.0,98.0,11.4,Not applicable,,Not applicable,,Supported by a federation,The Federation of Shepherdswell Church of England and Eythorne Elvington,10069093.0,,Not applicable,20-10-2021,02-05-2024,Coldred Road,Shepherdswell,,DOVER,Kent,CT15 7LH,www.shepherdswell.kent.sch.uk/,1304830312.0,Mr,Mark,Lamb,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Aylesham, Eythorne & Shepherdswell",Dover,(England/Wales) Rural town and fringe,E10000016,626077.0,147755.0,Dover 006,Dover 006D,,,,,Good,South-East England and South London,United Kingdom,100062288370.0,,Not applicable,Not applicable,,,E02005046,E01024204,23.0,
118693,886,Kent,3178,Birchington Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,570.0,No Special Classes,19-01-2023,475.0,235.0,240.0,25.3,Not applicable,,Not applicable,,Not under a federation,,10078464.0,,Not applicable,25-09-2019,05-06-2024,Park Lane,,,Birchington,Kent,CT7 0AS,www.birchington-primary.com/,1843841046.0,Ms,Kathleen,Barham,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Birchington South,North Thanet,(England/Wales) Urban city and town,E10000016,630372.0,168670.0,Thanet 007,Thanet 007A,,,,,Good,South-East England and South London,,100062303819.0,,Not applicable,Not applicable,,,E02005138,E01024641,120.0,
118694,886,Kent,3179,"Margate, Holy Trinity and St John's Church of England Primary School",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,407.0,208.0,199.0,55.3,Not applicable,,Not applicable,,Not under a federation,,10069092.0,,Not applicable,29-03-2023,21-05-2024,St John's Road,,,Margate,Kent,CT9 1LU,www.holytrinitymargate.co.uk/,1843223237.0,Mr,Rob,Garratt,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,16.0,16.0,,,South East,Thanet,Margate Central,North Thanet,(England/Wales) Urban city and town,E10000016,635618.0,170614.0,Thanet 001,Thanet 001G,,,,,Good,South-East England and South London,,200003082079.0,,Not applicable,Not applicable,,,E02005132,E01035317,225.0,
118695,886,Kent,3181,St Saviour's Church of England Junior School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,384.0,Not applicable,19-01-2023,375.0,196.0,179.0,30.9,Not applicable,,Not applicable,,Not under a federation,,10078463.0,,Not applicable,18-10-2023,13-12-2023,Elm Grove,,St. Saviour's C.E Junior School Elm Grove,Westgate on Sea,Kent,CT8 8LD,www.stsavioursjunior.com,1843831707.0,Mr,Nick,Bonell,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Westgate-on-Sea,North Thanet,(England/Wales) Urban city and town,E10000016,632054.0,169794.0,Thanet 007,Thanet 007C,,,,,Good,South-East England and South London,,100062304387.0,,Not applicable,Not applicable,,,E02005138,E01024714,116.0,
118696,886,Kent,3182,Minster Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,389.0,212.0,177.0,22.1,Not applicable,,Not applicable,,Not under a federation,,10069091.0,,Not applicable,18-01-2023,23-04-2024,Molineux Road,Minster-in-Thanet,,Ramsgate,Kent,CT12 4PS,http://www.minster-ramsgate.kent.sch.uk/,1843821384.0,Mr,Paul,McCarthy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Thanet Villages,North Thanet,(England/Wales) Rural town and fringe,E10000016,630821.0,164492.0,Thanet 014,Thanet 014B,,,,,Good,South-East England and South London,,200001487980.0,,Not applicable,Not applicable,,,E02005145,E01024702,86.0,
118697,886,Kent,3183,Monkton Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,106.0,49.0,57.0,23.6,Not applicable,,Not applicable,,Not under a federation,,10069090.0,,Not applicable,30-01-2024,20-05-2024,Monkton Street,Monkton,,Ramsgate,Kent,CT12 4JQ,http://www.monkton.kent.sch.uk,1843821394.0,Mr,Paul,McCarthy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Thanet Villages,North Thanet,(England/Wales) Rural village,E10000016,628701.0,165070.0,Thanet 014,Thanet 014C,,,,,Good,South-East England and South London,,10022964433.0,,Not applicable,Not applicable,,,E02005145,E01024703,25.0,
118698,886,Kent,3186,St Nicholas At Wade Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,195.0,86.0,109.0,15.9,Not applicable,,Not applicable,,Not under a federation,,10078462.0,,Not applicable,02-10-2019,21-05-2024,Down Barton Road,St Nicholas-At-Wade,,Birchington,Kent,CT7 0PY,www.st-nicholas-birchington.kent.sch.uk/,1843847253.0,Mrs,Taralee,Kennedy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Thanet Villages,North Thanet,(England/Wales) Rural village,E10000016,626348.0,166666.0,Thanet 014,Thanet 014C,,,,,Good,South-East England and South London,,100062303823.0,,Not applicable,Not applicable,,,E02005145,E01024703,31.0,
118701,886,Kent,3198,Frittenden Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,98.0,44.0,54.0,23.5,Not applicable,,Not applicable,,Not under a federation,,10069089.0,,Not applicable,24-11-2022,26-04-2024,Frittenden Primary School,,Frittenden,Cranbrook,Kent,TN17 2DD,http://www.frittenden.kent.sch.uk,1580852250.0,Ms,nichola,costello,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Frittenden and Sissinghurst,Maidstone and The Weald,(England/Wales) Rural village,E10000016,581389.0,140963.0,Tunbridge Wells 013,Tunbridge Wells 013E,,,,,Requires improvement,South-East England and South London,,10008667029.0,,Not applicable,Not applicable,,,E02005174,E01024803,23.0,
118702,886,Kent,3199,Egerton Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,188.0,103.0,85.0,20.7,Not applicable,,Not applicable,,Not under a federation,,10069088.0,,Not applicable,12-10-2023,16-04-2024,Stisted Way,Egerton,,Ashford,Kent,TN27 9DR,http://www.egerton.kent.sch.uk,1233756274.0,Mrs,Julia,Walker,Interim Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Ashford,Weald North,Ashford,(England/Wales) Rural village,E10000016,590598.0,147325.0,Ashford 002,Ashford 002F,,,,,Good,South-East England and South London,,100062563941.0,,Not applicable,Not applicable,,,E02004997,E01024035,39.0,
118704,886,Kent,3201,St Lawrence Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,84.0,No Special Classes,19-01-2023,76.0,35.0,41.0,3.9,Not applicable,,Not applicable,,Not under a federation,,10078461.0,,Not applicable,28-09-2022,05-02-2024,Church Road,Stone Street,,Sevenoaks,Kent,TN15 0LN,http://www.st-lawrence-sevenoaks.kent.sch.uk,1732761393.0,Mr,Daniel,Eaton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Seal and Weald,Sevenoaks,(England/Wales) Rural hamlet and isolated dwellings,E10000016,557394.0,154844.0,Sevenoaks 012,Sevenoaks 012A,,,,,Good,South-East England and South London,,10035185576.0,,Not applicable,Not applicable,,,E02005098,E01024458,3.0,
118705,886,Kent,3282,Boughton-under-Blean and Dunkirk Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Methodist,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,203.0,100.0,103.0,24.1,Not applicable,,Not applicable,,Not under a federation,,10078141.0,,Not applicable,11-07-2019,03-06-2024,School Lane,Boughton-under-Blean,,Faversham,Kent,ME13 9AW,www.bad.kent.sch.uk,1227751431.0,Mr,Simon,Way,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Boughton and Courtenay,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,605832.0,159483.0,Swale 017,Swale 017C,,,,,Good,South-East England and South London,,200002540885.0,,Not applicable,Not applicable,,,E02005131,E01024557,49.0,
118706,886,Kent,3284,Lady Joanna Thornhill Endowed Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,418.0,198.0,220.0,11.2,Not applicable,,Not applicable,,Not under a federation,,10078140.0,,Not applicable,05-02-2015,18-04-2024,Bridge Street,Wye,,Ashford,Kent,TN25 5EA,www.ladyj.kent.sch.uk/,1233812781.0,Mrs,Rachael,Foster,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Wye with Hinxhill,Ashford,(England/Wales) Rural town and fringe,E10000016,605082.0,146710.0,Ashford 001,Ashford 001D,,,,,Outstanding,South-East England and South London,,10012868707.0,,Not applicable,Not applicable,,,E02004996,E01024040,47.0,
118707,886,Kent,3289,St Peter's Methodist Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Methodist,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,209.0,108.0,101.0,21.5,Not applicable,,Not applicable,,Not under a federation,,10078139.0,,Not applicable,12-12-2018,01-05-2024,St Peter's Grove,,,Canterbury,Kent,CT1 2DH,http://www.st-peters-canterbury.kent.sch.uk,1227464392.0,Mrs,Kristina,Dyer,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Westgate,Canterbury,(England/Wales) Urban city and town,E10000016,614679.0,157910.0,Canterbury 020,Canterbury 020F,,,,,Good,South-East England and South London,,200000676740.0,,Not applicable,Not applicable,,,E02006856,E01032807,45.0,
118709,886,Kent,3294,St Matthew's High Brooms Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,420.0,No Special Classes,19-01-2023,354.0,178.0,176.0,43.2,Not applicable,,Not applicable,,Not under a federation,,10069087.0,,Not applicable,19-07-2018,15-04-2024,Powder Mill Lane,High Brooms,,Tunbridge Wells,Kent,TN4 9DY,www.st-matthews-school.org,1892528098.0,Mrs,Claire,Harris,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Southborough and High Brooms,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558927.0,141801.0,Tunbridge Wells 003,Tunbridge Wells 003D,,,,,Good,South-East England and South London,,100062586205.0,,Not applicable,Not applicable,,,E02005164,E01024847,153.0,
118710,886,Kent,3295,Herne Church of England Infant and Nursery School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,270.0,No Special Classes,19-01-2023,316.0,171.0,145.0,7.8,Not applicable,,Not applicable,,Not under a federation,,10079667.0,,Not applicable,29-09-2021,21-05-2024,Palmer Close,Herne,,Herne Bay,Kent,CT6 7AH,www.herne-infant.kent.sch.uk/,1227740793.0,Mrs,E,Thomas-Friend,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Herne & Broomfield,North Thanet,(England/Wales) Urban city and town,E10000016,618672.0,165903.0,Canterbury 006,Canterbury 006C,,,,,Outstanding,South-East England and South London,,200000680285.0,,Not applicable,Not applicable,,,E02005015,E01024075,21.0,
118711,886,Kent,3296,Langafel Church of England Voluntary Controlled Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,331.0,No Special Classes,19-01-2023,325.0,175.0,150.0,32.0,Not applicable,,Not applicable,,Not under a federation,,10078868.0,,Not applicable,03-10-2018,26-02-2024,Main Road,,,Longfield,Kent,DA3 7PW,www.langafel.kent.sch.uk/,1474703398.0,Mrs,Catherine,Maynard,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,30.0,29.0,,,South East,Dartford,"Longfield, New Barn & Southfleet",Dartford,(England/Wales) Urban city and town,E10000016,561395.0,168619.0,Dartford 013,Dartford 013D,,,,,Good,South-East England and South London,,200000538032.0,,Not applicable,Not applicable,,,E02005040,E01024160,104.0,
118712,886,Kent,3297,Southborough CofE Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,630.0,No Special Classes,19-01-2023,615.0,309.0,306.0,17.6,Not applicable,,Not applicable,,Not under a federation,,10074251.0,,Not applicable,21-06-2018,30-04-2024,Broomhill Park Road,Southborough,,Tunbridge Wells,Kent,TN4 0JY,http://www.southborough.kent.sch.uk,1892529682.0,Mrs,Emma,Savage,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tunbridge Wells,Southborough and High Brooms,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,557592.0,141923.0,Tunbridge Wells 002,Tunbridge Wells 002C,,,,,Good,South-East England and South London,,100062585335.0,,Not applicable,Not applicable,,,E02005163,E01024846,108.0,
118713,886,Kent,3303,St Katharine's Knockholt Church of England Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,201.0,No Special Classes,19-01-2023,170.0,80.0,90.0,4.7,Not applicable,,Not applicable,,Not under a federation,,10069086.0,,Not applicable,16-11-2022,12-09-2023,Main Road,Knockholt,,Sevenoaks,Kent,TN14 7LS,www.knockholt.kent.sch.uk/,1959532237.0,Miss,Sarah-Jane,Tormey,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Halstead, Knockholt and Badgers Mount",Sevenoaks,(England/Wales) Rural hamlet and isolated dwellings,E10000016,546750.0,158787.0,Sevenoaks 008,Sevenoaks 008D,,,,,Good,South-East England and South London,,100061014242.0,,Not applicable,Not applicable,,,E02005094,E01024440,8.0,
118715,886,Kent,3307,"Chevening, St Botolph's Church of England Voluntary Aided Primary School",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,179.0,87.0,92.0,2.8,Not applicable,,Not applicable,,Not under a federation,,10078460.0,,Not applicable,27-11-2019,18-04-2024,Chevening Road,Chipstead,,Sevenoaks,Kent,TN13 2SA,http://www.chevening.kent.sch.uk,1732452895.0,Miss,Karen,Minnis,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Brasted, Chevening and Sundridge",Sevenoaks,(England/Wales) Urban city and town,E10000016,549789.0,156509.0,Sevenoaks 011,Sevenoaks 011A,,,,,Good,South-East England and South London,,10013771396.0,,Not applicable,Not applicable,,,E02005097,E01024416,5.0,
118716,886,Kent,3308,Colliers Green Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,112.0,No Special Classes,19-01-2023,112.0,52.0,60.0,4.5,Not applicable,,Not applicable,,Not under a federation,,10069085.0,,Not applicable,07-03-2019,11-01-2024,Colliers Green,,,Cranbrook,Kent,TN17 2LR,www.colliers-green.kent.sch.uk/,1580211335.0,Dr,Josephine,Hopkins,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Goudhurst and Lamberhurst,Maidstone and The Weald,(England/Wales) Rural hamlet and isolated dwellings,E10000016,575881.0,138768.0,Tunbridge Wells 011,Tunbridge Wells 011E,,,,,Good,South-East England and South London,,10000064641.0,,Not applicable,Not applicable,,,E02005172,E01024806,5.0,
118717,886,Kent,3309,Sissinghurst Voluntary Aided Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,175.0,No Special Classes,19-01-2023,171.0,88.0,83.0,16.4,Not applicable,,Not applicable,,Not under a federation,,10073480.0,,Not applicable,01-03-2023,03-06-2024,Common Road,Sissinghurst,,Cranbrook,Kent,TN17 2BH,www.sissinghurst.kent.sch.uk/,1580713895.0,Mrs,Sarah,Holman,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tunbridge Wells,Frittenden and Sissinghurst,Maidstone and The Weald,(England/Wales) Rural village,E10000016,578960.0,137839.0,Tunbridge Wells 013,Tunbridge Wells 013E,,,,,Requires improvement,South-East England and South London,,10000070036.0,,Not applicable,Not applicable,,,E02005174,E01024803,28.0,
118718,886,Kent,3312,Hever Church of England Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,205.0,No Special Classes,19-01-2023,152.0,66.0,86.0,17.1,Not applicable,,Not applicable,,Not under a federation,,10069084.0,,Not applicable,23-03-2022,29-04-2024,Hever Road,Hever,,Edenbridge,Kent,TN8 7NH,www.hever.kent.sch.uk/,1732862304.0,Mrs,Helene,Bligh,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Cowden and Hever,Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,547634.0,144758.0,Sevenoaks 015,Sevenoaks 015A,,,,,Requires improvement,South-East England and South London,,100062593515.0,,Not applicable,Not applicable,,,E02005101,E01024420,26.0,
118720,886,Kent,3314,Penshurst Church of England Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,105.0,No Special Classes,19-01-2023,84.0,46.0,38.0,13.1,Not applicable,,Not applicable,,Not under a federation,,10069082.0,,Not applicable,17-11-2022,04-06-2024,High Street,Penshurst,,Tonbridge,Kent,TN11 8BX,www.penshurstschool.org.uk,1892870446.0,Mrs,Susan,Elliott,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Penshurst, Fordcombe and Chiddingstone",Tonbridge and Malling,(England/Wales) Rural village,E10000016,552486.0,143627.0,Sevenoaks 015,Sevenoaks 015D,,,,,Good,South-East England and South London,,10035181676.0,,Not applicable,Not applicable,,,E02005101,E01024456,11.0,
118721,886,Kent,3317,"Lady Boswell's Church of England Voluntary Aided Primary School, Sevenoaks",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,436.0,No Special Classes,19-01-2023,425.0,203.0,222.0,4.9,Not applicable,,Not applicable,,Not under a federation,,10079894.0,,Not applicable,25-05-2022,24-05-2024,Plymouth Drive,,,Sevenoaks,Kent,TN13 3RW,http://www.ladyboswells.kent.sch.uk,1732452851.0,Mrs,"Hannah Pullen,",Mrs Sharon Saunders,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Town and St John's,Sevenoaks,(England/Wales) Urban city and town,E10000016,553202.0,155064.0,Sevenoaks 012,Sevenoaks 012F,,,,,Outstanding,South-East England and South London,,10035184700.0,,Not applicable,Not applicable,,,E02005098,E01024471,21.0,
118722,886,Kent,3318,Ide Hill Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,154.0,No Special Classes,19-01-2023,153.0,85.0,68.0,5.9,Not applicable,,Not applicable,,Not under a federation,,10069081.0,,Not applicable,04-04-2019,13-05-2024,Sundridge Road,Ide Hill,,Sevenoaks,Kent,TN14 6JT,https://idehill.eschools.co.uk/,1732750389.0,Miss,Elizabeth,Alexander,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Sevenoaks,"Brasted, Chevening and Sundridge",Sevenoaks,(England/Wales) Rural village,E10000016,548483.0,151962.0,Sevenoaks 013,Sevenoaks 013B,,,,,Good,South-East England and South London,,50002011896.0,,Not applicable,Not applicable,,,E02005099,E01024419,9.0,
118724,886,Kent,3320,St Barnabas CofE VA Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,202.0,96.0,106.0,34.2,Not applicable,,Not applicable,,Not under a federation,,10069080.0,,Not applicable,24-01-2024,20-05-2024,Quarry Road,,,Tunbridge Wells,Kent,TN1 2EY,www.st-barnabas.kent.sch.uk/,1892522958.0,Mrs,Moira,Duncombe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,St James',Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558893.0,140276.0,Tunbridge Wells 008,Tunbridge Wells 008D,,,,,Good,South-East England and South London,,100062543182.0,,Not applicable,Not applicable,,,E02005169,E01024833,69.0,
118725,886,Kent,3322,St James' Church of England Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,Not Recorded,01-01-1900,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,630.0,No Special Classes,19-01-2023,631.0,302.0,329.0,7.8,Not applicable,,Not applicable,,Not under a federation,,10079666.0,,Not applicable,06-03-2024,22-05-2024,Sandrock Road,,,Tunbridge Wells,Kent,TN2 3PR,https://st-james.kent.sch.uk,1892523006.0,Mr,John,Tutt,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Park,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,559230.0,139720.0,Tunbridge Wells 008,Tunbridge Wells 008C,,,,,Good,South-East England and South London,,10000066049.0,,Not applicable,Not applicable,,,E02005169,E01024823,49.0,
118726,886,Kent,3323,Hunton Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,105.0,No Special Classes,19-01-2023,102.0,41.0,61.0,17.6,Not applicable,,Not applicable,,Not under a federation,,10069079.0,,Not applicable,12-05-2021,15-04-2024,Bishops Lane,Hunton,,Maidstone,Kent,ME15 0SJ,http://www.hunton.kent.sch.uk,1622820360.0,Mrs,Anita,Makey,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Coxheath and Hunton,Maidstone and The Weald,(England/Wales) Rural hamlet and isolated dwellings,E10000016,571802.0,149308.0,Maidstone 018,Maidstone 018A,,,,,Good,South-East England and South London,,200003720206.0,,Not applicable,Not applicable,,,E02005085,E01024345,18.0,
118728,886,Kent,3325,Platt Church of England Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,173.0,85.0,88.0,16.2,Not applicable,,Not applicable,,Not under a federation,,10069078.0,,Not applicable,24-04-2019,22-02-2024,Platinum Way,St Mary's Platt,,Sevenoaks,Kent,TN15 8FH,http://www.platt.kent.sch.uk,1732882596.0,Mrs,Emma,Smith,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Borough Green & Platt,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,562312.0,157440.0,Tonbridge and Malling 006,Tonbridge and Malling 006B,,,,,Good,South-East England and South London,United Kingdom,10094697223.0,,Not applicable,Not applicable,,,E02005154,E01024724,28.0,
118730,886,Kent,3328,Bapchild and Tonge Church of England Primary School and Nursery,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,245.0,136.0,109.0,11.4,Not applicable,,Not applicable,,Not under a federation,,10069077.0,,Not applicable,17-07-2019,07-05-2024,School Lane,Bapchild,,Sittingbourne,Kent,ME9 9NL,www.bapchildprimary.co.uk,1795424143.0,Mr,Christian,Kelly,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,West Downs,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,592811.0,163003.0,Swale 013,Swale 013D,,,,,Good,South-East England and South London,,10035063550.0,,Not applicable,Not applicable,,,E02005127,E01024629,28.0,
118734,886,Kent,3332,Hartlip Endowed Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,108.0,59.0,49.0,15.7,Not applicable,,Not applicable,,Not under a federation,,10069076.0,,Not applicable,21-04-2022,05-03-2024,The Street,Hartlip,,Sittingbourne,Kent,ME9 7TL,www.hartlip.kent.sch.uk,1795842473.0,Mrs,Tracey,Jerome,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,"Hartlip, Newington and Upchurch",Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,583965.0,164247.0,Swale 008,Swale 008A,,,,,Good,South-East England and South London,,200002532833.0,,Not applicable,Not applicable,,,E02005122,E01024570,17.0,
118735,886,Kent,3337,Tunstall Church of England (Aided) Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,422.0,200.0,222.0,2.1,Not applicable,,Not applicable,,Not under a federation,,10069075.0,,Not applicable,24-05-2023,23-05-2024,Tunstall Road,,,Sittingbourne,Kent,ME10 1YG,http://www.tunstall.kent.sch.uk/,1795472895.0,Mrs,Rebecca,Andrews,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Woodstock,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,589964.0,161884.0,Swale 013,Swale 013E,,,,,Outstanding,South-East England and South London,,,,Not applicable,Not applicable,,,E02005127,E01024631,9.0,
118736,886,Kent,3338,Herne Church of England Junior School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,360.0,No Special Classes,19-01-2023,360.0,184.0,176.0,13.6,Not applicable,,Not applicable,,Not under a federation,,10073479.0,,Not applicable,01-11-2023,25-03-2024,School Lane,Herne,,Herne Bay,Kent,CT6 7AL,http://www.herne-junior.kent.sch.uk,1227374069.0,Mr,Mal,Saunders,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Herne & Broomfield,North Thanet,(England/Wales) Urban city and town,E10000016,618444.0,165965.0,Canterbury 006,Canterbury 006C,,,,,Outstanding,South-East England and South London,,200000683363.0,,Not applicable,Not applicable,,,E02005015,E01024075,49.0,
118737,886,Kent,3339,Whitstable and Seasalter Endowed Church of England Junior School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,228.0,No Special Classes,19-01-2023,210.0,107.0,103.0,16.7,Not applicable,,Not applicable,,Not under a federation,,10073478.0,,Not applicable,07-12-2022,15-04-2024,High Street,,,Whitstable,Kent,CT5 1AY,http://www.whitstable-endowed.kent.sch.uk,1227273630.0,Miss,Ellen,Taylor,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Gorrell,Canterbury,(England/Wales) Urban city and town,E10000016,610765.0,166471.0,Canterbury 008,Canterbury 008C,,,,,Outstanding,South-East England and South London,,100062619665.0,,Not applicable,Not applicable,,,E02005017,E01024070,35.0,
118738,886,Kent,3340,"Ashford, St Mary's Church of England Primary School",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,420.0,215.0,205.0,25.0,Not applicable,,Not applicable,,Not under a federation,,10069074.0,,Not applicable,29-01-2020,25-01-2024,Western Avenue,,,Ashford,Kent,TN23 1ND,www.st-marys-ashford.kent.sch.uk/,1233625531.0,Mrs,Nicola,Hirst,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Victoria,Ashford,(England/Wales) Urban city and town,E10000016,600448.0,143067.0,Ashford 016,Ashford 016C,,,,,Good,South-East England and South London,,100062559492.0,,Not applicable,Not applicable,,,E02007047,E01023992,105.0,
118740,886,Kent,3346,Wittersham Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,140.0,No Special Classes,19-01-2023,141.0,66.0,75.0,17.0,Not applicable,,Not applicable,,Not under a federation,,10069073.0,,Not applicable,28-01-2020,24-04-2024,The Street,Wittersham,,Tenterden,Kent,TN30 7EA,www.wittersham.kent.sch.uk,1797270329.0,Mr,George,Hawkins,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Isle of Oxney,Ashford,(England/Wales) Rural village,E10000016,589703.0,126905.0,Ashford 014,Ashford 014B,,,,,Good,South-East England and South London,,100062567595.0,,Not applicable,Not applicable,,,E02005009,E01023998,24.0,
118741,886,Kent,3347,Elham Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,140.0,No Special Classes,19-01-2023,127.0,58.0,69.0,18.1,Not applicable,,Not applicable,,Not under a federation,,10069072.0,,Not applicable,19-07-2022,25-04-2024,Vicarage Lane,Elham,,Canterbury,Kent,CT4 6TT,http://www.elhamprimary.co.uk,1303840325.0,Mr,Dan,File,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs East,Folkestone and Hythe,(England/Wales) Rural village,E10000016,617633.0,143734.0,Folkestone and Hythe 001,Folkestone and Hythe 001A,,,,,Good,South-East England and South London,,50021810.0,,Not applicable,Not applicable,,,E02005102,E01024490,23.0,
118744,886,Kent,3350,Saltwood CofE Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,222.0,No Special Classes,19-01-2023,208.0,105.0,103.0,7.7,Not applicable,,Not applicable,,Supported by a federation,The Federation of Bodsham Church of England Primary School and Saltwood Church of England Primary School,10069071.0,,Not applicable,11-05-2022,29-01-2024,Grange Road,Saltwood,,Hythe,Kent,CT21 4QS,http://www.saltwood.kent.sch.uk,1303266058.0,Mr,Paul,Newton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Folkestone and Hythe,Hythe,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,615799.0,135758.0,Folkestone and Hythe 008,Folkestone and Hythe 008D,,,,,Good,South-East England and South London,,50017103.0,,Not applicable,Not applicable,,,E02005109,E01024550,16.0,
118745,886,Kent,3351,Ash Cartwright and Kelsey Church of England Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,158.0,89.0,69.0,31.5,Not applicable,,Not applicable,,Not under a federation,,10073477.0,,Not applicable,25-09-2019,15-04-2024,School Road,Ash,,Canterbury,Kent,CT3 2JD,www.ashckschool.org,1304812539.0,Mrs,Fiona,Crascall,Interim Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Little Stour & Ashstone,South Thanet,(England/Wales) Rural town and fringe,E10000016,628453.0,158532.0,Dover 001,Dover 001A,,,,,Good,South-East England and South London,,100062298485.0,,Not applicable,Not applicable,,,E02005041,E01024206,45.0,
118748,886,Kent,3356,"Dover, St Mary's Church of England Primary School",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,155.0,75.0,80.0,66.5,Not applicable,,Not applicable,,Not under a federation,,10069069.0,,Not applicable,16-11-2022,06-06-2024,Laureston Place,,,Dover,Kent,CT16 1QX,www.st-marys-dover.kent.sch.uk/,1304206887.0,Ms,Helen,Comfort,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Town & Castle,Dover,(England/Wales) Urban city and town,E10000016,632228.0,141684.0,Dover 012,Dover 012E,,,,,Requires improvement,South-East England and South London,,100062288992.0,,Not applicable,Not applicable,,,E02005052,E01033209,103.0,
118750,886,Kent,3360,St Peter-in-Thanet CofE Junior School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,360.0,No Special Classes,19-01-2023,365.0,190.0,175.0,32.3,Not applicable,,Not applicable,,Not under a federation,,10073476.0,,Not applicable,11-05-2023,05-06-2024,Grange Road,St Peter's,,Broadstairs,Kent,CT10 3EP,www.stpetersthanet.co.uk,1843861430.0,Mr,Tim,Whitehouse,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Beacon Road,South Thanet,(England/Wales) Urban city and town,E10000016,638767.0,169105.0,Thanet 009,Thanet 009A,,,,,Outstanding,South-East England and South London,,200003081114.0,,Not applicable,Not applicable,,,E02005140,E01024635,118.0,
118751,886,Kent,3364,"Ramsgate, Holy Trinity Church of England Primary School",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,210.0,113.0,97.0,12.4,Not applicable,,Not applicable,,Not under a federation,,10073475.0,,Not applicable,29-09-2021,21-05-2024,Dumpton Park Drive,,,Broadstairs,Kent,CT10 1RR,www.ramsgateholytrinity.co.uk,1843860744.0,Mrs,Erin,Price,Interim Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Viking,South Thanet,(England/Wales) Urban city and town,E10000016,639141.0,166318.0,Thanet 010,Thanet 010E,,,,,Outstanding,South-East England and South London,,200003079311.0,,Not applicable,Not applicable,,,E02005141,E01024708,26.0,
118754,886,Kent,3373,St Mary's Church of England Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,247.0,128.0,119.0,41.3,Not applicable,,Not applicable,,Not under a federation,,10072082.0,,Not applicable,07-12-2022,12-09-2023,St Mary's Road,,,Swanley,Kent,BR8 7BU,http://www.st-marys-swanley.kent.sch.uk,1322665212.0,Mrs,Amanda,McGarrigle,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Swanley St Mary's,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,550895.0,168371.0,Sevenoaks 002,Sevenoaks 002A,,,,,Good,South-East England and South London,,200002881970.0,,Not applicable,Not applicable,,,E02005088,E01024476,102.0,
118764,886,Kent,3722,St Ethelbert's Catholic Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,209.0,88.0,121.0,33.5,Not applicable,,Not applicable,,Not under a federation,,10072744.0,,Not applicable,13-06-2019,03-06-2024,"St Ethelbert's Catholic Primary School, Dane Park Road",,,Ramsgate,Kent,CT11 7LS,www.stethelbertsschool.co.uk,1843585555.0,Mr,Simon,Marshall,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Eastcliff,South Thanet,(England/Wales) Urban city and town,E10000016,638595.0,165666.0,Thanet 012,Thanet 012A,,,,,Good,South-East England and South London,,100062282199.0,,Not applicable,Not applicable,,,E02005143,E01024669,70.0,
118765,886,Kent,3728,St Anselm's Catholic Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,209.0,91.0,118.0,9.6,Not applicable,,Not applicable,,Not under a federation,,10072743.0,,Not applicable,19-06-2019,21-05-2024,Littlebrook Manor Way,Temple Hill,,Dartford,Kent,DA1 5EA,http://www.st-anselms.kent.sch.uk/,1322225173.0,Mrs,Laura,White,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Temple Hill,Dartford,(England/Wales) Urban major conurbation,E10000016,555174.0,174821.0,Dartford 001,Dartford 001C,,,,,Good,South-East England and South London,,200000531818.0,,Not applicable,Not applicable,,,E02005028,E01024154,20.0,
118768,886,Kent,3733,"Our Lady's Catholic Primary School, Dartford",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,218.0,No Special Classes,19-01-2023,217.0,106.0,111.0,6.5,Not applicable,,Not applicable,,Not under a federation,,10072740.0,,Not applicable,12-02-2020,16-04-2024,King Edward Avenue,,,Dartford,Kent,DA1 2HX,http://www.our-ladys.kent.sch.uk,1322222759.0,Miss,Isabel,Quinn,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,West Hill,Dartford,(England/Wales) Urban major conurbation,E10000016,553550.0,174313.0,Dartford 003,Dartford 003E,,,,,Good,South-East England and South London,,10009429007.0,,Not applicable,Not applicable,,,E02005030,E01024184,14.0,
118777,886,Kent,3749,"St Thomas' Catholic Primary School, Canterbury",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,209.0,108.0,101.0,18.7,Not applicable,,Not applicable,,Not under a federation,,10072737.0,,Not applicable,20-04-2023,12-09-2023,99 Military Road,,,Canterbury,Kent,CT1 1NE,www.st-thomas-canterbury.kent.sch.uk,1227462539.0,Miss,Lisa,D'Agostini,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Barton,Canterbury,(England/Wales) Urban city and town,E10000016,615358.0,158108.0,Canterbury 014,Canterbury 014E,,,,,Good,South-East England and South London,,200000678008.0,,Not applicable,Not applicable,,,E02005023,E01024093,39.0,
118785,886,Kent,4026,Dartford Science & Technology College,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,Does not apply,Does not apply,Not applicable,Non-selective,950.0,No Special Classes,19-01-2023,876.0,11.0,865.0,20.8,Not supported by a trust,,Not applicable,,Not under a federation,,10001855.0,,Not applicable,16-03-2022,07-05-2024,Heath Lane,,,Dartford,Kent,DA1 2LY,http://www.dstc.kent.sch.uk,1322224309.0,Miss,Joanne,Sangster,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Princes,Dartford,(England/Wales) Urban major conurbation,E10000016,553232.0,173727.0,Dartford 003,Dartford 003F,,,,,Good,South-East England and South London,,100062308838.0,,Not applicable,Not applicable,,,E02005030,E01024185,155.0,
118788,886,Kent,4040,Northfleet School for Girls,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,Does not apply,Does not apply,Not applicable,Non-selective,1145.0,No Special Classes,19-01-2023,1251.0,30.0,1221.0,33.0,Supported by a trust,Northfleet Schools Co-Operative Trust,Not applicable,,Not under a federation,,10004754.0,,Not applicable,02-03-2022,27-03-2024,Hall Road,Northfleet,,Gravesend,Kent,DA11 8AQ,http://www.nsfg.org.uk,1474831020.0,Mr,C,Norwood,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Painters Ash,Gravesham,(England/Wales) Urban major conurbation,E10000016,562828.0,172592.0,Gravesham 006,Gravesham 006E,,,,,Good,South-East England and South London,,100062310786.0,,Not applicable,Not applicable,,,E02005060,E01024288,334.0,
118789,886,Kent,4043,Tunbridge Wells Girls' Grammar School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1039.0,No Special Classes,19-01-2023,984.0,0.0,984.0,2.5,Not supported by a trust,,Not applicable,,Not under a federation,,10007075.0,,Not applicable,20-09-2023,17-04-2024,Southfield Road,,,Tunbridge Wells,Kent,TN4 9UJ,http://www.twggs.kent.sch.uk/,1892520902.0,Mrs,Linda,Wybar,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,St John's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558061.0,140816.0,Tunbridge Wells 007,Tunbridge Wells 007D,,,,,Outstanding,South-East England and South London,,100062585962.0,,Not applicable,Not applicable,,,E02005168,E01024838,18.0,
118790,886,Kent,4045,Tunbridge Wells Grammar School for Boys,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,Does not apply,Does not apply,Not applicable,Selective,1308.0,No Special Classes,19-01-2023,1636.0,1586.0,50.0,5.5,Not applicable,,Not applicable,,Not under a federation,,10007076.0,,Not applicable,25-11-2021,21-05-2024,St John's Road,,,Tunbridge Wells,Kent,TN4 9XB,http://www.twgsb.org.uk/,1892529551.0,Ms,Amanda,Simpson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,St John's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558237.0,141498.0,Tunbridge Wells 002,Tunbridge Wells 002A,,,,,Good,South-East England and South London,,10008662060.0,,Not applicable,Not applicable,,,E02005163,E01024837,71.0,
118806,886,Kent,4109,Dover Grammar School for Girls,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,Does not apply,Does not apply,Not applicable,Selective,885.0,No Special Classes,19-01-2023,882.0,24.0,858.0,15.2,Not applicable,,Not applicable,,Not under a federation,,10002018.0,,Not applicable,15-11-2013,08-04-2024,Frith Road,,,Dover,Kent,CT16 2PZ,http://dggs.kent.sch.uk/,1304206625.0,Mr,Robert,Benson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,St Radigunds,Dover,(England/Wales) Urban city and town,E10000016,631484.0,142361.0,Dover 012,Dover 012D,,,,,Outstanding,South-East England and South London,,100062289176.0,,Not applicable,Not applicable,,,E02005052,E01024247,103.0,
118835,886,Kent,4522,Maidstone Grammar School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1416.0,No Special Classes,19-01-2023,1425.0,1341.0,84.0,5.4,Not supported by a trust,,Not applicable,,Not under a federation,,10004156.0,,Not applicable,16-01-2019,15-04-2024,Barton Road,,,Maidstone,Kent,ME15 7BT,www.mgs.kent.sch.uk,1622752101.0,Mr,Mark,Tomkins,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,High Street,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576678.0,154844.0,Maidstone 010,Maidstone 010A,,,,,Good,South-East England and South London,,200003683439.0,,Not applicable,Not applicable,,,E02005077,E01024371,57.0,
118836,886,Kent,4523,Maidstone Grammar School for Girls,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1240.0,No Special Classes,19-01-2023,1197.0,64.0,1133.0,7.4,Not supported by a trust,,Not applicable,,Not under a federation,,10004157.0,,Not applicable,08-03-2023,29-05-2024,Buckland Road,,,Maidstone,Kent,ME16 0SF,http://www.mggs.org/,1622752103.0,Miss,Deborah,Stanley,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Bridge,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575292.0,156397.0,Maidstone 006,Maidstone 006B,,,,,Outstanding,South-East England and South London,,200003670344.0,,Not applicable,Not applicable,,,E02005073,E01024340,65.0,
118840,886,Kent,4534,Simon Langton Girls' Grammar School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1082.0,No Special Classes,19-01-2023,1244.0,33.0,1211.0,6.0,Not applicable,,Not applicable,,Not under a federation,,10005848.0,,Not applicable,27-09-2023,23-04-2024,Old Dover Road,,,Canterbury,Kent,CT1 3EW,http://www.langton.kent.sch.uk/,1227463711.0,Mr,Paul,Pollard,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Barton,Canterbury,(England/Wales) Urban city and town,E10000016,616129.0,156292.0,Canterbury 016,Canterbury 016C,,,,,Good,South-East England and South London,,200000682990.0,,Not applicable,Not applicable,,,E02005025,E01024046,53.0,
118843,886,Kent,4622,The Judd School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1261.0,No Special Classes,19-01-2023,1472.0,1283.0,189.0,2.7,Not applicable,,Not applicable,,Not under a federation,,10006720.0,,Not applicable,07-05-2015,23-05-2024,Brook Street,,,Tonbridge,Kent,TN9 2PN,http://judd.online,1732770880.0,Mr,Jonathan,Wood,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,21.0,22.0,,,South East,Tonbridge and Malling,Judd,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,558333.0,145666.0,Tonbridge and Malling 013,Tonbridge and Malling 013A,,,,,Outstanding,South-East England and South London,,100062594180.0,,Not applicable,Not applicable,,,E02005161,E01024757,26.0,
118846,886,Kent,5200,Snodland CofE Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,420.0,No Special Classes,19-01-2023,407.0,220.0,187.0,30.2,Not applicable,,Not applicable,,Not under a federation,,10069067.0,,Not applicable,19-10-2022,21-05-2024,Roberts Road,,,Snodland,Kent,ME6 5HL,www.snodland.kent.sch.uk,1634241251.0,Mrs,Holley,Hunt,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Snodland West & Holborough Lakes,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,569746.0,161866.0,Tonbridge and Malling 002,Tonbridge and Malling 002E,,,,,Good,South-East England and South London,,200000958756.0,,Not applicable,Not applicable,,,E02005150,E01024773,123.0,
118847,886,Kent,5201,Borough Green Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,315.0,No Special Classes,19-01-2023,265.0,131.0,134.0,22.3,Not supported by a trust,,Not applicable,,Not under a federation,,10069648.0,,Not applicable,07-03-2024,22-05-2024,School Approach,Borough Green,,Sevenoaks,Kent,TN15 8JZ,http://www.bgpschool.kent.sch.uk,1732883459.0,Mrs,Karen,Jackson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Borough Green & Platt,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,561085.0,157405.0,Tonbridge and Malling 006,Tonbridge and Malling 006C,,,,,Good,South-East England and South London,,200000965163.0,,Not applicable,Not applicable,,,E02005154,E01024725,59.0,
118849,886,Kent,5203,Roseacre Junior School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,396.0,No Special Classes,19-01-2023,423.0,217.0,206.0,3.3,Not supported by a trust,,Not applicable,,Not under a federation,,10069647.0,,Not applicable,03-11-2022,05-06-2024,The Landway,Bearsted,,Maidstone,Kent,ME14 4BL,http://www.roseacre.kent.sch.uk,1622737843.0,Mr,Duncan,Garrett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Bearsted,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,579372.0,155693.0,Maidstone 005,Maidstone 005A,,,,,Outstanding,South-East England and South London,,200003691727.0,,Not applicable,Not applicable,,,E02005072,E01024330,14.0,
118852,886,Kent,5206,Herne Bay Junior School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,500.0,No Special Classes,19-01-2023,426.0,210.0,216.0,42.0,Not supported by a trust,,Not applicable,,Not under a federation,,10069646.0,,Not applicable,29-01-2020,09-05-2024,Kings Road,,,Herne Bay,Kent,CT6 5DA,http://www.hernebay-jun.kent.sch.uk/,1227374608.0,Mrs,Melody,Kingman,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Heron,North Thanet,(England/Wales) Urban city and town,E10000016,617911.0,167922.0,Canterbury 001,Canterbury 001A,,,,,Good,South-East England and South London,,200000697542.0,,Not applicable,Not applicable,,,E02005010,E01024078,179.0,
118853,886,Kent,5207,"St Francis' Catholic Primary School, Maidstone",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,420.0,No Special Classes,19-01-2023,418.0,194.0,224.0,15.3,Not applicable,,Not applicable,,Not under a federation,,10072733.0,,Not applicable,18-09-2018,05-06-2024,Queen's Road,,,Maidstone,Kent,ME16 0LB,www.st-francis.kent.sch.uk,1622771540.0,Mrs,Elisabeth,Blanden,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Bridge,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,574157.0,155660.0,Maidstone 003,Maidstone 003F,,,,,Good,South-East England and South London,,200003717931.0,,Not applicable,Not applicable,,,E02005070,E01024341,64.0,
118858,886,Kent,5212,Ditton Infant School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,180.0,No Special Classes,19-01-2023,174.0,85.0,89.0,24.1,Not supported by a trust,,Not applicable,,Not under a federation,,10078307.0,,Not applicable,05-10-2022,24-01-2024,Pear Tree Avenue,Ditton,,Aylesford,Kent,ME20 6EB,www.ditton-inf.kent.sch.uk/,1732844107.0,,Claire,Lewer,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford South & Ditton,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,571309.0,158026.0,Tonbridge and Malling 005,Tonbridge and Malling 005C,,,,,Good,South-East England and South London,,200000961077.0,,Not applicable,Not applicable,,,E02005153,E01024735,42.0,
118859,886,Kent,5213,"Holy Trinity Church of England Primary School, Dartford",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,420.0,No Special Classes,19-01-2023,423.0,214.0,209.0,15.6,Not applicable,,Not applicable,,Not under a federation,,10069066.0,,Not applicable,03-02-2023,29-05-2024,Chatsworth Road,,,Dartford,Kent,DA1 5AF,http://www.holytrinitydartford.co.uk,1322224474.0,Mrs,Vikki,Wall,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Burnham,Dartford,(England/Wales) Urban major conurbation,E10000016,553399.0,174917.0,Dartford 003,Dartford 003A,,,,,Good,South-East England and South London,,200000530383.0,,Not applicable,Not applicable,,,E02005030,E01024180,66.0,
118860,886,Kent,5214,"St Bartholomew's Catholic Primary School, Swanley",Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,350.0,No Special Classes,19-01-2023,324.0,158.0,166.0,19.4,Not applicable,,Not applicable,,Not under a federation,,10072732.0,,Not applicable,05-05-2022,07-05-2024,Sycamore Drive,,,Swanley,Kent,BR8 7AY,http://www.st-bartholomewsrc-pri.kent.sch.uk/,1322663119.0,Mrs,Giovanna,McRae,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Swanley White Oak,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,551351.0,168878.0,Sevenoaks 002,Sevenoaks 002D,,,,,Good,South-East England and South London,,100062276753.0,,Not applicable,Not applicable,,,E02005088,E01024480,63.0,
118864,886,Kent,5218,Greatstone Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,364.0,No Special Classes,19-01-2023,300.0,141.0,159.0,24.6,Not supported by a trust,,Not applicable,,Supported by a federation,The Lightyear Federation,10069645.0,,Not applicable,25-05-2022,15-05-2024,Baldwin Road,Greatstone,,New Romney,Kent,TN28 8SY,www.greatstoneschool.co.uk,1797363916.0,Mr,Matt,Rawling,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Walland & Denge Marsh,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,607768.0,122481.0,Folkestone and Hythe 013,Folkestone and Hythe 013A,,,,,Good,South-East England and South London,,50003937.0,,Not applicable,Not applicable,,,E02005114,E01024532,67.0,
118867,886,Kent,5221,Wincheap Foundation Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,445.0,Not applicable,19-01-2023,432.0,219.0,213.0,31.5,Not supported by a trust,,Not applicable,,Not under a federation,,10073718.0,,Not applicable,09-12-2021,24-04-2024,Hollow Lane,,,Canterbury,Kent,CT1 3SD,www.wincheap.kent.sch.uk,1227464134.0,Mrs,Nicola,Dawson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,17.0,20.0,,,South East,Canterbury,Wincheap,Canterbury,(England/Wales) Urban city and town,E10000016,614237.0,156789.0,Canterbury 019,Canterbury 019D,,,,,Good,South-East England and South London,,10033162353.0,,Not applicable,Not applicable,,,E02006855,E01035310,136.0,
118869,886,Kent,5223,Brookfield Junior School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,256.0,No Special Classes,19-01-2023,246.0,128.0,118.0,31.3,Not applicable,,Not applicable,,Supported by a federation,Flourish,10079029.0,,Not applicable,29-03-2023,23-04-2024,Brookfield Junior School,Swallow Road,Larkfield,Aylesford,Kent,ME20 6PY,www.flourishfederation.co.uk,1732843667.0,Mr,Nathaniel,South,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Larkfield,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,570167.0,158770.0,Tonbridge and Malling 003,Tonbridge and Malling 003F,,,,,Good,South-East England and South London,,100062628494.0,,Not applicable,Not applicable,,,E02005151,E01024765,77.0,
118871,886,Kent,5225,Harcourt Primary School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,178.0,87.0,91.0,34.3,Not supported by a trust,,Not applicable,,Not under a federation,,10069644.0,,Not applicable,06-10-2021,13-04-2024,Biggins Wood Road,,,Folkestone,Kent,CT19 4NE,www.harcourt.kent.sch.uk/,1303275294.0,Mr,Anthony,Silk,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Cheriton,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,620022.0,137406.0,Folkestone and Hythe 002,Folkestone and Hythe 002A,,,,,Good,South-East England and South London,,50030583.0,,Not applicable,Not applicable,,,E02005103,E01024492,61.0,
118879,886,Kent,5407,Thamesview School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,910.0,Has Special Classes,19-01-2023,955.0,498.0,457.0,40.0,Not supported by a trust,,Not applicable,,Not under a federation,,10006569.0,,Not applicable,20-06-2018,03-06-2024,Thong Lane,,,Gravesend,Kent,DA12 4LF,http://www.thamesviewsch.co.uk/,1474566552.0,Mr,George,Rorke,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,PD - Physical Disability,,,,,,,,,,,,,Resourced provision,,,,,South East,Gravesham,Riverview Park,Gravesham,(England/Wales) Urban major conurbation,E10000016,566808.0,172052.0,Gravesham 008,Gravesham 008B,,,,,Good,South-East England and South London,,100062312649.0,,Not applicable,Not applicable,,,E02005062,E01024298,354.0,
118884,886,Kent,5412,Simon Langton Grammar School for Boys,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1280.0,No Special Classes,19-01-2023,1247.0,1117.0,130.0,5.0,Not supported by a trust,,Not applicable,,Not under a federation,,10005849.0,,Not applicable,14-11-2013,28-05-2024,Langton Lane,Nackington Road,,Canterbury,Kent,CT4 7AS,http://www.thelangton.org.uk/,1227463567.0,Dr,Ken,Moffat,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,41.0,35.0,,,South East,Canterbury,Wincheap,Canterbury,(England/Wales) Urban city and town,E10000016,615323.0,155825.0,Canterbury 019,Canterbury 019E,,,,,Outstanding,South-East England and South London,,,,Not applicable,Not applicable,,,E02006855,E01035311,39.0,
118897,886,Kent,5425,The Malling School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1003.0,No Special Classes,19-01-2023,1010.0,547.0,463.0,23.0,Supported by a trust,The Malling Holmesdale Federation,Not applicable,,Not under a federation,,10006748.0,,Not applicable,29-03-2023,04-06-2024,Beech Road,East Malling,,West Malling,Kent,ME19 6DH,www.themallingschool.kent.sch.uk,1732840995.0,Mr,John,Vennart,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",ASD - Autistic Spectrum Disorder,,,,,,,,,,,,Resourced provision,124.0,121.0,,,South East,Tonbridge and Malling,"East Malling, West Malling & Offham",Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,569778.0,157407.0,Tonbridge and Malling 014,Tonbridge and Malling 014A,,,,,Good,South-East England and South London,,200000960428.0,,Not applicable,Not applicable,,,E02006833,E01024740,208.0,
118898,886,Kent,5426,The Archbishop's School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Non-selective,900.0,No Special Classes,19-01-2023,722.0,382.0,340.0,45.6,Not supported by a trust,,Not applicable,,Not under a federation,,10006581.0,,Not applicable,23-11-2023,23-04-2024,St Stephens Hill,,,Canterbury,Kent,CT2 7AP,http://www.archbishops-school.co.uk/,1227765805.0,Mr,David,Elliott,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,SpLD - Specific Learning Difficulty,VI - Visual Impairment,OTH - Other Difficulty/Disability,HI - Hearing Impairment,"SLCN - Speech, language and Communication",ASD - Autistic Spectrum Disorder,"SEMH - Social, Emotional and Mental Health",PD - Physical Disability,MLD - Moderate Learning Difficulty,,,,,Resourced provision,7.0,7.0,,,South East,Canterbury,St Stephen's,Canterbury,(England/Wales) Urban city and town,E10000016,614417.0,159483.0,Canterbury 013,Canterbury 013B,,,,,Good,South-East England and South London,,100062619198.0,,Not applicable,Not applicable,,,E02005022,E01024100,284.0,
118919,886,Kent,5447,St George's Church of England Foundation School,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,All-through,4.0,19,No boarders,No Nursery Classes,Has a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Non-selective,1375.0,No Special Classes,19-01-2023,1633.0,788.0,845.0,26.9,Not supported by a trust,,Not applicable,,Not under a federation,,10006163.0,,Not applicable,13-06-2019,21-05-2024,Westwood Road,,,Broadstairs,Kent,CT10 2LH,http://www.stgeorges-school.org.uk/,1843861696.0,Mr,Adam,Mirams,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,St Peters,South Thanet,(England/Wales) Urban city and town,E10000016,637425.0,167972.0,Thanet 011,Thanet 011E,,,,,Good,South-East England and South London,,200003079311.0,,Not applicable,Not applicable,,,E02005142,E01024691,404.0,
118928,886,Kent,5456,Northfleet Technology College,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Non-selective,989.0,No Special Classes,19-01-2023,903.0,900.0,3.0,29.2,Supported by a trust,Northfleet Schools Co-Operative Trust,Not applicable,,Not under a federation,,10004755.0,,Not applicable,22-09-2022,21-05-2024,Colyer Road,Northfleet,,Gravesend,Kent,DA11 8BG,http://www.ntc.kent.sch.uk/,1474533802.0,Mr,Steven,Gallears,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Northfleet & Springhead,Gravesham,(England/Wales) Urban major conurbation,E10000016,563003.0,173050.0,Gravesham 006,Gravesham 006B,,,,,Good,South-East England and South London,,10012024936.0,,Not applicable,Not applicable,,,E02005060,E01024281,219.0,
118931,886,Kent,5459,Dover Grammar School for Boys,Foundation school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,880.0,No Special Classes,19-01-2023,835.0,822.0,13.0,15.3,Not supported by a trust,,Not applicable,,Not under a federation,,10002017.0,,Not applicable,16-10-2019,21-05-2024,Astor Avenue,,,Dover,Kent,CT17 0DQ,http://www.dgsb.co.uk,1304206117.0,Mr,Philip,Horstrup,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Tower Hamlets,Dover,(England/Wales) Urban city and town,E10000016,630305.0,141711.0,Dover 011,Dover 011H,,,,,Good,South-East England and South London,,10034874352.0,,Not applicable,Not applicable,,,E02005051,E01024248,103.0,
118933,886,Kent,5461,St John's Catholic Comprehensive,Voluntary aided school,Local authority maintained schools,"Open, but proposed to close",Not applicable,,Academy Converter,31-08-2024,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Non-selective,1184.0,No Special Classes,19-01-2023,1294.0,663.0,631.0,22.5,Not applicable,,Not applicable,,Not under a federation,,10006200.0,,Not applicable,15-05-2018,06-06-2024,Rochester Road,,,Gravesend,Kent,DA12 2JW,http://www.stjohnscs.com,1474534718.0,Mr,Matthew,Barron,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Denton,Gravesham,(England/Wales) Urban major conurbation,E10000016,565876.0,173278.0,Gravesham 003,Gravesham 003C,,,,,Good,South-East England and South London,,100062311894.0,,Not applicable,Not applicable,,,E02005057,E01024293,218.0,
118937,886,Kent,6000,Ashford School,Other independent school,Independent schools,Open,Not applicable,01-01-1918,Not applicable,,Not applicable,,18,Boarding school,Has Nursery Classes,Has a sixth form,Mixed,Christian,Christian,Not applicable,Not applicable,1084.0,No Special Classes,20-01-2022,1050.0,550.0,500.0,0.0,Not applicable,,Not applicable,,Not applicable,,10008077.0,,Not applicable,,28-03-2024,East Hill,,,Ashford,Kent,TN24 8PB,https://www.ashfordschool.co.uk,1233625171.0,Mr,Michael,Hall,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Ashford,Victoria,Ashford,(England/Wales) Urban city and town,E10000016,601413.0,142875.0,Ashford 005,Ashford 005G,ISI,281.0,40.0,,,South-East England and South London,,100062560535.0,,Not applicable,Not applicable,,,E02005000,E01034986,0.0,
118938,886,Kent,6001,Wellesley Haddon Dene School,Other independent school,Independent schools,Open,Not applicable,01-01-1929,Not applicable,,Not applicable,2.0,13,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Not applicable,320.0,No Special Classes,20-01-2022,210.0,126.0,84.0,0.0,Not applicable,,Not applicable,,Not applicable,,10015812.0,,Not applicable,,22-04-2024,114 Ramsgate Road,Broadstairs,Kent,,,CT10 2DG,www.wellesleyhouse.org,1843862991.0,Mrs,Joanne,Parpworth,Headmaster,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Thanet,Viking,South Thanet,(England/Wales) Urban city and town,E10000016,638726.0,167390.0,Thanet 010,Thanet 010C,ISI,3.0,20.0,Alpha Schools,,South-East England and South London,,200003079311.0,,Not applicable,Not applicable,,,E02005141,E01024706,0.0,
118939,886,Kent,6002,Benenden School,Other independent school,Independent schools,Open,Not applicable,01-01-1926,Not applicable,,Not applicable,10.0,19,Boarding school,No Nursery Classes,Has a sixth form,Girls,None,None,Not applicable,Not applicable,620.0,No Special Classes,20-01-2022,546.0,0.0,546.0,0.0,Not applicable,,Not applicable,,Not applicable,,10014830.0,,Not applicable,,07-05-2024,Cranbrook Road,Benenden,,Cranbrook,Kent,TN17 4AA,http://www.benenden.school,1580240592.0,Mrs,S,Price,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Benenden and Cranbrook,Maidstone and The Weald,(England/Wales) Rural village,E10000016,580246.0,133803.0,Tunbridge Wells 014,Tunbridge Wells 014A,ISI,,127.0,Benenden School (Kent) Ltd,,South-East England and South London,,100062552564.0,,Not applicable,Not applicable,,,E02005175,E01024789,0.0,
118940,886,Kent,6003,Dover College,Other independent school,Independent schools,Open,Not applicable,01-01-1909,Not applicable,,Not applicable,3.0,18,Boarding school,Has Nursery Classes,Has a sixth form,Mixed,Church of England,Church of England,Not applicable,Non-selective,478.0,No Special Classes,20-01-2022,313.0,172.0,141.0,0.0,Not applicable,,Not applicable,,Not applicable,,10008199.0,,Not applicable,,03-05-2024,Effingham Crescent,,,Dover,Kent,CT17 9RH,www.dovercollege.org.uk,1304205969.0,Mr,Simon,Fisher,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Dover,Town & Castle,Dover,(England/Wales) Urban city and town,E10000016,631537.0,141684.0,Dover 013,Dover 013B,ISI,,110.0,Corporation of Dover College,,South-East England and South London,,100062290526.0,,Not applicable,Not applicable,,,E02005053,E01024215,0.0,
118941,886,Kent,6004,Northbourne Park School,Other independent school,Independent schools,Open,Not applicable,01-01-1942,Not applicable,,Not applicable,2.0,13,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Church of England,Not applicable,Non-selective,205.0,No Special Classes,20-01-2022,193.0,99.0,94.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018503.0,,Not applicable,,30-01-2024,Betteshanger,,,DEAL,Kent,CT14 0NW,http://www.northbournepark.com,1304611215.0,Mr,Mark,Hammond,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Dover,Eastry Rural,Dover,(England/Wales) Rural village,E10000016,631045.0,152538.0,Dover 005,Dover 005A,ISI,,38.0,,,South-East England and South London,,10034873947.0,,Not applicable,Not applicable,,,E02005045,E01024201,0.0,
118942,886,Kent,6005,Marlborough House School,Other independent school,Independent schools,Open,Not applicable,01-01-1932,Not applicable,,Not applicable,2.0,13,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,None,Christian,Not applicable,Non-selective,350.0,No Special Classes,20-01-2022,248.0,119.0,129.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018722.0,,Not applicable,,04-06-2024,Hawkhurst,,,Cranbrook,Kent,TN18 4PY,www.marlboroughhouseschool.co.uk,1580753555.0,Mr,Eddy,Newton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Hawkhurst and Sandhurst,Tunbridge Wells,(England/Wales) Rural hamlet and isolated dwellings,E10000016,575350.0,130678.0,Tunbridge Wells 014,Tunbridge Wells 014E,ISI,,63.0,Marlborough House Sch Trust Ltd,,South-East England and South London,,100062106196.0,,Not applicable,Not applicable,,,E02005175,E01024810,0.0,
118943,886,Kent,6006,St Ronan's School,Other independent school,Independent schools,Open,Not applicable,01-01-1917,Not applicable,,Not applicable,2.0,13,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Non-selective,468.0,No Special Classes,20-01-2022,455.0,241.0,214.0,0.0,Not applicable,,Not applicable,,Not applicable,,10017665.0,,Not applicable,,04-06-2024,Water Lane,Hawkhurst,,Cranbrook,Kent,TN18 5DJ,www.saintronans.co.uk,1580752271.0,Mr,William,Trelawney-Vernon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Hawkhurst and Sandhurst,Tunbridge Wells,(England/Wales) Rural hamlet and isolated dwellings,E10000016,577801.0,130807.0,Tunbridge Wells 014,Tunbridge Wells 014E,ISI,,85.0,St Ronan's (Hawkhurst),,South-East England and South London,,10024135777.0,,Not applicable,Not applicable,,,E02005175,E01024810,0.0,
118944,886,Kent,6007,Gad's Hill School,Other independent school,Independent schools,Open,Not applicable,01-01-1948,Not applicable,,Not applicable,3.0,16,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,755.0,No Special Classes,20-01-2022,384.0,194.0,190.0,0.0,Not applicable,,Not applicable,,Not applicable,,10015390.0,,Not applicable,,15-05-2024,Higham,,,Rochester,Kent,ME3 7PA,www.gadshill.org,1474822366.0,Mr,Paul,Savage,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Gravesham,Higham & Shorne,Gravesham,(England/Wales) Rural town and fringe,E10000016,570991.0,170882.0,Gravesham 010,Gravesham 010B,ISI,6.0,30.0,Gad's Hill School,,South-East England and South London,,10012012444.0,,Not applicable,Not applicable,,,E02005064,E01024266,0.0,
118946,886,Kent,6009,Kent College Pembury,Other independent school,Independent schools,Open,Not applicable,01-01-1933,Not applicable,,Not applicable,3.0,20,Boarding school,Has Nursery Classes,Has a sixth form,Girls,Methodist,Methodist,Not applicable,Selective,678.0,No Special Classes,20-01-2022,512.0,19.0,493.0,0.0,Not applicable,,Not applicable,,Not applicable,,10008307.0,,Not applicable,,08-05-2024,Old Church Road,Pembury,,Tunbridge Wells,Kent,TN2 4AX,http://www.kent-college.co.uk/,1892822006.0,Miss,Katrina,Handford,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Pembury,Tunbridge Wells,(England/Wales) Rural hamlet and isolated dwellings,E10000016,562692.0,143044.0,Tunbridge Wells 004,Tunbridge Wells 004B,ISI,7.0,155.0,Methodist Independent Schools Trust,,South-East England and South London,,10008667752.0,,Not applicable,Not applicable,,,E02005165,E01024825,0.0,
118947,886,Kent,6010,St Lawrence College,Other independent school,Independent schools,Open,Not applicable,01-01-1912,Not applicable,,Not applicable,10.0,18,Boarding school,No Nursery Classes,Has a sixth form,Mixed,Christian/Evangelical,Church of England,Not applicable,Not applicable,500.0,No Special Classes,20-01-2022,409.0,218.0,191.0,0.0,Not applicable,,Not applicable,,Not applicable,,10017219.0,,Not applicable,,18-04-2024,College Road,,,Ramsgate,Kent,CT11 7AE,www.slcuk.com,1843572900.0,Mr,Barney,Durrant,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Thanet,Eastcliff,South Thanet,(England/Wales) Urban city and town,E10000016,637926.0,165987.0,Thanet 015,Thanet 015C,ISI,1.0,,Corporation of St Lawrence College,,South-East England and South London,,100062281951.0,,Not applicable,Not applicable,,,E02005146,E01024668,0.0,
118949,886,Kent,6011,Beechwood School,Other independent school,Independent schools,Open,Not applicable,01-01-1943,Not applicable,,Not applicable,3.0,19,Boarding school,Has Nursery Classes,Has a sixth form,Mixed,None,Christian,Not applicable,Non-selective,420.0,No Special Classes,20-01-2022,309.0,161.0,148.0,0.0,Not applicable,,Not applicable,,Not applicable,,10014837.0,,Not applicable,,07-06-2024,12 Pembury Road,,,Tunbridge Wells,Kent,TN2 3QD,http://www.beechwood.org.uk,1892532747.0,Mr,Justin,Foster-Gandey,Headmaster,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Park,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,560091.0,139893.0,Tunbridge Wells 009,Tunbridge Wells 009B,ISI,,64.0,Alpha Schools,,South-East England and South London,,100062554131.0,,Not applicable,Not applicable,,,E02005170,E01024822,0.0,
118950,886,Kent,6012,Holmewood House School,Other independent school,Independent schools,Open,Not applicable,01-01-1951,Not applicable,,Not applicable,2.0,13,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,540.0,No Special Classes,20-01-2022,449.0,242.0,207.0,0.0,Not applicable,,Not applicable,,Not applicable,,10015872.0,,Not applicable,,07-06-2024,Barrow Lane,Langton Green,,Tunbridge Wells,Kent,TN3 0EB,www.holmewoodhouse.co.uk,1892860000.0,Mrs,Ruth,O'Sullivan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Speldhurst and Bidborough,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,555212.0,138621.0,Tunbridge Wells 006,Tunbridge Wells 006C,ISI,4.0,139.0,,,South-East England and South London,,100062108061.0,,Not applicable,Not applicable,,,E02005167,E01024852,0.0,
118951,886,Kent,6013,Rose Hill School,Other independent school,Independent schools,Open,Not applicable,01-01-1949,Not applicable,,Not applicable,3.0,13,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Not applicable,320.0,No Special Classes,20-01-2022,265.0,154.0,111.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018845.0,,Not applicable,,15-05-2024,Coniston Avenue,,,Tunbridge Wells,Kent,TN4 9SY,,1892525591.0,Ms,Emma,Neville,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Culverden,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,557231.0,140251.0,Tunbridge Wells 007,Tunbridge Wells 007B,ISI,6.0,82.0,Grange Rose Hill School Ltd,,South-East England and South London,,100062585961.0,,Not applicable,Not applicable,,,E02005168,E01024800,0.0,
118952,886,Kent,6014,Sevenoaks School,Other independent school,Independent schools,Open,Not applicable,01-01-1918,Not applicable,,Not applicable,11.0,18,Boarding school,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Not applicable,1250.0,No Special Classes,20-01-2022,1181.0,624.0,557.0,0.0,Not applicable,,Not applicable,,Not applicable,,10005765.0,,Not applicable,,08-05-2024,High Street,Sevenoaks,Kent,Sevenoaks,Kent,TN13 1HU,www.sevenoaksschool.org,1732455133.0,Mr,Jesse,Elzinga,Head,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Town and St John's,Sevenoaks,(England/Wales) Urban city and town,E10000016,553207.0,154098.0,Sevenoaks 012,Sevenoaks 012F,ISI,,169.0,,,South-East England and South London,,100062546708.0,,Not applicable,Not applicable,,,E02005098,E01024471,0.0,
118953,886,Kent,6015,Sevenoaks Preparatory School,Other independent school,Independent schools,Open,Not applicable,26-03-1958,Not applicable,,Not applicable,3.0,14,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Non-selective,444.0,No Special Classes,20-01-2022,381.0,181.0,200.0,0.0,Not applicable,,Not applicable,,Not applicable,,10017399.0,,Not applicable,,09-04-2024,Fawke Cottage,Godden Green,,Sevenoaks,Kent,TN15 0JU,http://www.theprep.org.uk,1732762336.0,Mr,Luke,Harrison,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Seal and Weald,Sevenoaks,(England/Wales) Rural hamlet and isolated dwellings,E10000016,555440.0,154482.0,Sevenoaks 012,Sevenoaks 012A,ISI,,63.0,,,South-East England and South London,,10035182256.0,,Not applicable,Not applicable,,,E02005098,E01024458,0.0,
118954,886,Kent,6016,St Michael's Prep School,Other independent school,Independent schools,Open,Not applicable,01-01-1945,Not applicable,,Not applicable,2.0,13,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Non-selective,488.0,No Special Classes,20-01-2022,476.0,244.0,232.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018594.0,,Not applicable,,02-05-2024,St Michael's Preparatory School,Otford Court,Row Dow,Otford,,TN14 5RY,www.stmichaels.kent.sch.uk,1959522137.0,Mr,Nik,Pears,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Otford and Shoreham,Sevenoaks,(England/Wales) Rural town and fringe,E10000016,554260.0,159647.0,Sevenoaks 009,Sevenoaks 009D,ISI,2.0,71.0,,,South-East England and South London,United Kingdom,10035184625.0,,Not applicable,Not applicable,,,E02005095,E01024453,0.0,
118955,886,Kent,6017,The New Beacon School,Other independent school,Independent schools,Open,Not applicable,01-01-1917,Not applicable,,Not applicable,2.0,14,Boarding school,Has Nursery Classes,Does not have a sixth form,Boys,None,None,Not applicable,Non-selective,397.0,No Special Classes,20-01-2022,348.0,347.0,1.0,0.0,Not applicable,,Not applicable,,Not applicable,,10017253.0,,Not applicable,,29-04-2024,Brittains Lane,,,Sevenoaks,Kent,TN13 2PB,www.newbeacon.org.uk,1732452131.0,Mrs,Sarah,Brownsdon,Headmaster,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Kippington,Sevenoaks,(England/Wales) Urban city and town,E10000016,552009.0,153717.0,Sevenoaks 011,Sevenoaks 011E,ISI,1.0,77.0,Tonbridge School of High Street,,South-East England and South London,,100062074386.0,,Not applicable,Not applicable,,,E02005097,E01024464,0.0,
118957,886,Kent,6018,Radnor House Sevenoaks,Other independent school,Independent schools,Open,New Provision,26-02-1997,Not applicable,,Not applicable,2.0,18,No boarders,Has Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Selective,750.0,No Special Classes,20-01-2022,533.0,308.0,225.0,0.0,Not applicable,,Not applicable,,Not applicable,,10008175.0,,Not applicable,,25-04-2024,Combe Bank Drive,Sevenoaks,,,Kent,TN14 6AE,www.radnor-sevenoaks.org,1959563720.0,Mr,David,Paton,Head,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Brasted, Chevening and Sundridge",Sevenoaks,(England/Wales) Rural village,E10000016,548115.0,155824.0,Sevenoaks 013,Sevenoaks 013A,ISI,,37.0,Radnor House Sevenoaks (Holdings) Ltd,,South-East England and South London,United Kingdom,10035181671.0,,Not applicable,Not applicable,,,E02005099,E01024417,0.0,
118958,886,Kent,6019,Sutton Valence School,Other independent school,Independent schools,Open,Not applicable,01-01-1908,Not applicable,,Not applicable,2.0,19,Boarding school,Has Nursery Classes,Has a sixth form,Mixed,Christian,Christian,Not applicable,Not applicable,880.0,No Special Classes,20-01-2022,868.0,516.0,352.0,0.0,Not applicable,,Not applicable,,Not applicable,,10017608.0,,Not applicable,,15-05-2024,North Street,Sutton Valence,,Maidstone,Kent,ME17 3HL,http://www.svs.org.uk/index.html,1622845203.0,Mr,James,Thomas,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Maidstone,Sutton Valence and Langley,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,581234.0,149347.0,Maidstone 017,Maidstone 017D,ISI,2.0,29.0,United Westminster Grey Coat Foundation,,South-East England and South London,,200003719418.0,,Not applicable,Not applicable,,,E02005084,E01024411,0.0,
118959,886,Kent,6020,Tonbridge School,Other independent school,Independent schools,Open,Not applicable,01-01-1918,Not applicable,,Not applicable,13.0,18,Boarding school,No Nursery Classes,Has a sixth form,Boys,None,Church of England,Not applicable,Not applicable,820.0,No Special Classes,20-01-2022,794.0,794.0,0.0,0.0,Not applicable,,Not applicable,,Not applicable,,10006936.0,,Not applicable,,10-05-2024,,,,Tonbridge,Kent,TN9 1JP,www.tonbridge-school.co.uk,1732365555.0,Mr,James,Priory,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Judd,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,559065.0,147021.0,Tonbridge and Malling 012,Tonbridge and Malling 012A,ISI,,150.0,,,South-East England and South London,,200000969928.0,,Not applicable,Not applicable,,,E02005160,E01024732,0.0,
118960,886,Kent,6021,Somerhill,Other independent school,Independent schools,Open,Not applicable,01-01-1935,Not applicable,,Not applicable,2.0,13,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Christian,Not applicable,Non-selective,654.0,No Special Classes,20-01-2022,608.0,383.0,225.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018591.0,,Not applicable,,21-05-2024,Tudeley Road,Tonbridge,Kent,,,TN11 0NJ,www.somerhill.org,1732352124.0,Mr,Duncan,Sinclair,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Capel,Tunbridge Wells,(England/Wales) Rural hamlet and isolated dwellings,E10000016,560772.0,145340.0,Tunbridge Wells 001,Tunbridge Wells 001A,ISI,,41.0,Somerhill Charitable Trust Limited,,South-East England and South London,,10008663663.0,,Not applicable,Not applicable,,,E02005162,E01024798,0.0,
118965,886,Kent,6024,Steephill School,Other independent school,Independent schools,Open,Not applicable,09-10-1957,Not applicable,,Not applicable,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Non-selective,125.0,No Special Classes,20-01-2022,132.0,59.0,73.0,0.0,Not applicable,,Not applicable,,Not applicable,,10070236.0,,Not applicable,,03-04-2024,Off Castle Hill,Fawkham,,Longfield,Kent,DA3 7BG,www.steephill.co.uk,1474702107.0,Mr,John,Abbott,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Fawkham and West Kingsdown,Sevenoaks,(England/Wales) Urban city and town,E10000016,559847.0,168076.0,Sevenoaks 007,Sevenoaks 007C,ISI,1.0,38.0,,,South-East England and South London,,10035182828.0,,Not applicable,Not applicable,,,E02005093,E01024437,0.0,
118967,886,Kent,6026,Bronte School,Other independent school,Independent schools,Open,Not applicable,17-10-1957,Not applicable,,Not applicable,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Not applicable,160.0,No Special Classes,20-01-2022,148.0,72.0,76.0,0.0,Not applicable,,Not applicable,,Not applicable,,10070235.0,,Not applicable,,04-06-2024,7 Pelham Road,,,Gravesend,Kent,DA11 0HN,,1474533805.0,Mrs,Emma,Wood,Headmistress,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Gravesham,Pelham,Gravesham,(England/Wales) Urban major conurbation,E10000016,564341.0,173911.0,Gravesham 002,Gravesham 002C,ISI,1.0,18.0,Nicholas Clements,,South-East England and South London,,200001873251.0,,Not applicable,Not applicable,,,E02005056,E01024290,0.0,
118971,886,Kent,6029,The Granville School,Other independent school,Independent schools,Open,Not applicable,31-03-1958,Not applicable,,Not applicable,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Inter- / non- denominational,Not applicable,Non-selective,215.0,No Special Classes,20-01-2022,162.0,7.0,155.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080538.0,,Not applicable,,29-05-2024,2 Bradbourne Park Road,,,Sevenoaks,Kent,TN13 3LJ,www.granvilleschool.org,1732453039.0,Mrs,Louise,Lawrance,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Town and St John's,Sevenoaks,(England/Wales) Urban city and town,E10000016,552345.0,155661.0,Sevenoaks 012,Sevenoaks 012E,ISI,,13.0,,,South-East England and South London,,100062546713.0,,Not applicable,Not applicable,,,E02005098,E01024470,0.0,
118973,886,Kent,6031,Hilden Grange School,Other independent school,Independent schools,Open,Not applicable,01-01-1957,Not applicable,,Not applicable,2.0,13,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Selective,370.0,No Special Classes,20-01-2022,298.0,193.0,105.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018656.0,,Not applicable,,11-04-2024,Dry Hill Park Road,,,Tonbridge,Kent,TN10 3BX,www.hildengrange.co.uk,1732352706.0,Mr,Malcolm,Gough,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Cage Green & Angel,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,558953.0,147481.0,Tonbridge and Malling 012,Tonbridge and Malling 012A,ISI,1.0,84.0,Inspired Education Group,,South-East England and South London,,100062543570.0,,Not applicable,Not applicable,,,E02005160,E01024732,0.0,
118974,886,Kent,6032,Hilden Oaks Preparatory School and Nursery,Other independent school,Independent schools,Open,Not applicable,17-10-1957,Not applicable,,Not applicable,,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,222.0,No Special Classes,20-01-2022,166.0,70.0,96.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080536.0,,Not applicable,,22-05-2024,38 Dry Hill Park Road,,,Tonbridge,Kent,TN10 3BU,www.hildenoaks.co.uk,1732353941.0,Mrs,Katy,Joiner,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Cage Green & Angel,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,558953.0,147481.0,Tonbridge and Malling 012,Tonbridge and Malling 012B,ISI,,27.0,Derick Walker,,South-East England and South London,,100062543569.0,,Not applicable,Not applicable,,,E02005160,E01024733,0.0,
118975,886,Kent,6033,The Mead School,Other independent school,Independent schools,Open,Not applicable,16-10-1957,Not applicable,,Not applicable,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Christian,Christian,Not applicable,Non-selective,250.0,No Special Classes,20-01-2022,238.0,111.0,127.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080535.0,,Not applicable,,10-04-2024,16 Frant Road,,,Tunbridge Wells,Kent,TN2 5SN,www.themeadschool.co.uk,1892525837.0,Mrs,Catherine,Openshaw,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Pantiles and St Mark's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558193.0,138430.0,Tunbridge Wells 012,Tunbridge Wells 012B,ISI,2.0,19.0,The Mead School Ltd,,South-East England and South London,,10000066049.0,,Not applicable,Not applicable,,,E02005173,E01024817,0.0,
118977,886,Kent,6035,Chartfield School,Other independent school,Independent schools,Open,Not applicable,08-10-1957,Not applicable,,Not applicable,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Christian,Not applicable,Non-selective,84.0,No Special Classes,20-01-2022,42.0,22.0,20.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080534.0,,Not applicable,21-09-2023,20-02-2024,45 Minster Road,,,Westgate-on-Sea,Kent,CT8 8DA,www.chartfieldschool.org.uk,1843831716.0,Miss,Sarah,Neale,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Thanet,Westgate-on-Sea,North Thanet,(England/Wales) Urban city and town,E10000016,632551.0,169556.0,Thanet 007,Thanet 007E,Ofsted,,5.0,Chartfield School Ltd,Requires improvement,South-East England and South London,,,,Not applicable,Not applicable,,,E02005138,E01024716,0.0,
118978,886,Kent,6036,Bethany School,Other independent school,Independent schools,Open,Not applicable,06-11-1951,Not applicable,,Not applicable,11.0,18,Boarding school,No Nursery Classes,Has a sixth form,Mixed,Christian,Christian,Not applicable,Non-selective,450.0,No Special Classes,20-01-2022,348.0,234.0,114.0,0.0,Not applicable,,Not applicable,,Not applicable,,10013351.0,,Not applicable,,24-04-2024,Goudhurst,,,Cranbrook,Kent,TN17 1LB,http://www.bethanyschool.org.uk,1580211273.0,Mr,Francie,Healy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Goudhurst and Lamberhurst,Tunbridge Wells,(England/Wales) Rural hamlet and isolated dwellings,E10000016,573928.0,140377.0,Tunbridge Wells 011,Tunbridge Wells 011E,ISI,,240.0,Bethany School Limited,,South-East England and South London,,10008665682.0,,Not applicable,Not applicable,,,E02005172,E01024806,0.0,
118981,886,Kent,6038,Solefield School,Other independent school,Independent schools,Open,Not applicable,07-10-1957,Not applicable,,Not applicable,3.0,13,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England,Not applicable,Non-selective,190.0,No Special Classes,20-01-2022,151.0,151.0,0.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018776.0,,Not applicable,,08-05-2024,Solefields Road,,,Sevenoaks,Kent,TN13 1PH,http://www.solefieldschool.org,1732452142.0,Mrs,Helen,McClure,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Kippington,Sevenoaks,(England/Wales) Urban city and town,E10000016,553072.0,153650.0,Sevenoaks 012,Sevenoaks 012C,ISI,4.0,55.0,,,South-East England and South London,,,,Not applicable,Not applicable,,,E02005098,E01024462,0.0,
118984,886,Kent,6039,Russell House School,Other independent school,Independent schools,Open,Not applicable,01-01-1952,Not applicable,,Not applicable,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,218.0,No Special Classes,20-01-2022,183.0,88.0,95.0,0.0,Not applicable,,Not applicable,,Not applicable,,10071116.0,,Not applicable,,23-05-2024,Station Road,Otford,,Sevenoaks,Kent,TN14 5QU,www.russellhouseschool.co.uk,1959522352.0,Mr,Craig,McCarthy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Otford and Shoreham,Sevenoaks,(England/Wales) Rural hamlet and isolated dwellings,E10000016,552991.0,159400.0,Sevenoaks 009,Sevenoaks 009D,ISI,1.0,12.0,Dr Yvonne Lindsay RHS Ltd,,South-East England and South London,,100062621727.0,,Not applicable,Not applicable,,,E02005095,E01024453,0.0,
118986,886,Kent,6040,St Lawrence College Junior School,Other independent school,Independent schools,Open,Not applicable,01-01-1954,Not applicable,,Not applicable,2.0,11,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England/Christian,Not applicable,Not applicable,220.0,No Special Classes,20-01-2022,160.0,98.0,62.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080532.0,,Not applicable,,07-05-2024,College Road,,,Ramsgate,Kent,CT11 7AF,https://www.slcuk.com/,1843572912.0,Mrs,Ellen,Rowe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Thanet,Eastcliff,South Thanet,(England/Wales) Urban city and town,E10000016,637926.0,165987.0,Thanet 015,Thanet 015C,ISI,,36.0,Corporation of St Lawrence College,,South-East England and South London,,100062099015.0,,Not applicable,Not applicable,,,E02005146,E01024668,0.0,
118990,886,Kent,6043,The Dulwich School Cranbrook,Other independent school,Independent schools,Open,Not applicable,01-01-1920,Not applicable,,Not applicable,2.0,16,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,None,Christian,Not applicable,Non-selective,592.0,No Special Classes,20-01-2022,343.0,175.0,168.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018413.0,,Not applicable,,08-05-2024,Coursehorn,,,CRANBROOK,Kent,TN17 3NP,www.dulwichcranbrook.org,1580712179.0,Mrs,Sophie,Bradshaw,Headmaster,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Benenden and Cranbrook,Maidstone and The Weald,(England/Wales) Rural hamlet and isolated dwellings,E10000016,579266.0,135858.0,Tunbridge Wells 013,Tunbridge Wells 013A,ISI,1.0,119.0,Dulwich Prep Cranbrook,,South-East England and South London,,10000064585.0,,Not applicable,Not applicable,,,E02005174,E01024787,0.0,
118991,886,Kent,6044,Cobham Hall,Other independent school,Independent schools,Open,Not applicable,18-10-1962,Not applicable,,Not applicable,11.0,19,Boarding school,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,250.0,No Special Classes,20-01-2022,137.0,1.0,136.0,0.0,Not applicable,,Not applicable,,Not applicable,,10001524.0,,Not applicable,,23-04-2024,Cobham Hall,Brewers Road,Gravesend,,Kent,DA12 3BL,www.cobhamhall.com,1474823371.0,Headteacher,Wendy,Barrett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Gravesham,"Istead Rise, Cobham & Luddesdown",Gravesham,(England/Wales) Rural hamlet and isolated dwellings,E10000016,568367.0,168915.0,Gravesham 010,Gravesham 010E,ISI,3.0,27.0,The Mill Hill School Foundation,,South-East England and South London,United Kingdom,10012014498.0,,Not applicable,Not applicable,,,E02005064,E01024301,0.0,
118992,886,Kent,6045,Spring Grove School 2003 Ltd,Other independent school,Independent schools,Open,Not applicable,03-11-1967,Not applicable,,Not applicable,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,245.0,No Special Classes,20-01-2022,225.0,107.0,118.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080530.0,,Not applicable,,08-05-2024,Harville Road,Wye,,Ashford,Kent,TN25 5EZ,www.springgroveschool.co.uk,1233812337.0,Mrs,Therésa,Jaggard,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Ashford,Wye with Hinxhill,Ashford,(England/Wales) Rural hamlet and isolated dwellings,E10000016,604242.0,146688.0,Ashford 001,Ashford 001E,ISI,1.0,19.0,,,South-East England and South London,,200004393352.0,,Not applicable,Not applicable,,,E02004996,E01024041,0.0,
118996,886,Kent,6048,The King's School Canterbury,Other independent school,Independent schools,Open,Not applicable,01-01-1908,Not applicable,,Not applicable,13.0,18,Boarding school,No Nursery Classes,Has a sixth form,Mixed,Church of England,Church of England,Not applicable,Selective,960.0,No Special Classes,20-01-2022,943.0,485.0,458.0,0.0,Not applicable,,Not applicable,,Not applicable,,10008320.0,,Not applicable,,08-05-2024,25 The Precincts,,,Canterbury,Kent,CT1 2ES,www.kings-school.co.uk,1227595501.0,Ms,Jude,Lowson,Headmaster,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Canterbury,Westgate,Canterbury,(England/Wales) Urban city and town,E10000016,615194.0,158056.0,Canterbury 020,Canterbury 020D,ISI,,220.0,The Kings School Governors,,South-East England and South London,,100062279503.0,,Not applicable,Not applicable,,,E02006856,E01024124,0.0,
118998,886,Kent,6050,St Edmund's School Canterbury,Other independent school,Independent schools,Open,Not applicable,01-01-1918,Not applicable,,Not applicable,2.0,19,Boarding school,Has Nursery Classes,Has a sixth form,Mixed,Church of England,Christian,Not applicable,Not applicable,670.0,No Special Classes,20-01-2022,631.0,335.0,296.0,0.0,Not applicable,,Not applicable,,Not applicable,,10013984.0,,Not applicable,,26-04-2024,St Thomas Hill,,,Canterbury,Kent,CT2 8HU,http://www.stedmunds.org.uk/,1227475600.0,Mr,Edward,O'Connor,Head,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,Not applicable,,,,,South East,Canterbury,Blean Forest,Canterbury,(England/Wales) Urban city and town,E10000016,613410.0,159177.0,Canterbury 012,Canterbury 012E,ISI,11.0,80.0,,,South-East England and South London,,100062619208.0,,Not applicable,Not applicable,,,E02005021,E01024123,0.0,
119001,886,Kent,6053,Kent College (Canterbury),Other independent school,Independent schools,Open,Not applicable,30-09-1980,Not applicable,,Not applicable,11.0,19,Boarding school,Not applicable,Has a sixth form,Mixed,Methodist,Methodist,Not applicable,Not applicable,600.0,Has Special Classes,20-01-2022,574.0,311.0,263.0,0.0,Not applicable,,Not applicable,,Not applicable,,10016349.0,,Not applicable,,23-04-2024,Whitstable Road,,,Canterbury,Kent,CT2 9DT,,1227763231.0,Mr,Mark,Turnbull,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Canterbury,Blean Forest,Canterbury,(England/Wales) Urban city and town,E10000016,613117.0,159367.0,Canterbury 012,Canterbury 012D,ISI,3.0,36.0,Methodist Independent Schools Trust,,South-East England and South London,,100062293085.0,,Not applicable,Not applicable,,,E02005021,E01024068,0.0,
119002,886,Kent,6054,Walthamstow Hall,Other independent school,Independent schools,Open,Not applicable,30-09-1980,Not applicable,,Not applicable,2.0,19,No boarders,Has Nursery Classes,Has a sixth form,Mixed,None,Christian,Not applicable,Not applicable,700.0,No Special Classes,20-01-2022,549.0,0.0,549.0,0.0,Not applicable,,Not applicable,,Not applicable,,10007324.0,,Not applicable,,30-04-2024,Holly Bush Lane,,,Sevenoaks,Kent,TN13 3UL,www.walthamstow-hall.co.uk,1732451334.0,Ms,Louise,Chamberlain,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Eastern,Sevenoaks,(England/Wales) Urban city and town,E10000016,553388.0,155609.0,Sevenoaks 010,Sevenoaks 010C,ISI,84.0,,,,South-East England and South London,,100062547957.0,,Not applicable,Not applicable,,,E02005096,E01024461,0.0,
119007,886,Kent,6058,Sackville School,Other independent school,Independent schools,Open,Not applicable,17-09-1987,Not applicable,,Not applicable,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Not applicable,242.0,No Special Classes,20-01-2022,206.0,158.0,48.0,0.0,Not applicable,,Not applicable,,Not applicable,,10017557.0,,Not applicable,,10-04-2024,Tonbridge Road,Hildenborough,,Tonbridge,Kent,TN11 9HN,www.sackvilleschool.co.uk,1732838888.0,Mrs,Leoni,Ellis,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Hildenborough,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,556338.0,148693.0,Tonbridge and Malling 010,Tonbridge and Malling 010D,ISI,51.0,23.0,,,South-East England and South London,,200000963023.0,,Not applicable,Not applicable,,,E02005158,E01024754,0.0,
119008,886,Kent,6059,St Faith's At Ash School Limited,Other independent school,Independent schools,Open,Not applicable,28-10-1987,Not applicable,,Not applicable,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,260.0,No Special Classes,20-01-2022,228.0,116.0,112.0,0.0,Not applicable,,Not applicable,,Not applicable,,10075226.0,,Not applicable,,22-04-2024,5 The Street,Ash,,Canterbury,Kent,CT3 2HH,www.stfaithsprep.com,1304813409.0,Mrs,Helen,Coombs,Headmaster,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,SpLD - Specific Learning Difficulty,"SLCN - Speech, language and Communication",ASD - Autistic Spectrum Disorder,MSI - Multi-Sensory Impairment,,,,,,,,,,Resourced provision,28.0,30.0,,,South East,Dover,Little Stour & Ashstone,South Thanet,(England/Wales) Rural town and fringe,E10000016,628411.0,158389.0,Dover 001,Dover 001B,ISI,4.0,19.0,St Faith's At Ash School Ltd,,South-East England and South London,,100060886066.0,,Not applicable,Not applicable,,,E02005041,E01024207,0.0,
119010,886,Kent,6061,Junior King's School,Other independent school,Independent schools,Open,Not applicable,16-10-1989,Not applicable,,Not applicable,2.0,14,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Church of England,Not applicable,Not applicable,386.0,No Special Classes,20-01-2022,381.0,209.0,172.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018042.0,,Not applicable,,08-05-2024,Milner Court,Sturry,,Canterbury,Kent,CT2 0AY,www.junior-kings.co.uk,1227714000.0,Mrs,Emma,Karolyi,Head,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Canterbury,Sturry,Canterbury,(England/Wales) Rural town and fringe,E10000016,617596.0,160193.0,Canterbury 011,Canterbury 011E,ISI,1.0,16.0,,,South-East England and South London,,200000682998.0,,Not applicable,Not applicable,,,E02005020,E01024113,0.0,
119014,886,Kent,6064,Lorenden Preparatory School,Other independent school,Independent schools,Open,Not applicable,12-10-1993,Not applicable,,Not applicable,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Christian,Not applicable,Non-selective,140.0,No Special Classes,20-01-2022,120.0,60.0,60.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080527.0,,Not applicable,,12-04-2024,Painters Forstal Road,Painters Forstal,,,,ME13 0EN,www.lorenden.org,1795590030.0,Mr,Richard,McIntosh,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Swale,East Downs,Faversham and Mid Kent,(England/Wales) Rural hamlet and isolated dwellings,E10000016,599351.0,159200.0,Swale 016,Swale 016A,ISI,1.0,19.0,Methodist Independent Schools Trust,,South-East England and South London,,200002534108.0,,Not applicable,Not applicable,,,E02005130,E01024565,0.0,
119020,886,Kent,6069,"Kent College Nursery, Infant and Junior School",Other independent school,Independent schools,Open,Not applicable,23-09-1980,Not applicable,,Not applicable,3.0,11,Boarding school,Has Nursery Classes,Does not have a sixth form,Mixed,None,Church of England/Methodist,Not applicable,Non-selective,240.0,Has Special Classes,20-01-2022,222.0,122.0,100.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080525.0,,Not applicable,,23-04-2024,Harbledown,Canterbury,,Canterbury,Kent,CT2 9AQ,,1227762436.0,Mr,Simon,James,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Canterbury,Chartham & Stone Street,Canterbury,(England/Wales) Rural village,E10000016,612417.0,158066.0,Canterbury 012,Canterbury 012C,ISI,,22.0,,,South-East England and South London,,200000690375.0,,Not applicable,Not applicable,,,E02005021,E01024067,0.0,
130938,886,Kent,2682,New Ash Green Primary School,Community school,Local authority maintained schools,Open,Not applicable,01-09-1997,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,413.0,212.0,201.0,13.3,Not applicable,,Not applicable,,Not under a federation,,10075572.0,,Not applicable,25-02-2022,01-02-2024,North Square,New Ash Green,,Longfield,Kent,DA3 8JT,http://www.new-ash.kent.sch.uk,1474873858.0,Mrs,Caroline,Cain,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Ash and New Ash Green,Sevenoaks,(England/Wales) Urban city and town,E10000016,560624.0,165724.0,Sevenoaks 016,Sevenoaks 016A,,,,,Good,South-East England and South London,,100062314601.0,,Not applicable,Not applicable,,,E02006832,E01024413,55.0,
130948,886,Kent,3298,St. Edmund's Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,01-09-1996,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,Not applicable,19-01-2023,169.0,88.0,81.0,30.2,Not applicable,,Not applicable,,Supported by a federation,The Compass Federation,10075571.0,,Not applicable,14-11-2018,09-04-2024,Fawkham Road,West Kingsdown,,Sevenoaks,Kent,TN15 6JP,www.st-edmunds.kent.sch.uk,1474853484.0,Mr,Benjamin,Hulme,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Fawkham and West Kingsdown,Sevenoaks,(England/Wales) Rural town and fringe,E10000016,558036.0,162680.0,Sevenoaks 007,Sevenoaks 007A,,,,,Good,South-East England and South London,,100062550147.0,,Not applicable,Not applicable,,,E02005093,E01024435,51.0,
130952,886,Kent,2680,Kings Hill School Primary and Nursery,Community school,Local authority maintained schools,Open,Not applicable,01-09-1997,Not applicable,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,485.0,229.0,256.0,7.4,Not applicable,,Not applicable,,Not under a federation,,10075570.0,,Not applicable,21-02-2024,20-05-2024,Crispin Way,Kings Hill,,West Malling,Kent,ME19 4LS,www.kingshillschool.org.uk/,1732842739.0,Miss,Lottie,Barnden,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Kings Hill,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,567411.0,155232.0,Tonbridge and Malling 007,Tonbridge and Malling 007F,,,,,Outstanding,South-East England and South London,,10002912179.0,,Not applicable,Not applicable,,,E02005155,E01032826,36.0,
131020,886,Kent,3902,Hythe Bay CofE Primary School,Voluntary controlled school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2006,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,Has Special Classes,19-01-2023,297.0,170.0,127.0,38.7,Not applicable,,Not applicable,,Not under a federation,,10075218.0,,Not applicable,25-01-2023,09-04-2024,Cinque Ports Avenue,,,Hythe,Kent,CT21 6HS,www.hythebay.kent.sch.uk,1303267802.0,Mrs,Carolyn,Chivers,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,21.0,22.0,,,South East,Folkestone and Hythe,Hythe,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,615731.0,134394.0,Folkestone and Hythe 010,Folkestone and Hythe 010B,,,,,Good,South-East England and South London,,50113532.0,,Not applicable,Not applicable,,,E02005111,E01024524,115.0,
131181,886,Kent,6073,Beech Grove School,Other independent school,Independent schools,Open,Not applicable,21-02-1997,Not applicable,,Not applicable,4.0,19,Boarding school,No Nursery Classes,Has a sixth form,Mixed,Christian,Christian,Not applicable,Selective,120.0,Not applicable,20-01-2022,83.0,48.0,35.0,0.0,Not applicable,,Not applicable,,Not applicable,,10043893.0,,Not applicable,06-12-2019,03-06-2024,Forest Drive,,Nonington,Dover,Kent,CT15 4FB,beechgroveschool.co.uk,1304842980.0,Mr,Jeffrey,Maendel,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Dover,"Aylesham, Eythorne & Shepherdswell",Dover,(England/Wales) Rural village,E10000016,626361.0,152647.0,Dover 006,Dover 006A,Ofsted,,5.0,Church Communities UK,Good,South-East England and South London,,100060912465.0,,Not applicable,Not applicable,,,E02005046,E01024190,0.0,
131411,886,Kent,6075,The Worthgate School,Other independent school,Independent schools,Open,Not applicable,06-11-1997,Not applicable,,Not applicable,13.0,22,Boarding school,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Selective,500.0,Not applicable,20-01-2022,304.0,136.0,168.0,0.0,Not applicable,,Not applicable,,Not applicable,,10008526.0,,Not applicable,,13-05-2024,68 New Dover Road,,,Canterbury,Kent,CT1 3LQ,www.worthgateschool.com,1227866540.0,Dr,Ian,Gross,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Canterbury,Barton,Canterbury,(England/Wales) Urban city and town,E10000016,615887.0,156832.0,Canterbury 016,Canterbury 016C,ISI,,14.0,CEG Colleges Limited,,South-East England and South London,,100062280087.0,,Not applicable,Not applicable,,,E02005025,E01024046,0.0,
131567,886,Kent,6113,St Helens Montessori School,Other independent school,Independent schools,Open,New Provision,13-04-2006,Not applicable,,Not applicable,2.0,12,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Christian,Not applicable,Not applicable,130.0,Not applicable,20-01-2022,45.0,19.0,26.0,0.0,Not applicable,,Not applicable,,Not applicable,,10071874.0,,Not applicable,08-07-2021,15-04-2024,Lower Road,East Farleigh,,Maidstone,Kent,ME15 0JT,www.sthelensmontessori.co.uk,1622721731.0,Miss,Jeannelle,Dening Smitherman,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Maidstone,Coxheath and Hunton,Maidstone and The Weald,(England/Wales) Rural village,E10000016,572488.0,153442.0,Maidstone 014,Maidstone 014B,Ofsted,,1.0,Marie-Elise Jeannelle Dening-Smitherman,Good,South-East England and South London,,200003673434.0,,Not applicable,Not applicable,,,E02005081,E01024346,0.0,
132764,886,Kent,2689,The Craylands School,Community school,Local authority maintained schools,Open,New Provision,01-09-2003,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,417.0,224.0,193.0,23.7,Not applicable,,Not applicable,,Not under a federation,,10074200.0,,Not applicable,25-09-2019,01-05-2024,Craylands Lane,,,Swanscombe,Kent,DA10 0LP,http://www.craylands.kent.sch.uk,1322388230.0,Mr,Kris,Hiscock,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Swanscombe,Dartford,(England/Wales) Urban major conurbation,E10000016,560051.0,174464.0,Dartford 004,Dartford 004D,,,,,Good,South-East England and South London,,10002021725.0,,Not applicable,Not applicable,,,E02005031,E01024178,99.0,
133177,886,Kent,3904,Castle Hill Community Primary School,Community school,Local authority maintained schools,Open,Fresh Start,01-01-2007,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,406.0,Has Special Classes,19-01-2023,406.0,220.0,186.0,54.8,Not applicable,,Not applicable,,Not under a federation,,10076676.0,,Not applicable,13-10-2021,21-05-2024,Sidney Street,,,Folkestone,Kent,CT19 6HG,www.castlehill.kent.sch.uk/,1303251583.0,Mr,Peter,Talbot,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,HI - Hearing Impairment,,,,,,,,,,,,,Resourced provision,15.0,12.0,,,South East,Folkestone and Hythe,East Folkestone,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,623192.0,137077.0,Folkestone and Hythe 004,Folkestone and Hythe 004A,,,,,Requires improvement,South-East England and South London,,50049270.0,,Not applicable,Not applicable,,,E02005105,E01024499,194.0,
133627,886,Kent,3299,The John Wesley Church of England Methodist Voluntary Aided Primary School,Voluntary aided school,Local authority maintained schools,Open,New Provision,01-09-2007,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England/Methodist,Does not apply,Diocese of Canterbury,Not applicable,420.0,Not applicable,19-01-2023,462.0,231.0,231.0,20.1,Not applicable,,Not applicable,,Not under a federation,,10069422.0,,Not applicable,11-11-2021,18-03-2024,Wesley School Road,Cuckoo Lane,Singleton,Ashford,Kent,TN23 5LW,www.john-wesley.org.uk,1233614660.0,Miss,Rachael,Harrington,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,10.0,14.0,,,South East,Ashford,Washford,Ashford,(England/Wales) Urban city and town,E10000016,598815.0,141017.0,Ashford 007,Ashford 007E,,,,,Good,South-East England and South London,,10012841657.0,,Not applicable,Not applicable,,,E02005002,E01024017,93.0,
133961,886,Kent,3893,Phoenix Community Primary School,Foundation school,Local authority maintained schools,Open,Result of Amalgamation,01-04-2003,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,213.0,95.0,118.0,43.7,Supported by a trust,CARE Foundation Trust,Not applicable,,Not under a federation,,10074158.0,,Not applicable,29-06-2022,12-03-2024,Belmont Road,Kennington,,Ashford,Kent,TN24 9LS,www.phoenix-primary.kent.sch.uk/,1233622510.0,Mr,Leon,Robichaud,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Bybrook,Ashford,(England/Wales) Urban city and town,E10000016,601583.0,144521.0,Ashford 015,Ashford 015C,,,,,Good,South-East England and South London,,100062561305.0,,Not applicable,Not applicable,,,E02007046,E01023984,93.0,
134057,886,Kent,2065,The Discovery School,Community school,Local authority maintained schools,Open,New Provision,01-09-2003,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,Not applicable,19-01-2023,625.0,317.0,308.0,7.5,Not applicable,,Not applicable,,Not under a federation,,10074152.0,,Not applicable,22-02-2023,22-05-2024,Discovery Drive,Kings Hill,,West Malling,Kent,ME19 4GJ,www.discovery.kent.sch.uk,1732847000.0,Miss,Tina,Gobell,Interim Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Kings Hill,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,568757.0,155312.0,Tonbridge and Malling 007,Tonbridge and Malling 007G,,,,,Outstanding,South-East England and South London,,10002911481.0,,Not applicable,Not applicable,,,E02005155,E01032827,47.0,
134452,886,Kent,6104,OneSchool Global UK - Maidstone Campus,Other independent school,Independent schools,Open,New Provision,29-08-2003,Not applicable,,Not applicable,7.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Plymouth Brethren Christian Church,Christian,Not applicable,Not applicable,225.0,Not applicable,20-01-2022,163.0,81.0,82.0,0.0,Not applicable,,Not applicable,,Not applicable,,10018081.0,,Not applicable,,06-06-2024,Heath Road,Linton,,Maidstone,Kent,ME17 4HT,https://www.oneschoolglobal.com/campus/united-kingdom/maidstone/,3000700507.0,Mrs,Keryn,Van Der Westhuizen,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Maidstone,Coxheath and Hunton,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575491.0,154914.0,Maidstone 018,Maidstone 018A,ISI,2.0,10.0,OneSchool Global UK,,South-East England and South London,,10014308592.0,,Not applicable,Not applicable,,,E02005085,E01024345,0.0,
134515,886,Kent,3896,Downsview Community Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,01-01-2004,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,174.0,97.0,77.0,39.7,Not applicable,,Not applicable,,Not under a federation,,10074133.0,,Not applicable,26-04-2023,13-09-2023,Beech Avenue,,,Swanley,Kent,BR8 8AU,www.downsview-primary.kent.sch.uk/,1322662594.0,Mr,Richard,Moore,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Swanley Christchurch and Swanley Village,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,552107.0,168558.0,Sevenoaks 003,Sevenoaks 003B,,,,,Requires improvement,South-East England and South London,,100062276972.0,,Not applicable,Not applicable,,,E02005089,E01024473,69.0,
134582,886,Kent,6097,Kent College International Study Centre,Other independent school,Independent schools,Open,New Provision,20-08-2003,Not applicable,,Not applicable,11.0,18,Boarding school,No Nursery Classes,Has a sixth form,Mixed,None,Methodist,Not applicable,Not applicable,100.0,Not applicable,20-01-2022,18.0,14.0,4.0,0.0,Not applicable,,Not applicable,,Not applicable,,10016222.0,,Not applicable,,23-04-2024,Whitstable Road,,,Canterbury,Kent,CT2 9DT,,1227763231.0,Mr,Mark,Turnbull,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Canterbury,Blean Forest,Canterbury,(England/Wales) Urban city and town,E10000016,613117.0,159367.0,Canterbury 012,Canterbury 012D,ISI,,,Methodist Secondary Trustees,,South-East England and South London,,100062293085.0,,Not applicable,Not applicable,,,E02005021,E01024068,0.0,
134857,886,Kent,3898,Greenfields Community Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,11-04-2005,Not applicable,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,367.0,Not applicable,19-01-2023,420.0,241.0,179.0,40.3,Not applicable,,Not applicable,,Not under a federation,,10071741.0,,Not applicable,15-05-2019,11-04-2024,Oxford Road,Shepway,,Maidstone,Kent,ME15 8DF,http://www.greenfieldscps.kent.sch.uk,1622758538.0,Mr,Daniel,Andrews,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Shepway North,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,578070.0,153905.0,Maidstone 010,Maidstone 010D,,,,,Good,South-East England and South London,,200003717312.0,,Not applicable,Not applicable,,,E02005077,E01024395,143.0,
135106,886,Kent,3906,Palace Wood Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,01-01-2007,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,417.0,225.0,192.0,16.5,Not applicable,,Not applicable,,Not under a federation,,10072360.0,,Not applicable,15-09-2022,13-09-2023,Ash Grove,Allington,,Maidstone,Kent,ME16 0AB,www.palacewoodprimary.org.uk/,1622750084.0,Mrs,Clare,Cairns,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,Allington,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,574102.0,156747.0,Maidstone 003,Maidstone 003D,,,,,Good,South-East England and South London,,200003659713.0,,Not applicable,Not applicable,,,E02005070,E01024323,69.0,
135118,886,Kent,3907,Hextable Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2007,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,Not applicable,19-01-2023,609.0,320.0,289.0,17.9,Not applicable,,Not applicable,,Not under a federation,,10072357.0,,Not applicable,27-09-2023,04-06-2024,Rowhill Road,Hextable,,Swanley,Kent,BR8 7RL,www.hextable-primary.kent.sch.uk/,1322663792.0,Mrs,Suzie,Hall,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Hextable,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,551783.0,170689.0,Sevenoaks 001,Sevenoaks 001A,,,,,Good,South-East England and South London,,10013768802.0,,Not applicable,Not applicable,,,E02005087,E01024445,109.0,
135125,886,Kent,3909,Ashford Oaks Community Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2008,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,460.0,238.0,222.0,51.0,Not applicable,,Not applicable,,Not under a federation,,10071720.0,,Not applicable,29-03-2023,15-04-2024,Oak Tree Road,,,Ashford,Kent,TN23 4QR,http://www.ashfordoaks.kent.sch.uk/,1223631259.0,Mr,Phil,Chantler,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",ASD - Autistic Spectrum Disorder,"SEMH - Social, Emotional and Mental Health",MLD - Moderate Learning Difficulty,,,,,,,,,,Resourced provision,13.0,8.0,,,South East,Ashford,Beaver,Ashford,(England/Wales) Urban city and town,E10000016,599912.0,141837.0,Ashford 007,Ashford 007B,,,,,Good,South-East England and South London,,100062559273.0,,Not applicable,Not applicable,,,E02005002,E01023975,221.0,
135130,886,Kent,3910,Joy Lane Primary Foundation School,Foundation school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2007,Not applicable,,Primary,1.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,Has Special Classes,19-01-2023,619.0,327.0,292.0,24.7,Supported by a trust,The Coastal Alliance Co-operative Trust,Not applicable,,Not under a federation,,10076634.0,,Not applicable,19-10-2018,02-04-2024,Joy Lane,,,Whitstable,Kent,CT5 4LT,www.joylane.kent.sch.uk/,1227261430.0,Ms,Debra,Hines,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,34.0,30.0,,,South East,Canterbury,Seasalter,Canterbury,(England/Wales) Urban city and town,E10000016,610128.0,165477.0,Canterbury 008,Canterbury 008E,,,,,Good,South-East England and South London,,200002882935.0,,Not applicable,Not applicable,,,E02005017,E01024106,153.0,
135164,886,Kent,3913,Rusthall St Paul's CofE VA Primary School,Voluntary aided school,Local authority maintained schools,"Open, but proposed to close",Result of Amalgamation,01-09-2007,Academy Converter,31-08-2024,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,150.0,No Special Classes,19-01-2023,138.0,79.0,59.0,31.9,Not applicable,,Not applicable,,Not under a federation,,10072353.0,,Not applicable,20-04-2023,13-05-2024,High Street,Rusthall,,Tunbridge Wells,Kent,TN4 8RZ,www.rusthall-cep.kent.sch.uk,1892520582.0,Mrs,Lyndsay,Smurthwaite,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Rusthall,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,555920.0,139686.0,Tunbridge Wells 010,Tunbridge Wells 010C,,,,,Requires improvement,South-East England and South London,,10008659425.0,,Not applicable,Not applicable,,,E02005171,E01024830,44.0,
135197,886,Kent,3916,Green Park Community Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,01-08-2007,Not applicable,,Primary,4.0,11,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,390.0,206.0,184.0,45.6,Not applicable,,Not applicable,,Not under a federation,,10076633.0,,Not applicable,25-05-2023,17-04-2024,The Linces,Buckland,Green Park Community Primary School,Dover,Kent,CT16 2BN,www.greenparkcps.co.uk/,1304822663.0,Mr,Richard,Hawkins,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,PD - Physical Disability,,,,,,,,,,,,,Resourced provision,,,,,South East,Dover,Buckland,Dover,(England/Wales) Urban city and town,E10000016,630734.0,143609.0,Dover 011,Dover 011D,,,,,Outstanding,South-East England and South London,,100062289415.0,,Not applicable,Not applicable,,,E02005051,E01024196,178.0,
135212,886,Kent,3917,Garlinge Primary School and Nursery,Foundation school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2007,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,840.0,No Special Classes,19-01-2023,769.0,406.0,363.0,41.6,Supported by a trust,Thanet Endeavour Learning Trust,Not applicable,,Not under a federation,,10076631.0,,Not applicable,29-11-2023,08-05-2024,Westfield Road,,,Margate,Kent,CT9 5PA,www.garlingeprimary.co.uk,1843221877.0,Mr,James,Williams,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,PD - Physical Disability,,,,,,,,,,,,Resourced provision,22.0,23.0,,,South East,Thanet,Garlinge,North Thanet,(England/Wales) Urban city and town,E10000016,633980.0,169704.0,Thanet 005,Thanet 005C,,,,,Good,South-East England and South London,,100062307988.0,,Not applicable,Not applicable,,,E02005136,E01024674,310.0,
135214,886,Kent,3918,Newington Community Primary School,Community school,Local authority maintained schools,"Open, but proposed to close",Result of Amalgamation,01-09-2007,Academy Converter,30-06-2024,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,694.0,No Special Classes,19-01-2023,703.0,370.0,333.0,43.3,Not applicable,,Not applicable,,Not under a federation,,10071712.0,,Not applicable,16-03-2017,16-05-2024,Princess Margaret Avenue,,,Ramsgate,Kent,CT12 6HX,www.newington-ramsgate.org.uk/,1843593412.0,Headteacher,Hannah,Tudor,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Newington,South Thanet,(England/Wales) Urban city and town,E10000016,636335.0,165855.0,Thanet 013,Thanet 013A,,,,,Outstanding,South-East England and South London,United Kingdom,100062284319.0,,Not applicable,Not applicable,,,E02005144,E01024682,290.0,
135290,886,Kent,6909,The Marsh Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2007,Not applicable,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1110.0,No Special Classes,19-01-2023,1064.0,533.0,531.0,30.0,Supported by a multi-academy trust,SKINNERS' ACADEMIES TRUST,Linked to a sponsor,The Skinners' Company,Not applicable,,10021032.0,,Not applicable,16-11-2022,30-05-2024,Station Road,,,New Romney,Kent,TN28 8BB,www.marshacademy.org.uk,1797364593.0,Mr,Shaun,Simmons,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,20.0,24.0,,,South East,Folkestone and Hythe,New Romney,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,607023.0,124940.0,Folkestone and Hythe 012,Folkestone and Hythe 012C,,,,,Good,South-East England and South London,,50002925.0,,Not applicable,Not applicable,,,E02005113,E01024539,270.0,
135297,886,Kent,6910,The Leigh Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2007,Not applicable,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1500.0,No Special Classes,19-01-2023,1359.0,768.0,591.0,23.6,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10021033.0,,Not applicable,26-04-2023,30-04-2024,Green Street Green Road,,,Dartford,Kent,DA1 1QE,http://www.leighacademy.org.uk/,1322620400.0,Mrs,Julia,Collins,Academy Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,HI - Hearing Impairment,"SLCN - Speech, language and Communication",,,,,,,,,,,,Resourced provision,16.0,16.0,,,South East,Dartford,Brent,Dartford,(England/Wales) Urban major conurbation,E10000016,555487.0,173173.0,Dartford 008,Dartford 008B,,,,,Good,South-East England and South London,,100062308614.0,,Not applicable,Not applicable,,,E02005035,E01024136,272.0,
135305,886,Kent,6911,Spires Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2007,Not applicable,,Secondary,11.0,16,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,750.0,No Special Classes,19-01-2023,690.0,324.0,366.0,37.4,Supported by a multi-academy trust,EDUCATION FOR THE 21ST CENTURY,Linked to a sponsor,Education for the 21st Century,Not applicable,,10021093.0,,Not applicable,11-01-2023,26-09-2023,Bredlands Lane,Sturry,,Canterbury,Kent,CT2 0HD,http://www.spiresacademy.com/,1227710392.0,Mrs,Anna,Burden,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Sturry,Canterbury,(England/Wales) Rural hamlet and isolated dwellings,E10000016,619494.0,161797.0,Canterbury 011,Canterbury 011B,,,,,Good,South-East England and South London,,10090317463.0,,Not applicable,Not applicable,,,E02005020,E01024110,258.0,
135371,886,Kent,6913,Cornwallis Academy,Academy sponsor led,Academies,Open,New Provision,03-09-2007,Not applicable,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1825.0,No Special Classes,19-01-2023,1337.0,761.0,576.0,27.8,Supported by a multi-academy trust,FUTURE SCHOOLS TRUST,Linked to a sponsor,Future Schools Trust,Not applicable,,10021031.0,,Not applicable,12-01-2023,22-04-2024,Hubbards Lane,Linton,,Maidstone,Kent,ME17 4HX,http://www.futureschoolstrust.com/,1622743152.0,Mrs,Samantha,McMahon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Loose,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575978.0,150975.0,Maidstone 016,Maidstone 016D,,,,,Good,South-East England and South London,,200003720219.0,,Not applicable,Not applicable,,,E02005083,E01024376,277.0,
135372,886,Kent,6912,New Line Learning Academy,Academy sponsor led,Academies,Open,New Provision,03-09-2007,Not applicable,,Secondary,11.0,16,No boarders,Not applicable,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1050.0,No Special Classes,19-01-2023,719.0,372.0,347.0,43.7,Supported by a multi-academy trust,FUTURE SCHOOLS TRUST,Linked to a sponsor,Future Schools Trust,Not applicable,,10021098.0,,Not applicable,13-11-2019,21-05-2024,Boughton Lane,,,Maidstone,Kent,ME15 9QL,https://www.newlinelearning.com/,1622743286.0,Ms,Sharry,Mackie,Interim Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,VI - Visual Impairment,PD - Physical Disability,,,,,,,,,,,,Resourced provision,6.0,12.0,,,South East,Maidstone,South,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576813.0,153053.0,Maidstone 012,Maidstone 012D,,,,,Good,South-East England and South London,,200003677498.0,,Not applicable,Not applicable,,,E02005079,E01024404,313.0,
135432,886,Kent,1123,The Rosewood School,Pupil referral unit,Local authority maintained schools,Open,New Provision,01-11-2007,Not applicable,,Not applicable,11.0,18,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,120.0,Has Special Classes,19-01-2023,0.0,0.0,0.0,0.0,Not applicable,,Not applicable,,Not applicable,,10025535.0,,Not applicable,23-06-2022,17-11-2023,40 Teddington Drive,Leybourne,,West Malling,Kent,ME19 5FF,http://www.trs.kent.sch.uk/,1732875694.0,Mrs,Tina,Hamer,Executive Headteacher,Not applicable,,,,Provides places for Teen Mothers,,Does not have child care facilities,PRU Does have Provision for SEN,PRU Does not have EBD provision,120.0,PRU offers full time provision,Does not offer tuition by another provider,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"Birling, Leybourne & Ryarsh",Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,567730.0,159105.0,Tonbridge and Malling 014,Tonbridge and Malling 014G,,,,,Good,South-East England and South London,,100062387483.0,,Not applicable,Not applicable,,,E02006833,E01035010,0.0,
135462,886,Kent,1124,Birchwood,Pupil referral unit,Local authority maintained schools,Open,,01-01-2008,Not applicable,,Not applicable,14.0,16,Not applicable,Not applicable,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,44.0,Has Special Classes,19-01-2023,0.0,0.0,0.0,0.0,Not applicable,,Not applicable,,Not applicable,,10025590.0,,Not applicable,06-02-2019,07-05-2024,Bowen Road,,,Folkestone,Kent,CT19 4FP,www.birchwoodpru.kent.sch.uk,3000658450.0,Ms,Jane,Waters,Headteacher,Not applicable,,,,Does not provide places for Teen Mothers,,Does not have child care facilities,PRU Does have Provision for SEN,PRU Does have EBD provision,92.0,PRU offers full time provision,Does not offer tuition by another provider,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Cheriton,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,620521.0,137026.0,Folkestone and Hythe 006,Folkestone and Hythe 006B,,,,,Good,South-East England and South London,United Kingdom,50125207.0,,Not applicable,Not applicable,,,E02005107,E01024512,0.0,
135465,886,Kent,1127,Maidstone and Malling Alternative Provision,Pupil referral unit,Local authority maintained schools,Open,,01-01-2008,Not applicable,,Not applicable,12.0,17,Not applicable,Not applicable,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,52.0,Not applicable,19-01-2023,0.0,0.0,0.0,0.0,Not applicable,,Not applicable,,Not applicable,,10025522.0,,Not applicable,06-11-2019,05-06-2024,8 Bower Mount Road,,,Maidstone,Kent,ME16 8AU,www.m-map.co.uk,1622753772.0,Mrs,Stacie,Smith,Headteacher,Not applicable,,,,Does not provide places for Teen Mothers,,Does not have child care facilities,PRU Does have Provision for SEN,PRU Does have EBD provision,52.0,PRU offers full time provision,PRU does offer tuition by another provider,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Bridge,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,574902.0,155729.0,Maidstone 006,Maidstone 006B,,,,,Good,South-East England and South London,,200003728228.0,,Not applicable,Not applicable,,,E02005073,E01024340,0.0,
135466,886,Kent,1128,Enterprise Learning Alliance,Pupil referral unit,Local authority maintained schools,Open,,01-01-2008,Not applicable,,Not applicable,11.0,16,Not applicable,Not applicable,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,140.0,Not applicable,19-01-2023,0.0,0.0,0.0,0.0,Not applicable,,Not applicable,,Not applicable,,10025536.0,,Not applicable,06-06-2019,10-05-2024,Westwood Centre,Westwood Industrial Estate,Enterprise Road,Margate,Kent,CT9 4JA,www.ela.kent.sch.uk,1843606666.0,Mrs,Micheala,Clay,Executive Head Teacher,Not applicable,,,,Does not provide places for Teen Mothers,,Does not have child care facilities,PRU Does have Provision for SEN,PRU Does have EBD provision,168.0,PRU offers full time provision,Does not offer tuition by another provider,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Salmestone,North Thanet,(England/Wales) Urban city and town,E10000016,636075.0,168581.0,Thanet 004,Thanet 004E,,,,,Good,South-East England and South London,,10013309226.0,,Not applicable,Not applicable,,,E02005135,E01024696,0.0,
135467,886,Kent,1129,Two Bridges School,Pupil referral unit,Local authority maintained schools,Open,,01-01-2008,Not applicable,,Not applicable,11.0,18,Not applicable,Not applicable,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,,Not applicable,19-01-2023,0.0,0.0,0.0,0.0,Not applicable,,Not applicable,,Not applicable,,10025613.0,,Not applicable,28-02-2024,22-05-2024,Charles Street,Southborough,Two Bridges School,Tunbridge Wells,Kent,TN4 0DS,www.twobridgesschool.com,1892518461.0,Mrs,Kate,Middleton,Head Teacher,Not applicable,,,,Does not provide places for Teen Mothers,,Does not have child care facilities,PRU Does have Provision for SEN,PRU Does have EBD provision,94.0,PRU offers full time provision,PRU does offer tuition by another provider,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Southborough and High Brooms,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558073.0,141848.0,Tunbridge Wells 002,Tunbridge Wells 002C,,,,,Special Measures,South-East England and South London,,100062585348.0,,Not applicable,Not applicable,,,E02005163,E01024846,0.0,
135630,886,Kent,6914,Longfield Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2008,Not applicable,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1150.0,No Special Classes,19-01-2023,1035.0,533.0,502.0,25.1,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10024300.0,,Not applicable,27-09-2023,08-05-2024,Main Road,,,Longfield,Kent,DA3 7PH,http://www.longfieldacademy.org,1474700700.0,Dr,Felix,Donkor,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,37.0,40.0,,,South East,Dartford,"Longfield, New Barn & Southfleet",Dartford,(England/Wales) Urban city and town,E10000016,560573.0,168906.0,Dartford 013,Dartford 013B,,,,,Good,South-East England and South London,,200000538016.0,,Not applicable,Not applicable,,,E02005040,E01024158,224.0,
135721,886,Kent,6915,Oasis Academy Isle of Sheppey,Academy sponsor led,Academies,"Open, but proposed to close",New Provision,01-09-2009,Result of Amalgamation/Merger,31-08-2024,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,2450.0,Not applicable,19-01-2023,1486.0,763.0,723.0,49.2,Supported by a multi-academy trust,OASIS COMMUNITY LEARNING,Linked to a sponsor,Oasis Community Learning,Not applicable,,10027535.0,,Not applicable,08-06-2022,28-03-2024,Minster Road,,,Minster-on-Sea,Kent,ME12 3JQ,www.oasisacademyisleofsheppey.org,1795873591.0,Mr,Andrew,Booth,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Queenborough and Halfway,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,593655.0,172623.0,Swale 004,Swale 004A,,,,,Special Measures,South-East England and South London,,200002529794.0,,Not applicable,Not applicable,,,E02005118,E01024595,665.0,
135888,886,Kent,6916,Skinners' Kent Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2009,Not applicable,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1150.0,Not applicable,19-01-2023,1084.0,580.0,504.0,22.8,Supported by a multi-academy trust,SKINNERS' ACADEMIES TRUST,Linked to a sponsor,The Skinners' Company,Not applicable,,10027550.0,,Not applicable,11-05-2023,21-05-2024,Sandown Park,,,Tunbridge Wells,Kent,TN2 4PY,https://www.skinnerskentacademy.org.uk/,1892534377.0,Miss,Hannah,Knowles,Executive Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Sherwood,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,560482.0,140402.0,Tunbridge Wells 005,Tunbridge Wells 005C,,,,,Good,South-East England and South London,,10008671585.0,,Not applicable,Not applicable,,,E02005166,E01024842,215.0,
136128,886,Kent,6905,Knole Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2010,Not applicable,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1550.0,No Special Classes,19-01-2023,1373.0,671.0,702.0,17.9,Supported by a single-academy trust,KNOLE ACADEMY TRUST,Linked to a sponsor,Gordon Phillips (Knole academy),Not applicable,,10030458.0,,Not applicable,23-11-2022,10-05-2024,Knole Academy,Bradbourne Vale Road,,Sevenoaks,Kent,TN13 3LE,www.knoleacademy.org,1732454608.0,Mr,David,Collins,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Sevenoaks Northern,Sevenoaks,(England/Wales) Urban city and town,E10000016,552379.0,156485.0,Sevenoaks 011,Sevenoaks 011F,,,,,Good,South-East England and South London,,100062548177.0,,Not applicable,Not applicable,,,E02005097,E01024467,217.0,
136177,886,Kent,6918,Duke of York's Royal Military School,Academy sponsor led,Academies,Open,New Provision,01-09-2010,Not applicable,,Secondary,11.0,18,Boarding school,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,722.0,No Special Classes,19-01-2023,501.0,299.0,202.0,1.3,Supported by a single-academy trust,DYRMS - AN ACADEMY WITH MILITARY TRADITIONS,Linked to a sponsor,Ministry of Defence,Not applicable,,10030792.0,,Not applicable,09-02-2023,30-05-2024,Duke of York's Royal Military School,,,Dover,Kent,CT15 5EQ,www.doyrms.com,1304245023.0,Mr,Alex,Foreman,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Guston, Kingsdown & St Margaret's-at-Cliffe",Dover,(England/Wales) Rural village,E10000016,632730.0,143466.0,Dover 012,Dover 012B,,,,,Good,South-East England and South London,,10034881145.0,,Not applicable,Not applicable,,,E02005052,E01024238,5.0,
136197,886,Kent,6919,The John Wallis Church of England Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2010,Not applicable,,All-through,3.0,19,No boarders,Has Nursery Classes,Has a sixth form,Mixed,Church of England,None,Diocese of Canterbury,Non-selective,1790.0,No Special Classes,19-01-2023,1763.0,889.0,874.0,37.8,Supported by a single-academy trust,"THE JOHN WALLIS CHURCH OF ENGLAND ACADEMY, ASHFORD",Linked to a sponsor,The Diocese of Canterbury Academies Company Limited,Not applicable,,10030997.0,,Not applicable,01-02-2024,20-05-2024,Millbank Road,Kingsnorth,,Ashford,Kent,TN23 3HG,http://www.thejohnwallisacademy.org,1233623465.0,Mr,Damian,McBeath,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Stanhope,Ashford,(England/Wales) Urban city and town,E10000016,599919.0,140348.0,Ashford 008,Ashford 008B,,,,,Good,South-East England and South London,,100062558283.0,,Not applicable,Not applicable,,,E02005003,E01024019,619.0,
136205,886,Kent,6920,Wilmington Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2010,Not applicable,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1400.0,No Special Classes,19-01-2023,1388.0,867.0,521.0,17.8,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10031094.0,,Not applicable,05-05-2023,22-04-2024,Common Lane,,,Wilmington,Kent,DA2 7DR,www.wilmingtonacademy.org.uk,1322272111.0,Mr,Michael,Gore,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,17.0,17.0,,,South East,Dartford,Maypole & Leyton Cross,Dartford,(England/Wales) Urban major conurbation,E10000016,552526.0,172176.0,Dartford 011,Dartford 011D,,,,,Outstanding,South-East England and South London,,200000534711.0,,Not applicable,Not applicable,,,E02005038,E01024189,213.0,
136251,886,Kent,3920,Goat Lees Primary School,Foundation school,Local authority maintained schools,Open,New Provision,01-09-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,,Not applicable,210.0,No Special Classes,19-01-2023,212.0,112.0,100.0,41.5,Not supported by a trust,,Not applicable,,Not under a federation,,10072306.0,,Not applicable,22-01-2020,05-06-2024,Hurst Road,Kennington,,Ashford,Kent,TN24 9RR,www.goatlees.kent.sch.uk/,1233630201.0,Ms,Teresa,Adams,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Goat Lees,Ashford,(England/Wales) Urban city and town,E10000016,600985.0,145239.0,Ashford 001,Ashford 001F,,,,,Good,South-East England and South London,,200004392081.0,,Not applicable,Not applicable,,,E02004996,E01032810,88.0,
136270,886,Kent,3912,Westlands Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2010,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,540.0,No Special Classes,19-01-2023,578.0,303.0,275.0,32.4,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10031923.0,,Not applicable,26-06-2019,16-05-2024,Homewood Avenue,,,Sittingbourne,Kent,ME10 1XN,www.westlandsprimary.org.uk/,1795470862.0,Mrs,Victoria,Pettett,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Homewood,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,589625.0,163383.0,Swale 012,Swale 012E,,,,,Good,South-East England and South London,,200002527704.0,,Not applicable,Not applicable,,,E02005126,E01024632,187.0,
136286,886,Kent,5434,Westlands School,Academy converter,Academies,Open,Academy Converter,01-09-2010,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1604.0,Has Special Classes,19-01-2023,1784.0,935.0,849.0,22.3,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10031371.0,,Not applicable,27-02-2019,13-05-2024,Westlands Avenue,,,Sittingbourne,Kent,ME10 1PF,http://www.westlands.org.uk/,1795477475.0,Miss,Christina,Honess,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,SpLD - Specific Learning Difficulty,PD - Physical Disability,,,,,,,,,,,,Resourced provision and SEN unit,10.0,10.0,28.0,32.0,South East,Swale,Borden and Grove Park,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,588904.0,163864.0,Swale 012,Swale 012C,,,,,Good,South-East England and South London,,100062375039.0,,Not applicable,Not applicable,,,E02005126,E01024569,356.0,
136302,886,Kent,5421,The Canterbury Academy,Academy converter,Academies,Open,Academy Converter,07-10-2010,,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1300.0,Has Special Classes,19-01-2023,1844.0,949.0,895.0,27.6,Supported by a multi-academy trust,THE CANTERBURY ACADEMY TRUST,-,,Not applicable,,10031579.0,,Not applicable,22-02-2023,18-04-2024,Knight Avenue,,,Canterbury,Kent,CT2 8QA,http://www.canterbury.kent.sch.uk/,1227463971.0,Mr,Jon,Watson,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,HI - Hearing Impairment,"SLCN - Speech, language and Communication",ASD - Autistic Spectrum Disorder,,,,,,,,,,,Resourced provision,47.0,47.0,,,South East,Canterbury,Westgate,Canterbury,(England/Wales) Urban city and town,E10000016,613730.0,157724.0,Canterbury 020,Canterbury 020C,,,,,Requires improvement,South-East England and South London,,100062292855.0,,Not applicable,Not applicable,,,E02006856,E01024122,311.0,
136304,886,Kent,4031,Orchards Academy,Academy converter,Academies,Open,Academy Converter,01-11-2010,,,Secondary,11.0,18,No boarders,Not applicable,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,828.0,No Special Classes,19-01-2023,585.0,280.0,305.0,39.8,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10032208.0,,Not applicable,02-07-2021,30-04-2024,St Mary's Road,,,Swanley,Kent,BR8 7TE,http://www.orchards-tkat.org,1322665231.0,Mr,Andy,Lazenby,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,6.0,12.0,,,South East,Sevenoaks,Swanley St Mary's,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,551053.0,168589.0,Sevenoaks 002,Sevenoaks 002A,,,,,Good,South-East England and South London,,200002881968.0,,Not applicable,Not applicable,,,E02005088,E01024476,233.0,
136305,886,Kent,4080,Highsted Grammar School,Academy converter,Academies,Open,Academy Converter,01-10-2010,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,830.0,No Special Classes,19-01-2023,889.0,7.0,882.0,8.1,Supported by a single-academy trust,HIGHSTED ACADEMY TRUST,-,,Not applicable,,10031571.0,,Not applicable,18-01-2023,07-06-2024,Highsted Road,,,Sittingbourne,Kent,ME10 4PT,http://www.highsted.kent.sch.uk,1795424223.0,Ms,Anne,Kelly,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Woodstock,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,590779.0,162957.0,Swale 013,Swale 013A,,,,,Good,South-East England and South London,,100062376278.0,,Not applicable,Not applicable,,,E02005127,E01024606,58.0,
136317,886,Kent,5463,Sandwich Technology School,Academy converter,Academies,Open,Academy Converter,01-11-2010,,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1368.0,No Special Classes,19-01-2023,1353.0,684.0,669.0,29.2,Supported by a single-academy trust,SANDWICH TECHNOLOGY SCHOOL,-,,Not applicable,,10032210.0,,Not applicable,02-05-2019,16-04-2024,Deal Road,,,Sandwich,Kent,CT13 0FA,http://www.sandwich-tech.kent.sch.uk,1304610000.0,Mrs,Tracey,Savage,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Sandwich,South Thanet,(England/Wales) Rural town and fringe,E10000016,632791.0,157060.0,Dover 002,Dover 002B,,,,,Good,South-East England and South London,,10034879953.0,,Not applicable,Not applicable,,,E02005042,E01024242,354.0,
136324,886,Kent,5414,Fulston Manor School,Academy converter,Academies,Open,Academy Converter,01-10-2010,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1104.0,No Special Classes,19-01-2023,1340.0,661.0,679.0,20.9,Supported by a multi-academy trust,FULSTON MANOR ACADEMIES TRUST,Linked to a sponsor,Fulston Manor Academies Trust,Not applicable,,10031570.0,,Not applicable,15-11-2023,05-06-2024,Brenchley Road,,,Sittingbourne,Kent,ME10 4EG,http://www.fulstonmanor.kent.sch.uk,1795475228.0,Mrs,Susie,Burden,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Woodstock,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,590750.0,162857.0,Swale 013,Swale 013G,,,,,Requires improvement,South-East England and South London,,100062376597.0,,Not applicable,Not applicable,,,E02005127,E01032737,222.0,
136344,886,Kent,2654,The Canterbury Primary School,Academy converter,Academies,Open,Academy Converter,07-10-2010,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,None,Does not apply,Not applicable,Not applicable,435.0,Has Special Classes,19-01-2023,408.0,209.0,199.0,41.9,Supported by a multi-academy trust,THE CANTERBURY ACADEMY TRUST,-,,Not applicable,,10031917.0,,Not applicable,08-12-2022,09-04-2024,City View,Franklyn Road,,Canterbury,Kent,CT2 8PT,www.canterbury.kent.sch.uk/,1227462883.0,Mrs,Bev,Farrell,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,17.0,15.0,,,South East,Canterbury,Westgate,Canterbury,(England/Wales) Urban city and town,E10000016,613518.0,157596.0,Canterbury 020,Canterbury 020E,,,,,Good,South-East England and South London,,100062293053.0,,Not applicable,Not applicable,,,E02006856,E01024126,171.0,
136349,886,Kent,5455,Leigh Academy Tonbridge,Academy converter,Academies,Open,Academy Converter,01-12-2010,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,None,Does not apply,Not applicable,Non-selective,1020.0,No Special Classes,19-01-2023,477.0,476.0,1.0,25.7,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10031580.0,,Not applicable,07-12-2022,29-04-2024,Brook Street,,,Tonbridge,Kent,TN9 2PH,http://leighacademytonbridge.org.uk,1732500600.0,Mr,Michael,Crow,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Judd,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,558063.0,145659.0,Tonbridge and Malling 013,Tonbridge and Malling 013A,,,,,Good,South-East England and South London,,200000962881.0,,Not applicable,Not applicable,,,E02005161,E01024757,109.0,
136351,886,Kent,2656,Meopham Community Academy,Academy converter,Academies,Open,Academy Converter,01-12-2010,,,Primary,2.0,11,No boarders,Has Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,467.0,240.0,227.0,6.9,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10032229.0,,Not applicable,16-10-2018,18-04-2024,Longfield Road,Meopham,,Gravesend,Kent,DA13 0JW,http://www.meophamca.com,1474812259.0,Mr,Thomas,Waterman,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Gravesham,Meopham North,Gravesham,(England/Wales) Rural town and fringe,E10000016,564320.0,166643.0,Gravesham 012,Gravesham 012D,,,,,Good,South-East England and South London,,100062313197.0,,Not applicable,Not applicable,,,E02005066,E01024271,30.0,
136359,886,Kent,5406,Dartford Grammar School,Academy converter,Academies,Open,Academy Converter,01-12-2010,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1550.0,No Special Classes,19-01-2023,1516.0,1291.0,225.0,5.9,Supported by a single-academy trust,DARTFORD GRAMMAR SCHOOL,-,,Not applicable,,10032228.0,,Not applicable,07-12-2022,07-05-2024,West Hill,,,Dartford,Kent,DA1 2HW,http://www.dartfordgrammarschool.org.uk,1322223039.0,Mr,Julian,Metcalf,Headmaster,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Dartford,West Hill,Dartford,(England/Wales) Urban major conurbation,E10000016,553364.0,174104.0,Dartford 003,Dartford 003F,,,,,Outstanding,South-East England and South London,,200000540995.0,,Not applicable,Not applicable,,,E02005030,E01024185,54.0,
136379,886,Kent,4092,Highworth Grammar School,Academy converter,Academies,Open,Academy Converter,01-01-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,Does not apply,Does not apply,Not applicable,Selective,1227.0,No Special Classes,19-01-2023,1542.0,100.0,1442.0,6.7,Supported by a single-academy trust,HIGHWORTH GRAMMAR SCHOOL TRUST,-,,Not applicable,,10032347.0,,Not applicable,14-06-2013,21-05-2024,Maidstone Road,,,Ashford,Kent,TN24 8UD,http://www.highworth.kent.sch.uk/,1233624910.0,Mr,Duncan,Beer,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Furley,Ashford,(England/Wales) Urban city and town,E10000016,600386.0,143340.0,Ashford 015,Ashford 015B,,,,,Outstanding,South-East England and South London,,100062560536.0,,Not applicable,Not applicable,,,E02007046,E01023981,73.0,
136382,886,Kent,5462,Chatham & Clarendon Grammar School,Academy converter,Academies,Open,Academy Converter,01-01-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Selective,1600.0,No Special Classes,19-01-2023,1503.0,766.0,737.0,13.4,Supported by a multi-academy trust,CHATHAM & CLARENDON GRAMMAR SCHOOL,-,,Not applicable,,10032384.0,,Not applicable,16-05-2018,14-05-2024,Chatham Street,,,Ramsgate,Kent,CT11 7PS,http://www.ccgrammarschool.co.uk,1843591075.0,Mrs,Debra,Liddicoat,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Eastcliff,South Thanet,(England/Wales) Urban city and town,E10000016,638046.0,165251.0,Thanet 015,Thanet 015D,,,,,Good,South-East England and South London,,100062281955.0,,Not applicable,Not applicable,,,E02005146,E01024670,135.0,
136393,886,Kent,2608,St Stephen's Junior School,Academy converter,Academies,Open,Academy Converter,01-01-2011,,,Primary,7.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,404.0,218.0,186.0,30.0,Supported by a single-academy trust,ST STEPHEN'S ACADEMY CANTERBURY,-,,Not applicable,,10032362.0,,Not applicable,01-03-2023,21-05-2024,Hales Drive,St Stephens,,Canterbury,Kent,CT2 7AD,www.ststephensjuniorschool.co.uk/,1227464119.0,Co Headteacher,Laura Cutts,Sarah Heaney,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,St Stephen's,Canterbury,(England/Wales) Urban city and town,E10000016,614829.0,159308.0,Canterbury 013,Canterbury 013B,,,,,Good,South-East England and South London,,200000677176.0,,Not applicable,Not applicable,,,E02005022,E01024100,121.0,
136417,886,Kent,5443,Tonbridge Grammar School,Academy converter,Academies,Open,Academy Converter,01-01-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1260.0,No Special Classes,19-01-2023,1131.0,29.0,1102.0,1.9,Supported by a single-academy trust,TONBRIDGE GRAMMAR SCHOOL,-,,Not applicable,,10032608.0,,Not applicable,17-10-2019,22-05-2024,Deakin Leas,,,Tonbridge,Kent,TN9 2JR,http://www.tgs.kent.sch.uk,1732365125.0,Mrs,Rebecca,Crean,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Vauxhall,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,559055.0,145279.0,Tonbridge and Malling 013,Tonbridge and Malling 013C,,,,,Outstanding,South-East England and South London,,100062594177.0,,Not applicable,Not applicable,,,E02005161,E01024778,17.0,
136455,886,Kent,4046,Weald of Kent Grammar School,Academy converter,Academies,Open,Academy Converter,01-02-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,2475.0,No Special Classes,19-01-2023,1966.0,81.0,1885.0,3.3,Supported by a single-academy trust,WEALD OF KENT GRAMMAR SCHOOL ACADEMY TRUST,-,,Not applicable,,10032960.0,,Not applicable,27-04-2022,21-05-2024,Tudeley Lane,,,Tonbridge,Kent,TN9 2JP,http://www.wealdgs.org,1732373500.0,Mr,Richard,Booth,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Vauxhall,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,559489.0,145217.0,Tonbridge and Malling 012,Tonbridge and Malling 012E,,,,,Requires improvement,South-East England and South London,,200000962006.0,,Not applicable,Not applicable,,,E02005160,E01024767,50.0,
136465,886,Kent,5448,Herne Bay High School,Academy converter,Academies,Open,Academy Converter,01-03-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1494.0,No Special Classes,19-01-2023,1586.0,826.0,760.0,25.2,Supported by a single-academy trust,HERNE BAY HIGH SCHOOL,-,,Not applicable,,10032981.0,,Not applicable,15-06-2022,08-04-2024,Bullockstone Road,,,Herne Bay,Kent,CT6 7NS,http://www.hernebayhigh.org,1227361221.0,Mr,Jon,Boyes,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Greenhill,North Thanet,(England/Wales) Urban city and town,E10000016,616784.0,167105.0,Canterbury 003,Canterbury 003A,,,,,Good,South-East England and South London,,10033162926.0,,Not applicable,Not applicable,,,E02005012,E01024064,333.0,
136499,886,Kent,2141,Amherst School,Academy converter,Academies,Open,Academy Converter,01-03-2011,,,Primary,7.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,384.0,No Special Classes,19-01-2023,379.0,205.0,174.0,5.0,Supported by a multi-academy trust,AMHERST SCHOOL (ACADEMY) TRUST,-,,Not applicable,,10033038.0,,Not applicable,11-05-2022,23-05-2024,Witches Lane,Riverhead,,Sevenoaks,Kent,TN13 2AX,http://www.amherst.kent.sch.uk,1732452577.0,Mr,Andrew,Reid,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Brasted, Chevening and Sundridge",Sevenoaks,(England/Wales) Urban city and town,E10000016,550933.0,155835.0,Sevenoaks 011,Sevenoaks 011B,,,,,Good,South-East England and South London,,50002017544.0,,Not applicable,Not applicable,,,E02005097,E01024418,19.0,
136501,886,Kent,5428,Sir Roger Manwood's School,Academy converter,Academies,Open,Academy Converter,01-03-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Selective,1070.0,No Special Classes,19-01-2023,979.0,474.0,505.0,9.4,Supported by a single-academy trust,SIR ROGER MANWOOD'S SCHOOL,-,,Not applicable,,10033035.0,,Not applicable,28-09-2022,25-03-2024,Manwood Road,,,Sandwich,Kent,CT13 9JX,http://www.manwoods.co.uk,1304610200.0,Mr,Lee,Hunter,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Sandwich,South Thanet,(England/Wales) Rural town and fringe,E10000016,633436.0,157821.0,Dover 002,Dover 002B,,,,,Good,South-East England and South London,,100062284711.0,,Not applicable,Not applicable,,,E02005042,E01024242,71.0,
136570,886,Kent,5449,Queen Elizabeth's Grammar School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Selective,1000.0,No Special Classes,19-01-2023,1020.0,503.0,517.0,7.3,Supported by a multi-academy trust,QUEEN ELIZABETH'S GRAMMAR SCHOOL TRUST FAVERSHAM,-,,Not applicable,,10033266.0,,Not applicable,01-03-2023,21-05-2024,Abbey Place,,,Faversham,Kent,ME13 7BQ,http://www.queenelizabeths.kent.sch.uk,1795533132.0,Mr,David,Anderson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Abbey,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,601923.0,161598.0,Swale 015,Swale 015C,,,,,Good,South-East England and South London,,10034900923.0,,Not applicable,Not applicable,,,E02005129,E01024553,56.0,
136571,886,Kent,4172,Hartsdown Academy,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Non-selective,1175.0,Not applicable,19-01-2023,773.0,408.0,365.0,59.9,Supported by a multi-academy trust,COASTAL ACADEMIES TRUST,Linked to a sponsor,Coastal Academies Trust,Not applicable,,10033264.0,,Not applicable,08-12-2021,07-05-2024,George V Avenue,,,Margate,Kent,CT9 5RE,http://hartsdown.org/,1843227957.0,Mr,Matthew,Tate,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Thanet,Garlinge,North Thanet,(England/Wales) Urban city and town,E10000016,634567.0,169921.0,Thanet 005,Thanet 005A,,,,,Good,South-East England and South London,,100062627471.0,,Not applicable,Not applicable,,,E02005136,E01024672,438.0,
136581,886,Kent,4249,Valley Park School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1157.0,Not applicable,19-01-2023,1655.0,779.0,876.0,15.5,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10033421.0,,Not applicable,05-03-2020,12-04-2024,Huntsman Lane,,,Maidstone,Kent,ME14 5DT,http://www.valleypark.viat.org.uk/,1622679421.0,Mr,D,Jones,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Boxley,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,577242.0,155795.0,Maidstone 005,Maidstone 005B,,,,,Good,South-East England and South London,,200003716140.0,,Not applicable,Not applicable,,,E02005072,E01024336,206.0,
136582,886,Kent,4058,Invicta Grammar School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1319.0,No Special Classes,19-01-2023,1647.0,43.0,1604.0,5.4,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10033423.0,,Not applicable,21-09-2012,06-06-2024,Huntsman Lane,,,Maidstone,Kent,ME14 5DS,http://www.invicta.viat.org.uk,1622755856.0,Mrs,Van,Beales (Executive Headteacher),Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,High Street,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,577046.0,155881.0,Maidstone 004,Maidstone 004G,,,,,Outstanding,South-East England and South London,,200003717570.0,,Not applicable,Not applicable,,,E02005071,E01033092,68.0,
136583,886,Kent,4196,Towers School and Sixth Form Centre,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Non-selective,1625.0,No Special Classes,19-01-2023,1460.0,676.0,784.0,24.5,Supported by a single-academy trust,TOWERS SCHOOL ACADEMY TRUST,-,,Not applicable,,10033255.0,,Not applicable,23-01-2019,03-06-2024,Faversham Road,Kennington,,Ashford,Kent,TN24 9AL,www.towers.kent.sch.uk,1233634171.0,Mr,Richard,Billings,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Kennington,Ashford,(England/Wales) Urban city and town,E10000016,601709.0,145611.0,Ashford 003,Ashford 003B,,,,,Good,South-East England and South London,,200004392081.0,,Not applicable,Not applicable,,,E02004998,E01023999,312.0,
136584,886,Kent,4120,King Ethelbert School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,16,No boarders,Not applicable,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,750.0,No Special Classes,19-01-2023,757.0,379.0,378.0,25.2,Supported by a multi-academy trust,COASTAL ACADEMIES TRUST,Linked to a sponsor,Coastal Academies Trust,Not applicable,,10033425.0,,Not applicable,03-10-2018,28-05-2024,Canterbury Road,,,Birchington,Kent,CT7 9BL,http://www.kingethelbert.com/,1843831999.0,,Tom,Sellen,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Birchington South,North Thanet,(England/Wales) Urban city and town,E10000016,631297.0,169465.0,Thanet 008,Thanet 008C,,,,,Good,South-East England and South London,,100062303868.0,,Not applicable,Not applicable,,,E02005139,E01024638,191.0,
136585,886,Kent,5460,Dane Court Grammar School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Selective,1154.0,No Special Classes,19-01-2023,1236.0,589.0,647.0,16.2,Supported by a multi-academy trust,COASTAL ACADEMIES TRUST,Linked to a sponsor,Coastal Academies Trust,Not applicable,,10033426.0,,Not applicable,11-05-2022,08-05-2024,Broadstairs Road,,,Broadstairs,Kent,CT10 2RT,http://danecourt.kent.sch.uk/,1843864941.0,Mr,Martin,Jones,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,St Peters,South Thanet,(England/Wales) Urban city and town,E10000016,638084.0,167977.0,Thanet 011,Thanet 011C,,,,,Good,South-East England and South London,,200003079311.0,,Not applicable,Not applicable,,,E02005142,E01024689,142.0,
136603,886,Kent,5464,Bennett Memorial Diocesan School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Non-selective,1452.0,No Special Classes,19-01-2023,1865.0,954.0,911.0,6.7,Supported by a multi-academy trust,THE TENAX SCHOOLS TRUST,Linked to a sponsor,The Tenax Schools Trust,Not applicable,,10033233.0,,Not applicable,14-12-2023,14-05-2024,Culverden Down,,,Tunbridge Wells,Kent,TN4 9SH,https://www.bennettmemorial.co.uk/,1892521595.0,Dr,Karen,Brookes,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,St John's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,557344.0,140560.0,Tunbridge Wells 007,Tunbridge Wells 007D,,,,,Outstanding,South-East England and South London,,100062585960.0,,Not applicable,Not applicable,,,E02005168,E01024838,98.0,
136727,886,Kent,5422,Oakwood Park Grammar School,Academy converter,Academies,Open,Academy Converter,01-05-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1035.0,No Special Classes,19-01-2023,1096.0,1047.0,49.0,5.6,Supported by a multi-academy trust,OAKWOOD PARK GRAMMAR SCHOOL,-,,Not applicable,,10033587.0,,Not applicable,07-02-2019,05-06-2024,Oakwood Park,,,Maidstone,Kent,ME16 8AH,http://www.opgs.org,1622726683.0,Mr,Kevin,Moody,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Heath,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,574384.0,155244.0,Maidstone 008,Maidstone 008C,,,,,Good,South-East England and South London,,200003717871.0,,Not applicable,Not applicable,,,E02005075,E01024367,44.0,
136794,886,Kent,2249,Regis Manor Primary School,Academy converter,Academies,Open,Academy Converter,01-06-2011,,,Primary,3.0,11,No boarders,Has Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,570.0,No Special Classes,19-01-2023,580.0,293.0,287.0,24.1,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10033808.0,,Not applicable,04-07-2023,30-04-2024,North Street,,,Sittingbourne,Kent,ME10 2HW,www.regismanor.org.uk,1795472971.0,Mr,Matthew,Perry,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Milton Regis,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,590298.0,165171.0,Swale 007,Swale 007F,,,,,Good,South-East England and South London,United Kingdom,100062375806.0,,Not applicable,Not applicable,,,E02005121,E01024583,130.0,
136847,886,Kent,5439,Mascalls Academy,Academy converter,Academies,Open,Academy Converter,01-07-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1450.0,Has Special Classes,19-01-2023,1356.0,731.0,625.0,20.1,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10034109.0,,Not applicable,17-11-2021,13-03-2024,Maidstone Road,Paddock Wood,,Tonbridge,Kent,TN12 6LT,http://www.mascallsacademy.org.uk,1892835366.0,Mrs,Jo,Brooks,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Paddock Wood West,Tunbridge Wells,(England/Wales) Rural town and fringe,E10000016,567107.0,143847.0,Tunbridge Wells 001,Tunbridge Wells 001G,,,,,Good,South-East England and South London,,100062545662.0,,Not applicable,Not applicable,,,E02005162,E01024816,231.0,
136923,886,Kent,4000,St Augustine Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2011,Not applicable,,Secondary,11.0,16,No boarders,Not applicable,Does not have a sixth form,Mixed,Church of England,None,Diocese of Canterbury,Non-selective,750.0,Not applicable,19-01-2023,765.0,400.0,365.0,29.9,Supported by a multi-academy trust,WOODARD ACADEMIES TRUST,Linked to a sponsor,Woodard Academies Trust,Not applicable,,10034935.0,,Not applicable,13-07-2023,07-06-2024,Oakwood Road,,,Maidstone,Kent,ME16 8AE,http://www.saa.woodard.co.uk/,1622752490.0,Mr,Steffan,Ball,Principal,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,12.0,12.0,,,South East,Maidstone,Heath,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,574440.0,155313.0,Maidstone 008,Maidstone 008C,,,,,Requires improvement,South-East England and South London,,10014313780.0,,Not applicable,Not applicable,,,E02005075,E01024367,229.0,
137071,886,Kent,2000,St Johns Church of England Primary School,Voluntary controlled school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2012,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,419.0,218.0,201.0,50.7,Not applicable,,Not applicable,,Not under a federation,,10079922.0,,Not applicable,24-01-2024,21-05-2024,St John's Place,Northgate,,Canterbury,Kent,CT1 1BD,www.stjohns-canterbury.kent.sch.uk/,1227462360.0,Mrs,Jo,Williamson,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Northgate,Canterbury,(England/Wales) Urban city and town,E10000016,615068.0,158363.0,Canterbury 014,Canterbury 014E,,,,,Good,South-East England and South London,,200000678007.0,,Not applicable,Not applicable,,,E02005023,E01024093,212.0,
137099,886,Kent,5465,Gravesend Grammar School,Academy converter,Academies,Open,Academy Converter,01-08-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1032.0,No Special Classes,19-01-2023,1424.0,1340.0,84.0,7.4,Supported by a multi-academy trust,THE DECUS EDUCATIONAL TRUST,Linked to a sponsor,Gravesend Grammar School,Not applicable,,10034589.0,,Not applicable,26-06-2015,06-06-2024,Church Walk,,,Gravesend,Kent,DA12 2PR,http://gravesendgrammar.com/,1474331893.0,Mr,Malcolm,Moaby,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Denton,Gravesham,(England/Wales) Urban major conurbation,E10000016,565789.0,173594.0,Gravesham 005,Gravesham 005A,,,,,Outstanding,South-East England and South London,,10012012057.0,,Not applicable,Not applicable,,,E02005059,E01024259,76.0,
137104,886,Kent,5450,Hillview School for Girls,Academy converter,Academies,Open,Academy Converter,01-08-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Non-selective,1340.0,No Special Classes,19-01-2023,1496.0,58.0,1438.0,12.6,Supported by a single-academy trust,HILLVIEW SCHOOL FOR GIRLS ACADEMY TRUST,-,,Not applicable,,10034679.0,,Not applicable,20-09-2023,23-05-2024,Brionne Gardens,,,Tonbridge,Kent,TN9 2HE,http://www.hillview.kent.sch.uk,1732352793.0,Mrs,Hilary,Burkett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Vauxhall,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,559690.0,145686.0,Tonbridge and Malling 012,Tonbridge and Malling 012E,,,,,Good,South-East England and South London,,200000962877.0,,Not applicable,Not applicable,,,E02005160,E01024767,144.0,
137136,886,Kent,2001,Horizon Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2011,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,None,None,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,202.0,109.0,93.0,41.6,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10034965.0,,Not applicable,15-11-2018,21-05-2024,Hilda May Avenue,,,Swanley,Kent,BR8 7BT,www.horizon-tkat.org/,1322665235.0,Mr,David,Moss,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Swanley White Oak,Sevenoaks,(England/Wales) Urban major conurbation,E10000016,551164.0,169131.0,Sevenoaks 002,Sevenoaks 002D,,,,,Good,South-East England and South London,,100062622098.0,,Not applicable,Not applicable,,,E02005088,E01024480,84.0,
137227,886,Kent,5403,Wilmington Grammar School for Boys,Academy converter,Academies,Open,Academy Converter,01-08-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,848.0,No Special Classes,19-01-2023,1079.0,993.0,86.0,8.1,Supported by a multi-academy trust,ENDEAVOUR MAT,-,,Not applicable,,10034780.0,,Not applicable,14-03-2023,07-05-2024,Common Lane,Wilmington,,Dartford,Kent,DA2 7DA,http://www.wgsb.co.uk,1322223090.0,Mr,Stuart,Harrington,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Maypole & Leyton Cross,Dartford,(England/Wales) Urban major conurbation,E10000016,552660.0,172195.0,Dartford 011,Dartford 011D,,,,,Good,South-East England and South London,,200000534710.0,,Not applicable,Not applicable,,,E02005038,E01024189,68.0,
137250,886,Kent,5400,Wilmington Grammar School for Girls,Academy converter,Academies,Open,Academy Converter,01-08-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1070.0,No Special Classes,19-01-2023,1068.0,92.0,976.0,4.6,Supported by a multi-academy trust,ENDEAVOUR MAT,-,,Not applicable,,10034848.0,,Not applicable,17-11-2022,05-06-2024,Wilmington Grange,Parsons Lane,Wilmington,Dartford,Kent,DA2 7BB,http://www.gsgw.org.uk/,1322226351.0,Mrs,Michelle,Lawson,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Maypole & Leyton Cross,Dartford,(England/Wales) Urban major conurbation,E10000016,552565.0,172488.0,Dartford 011,Dartford 011C,,,,,Good,South-East England and South London,,200000534735.0,,Not applicable,Not applicable,,,E02005038,E01024188,38.0,
137397,886,Kent,2246,Sheldwich Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Primary,2.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,267.0,124.0,143.0,6.0,Supported by a single-academy trust,SHELDWICH PRIMARY SCHOOL,-,,Not applicable,,10035075.0,,Not applicable,09-11-2012,22-05-2024,Lees Court Road,Sheldwich,,Faversham,Kent,ME13 0LU,http://www.sheldwich.kent.sch.uk,1795532779.0,Mrs,Sarah,Garrett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Boughton and Courtenay,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,601215.0,156561.0,Swale 017,Swale 017A,,,,,Outstanding,South-East England and South London,,200002532965.0,,Not applicable,Not applicable,,,E02005131,E01024555,16.0,
137458,886,Kent,5466,Brockhill Park Performing Arts College,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1384.0,No Special Classes,19-01-2023,1351.0,680.0,671.0,25.7,Supported by a single-academy trust,BROCKHILL PARK PERFORMING ARTS COLLEGE,-,,Not applicable,,10035076.0,,Not applicable,13-10-2021,05-04-2024,Sandling Road,Saltwood,,Hythe,Kent,CT21 4HL,http://www.brockhill.kent.sch.uk/,1303265521.0,Mr,Charles,Joseph,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Hythe,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,614826.0,135838.0,Folkestone and Hythe 008,Folkestone and Hythe 008D,,,,,Good,South-East England and South London,,50016401.0,,Not applicable,Not applicable,,,E02005109,E01024550,301.0,
137467,886,Kent,2233,Lynsted and Norton Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,73.0,41.0,32.0,45.2,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10035094.0,,Not applicable,08-03-2023,23-04-2024,Lynsted Lane,Lynsted,,Sittingbourne,Kent,ME9 0RL,www.lynsted-norton.kent.sch.uk,1795521362.0,Mrs,Catherine,McLaughlin,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Teynham and Lynsted,Sittingbourne and Sheppey,(England/Wales) Rural hamlet and isolated dwellings,E10000016,594445.0,161097.0,Swale 016,Swale 016E,,,,,Requires improvement,South-East England and South London,,200002528949.0,,Not applicable,Not applicable,,,E02005130,E01024624,33.0,
137474,886,Kent,5444,Barton Court Grammar School,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Selective,810.0,No Special Classes,19-01-2023,985.0,577.0,408.0,9.2,Supported by a multi-academy trust,BARTON COURT ACADEMY TRUST,Linked to a sponsor,Barton Court Academy Trust,Not applicable,,10035093.0,,Not applicable,12-02-2020,23-04-2024,Longport,,,Canterbury,Kent,CT1 1PH,http://www.bartoncourt.org,1227464600.0,Mr,Jonathan,Hopkins,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Barton,Canterbury,(England/Wales) Urban city and town,E10000016,615693.0,157611.0,Canterbury 016,Canterbury 016A,,,,,Good,South-East England and South London,,100062279040.0,,Not applicable,Not applicable,,,E02005025,E01024044,67.0,
137481,886,Kent,3112,Selling Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,128.0,75.0,53.0,21.1,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10035102.0,,Not applicable,11-11-2021,06-05-2024,The Street,Selling,,Faversham,Kent,ME13 9RQ,http://www.selling-faversham.kent.sch.uk/,1227752202.0,Mr,Richard,Paez,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Boughton and Courtenay,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,603872.0,156507.0,Swale 017,Swale 017A,,,,,Good,South-East England and South London,,10023196074.0,,Not applicable,Not applicable,,,E02005131,E01024555,27.0,
137483,886,Kent,3110,Milstead and Frinsted Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,70.0,No Special Classes,19-01-2023,85.0,48.0,37.0,23.5,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10035126.0,,Not applicable,03-11-2022,31-05-2024,School Lane,Milstead,,Sittingbourne,Kent,ME9 0SJ,http://www.milstead.kent.sch.uk,1795830241.0,Mr,Scott,Guy,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,West Downs,Sittingbourne and Sheppey,(England/Wales) Rural hamlet and isolated dwellings,E10000016,590320.0,158072.0,Swale 013,Swale 013C,,,,,Requires improvement,South-East England and South London,,100062626973.0,,Not applicable,Not applicable,,,E02005127,E01024628,20.0,
137484,886,Kent,5408,Homewood School and Sixth Form Centre,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,2156.0,No Special Classes,19-01-2023,2103.0,960.0,1143.0,26.5,Supported by a multi-academy trust,TENTERDEN SCHOOLS TRUST,-,,Not applicable,,10035054.0,,Not applicable,26-04-2023,14-05-2024,Ashford Road,,,Tenterden,Kent,TN30 6LT,http://www.homewood-school.co.uk/,1580764222.0,Mr,Jeremy,Single,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Tenterden North,Ashford,(England/Wales) Rural town and fringe,E10000016,588805.0,134276.0,Ashford 013,Ashford 013E,,,,,Good,South-East England and South London,,100062566868.0,,Not applicable,Not applicable,,,E02005008,E01024024,464.0,
137529,886,Kent,2288,Smarden Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2011,,,Primary,2.0,11,No boarders,Has Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,174.0,97.0,77.0,8.6,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10035486.0,,Not applicable,11-05-2023,27-03-2024,Pluckley Road,Smarden,,Ashford,Kent,TN27 8ND,www.smardenprimaryschool.co.uk/,1233770316.0,Mrs,Claudia,Miller,Executive Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Weald North,Ashford,(England/Wales) Rural village,E10000016,588338.0,142472.0,Ashford 011,Ashford 011D,,,,,Good,South-East England and South London,,100062563757.0,,Not applicable,Not applicable,,,E02005006,E01024036,15.0,
137581,886,Kent,4001,Ebbsfleet Academy,Academy sponsor led,Academies,Open,New Provision,01-11-2013,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,750.0,No Special Classes,19-01-2023,766.0,421.0,345.0,34.1,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10038343.0,,Not applicable,02-10-2019,14-03-2024,Southfleet Road,,,Swanscombe,Kent,DA10 0BZ,http://www.ebbsfleetacademy.org.uk,1322242252.0,Mrs,Gurjit Kaur,Shergill,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Swanscombe,Dartford,(England/Wales) Urban major conurbation,E10000016,560829.0,173926.0,Dartford 004,Dartford 004B,,,,,Good,South-East England and South London,,200000535991.0,,Not applicable,Not applicable,,,E02005031,E01024176,237.0,
137609,886,Kent,5404,Saint George's Church of England School,Academy converter,Academies,Open,Academy Converter,01-11-2011,,,All-through,4.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Non-selective,1410.0,No Special Classes,19-01-2023,1381.0,722.0,659.0,17.4,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10035681.0,,Not applicable,18-10-2023,25-04-2024,Meadow Road,,,Gravesend,Kent,DA11 7LS,http://www.saintgeorgescofe.kent.sch.uk,1474533082.0,Mr,Simon,Murphy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Woodlands,Gravesham,(England/Wales) Urban major conurbation,E10000016,564257.0,172583.0,Gravesham 005,Gravesham 005E,,,,,Good,South-East England and South London,,100062310647.0,,Not applicable,Not applicable,,,E02005059,E01024317,202.0,
137615,886,Kent,3372,"Maidstone, St John's Church of England Primary School",Academy converter,Academies,Open,Academy Converter,01-11-2011,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,441.0,211.0,230.0,8.4,Supported by a single-academy trust,ST JOHN'S CHURCH OF ENGLAND PRIMARY SCHOOL MAIDSTONE,-,,Not applicable,,10035701.0,,Not applicable,16-07-2015,16-04-2024,Provender Way,Grove Green,,Maidstone,Kent,ME14 5TZ,www.st-johns-maidstone.kent.sch.uk/,1622735916.0,Mr,D J,Smith,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Boxley,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,578084.0,155874.0,Maidstone 005,Maidstone 005C,,,,,Outstanding,South-East England and South London,,200003688398.0,,Not applicable,Not applicable,,,E02005072,E01024337,37.0,
137660,886,Kent,2500,Joydens Wood Infant School,Academy converter,Academies,Open,Academy Converter,01-11-2011,,,Primary,4.0,7,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,238.0,122.0,116.0,5.5,Supported by a multi-academy trust,NEXUS EDUCATION SCHOOLS TRUST,Linked to a sponsor,Nexus Education Schools Trust,Not applicable,,10035690.0,,Not applicable,05-10-2023,29-04-2024,Park Way,,,Bexley,Kent,DA5 2JD,www.joydens-wood-infant.kent.sch.uk/,1322523188.0,Headteacher,Allison Morris/,Gerard Strong,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Joyden's Wood,Dartford,(England/Wales) Urban major conurbation,E10000016,551436.0,172012.0,Dartford 010,Dartford 010D,,,,,Good,South-East England and South London,,200000534792.0,,Not applicable,Not applicable,,,E02005037,E01024153,13.0,
137661,886,Kent,2438,Joydens Wood Junior School,Academy converter,Academies,Open,Academy Converter,01-11-2011,,,Primary,7.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Non-selective,280.0,No Special Classes,19-01-2023,294.0,147.0,147.0,9.5,Supported by a multi-academy trust,NEXUS EDUCATION SCHOOLS TRUST,Linked to a sponsor,Nexus Education Schools Trust,Not applicable,,10035673.0,,Not applicable,08-06-2022,04-04-2024,Birchwood Drive,Wilmington,,Dartford,Kent,DA2 7NE,http://www.joydens-wood-junior.kent.sch.uk,1322522151.0,Mr,Paul,Redford,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Joyden's Wood,Dartford,(England/Wales) Urban major conurbation,E10000016,551348.0,171986.0,Dartford 010,Dartford 010A,,,,,Requires improvement,South-East England and South London,,100060870222.0,,Not applicable,Not applicable,,,E02005037,E01024150,28.0,
137663,886,Kent,5219,Wilmington Primary School,Academy converter,Academies,Open,Academy Converter,01-11-2011,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,None,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,210.0,112.0,98.0,7.1,Supported by a multi-academy trust,ENDEAVOUR MAT,-,,Not applicable,,10035695.0,,Not applicable,20-06-2019,22-04-2024,Common Lane,Wilmington,,Dartford,Kent,DA2 7DF,www.wilmingtonprimaryschool.co.uk,1322274080.0,Mrs,Charlotte,Scott,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,"Wilmington, Sutton-at-Hone & Hawley",Dartford,(England/Wales) Urban major conurbation,E10000016,552812.0,172220.0,Dartford 011,Dartford 011C,,,,,Good,South-East England and South London,,200000534694.0,,Not applicable,Not applicable,,,E02005038,E01024188,15.0,
137687,886,Kent,4002,The Sittingbourne School,Academy sponsor led,Academies,Open,New Provision,01-01-2012,Not applicable,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1350.0,No Special Classes,19-01-2023,1589.0,777.0,812.0,36.4,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10036067.0,,Not applicable,22-03-2023,21-05-2024,Swanstree Avenue,,,Sittingbourne,Kent,ME10 4NL,http://www.thesittingbourneschool.org.uk,1795472449.0,Mr,Nick,Smith,Trust Principal,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,HI - Hearing Impairment,"SLCN - Speech, language and Communication",,,,,,,,,,,,Resourced provision,82.0,60.0,,,South East,Swale,Roman,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,592123.0,162907.0,Swale 011,Swale 011D,,,,,Good,South-East England and South London,,100062627032.0,,Not applicable,Not applicable,,,E02005125,E01024600,509.0,
137728,886,Kent,3025,Chiddingstone Church of England School,Academy converter,Academies,Open,Academy Converter,01-12-2011,,,Primary,5.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,209.0,96.0,113.0,4.3,Supported by a single-academy trust,CHIDDINGSTONE CHURCH OF ENGLAND SCHOOL,-,,Not applicable,,10035696.0,,Not applicable,27-03-2015,15-04-2024,Chiddingstone,,,Edenbridge,Kent,TN8 7AH,www.chiddingstoneschool.co.uk/,1892870339.0,,Kate,Haysom,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Penshurst, Fordcombe and Chiddingstone",Tonbridge and Malling,(England/Wales) Rural village,E10000016,550144.0,145154.0,Sevenoaks 015,Sevenoaks 015C,,,,,Outstanding,South-East England and South London,,10035181506.0,,Not applicable,Not applicable,,,E02005101,E01024455,9.0,
137739,886,Kent,5416,Cranbrook School,Academy converter,Academies,Open,Academy Converter,01-12-2011,,,Secondary,11.0,18,Boarding school,Not applicable,Has a sixth form,Mixed,Christian,Does not apply,Not applicable,Selective,910.0,No Special Classes,19-01-2023,884.0,515.0,369.0,2.7,Supported by a single-academy trust,CRANBROOK SCHOOL ACADEMY TRUST,-,,Not applicable,,10035657.0,,Not applicable,23-03-2022,30-04-2024,Waterloo Road,,,Cranbrook,Kent,TN17 3JD,http://www.cranbrookschool.co.uk/,1580711800.0,Mr,David,Clark,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Benenden and Cranbrook,Maidstone and The Weald,(England/Wales) Rural town and fringe,E10000016,577829.0,136133.0,Tunbridge Wells 013,Tunbridge Wells 013C,,,,,Good,South-East England and South London,,100062552225.0,,Not applicable,Not applicable,,,E02005174,E01024790,15.0,
137800,886,Kent,4527,Borden Grammar School,Academy converter,Academies,Open,Academy Converter,01-01-2012,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,802.0,No Special Classes,19-01-2023,889.0,861.0,28.0,9.8,Supported by a single-academy trust,BORDEN GRAMMAR SCHOOL TRUST,-,,Not applicable,,10035796.0,,Not applicable,24-11-2021,15-05-2024,Avenue of Remembrance,,,Sittingbourne,Kent,ME10 4DB,http://website.bordengrammar.kent.sch.uk/,1795424192.0,Mr,Ashley,Tomlin,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Homewood,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,590580.0,163359.0,Swale 013,Swale 013A,,,,,Good,South-East England and South London,,100062376270.0,,Not applicable,Not applicable,,,E02005127,E01024606,65.0,
137806,886,Kent,2002,Repton Manor Primary School,Foundation school,Local authority maintained schools,Open,New Provision,01-09-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,471.0,244.0,227.0,19.5,Not supported by a trust,,Not applicable,,Supported by a federation,The Lightyear Federation,10072299.0,,Not applicable,29-11-2023,06-03-2024,Repton Avenue,,,Ashford,Kent,TN23 3RX,http://www.reptonmanorprimary.co.uk/,1233666307.0,Mr,Matthew,Rawling,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Repton,Ashford,(England/Wales) Urban city and town,E10000016,599566.0,143671.0,Ashford 016,Ashford 016B,,,,,Good,South-East England and South London,,10012859115.0,,Not applicable,Not applicable,,,E02007047,E01032820,92.0,
137833,886,Kent,5401,The Maplesden Noakes School,Academy converter,Academies,Open,Academy Converter,01-02-2012,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1500.0,No Special Classes,19-01-2023,1359.0,675.0,684.0,18.1,Supported by a single-academy trust,THE MAPLESDEN NOAKES SCHOOL,Linked to a sponsor,The Maplesden Noakes School,Not applicable,,10036261.0,,Not applicable,14-11-2018,30-04-2024,Buckland Road,,,Maidstone,Kent,ME16 0TJ,http://www.maplesden.kent.sch.uk/,1622759036.0,Mr,Richard,Owen,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,Bridge,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575149.0,156457.0,Maidstone 006,Maidstone 006B,,,,,Good,South-East England and South London,,200003670026.0,,Not applicable,Not applicable,,,E02005073,E01024340,197.0,
137834,886,Kent,5467,"Mayfield Grammar School, Gravesend",Academy converter,Academies,Open,Academy Converter,01-02-2012,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1207.0,No Special Classes,19-01-2023,1349.0,40.0,1309.0,10.5,Supported by a single-academy trust,"MAYFIELD GRAMMAR SCHOOL, GRAVESEND",-,,Not applicable,,10036417.0,,Not applicable,12-06-2013,09-05-2024,Pelham Road,,,Gravesend,Kent,DA11 0JE,http://www.mgsg.kent.sch.uk/,1474352896.0,Headteacher,Elaine,Wilson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Pelham,Gravesham,(England/Wales) Urban major conurbation,E10000016,564094.0,173489.0,Gravesham 002,Gravesham 002C,,,,,Outstanding,South-East England and South London,,100062310034.0,,Not applicable,Not applicable,,,E02005056,E01024290,107.0,
137836,886,Kent,2684,Wentworth Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,Not applicable,19-01-2023,651.0,321.0,330.0,14.9,Supported by a single-academy trust,WENTWORTH PRIMARY SCHOOL,-,,Not applicable,,10036263.0,,Not applicable,08-06-2023,21-05-2024,Wentworth Drive,,,Dartford,Kent,DA1 3NG,www.wentworthonline.co.uk/,1322225694.0,Mr,Lewis,Pollock,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Heath,Dartford,(England/Wales) Urban major conurbation,E10000016,552144.0,173935.0,Dartford 007,Dartford 007A,,,,,Good,South-East England and South London,,,,Not applicable,Not applicable,,,E02005034,E01024144,97.0,
137837,886,Kent,5437,The Folkestone School for Girls,Academy converter,Academies,Open,Academy Converter,01-02-2012,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1053.0,No Special Classes,19-01-2023,1217.0,0.0,1217.0,12.1,Supported by a multi-academy trust,THE FOLKESTONE SCHOOL FOR GIRLS ACADEMY TRUST,-,,Not applicable,,10036180.0,,Not applicable,12-10-2012,17-04-2024,Coolinge Lane,,,Folkestone,Kent,CT20 3RB,http://www.folkestonegirls.kent.sch.uk/,1303251125.0,Mr,Mark,Lester,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Sandgate & West Folkestone,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,620830.0,135551.0,Folkestone and Hythe 006,Folkestone and Hythe 006H,,,,,Outstanding,South-East England and South London,,50026109.0,,Not applicable,Not applicable,,,E02005107,E01024521,112.0,
137871,886,Kent,2229,Graveney Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,105.0,No Special Classes,19-01-2023,100.0,50.0,50.0,18.0,Supported by a multi-academy trust,GRAVENEY PRIMARY SCHOOL,-,,Not applicable,,10035872.0,,Not applicable,04-10-2023,17-04-2024,Seasalter Road,Graveney,,Faversham,Kent,ME13 9DU,www.graveneyprimary.com,1795532005.0,Mrs,Alison,Blackwell,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Boughton and Courtenay,Faversham and Mid Kent,(England/Wales) Rural village,E10000016,605092.0,162256.0,Swale 017,Swale 017B,,,,,Good,South-East England and South London,,200002531105.0,,Not applicable,Not applicable,,,E02005131,E01024556,18.0,
137881,886,Kent,2003,Oaks Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-04-2012,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Not applicable,213.0,No Special Classes,19-01-2023,216.0,103.0,113.0,40.4,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10037058.0,,Not applicable,22-09-2021,28-05-2024,Oak Tree Avenue,,,Maidstone,Kent,ME15 9AX,http://www.oaksprimaryacademy.org.uk,1622755960.0,Principal,Tom,Moore,Principal,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Shepway North,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,577321.0,153197.0,Maidstone 013,Maidstone 013C,,,,,Outstanding,South-East England and South London,,200003718069.0,,Not applicable,Not applicable,,,E02005080,E01024391,78.0,
137882,886,Kent,2004,Tree Tops Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-04-2012,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Not applicable,315.0,No Special Classes,19-01-2023,314.0,148.0,166.0,48.8,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10037063.0,,Not applicable,12-06-2019,13-09-2023,Brishing Lane,Park Wood,,Maidstone,Kent,ME15 9EZ,http://www.treetopsprimaryacademy.org/,1622754888.0,Miss,Denise,White,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Park Wood,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,578482.0,152246.0,Maidstone 013,Maidstone 013I,,,,,Good,South-East England and South London,,10014314389.0,,Not applicable,Not applicable,,,E02005080,E01034996,148.0,
137961,886,Kent,2264,Hampton Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2012,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,710.0,No Special Classes,19-01-2023,675.0,348.0,327.0,28.1,Supported by a single-academy trust,HAMPTON PRIMARY SCHOOL ACADEMY,-,,Not applicable,,10036924.0,,Not applicable,11-03-2020,07-05-2024,Fitzgerald Avenue,,,Herne Bay,Kent,CT6 8NB,www.hampton.kent.sch.uk,1227372159.0,Ms,Yvonne,Nunn,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,PD - Physical Disability,,,,,,,,,,,,,Resourced provision,,,,,South East,Canterbury,West Bay,North Thanet,(England/Wales) Urban city and town,E10000016,616209.0,167469.0,Canterbury 004,Canterbury 004D,,,,,Good,South-East England and South London,,200000682720.0,,Not applicable,Not applicable,,,E02005013,E01024119,188.0,
138001,886,Kent,3142,Pluckley Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,96.0,51.0,45.0,15.6,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10036989.0,,Not applicable,06-06-2019,15-04-2024,The Street,Pluckley,,Ashford,Kent,TN27 0QS,www.pluckleyprimaryschool.co.uk,1233840422.0,Mrs,Lorraine,Smith,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Upper Weald,Ashford,(England/Wales) Rural village,E10000016,592582.0,145357.0,Ashford 002,Ashford 002E,,,,,Good,South-East England and South London,,100062563578.0,,Not applicable,Not applicable,,,E02004997,E01024033,15.0,
138019,886,Kent,4528,The Norton Knatchbull School,Academy converter,Academies,Open,Academy Converter,01-04-2012,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1316.0,No Special Classes,19-01-2023,1252.0,1226.0,26.0,7.9,Supported by a single-academy trust,THE NORTON KNATCHBULL SCHOOL,-,,Not applicable,,10036999.0,,Not applicable,14-12-2023,07-06-2024,Hythe Road,,,Ashford,Kent,TN24 0QJ,http://www.nks.kent.sch.uk,1233620045.0,Mr,Ben,Greene,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Furley,Ashford,(England/Wales) Urban city and town,E10000016,602275.0,142571.0,Ashford 005,Ashford 005C,,,,,Good,South-East England and South London,,100062559840.0,,Not applicable,Not applicable,,,E02005000,E01024023,79.0,
138034,886,Kent,2232,Luddenham School,Academy converter,Academies,Open,Academy Converter,01-04-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,201.0,92.0,109.0,25.4,Supported by a single-academy trust,LUDDENHAM SCHOOL,-,,Not applicable,,10037009.0,,Not applicable,27-02-2019,04-06-2024,Luddenham,,,Faversham,Kent,ME13 0TE,www.luddenham.kent.sch.uk,1795532061.0,Mrs,Claire,Vincett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Teynham and Lynsted,Sittingbourne and Sheppey,(England/Wales) Rural hamlet and isolated dwellings,E10000016,599374.0,162425.0,Swale 016,Swale 016C,,,,,Good,South-East England and South London,,200002532858.0,,Not applicable,Not applicable,,,E02005130,E01024622,51.0,
138074,886,Kent,2006,St James the Great Academy,Academy sponsor led,Academies,Open,New Provision,01-04-2012,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,197.0,101.0,96.0,42.6,Supported by a multi-academy trust,ACADEMIES ENTERPRISE TRUST,Linked to a sponsor,Academies Enterprise Trust (AET),Not applicable,,10037082.0,,Not applicable,13-09-2023,23-05-2024,Chapman Way,,,East Malling,Kent,ME19 6SD,http://www.stjamesthegreatacademy.org/,1732841912.0,Miss,Tamasin,Springett,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"East Malling, West Malling & Offham",Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,569675.0,157748.0,Tonbridge and Malling 014,Tonbridge and Malling 014B,,,,,Good,South-East England and South London,,100062388024.0,,Not applicable,Not applicable,,,E02006833,E01024742,81.0,
138151,886,Kent,2595,Grove Park Primary School,Academy converter,Academies,Open,Academy Converter,01-06-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,412.0,214.0,198.0,21.1,Supported by a multi-academy trust,BOURNE ALLIANCE MULTI ACADEMY TRUST,Linked to a sponsor,TIMU Academy Trust,Not applicable,,10037293.0,,Not applicable,24-05-2023,16-04-2024,Hilton Drive,,,Sittingbourne,Kent,ME10 1PT,www.grovepark-ba-mat.org.uk,1795477417.0,Mrs,Lauren,Flain,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Borden and Grove Park,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,588827.0,164604.0,Swale 009,Swale 009H,,,,,Requires improvement,South-East England and South London,,200002527488.0,,Not applicable,Not applicable,,,E02005123,E01035306,87.0,
138167,886,Kent,4113,Astor Secondary School,Academy converter,Academies,Open,Academy Converter,02-06-2012,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Non-selective,1230.0,No Special Classes,19-01-2023,803.0,348.0,455.0,49.3,Supported by a multi-academy trust,SAMPHIRE STAR EDUCATION TRUST,-,,Not applicable,,10037500.0,,Not applicable,01-11-2023,15-04-2024,Astor Avenue,,,Dover,Kent,CT17 0AS,http://www.astorschool.com,1304201151.0,Mr,Lee,Kane,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Dover,Tower Hamlets,Dover,(England/Wales) Urban city and town,E10000016,630219.0,141531.0,Dover 011,Dover 011H,,,,,Requires improvement,South-East England and South London,,10034874352.0,,Not applicable,Not applicable,,,E02005051,E01024248,350.0,
138168,886,Kent,2315,White Cliffs Primary and Nursery School,Academy converter,Academies,Open,Academy Converter,01-06-2012,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,315.0,179.0,136.0,59.0,Supported by a multi-academy trust,SAMPHIRE STAR EDUCATION TRUST,-,,Not applicable,,10037463.0,,Not applicable,09-01-2019,22-05-2024,St Radigund's Road,,,Dover,Kent,CT17 0LB,http://www.whitecliffsprimary.com,1304206174.0,Mrs,Helen,Castle,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,St Radigunds,Dover,(England/Wales) Urban city and town,E10000016,630188.0,142202.0,Dover 011,Dover 011F,,,,,Good,South-East England and South London,,200002882635.0,,Not applicable,Not applicable,,,E02005051,E01024240,186.0,
138169,886,Kent,2310,Barton Junior School,Academy converter,Academies,Open,Academy Converter,01-06-2012,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,240.0,No Special Classes,19-01-2023,215.0,121.0,94.0,53.5,Supported by a multi-academy trust,SAMPHIRE STAR EDUCATION TRUST,-,,Not applicable,,10037462.0,,Not applicable,05-12-2018,22-05-2024,Barton Road,,,Dover,Kent,CT16 2ND,www.bartonjuniorschool.org/,1304201643.0,Miss,Melanie,O'Dell,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,St Radigunds,Dover,(England/Wales) Urban city and town,E10000016,631229.0,142506.0,Dover 012,Dover 012C,,,,,Good,South-East England and South London,,100062289419.0,,Not applicable,Not applicable,,,E02005052,E01024239,115.0,
138170,886,Kent,2316,Shatterlocks Infant and Nursery School,Academy converter,Academies,Open,Academy Converter,01-06-2012,,,Primary,3.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,232.0,No Special Classes,19-01-2023,202.0,90.0,112.0,40.5,Supported by a multi-academy trust,SAMPHIRE STAR EDUCATION TRUST,-,,Not applicable,,10037459.0,,Not applicable,16-05-2019,27-02-2024,Heathfield Avenue,,,Dover,Kent,CT16 2PB,http://www.shatterlocks.com,1304204264.0,Miss,Melanie,O'Dell,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Buckland,Dover,(England/Wales) Urban city and town,E10000016,630755.0,142875.0,Dover 011,Dover 011A,,,,,Outstanding,South-East England and South London,,100062289420.0,,Not applicable,Not applicable,,,E02005051,E01024193,77.0,
138195,886,Kent,2007,Molehill Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-06-2012,,,Primary,3.0,11,,Has Nursery Classes,Not applicable,Mixed,None,None,Not applicable,Not applicable,315.0,Not applicable,19-01-2023,303.0,159.0,144.0,43.2,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10037485.0,,Not applicable,14-06-2023,03-06-2024,Hereford Road,,,Maidstone,Kent,ME15 7ND,http://www.molehillprimaryacademy.org.uk,1622751729.0,Principal,Laura,Smith,Head of Academy,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,HI - Hearing Impairment,"SLCN - Speech, language and Communication",,,,,,,,,,,,Resourced provision,5.0,10.0,,,South East,Maidstone,Shepway South,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,577701.0,153158.0,Maidstone 013,Maidstone 013E,,,,,Good,South-East England and South London,,200003717486.0,,Not applicable,Not applicable,,,E02005080,E01024398,128.0,
138232,886,Kent,2008,Tiger Primary School,Free schools,Free Schools,Open,New Provision,03-09-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,427.0,217.0,210.0,33.7,Supported by a multi-academy trust,FUTURE SCHOOLS TRUST,Linked to a sponsor,Future Schools Trust,Not applicable,,10038742.0,,Not applicable,20-09-2023,22-11-2023,Boughton Lane,,,Maidstone,Kent,ME15 9QL,www.futureschoolstrust.com,1622745166.0,Mr,Daniel,Siggs,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,South,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576813.0,153053.0,Maidstone 012,Maidstone 012D,Ofsted,,,,Good,South-East England and South London,,200003677498.0,,Not applicable,Not applicable,,,E02005079,E01024404,144.0,
138405,886,Kent,6138,Earlscliffe (Sussex Summer Schools Ltd),Other independent school,Independent schools,Open,New Provision,17-07-2012,,,Not applicable,14.0,19,Boarding school,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Not applicable,160.0,Not applicable,20-01-2022,129.0,83.0,46.0,0.0,Not applicable,,Not applicable,,Not applicable,,10037987.0,,Not applicable,28-11-2019,08-04-2024,29 Shorncliffe Road,,,Folkestone,Kent,CT20 2NB,www.earlscliffe.co.uk,1303253951.0,Mr,Niall,Johnson,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not approved,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Folkestone Central,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,621725.0,136091.0,Folkestone and Hythe 006,Folkestone and Hythe 006A,ISI,,12.0,,,South-East England and South London,,50033584.0,,Not applicable,Not applicable,,,E02005107,E01024511,0.0,
138434,886,Kent,2009,Northdown Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2012,,,Primary,3.0,11,No boarders,Has Nursery Classes,Not applicable,Mixed,None,None,Not applicable,Not applicable,427.0,Not applicable,19-01-2023,325.0,157.0,168.0,73.5,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10038398.0,,Not applicable,24-11-2021,09-05-2024,Tenterden Way,,,Margate,Kent,CT9 3RE,www.northdown-tkat.org,1843226077.0,Mr,Matthew,Harris,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Dane Valley,North Thanet,(England/Wales) Urban city and town,E10000016,637269.0,170097.0,Thanet 006,Thanet 006C,,,,,Good,South-East England and South London,,100062307407.0,,Not applicable,Not applicable,,,E02005137,E01024662,228.0,
138436,886,Kent,2010,Newlands Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2012,,,Primary,4.0,11,Not applicable,Not applicable,Not applicable,Mixed,None,None,Not applicable,Not applicable,315.0,Not applicable,19-01-2023,291.0,159.0,132.0,60.8,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10038052.0,,Not applicable,02-11-2022,26-04-2024,Dumpton Lane,,,Ramsgate,Kent,CT11 7AJ,www.newlands-tkat.org,1843593086.0,Mr,David,Bailey,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Sir Moses Montefiore,South Thanet,(England/Wales) Urban city and town,E10000016,638271.0,166231.0,Thanet 012,Thanet 012C,,,,,Good,South-East England and South London,,100062282198.0,,Not applicable,Not applicable,,,E02005143,E01024699,177.0,
138438,886,Kent,2011,Salmestone Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2012,,,Primary,3.0,11,,Has Nursery Classes,Not applicable,Mixed,None,None,Not applicable,Non-selective,210.0,Not applicable,19-01-2023,215.0,114.0,101.0,41.4,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10038040.0,,Not applicable,23-01-2019,22-02-2024,College Road,,,Margate,Kent,CT9 4DB,www.salmestone-tkat.org/,1843220949.0,Mr,Thomas,Platten,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Salmestone,North Thanet,(England/Wales) Urban city and town,E10000016,635418.0,169813.0,Thanet 003,Thanet 003C,,,,,Good,South-East England and South London,,100062307602.0,,Not applicable,Not applicable,,,E02005134,E01024695,84.0,
138480,886,Kent,4101,The Harvey Grammar School,Academy converter,Academies,Open,Academy Converter,01-08-2012,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,Does not apply,Does not apply,Not applicable,Selective,980.0,No Special Classes,19-01-2023,1026.0,1026.0,0.0,10.8,Supported by a multi-academy trust,THE HARVEY ACADEMY,-,,Not applicable,,10038103.0,,Not applicable,14-12-2022,21-05-2024,Cheriton Road,,,Folkestone,Kent,CT19 5JY,http://www.harveygs.kent.sch.uk/,1303252131.0,Mr,S,Norman,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Broadmead,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,621203.0,136613.0,Folkestone and Hythe 015,Folkestone and Hythe 015D,,,,,Outstanding,South-East England and South London,,50032937.0,,Not applicable,Not applicable,,,E02006880,E01024517,81.0,
138579,886,Kent,2013,Water Meadows Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2012,,,Primary,4.0,11,,Not applicable,Not applicable,Mixed,None,None,Not applicable,Not applicable,150.0,Not applicable,19-01-2023,148.0,72.0,76.0,43.5,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10038477.0,,Not applicable,20-03-2019,28-05-2024,Shaftesbury Road,Hersden,,Canterbury,Kent,CT3 4HS,www.watermeadows.kent.sch.uk,1227710414.0,Mr,Ben,Martin,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Sturry,North Thanet,(England/Wales) Rural town and fringe,E10000016,620217.0,162160.0,Canterbury 010,Canterbury 010C,,,,,Good,South-East England and South London,,200000683090.0,,Not applicable,Not applicable,,,E02005019,E01024086,64.0,
138592,886,Kent,2014,St Laurence In Thanet Church of England Junior Academy,Academy sponsor led,Academies,Open,New Provision,01-12-2012,,,Primary,7.0,11,,Not applicable,Not applicable,Mixed,Church of England,None,Diocese of Canterbury,Not applicable,256.0,Not applicable,19-01-2023,177.0,95.0,82.0,60.5,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10038488.0,,Not applicable,04-07-2018,07-05-2024,Newington Road,,,Ramsgate,Kent,CT11 0QX,www.stlaurencejuniors.co.uk/,1843592257.0,Ms,Sarah,Graham,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Newington,South Thanet,(England/Wales) Urban city and town,E10000016,636976.0,165548.0,Thanet 013,Thanet 013C,,,,,Good,South-East England and South London,,200002234791.0,,Not applicable,Not applicable,,,E02005144,E01024684,107.0,
138737,886,Kent,3086,West Malling Church of England Primary School and McGinty Speech and Language Srp,Academy converter,Academies,Open,Academy Converter,01-09-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,Has Special Classes,19-01-2023,207.0,109.0,98.0,24.6,Supported by a multi-academy trust,THE TENAX SCHOOLS TRUST,Linked to a sponsor,The Tenax Schools Trust,Not applicable,,10037972.0,,Not applicable,25-01-2023,06-06-2024,Old Cricket Ground,Norman Road,,West Malling,Kent,ME19 6RL,http://www.west-malling.kent.sch.uk,1732842061.0,Mr,David,Rye,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,14.0,21.0,,,South East,Tonbridge and Malling,"East Malling, West Malling & Offham",Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,567936.0,157853.0,Tonbridge and Malling 014,Tonbridge and Malling 014C,,,,,Good,South-East England and South London,,100062388025.0,,Not applicable,Not applicable,,,E02006833,E01024783,51.0,
138738,886,Kent,3128,Sturry Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,406.0,195.0,211.0,26.8,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10038650.0,,Not applicable,28-01-2015,08-04-2024,Park View,Sturry,,Canterbury,Kent,CT2 0NR,http://www.sturry.kent.sch.uk,1227710477.0,Mrs,M,Mannings,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Sturry,Canterbury,(England/Wales) Rural town and fringe,E10000016,617998.0,161082.0,Canterbury 011,Canterbury 011C,,,,,Outstanding,South-East England and South London,,200000679701.0,,Not applicable,Not applicable,,,E02005020,E01024111,109.0,
138972,886,Kent,2015,Dame Janet Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-12-2012,,,Primary,4.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,360.0,Not applicable,19-01-2023,371.0,193.0,178.0,58.1,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10039504.0,,Not applicable,03-10-2018,22-02-2024,Newington Road,,,Ramsgate,Kent,CT12 6QY,www.damejanet-tkat.org/,1843591807.0,Mr,Sam,Atkinson,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Northwood,South Thanet,(England/Wales) Urban city and town,E10000016,636796.0,166666.0,Thanet 011,Thanet 011B,,,,,Good,South-East England and South London,,100062284279.0,,Not applicable,Not applicable,,,E02005142,E01024688,215.0,
139021,886,Kent,2017,Drapers Mills Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-12-2012,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,330.0,169.0,161.0,66.1,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10039726.0,,Not applicable,01-11-2023,18-03-2024,St Peter's Footpath,,,Margate,Kent,CT9 2SP,http://www.drapersmillsprimary.co.uk/,1843223989.0,Mrs,Kathleen,Davis,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Dane Valley,North Thanet,(England/Wales) Urban city and town,E10000016,636260.0,169934.0,Thanet 004,Thanet 004B,,,,,Good,South-East England and South London,,200003079364.0,,Not applicable,Not applicable,,,E02005135,E01024664,218.0,
139052,886,Kent,2018,Temple Grove Academy,Academy sponsor led,Academies,Open,New Provision,01-01-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,210.0,Not applicable,19-01-2023,208.0,96.0,112.0,47.0,Supported by a single-academy trust,TEMPLE GROVE ACADEMY TRUST,Linked to a sponsor,Temple Grove Schools Trust,Not applicable,,10039910.0,,Not applicable,18-09-2019,10-04-2024,Friars Way,,,Tunbridge Wells,Kent,TN2 3UA,http://www.templegroveacademy.com/,1892520562.0,Mrs,Rebekah,Leeves,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Sherwood,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,559898.0,140821.0,Tunbridge Wells 005,Tunbridge Wells 005B,,,,,Good,South-East England and South London,,10000066049.0,,Not applicable,Not applicable,,,E02005166,E01024841,93.0,
139075,886,Kent,4004,Meopham School,Academy sponsor led,Academies,Open,New Provision,01-02-2013,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,832.0,Not applicable,19-01-2023,989.0,505.0,484.0,16.0,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10039851.0,,Not applicable,20-04-2023,16-04-2024,Wrotham Road,Meopham,,Gravesend,Kent,DA13 0AH,meophamschool.org.uk,1474814646.0,Mr,Glenn,Prebble,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision and SEN unit,20.0,20.0,20.0,20.0,South East,Gravesham,Meopham North,Gravesham,(England/Wales) Rural village,E10000016,564231.0,165820.0,Gravesham 012,Gravesham 012D,,,,,Good,South-East England and South London,,100062313194.0,,Not applicable,Not applicable,,,E02005066,E01024271,144.0,
139096,886,Kent,5209,Allington Primary School,Academy converter,Academies,Open,Academy Converter,01-12-2012,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,465.0,223.0,242.0,4.9,Supported by a multi-academy trust,ORCHARD ACADEMY TRUST,Linked to a sponsor,Allington Primary School Academy Trust (Orchard Academy Trust),Not applicable,,10039700.0,,Not applicable,13-07-2022,16-04-2024,Hildenborough Crescent,London Road,,Maidstone,Kent,ME16 0PG,www.allington.kent.sch.uk/,1622757350.0,Mrs,C,Howson,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Allington,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,574093.0,157190.0,Maidstone 003,Maidstone 003D,,,,,Outstanding,South-East England and South London,,200003717229.0,,Not applicable,Not applicable,,,E02005070,E01024323,23.0,
139186,886,Kent,2307,Warden House Primary School,Academy converter,Academies,Open,Academy Converter,01-01-2013,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,437.0,228.0,209.0,36.2,Supported by a multi-academy trust,VERITAS MULTI ACADEMY TRUST,Linked to a sponsor,Veritas Multi Academy Trust,Not applicable,,10040005.0,,Not applicable,03-12-2014,21-05-2024,Birdwood Avenue,,,Deal,Kent,CT14 9SF,http://www.warden-house.kent.sch.uk,1304375040.0,Mr,Robert,Hackett,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Middle Deal,Dover,(England/Wales) Urban city and town,E10000016,636229.0,152116.0,Dover 003,Dover 003A,,,,,Outstanding,South-East England and South London,,100062287038.0,,Not applicable,Not applicable,,,E02005043,E01024219,158.0,
139254,886,Kent,2019,Chantry Community Primary School,Academy sponsor led,Academies,Open,New Provision,01-06-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,454.0,229.0,225.0,43.7,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10040148.0,,Not applicable,27-01-2022,18-04-2024,Ordnance Road,,,Gravesend,Kent,DA12 2RL,www.chantryprimary.co.uk,1474350011.0,Mrs,Kathryn,Duncan,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Town,Gravesham,(England/Wales) Urban major conurbation,E10000016,565390.0,174044.0,Gravesham 002,Gravesham 002E,,,,,Good,South-East England and South London,,100062311901.0,,Not applicable,Not applicable,,,E02005056,E01024295,176.0,
139255,886,Kent,2020,"Christ Church Church of England Junior School, Ramsgate",Academy sponsor led,Academies,Open,New Provision,01-12-2013,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,None,Diocese of Canterbury,Not applicable,240.0,Not applicable,19-01-2023,200.0,104.0,96.0,43.5,Supported by a single-academy trust,"CHRIST CHURCH CHURCH OF ENGLAND JUNIOR SCHOOL, RAMSGATE",Linked to a sponsor,The Diocese of Canterbury Academies Company Limited,Not applicable,,10040135.0,,Not applicable,10-11-2021,14-05-2024,London Road,,,Ramsgate,Kent,CT11 0ZZ,www.christchurchjuniors.com/,1843593350.0,Mr,Neil,Tucker,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Cliffsend and Pegwell,South Thanet,(England/Wales) Urban city and town,E10000016,637368.0,164573.0,Thanet 017,Thanet 017B,,,,,Good,South-East England and South London,,100062628044.0,,Not applicable,Not applicable,,,E02005148,E01024651,87.0,
139309,886,Kent,3148,"Christ Church Cep Academy, Folkestone",Academy converter,Academies,Open,Academy Converter,01-03-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,422.0,193.0,229.0,46.7,Supported by a single-academy trust,"CHRIST CHURCH CHURCH OF ENGLAND PRIMARY ACADEMY, FOLKESTONE",-,,Not applicable,,10040025.0,,Not applicable,01-12-2022,21-05-2024,Brockman Road,,,Folkestone,Kent,CT20 1DJ,www.christchurchfolkestone.com/,1303253645.0,Mr,Robin,Flack,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Folkestone Central,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,622492.0,136267.0,Folkestone and Hythe 014,Folkestone and Hythe 014B,,,,,Good,South-East England and South London,,50041734.0,,Not applicable,Not applicable,,,E02006879,E01024507,197.0,
139310,886,Kent,3349,Folkestone St. Mary's Church of England Primary Academy,Academy converter,Academies,Open,Academy Converter,01-02-2013,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,449.0,228.0,221.0,36.3,Supported by a single-academy trust,FOLKESTONE ST MARY'S CHURCH OF ENGLAND PRIMARY ACADEMY,-,,Not applicable,,10040279.0,,Not applicable,20-10-2021,08-05-2024,Warren Road,,,Folkestone,Kent,CT19 6QH,www.stmarysfolkestone.com,1303251390.0,Mrs,Amanda,Wolfram,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Folkestone and Hythe,Folkestone Harbour,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,623841.0,136685.0,Folkestone and Hythe 003,Folkestone and Hythe 003D,,,,,Good,South-East England and South London,,50046311.0,,Not applicable,Not applicable,,,E02005104,E01024503,144.0,
139315,886,Kent,3348,St Eanswythe's Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,212.0,94.0,118.0,25.0,Supported by a single-academy trust,ST EANSWYTHE'S CHURCH OF ENGLAND PRIMARY SCHOOL,-,,Not applicable,,10040285.0,,Not applicable,13-03-2019,31-05-2024,Church Street,,,Folkestone,Kent,CT20 1SE,http://www.st-eanswythes.kent.sch.uk/,1303255516.0,Headteacher,Claire,Jacobs,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Folkestone Central,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,622986.0,135909.0,Folkestone and Hythe 014,Folkestone and Hythe 014D,,,,,Outstanding,South-East England and South London,,50036799.0,,Not applicable,Not applicable,,,E02006879,E01033215,53.0,
139396,886,Kent,2021,Kemsley Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-04-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,232.0,112.0,120.0,31.4,Supported by a multi-academy trust,REACH2 ACADEMY TRUST,Linked to a sponsor,REAch2 Academy Trust,Not applicable,,10040770.0,,Not applicable,14-02-2019,16-01-2024,Coldharbour Lane,Kemsley,,Sittingbourne,Kent,ME10 2RP,www.kemsley.kent.sch.uk,1795428689.0,,Iris,Homer,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Kemsley,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,590740.0,166282.0,Swale 007,Swale 007J,,,,,Good,South-East England and South London,,10035063593.0,,Not applicable,Not applicable,,,E02005121,E01035303,69.0,
139397,886,Kent,2022,Milton Court Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-04-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,238.0,Not applicable,19-01-2023,245.0,121.0,124.0,52.7,Supported by a multi-academy trust,REACH2 ACADEMY TRUST,Linked to a sponsor,REAch2 Academy Trust,Not applicable,,10040771.0,,Not applicable,18-09-2019,13-05-2024,Brewery Road,Milton Regis,,Sittingbourne,Kent,ME10 2EE,www.milton-court.kent.sch.uk,1795472972.0,Miss,Sarah,Gadsdon,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Milton Regis,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,590434.0,164874.0,Swale 010,Swale 010B,,,,,Good,South-East England and South London,,100062375804.0,,Not applicable,Not applicable,,,E02005124,E01024584,125.0,
139436,886,Kent,2023,Temple Ewell Church of England Primary School,Academy sponsor led,Academies,Open,New Provision,01-02-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,None,Diocese of Canterbury,Not applicable,140.0,Not applicable,19-01-2023,145.0,74.0,71.0,18.6,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10041585.0,,Not applicable,04-07-2023,26-03-2024,3-4 Brookside,Temple Ewell,,Dover,Kent,CT16 3DT,www.temple-ewell.kent.sch.uk/,1304822665.0,Mrs,Angela,Matthews,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Dover Downs & River,Dover,(England/Wales) Urban city and town,E10000016,628536.0,144298.0,Dover 010,Dover 010G,,,,,Good,South-East England and South London,,100062289542.0,,Not applicable,Not applicable,,,E02005050,E01033210,27.0,
139542,886,Kent,5409,Wrotham School,Academy converter,Academies,Open,Academy Converter,01-04-2013,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,716.0,No Special Classes,19-01-2023,1029.0,553.0,476.0,16.3,Supported by a multi-academy trust,CHARACTER EDUCATION TRUST,Linked to a sponsor,Wrotham School,Not applicable,,10035479.0,,Not applicable,22-05-2019,06-06-2024,Borough Green Road,Wrotham,,Sevenoaks,Kent,TN15 7RD,http://www.wrothamschool.com/,1732905860.0,Mr,Michael,Cater,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Pilgrims with Ightham,Tonbridge and Malling,(England/Wales) Rural village,E10000016,561109.0,158269.0,Tonbridge and Malling 006,Tonbridge and Malling 006F,,,,,Good,South-East England and South London,,100062550537.0,,Not applicable,Not applicable,,,E02005154,E01024786,139.0,
139554,886,Kent,4006,Trinity School,Free schools,Free Schools,Open,New Provision,01-09-2013,,,Secondary,11.0,19,Not applicable,No Nursery Classes,Has a sixth form,Mixed,Christian,Christian,,Non-selective,1140.0,Not applicable,19-01-2023,1130.0,619.0,511.0,14.8,Supported by a single-academy trust,TRINITY SCHOOL SEVENOAKS LTD,-,,Not applicable,,10041643.0,,Not applicable,02-10-2018,02-05-2024,Seal Hollow Rd,,,Sevenoaks,Kent,TN13 3SL,http://www.trinitysevenoaks.org.uk/,1732469111.0,Dr,Matthew,Pawson,Headmaster,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Seal and Weald,Sevenoaks,(England/Wales) Urban city and town,E10000016,554061.0,156627.0,Sevenoaks 012,Sevenoaks 012A,Ofsted,,,,Good,South-East England and South London,,10013774563.0,,Not applicable,Not applicable,,,E02005098,E01024458,136.0,
139615,886,Kent,2511,Hartley Primary Academy,Academy converter,Academies,Open,Academy Converter,01-05-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,443.0,230.0,213.0,9.3,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10041353.0,,Not applicable,11-10-2023,16-04-2024,Round Ash Way,Hartley,,Longfield,Kent,DA3 8BT,www.hartleyprimaryacademy.org.uk/,1474702742.0,Mr,Stuart,Mitchell,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Sevenoaks,Hartley and Hodsoll Street,Dartford,(England/Wales) Urban city and town,E10000016,560221.0,167409.0,Sevenoaks 004,Sevenoaks 004C,,,,,Outstanding,South-East England and South London,,100062688333.0,,Not applicable,Not applicable,,,E02005090,E01024443,40.0,
139664,886,Kent,4007,Wye School,Free schools,Free Schools,Open,New Provision,03-09-2013,,,Secondary,11.0,18,Not applicable,No Nursery Classes,Has a sixth form,Mixed,None,None,,Non-selective,600.0,Not applicable,19-01-2023,573.0,295.0,278.0,17.5,Supported by a multi-academy trust,UNITED LEARNING TRUST,Linked to a sponsor,United Learning Trust,Not applicable,,10041669.0,,Not applicable,11-12-2018,15-04-2024,Olantigh Road,,,Wye,Kent,TN25 5EJ,http://www.wyeschool.org.uk/,1233811110.0,Mr,Luke,Magee,Principal,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Ashford,Wye with Hinxhill,Ashford,(England/Wales) Rural town and fringe,E10000016,605615.0,146915.0,Ashford 001,Ashford 001E,Ofsted,,,,Good,South-East England and South London,,10012843405.0,,Not applicable,Not applicable,,,E02004996,E01024041,88.0,
139685,886,Kent,2024,Copperfield Academy,Academy sponsor led,Academies,Open,New Provision,01-11-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,480.0,Not applicable,19-01-2023,443.0,231.0,212.0,34.1,Supported by a multi-academy trust,REACH2 ACADEMY TRUST,Linked to a sponsor,REAch2 Academy Trust,Not applicable,,10041614.0,,Not applicable,06-05-2021,13-09-2023,Dover Road East,Northfleet,,Gravesend,Kent,DA11 0RB,www.copperfieldacademy.org,1474352488.0,,Ben,Clark,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Coldharbour & Perry Street,Gravesham,(England/Wales) Urban major conurbation,E10000016,563486.0,173483.0,Gravesham 004,Gravesham 004D,,,,,Good,South-East England and South London,,100062310549.0,,Not applicable,Not applicable,,,E02005058,E01024283,145.0,
139696,886,Kent,2025,The Wells Free School,Free schools,Free Schools,Open,New Provision,01-09-2013,,,Primary,4.0,11,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,None,None,,Not applicable,210.0,Not applicable,19-01-2023,208.0,115.0,93.0,13.0,Supported by a single-academy trust,THE WELLS FREE SCHOOL,-,,Not applicable,,10041721.0,,Not applicable,18-06-2019,07-05-2024,King Charles Square,,,Tunbridge Wells,Kent,TN4 8FA,www.thewellsfreeschool.co.uk/,1892739075.0,Mrs,Katharine,Le Page,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Culverden,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558235.0,139866.0,Tunbridge Wells 008,Tunbridge Wells 008E,Ofsted,,,,Good,South-East England and South London,,10024139359.0,,Not applicable,Not applicable,,,E02005169,E01035012,27.0,
139697,886,Kent,4009,Hadlow Rural Community School,Free schools,Free Schools,Open,New Provision,01-09-2013,,,Secondary,11.0,16,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,None,None,,Non-selective,375.0,Not applicable,19-01-2023,371.0,224.0,147.0,24.0,Supported by a single-academy trust,HADLOW RURAL COMMUNITY SCHOOL LIMITED,-,,Not applicable,,10041646.0,,Not applicable,26-02-2019,20-05-2024,Tonbridge Road,,,Hadlow,Kent,TN11 0AU,www.hrcschool.org,1732498120.0,Mr,Paul,Boxall,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Bourne,Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,562706.0,149711.0,Tonbridge and Malling 008,Tonbridge and Malling 008C,Ofsted,,,,Good,South-East England and South London,,10092971671.0,,Not applicable,Not applicable,,,E02005156,E01024745,89.0,
139810,886,Kent,2026,Petham Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,115.0,Not applicable,19-01-2023,103.0,50.0,53.0,16.5,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10042015.0,,Not applicable,05-07-2019,31-05-2024,Petham,,,Canterbury,Kent,CT4 5RD,http://www.petham.kent.sch.uk/,1227700260.0,Mr,Scott,Guy,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Chartham & Stone Street,Canterbury,(England/Wales) Rural village,E10000016,613071.0,151303.0,Canterbury 017,Canterbury 017C,,,,,Good,South-East England and South London,,200000675436.0,,Not applicable,Not applicable,,,E02005026,E01024054,17.0,
139822,886,Kent,2027,Archbishop Courtenay Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Church of England,Diocese of Canterbury,Not applicable,315.0,Not applicable,19-01-2023,307.0,162.0,145.0,36.2,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10042411.0,,Not applicable,07-06-2023,15-04-2024,Eccleston Road,Tovil,,Maidstone,Kent,ME15 6QN,www.archbishopcourtenay.org.uk/,1622754666.0,Mrs,Sue,Heather,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,South,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575645.0,154791.0,Maidstone 009,Maidstone 009D,,,,,Good,South-East England and South London,,10014313238.0,,Not applicable,Not applicable,,,E02005076,E01024401,111.0,
140012,886,Kent,2028,Cliftonville Primary School,Academy sponsor led,Academies,Open,New Provision,01-12-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,862.0,Not applicable,19-01-2023,828.0,407.0,421.0,49.1,Supported by a multi-academy trust,COASTAL ACADEMIES TRUST,Linked to a sponsor,Coastal Academies Trust,Not applicable,,10042921.0,,Not applicable,18-01-2023,22-05-2024,Northumberland Avenue,Cliftonville,,Margate,Kent,CT9 3LY,www.cliftonvilleprimary.co.uk/,1843227575.0,Ms,Claire,Whichcord,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Cliftonville East,South Thanet,(England/Wales) Urban city and town,E10000016,637095.0,170622.0,Thanet 002,Thanet 002C,,,,,Outstanding,South-East England and South London,,100062307559.0,,Not applicable,Not applicable,,,E02005133,E01024655,390.0,
140167,886,Kent,2029,Tymberwood Academy,Academy sponsor led,Academies,Open,New Provision,01-02-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,384.0,186.0,198.0,48.7,Supported by a multi-academy trust,REACH2 ACADEMY TRUST,Linked to a sponsor,REAch2 Academy Trust,Not applicable,,10043284.0,,Not applicable,03-03-2022,03-04-2024,Cerne Road,,,Gravesend,Kent,DA12 4BN,www.tymberwoodacademy.org/,1474361193.0,Mr,Frazer,Westmorland,Head Teacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,PD - Physical Disability,,,,,,,,,,,,,Resourced provision,10.0,8.0,,,South East,Gravesham,Riverview Park,Gravesham,(England/Wales) Urban major conurbation,E10000016,566437.0,172049.0,Gravesham 007,Gravesham 007B,,,,,Good,South-East England and South London,,100062312652.0,,Not applicable,Not applicable,,,E02005061,E01024310,175.0,
140168,886,Kent,2030,Valley Invicta Primary School At Aylesford,Academy sponsor led,Academies,Open,New Provision,01-12-2013,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,315.0,Not applicable,19-01-2023,381.0,189.0,192.0,18.4,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10043311.0,,Not applicable,11-05-2023,25-04-2024,Teapot Lane,,,Aylesford,Kent,ME20 7JU,www.aylesford.viat.org.uk/,1622718192.0,Mr,Billy,Harrington,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford South & Ditton,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,571993.0,158332.0,Tonbridge and Malling 005,Tonbridge and Malling 005B,,,,,Outstanding,South-East England and South London,,100062389712.0,,Not applicable,Not applicable,,,E02005153,E01024718,70.0,
140322,886,Kent,2686,Furley Park Primary Academy,Academy converter,Academies,Open,Academy Converter,01-11-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,Not applicable,19-01-2023,575.0,294.0,281.0,16.7,Supported by a multi-academy trust,ACE LEARNING,-,,Not applicable,,10043951.0,,Not applicable,06-07-2022,18-04-2024,Reed Crescent,Park Farm,Kingsnorth,Ashford,Kent,TN23 3PA,www.furleypark.org.uk/,1233501732.0,Mrs,Emma,Collip,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Park Farm South,Ashford,(England/Wales) Urban city and town,E10000016,601223.0,138948.0,Ashford 009,Ashford 009I,,,,,Requires improvement,South-East England and South London,,200002407842.0,,Not applicable,Not applicable,,,E02005004,E01032819,96.0,
140323,886,Kent,2286,Hamstreet Primary Academy,Academy converter,Academies,Open,Academy Converter,01-11-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,315.0,No Special Classes,19-01-2023,269.0,132.0,137.0,15.2,Supported by a multi-academy trust,ACE LEARNING,-,,Not applicable,,10043950.0,,Not applicable,18-05-2023,29-05-2024,Hamstreet,,,Ashford,Kent,TN26 2EA,www.ham-street.org.uk/,1233732577.0,Mrs,Helen,Glancy,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Weald South,Ashford,(England/Wales) Rural town and fringe,E10000016,599958.0,133831.0,Ashford 014,Ashford 014D,,,,,Good,South-East England and South London,,10012848068.0,,Not applicable,Not applicable,,,E02005009,E01024037,41.0,
140393,886,Kent,2034,Thistle Hill Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,359.0,183.0,176.0,41.2,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10053864.0,,Not applicable,27-04-2022,16-04-2024,Aspen Drive,Minster-on-Sea,,Sheerness,Kent,ME12 3UD,http://www.thistlehill.kent.sch.uk,1795899119.0,Ms,Rebecca,Handebeaux,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,10.0,10.0,,,South East,Swale,Sheppey Central,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,594815.0,172145.0,Swale 004,Swale 004H,,,,,Requires improvement,South-East England and South London,,10023203143.0,,Not applicable,Not applicable,,,E02005118,E01035298,148.0,
140430,886,Kent,2036,Valley Invicta Primary School At Leybourne Chase,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,None,,Not applicable,220.0,Not applicable,19-01-2023,227.0,119.0,108.0,11.0,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10053401.0,,Not applicable,22-02-2024,20-05-2024,Derby Drive,Leybourne Chase,,West Malling,Kent,ME19 5FF,www.leybournechase.viat.org.uk,1732840908.0,Mrs,Gemma,Robinson (Head of School),Executive Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,16.0,15.0,,,South East,Tonbridge and Malling,"Birling, Leybourne & Ryarsh",Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,567807.0,159097.0,Tonbridge and Malling 014,Tonbridge and Malling 014G,,,,,Good,South-East England and South London,,100062387483.0,,Not applicable,Not applicable,,,E02006833,E01035010,25.0,
140431,886,Kent,2037,Valley Invicta Primary School at Holborough Lakes,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,227.0,Has Special Classes,19-01-2023,228.0,105.0,123.0,13.2,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10052657.0,,Not applicable,31-01-2024,20-05-2024,Holborough Lakes,Pollyfield Close,,Snodland,Kent,ME6 5GR,www.holboroughlakes.viat.org.uk,1634242839.0,Mrs,Lisa,Vickers,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,17.0,15.0,,,South East,Tonbridge and Malling,Snodland West & Holborough Lakes,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,570281.0,162312.0,Tonbridge and Malling 002,Tonbridge and Malling 002I,,,,,Good,South-East England and South London,,10013924379.0,,Not applicable,Not applicable,,,E02005150,E01035006,30.0,
140432,886,Kent,2038,Valley Invicta Primary School At Kings Hill,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,4.0,11,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,222.0,122.0,100.0,13.1,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10053404.0,,Not applicable,14-03-2024,22-05-2024,Warwick Way (Off Tower View),Kings Hill,,West Malling,Kent,ME19 4AL,www.kingshill.viat.org.uk,1732841695.0,Mrs,Steph,Guthrie,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,15.0,15.0,,,South East,Tonbridge and Malling,Kings Hill,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,567363.0,155590.0,Tonbridge and Malling 007,Tonbridge and Malling 007E,,,,,Good,South-East England and South London,,10092970953.0,,Not applicable,Not applicable,,,E02005155,E01032825,29.0,
140433,886,Kent,2039,Martello Primary,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,172.0,97.0,75.0,64.0,Supported by a multi-academy trust,TURNER SCHOOLS,Linked to a sponsor,Turner Schools,Not applicable,,10053863.0,,Not applicable,09-03-2022,24-05-2024,Warren Way,,,Folkestone,Kent,CT19 6DT,www.turnermartello.org,1303847540.0,Miss,Natalie,Barrow,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,17.0,15.0,,,South East,Folkestone and Hythe,Folkestone Harbour,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,623927.0,137063.0,Folkestone and Hythe 003,Folkestone and Hythe 003D,,,,,Good,South-East England and South London,,50114714.0,,Not applicable,Not applicable,,,E02005104,E01024503,110.0,
140520,886,Kent,3719,"St Joseph's Catholic Primary School, Aylesham",Academy converter,Academies,Open,Academy Converter,01-01-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,133.0,No Special Classes,19-01-2023,131.0,72.0,59.0,36.6,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10044505.0,,Not applicable,02-11-2021,25-01-2024,Ackholt Road,Aylesham,,Canterbury,Kent,CT3 3AS,www.stjosephs-aylesham.co.uk,1304840370.0,Mrs,Hester,Seager-Fleming,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,"Aylesham, Eythorne & Shepherdswell",Dover,(England/Wales) Rural town and fringe,E10000016,624091.0,152415.0,Dover 006,Dover 006F,,,,,Good,South-East England and South London,,10034883661.0,,Not applicable,Not applicable,,,E02005046,E01035315,48.0,
140521,886,Kent,2435,South Avenue Primary School,Academy converter,Academies,Open,Academy Converter,01-01-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,407.0,205.0,202.0,32.2,Supported by a multi-academy trust,FULSTON MANOR ACADEMIES TRUST,Linked to a sponsor,Fulston Manor Academies Trust,Not applicable,,10044503.0,,Not applicable,12-10-2022,30-05-2024,South Avenue,,,Sittingbourne,Kent,ME10 4SU,www.southavenue.kent.sch.uk,1795477750.0,Miss,Tracy,Cadwallader,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Roman,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591229.0,163193.0,Swale 010,Swale 010D,,,,,Good,South-East England and South London,,200002532192.0,,Not applicable,Not applicable,,,E02005124,E01024599,131.0,
140537,886,Kent,5432,St Simon Stock Catholic School,Academy converter,Academies,Open,Academy Converter,01-01-2014,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Non-selective,1018.0,No Special Classes,19-01-2023,1106.0,584.0,522.0,14.9,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10044507.0,,Not applicable,13-10-2021,23-04-2024,Oakwood Park,,,Maidstone,Kent,ME16 0JP,http://www.ssscs.co.uk/,1622754551.0,Mrs,Andrea,Denny,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Heath,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,574251.0,155595.0,Maidstone 008,Maidstone 008C,,,,,Good,South-East England and South London,,200003717928.0,,Not applicable,Not applicable,,,E02005075,E01024367,134.0,
140592,886,Kent,2679,The Brent Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Non-selective,630.0,No Special Classes,19-01-2023,652.0,322.0,330.0,25.0,Supported by a multi-academy trust,CYGNUS ACADEMIES TRUST,Linked to a sponsor,Cygnus Academies Trust,Not applicable,,10044811.0,,Not applicable,22-02-2023,15-04-2024,London Road,Stone,,Dartford,Kent,DA2 6BA,www.brent.kent.sch.uk,1322223943.0,Mrs,Sarah,Rye,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Stone House,Dartford,(England/Wales) Urban major conurbation,E10000016,556186.0,173935.0,Dartford 006,Dartford 006A,,,,,Outstanding,South-East England and South London,,200000534113.0,,Not applicable,Not applicable,,,E02005033,E01024169,162.0,
140593,886,Kent,2685,The Gateway Primary Academy,Academy converter,Academies,Open,Academy Converter,01-02-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,210.0,110.0,100.0,12.4,Supported by a single-academy trust,THE GATEWAY PRIMARY ACADEMY,-,,Not applicable,,10044810.0,,Not applicable,29-06-2022,14-04-2024,Milestone Road,,,Dartford,Kent,DA2 6DW,www.gateway-pri.kent.sch.uk/,1322220090.0,Mr,Jamiel,Cassem,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Stone House,Dartford,(England/Wales) Urban major conurbation,E10000016,555850.0,174010.0,Dartford 005,Dartford 005D,,,,,Good,South-East England and South London,,200000544345.0,,Not applicable,Not applicable,,,E02005032,E01024163,26.0,
140595,886,Kent,5418,The Skinners' School,Academy converter,Academies,Open,Academy Converter,01-02-2014,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,945.0,No Special Classes,19-01-2023,1118.0,1118.0,0.0,4.2,Supported by a multi-academy trust,SKINNERS' ACADEMIES TRUST,Linked to a sponsor,The Skinners' Company,Not applicable,,10044808.0,,Not applicable,17-11-2021,25-04-2024,St John's Road,,,Tunbridge Wells,Kent,TN4 9PG,http://www.skinners-school.co.uk,1892520732.0,Mr,Edward,Wesson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,VI - Visual Impairment,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,Resourced provision,2.0,2.0,,,South East,Tunbridge Wells,St John's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558264.0,140612.0,Tunbridge Wells 007,Tunbridge Wells 007D,,,,,Good,South-East England and South London,,10008661460.0,,Not applicable,Not applicable,,,E02005168,E01024838,34.0,
140640,886,Kent,5435,St Gregory's Catholic School,Academy converter,Academies,Open,Academy Converter,01-03-2014,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Non-selective,1082.0,No Special Classes,19-01-2023,1339.0,796.0,543.0,18.3,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10045187.0,,Not applicable,,07-05-2024,Reynolds Lane,,,Tunbridge Wells,Kent,TN4 9XL,http://www.sgschool.org.uk,1892527444.0,Mr,Michael,Wilson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,HI - Hearing Impairment,,,,,,,,,,,,,Resourced provision,,,,,South East,Tunbridge Wells,St John's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558104.0,141564.0,Tunbridge Wells 002,Tunbridge Wells 002A,,,,,,South-East England and South London,,100062586238.0,,Not applicable,Not applicable,,,E02005163,E01024837,201.0,
140641,886,Kent,3890,"St Joseph's Catholic Primary School, Broadstairs",Academy converter,Academies,Open,Academy Converter,01-03-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,Not applicable,19-01-2023,199.0,100.0,99.0,30.7,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10045193.0,,Not applicable,09-06-2022,21-05-2024,"St Joseph's Catholic Primary School, Broadstairs",,St Peter's Park Road,Broadstairs,Kent,CT10 2BA,www.st-josephs-broadstairs.kent.sch.uk,1843861738.0,Mrs,Vicki,O'Halloran,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,Not Applicable,,,,,,,,,,,,,Resourced provision,186.0,210.0,,,South East,Thanet,St Peters,South Thanet,(England/Wales) Urban city and town,E10000016,638835.0,168425.0,Thanet 009,Thanet 009E,,,,,Requires improvement,South-East England and South London,,200003079311.0,,Not applicable,Not applicable,,,E02005140,E01024693,61.0,
140800,886,Kent,3900,Whitehill Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,659.0,347.0,312.0,29.7,Supported by a multi-academy trust,THE DECUS EDUCATIONAL TRUST,Linked to a sponsor,Gravesend Grammar School,Not applicable,,10045602.0,,Not applicable,28-02-2024,22-05-2024,Sun Lane,,,Gravesend,Kent,DA12 5HN,www.whitehillprimary.com,1474352973.0,Mrs,Angela,Carpenter,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Gravesham,Whitehill & Windmill Hill,Gravesham,(England/Wales) Urban major conurbation,E10000016,565183.0,172378.0,Gravesham 005,Gravesham 005D,,,,,Requires improvement,South-East England and South London,,10012028072.0,,Not applicable,Not applicable,,,E02005059,E01024313,185.0,
140873,886,Kent,3889,"St Gregory's Catholic Primary School, Margate",Academy converter,Academies,Open,Academy Converter,01-05-2014,,,Primary,3.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,315.0,No Special Classes,19-01-2023,291.0,145.0,146.0,35.1,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10045950.0,,Not applicable,19-09-2019,14-05-2024,Nash Road,,,Margate,Kent,CT9 4BU,www.st-gregorys.kent.sch.uk,1843221896.0,Mr,David,Walker,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Salmestone,North Thanet,(England/Wales) Rural town and fringe,E10000016,635277.0,169530.0,Thanet 004,Thanet 004E,,,,,Good,South-East England and South London,,100062307601.0,,Not applicable,Not applicable,,,E02005135,E01024696,102.0,
140874,886,Kent,5446,"St Anselm's Catholic School, Canterbury",Academy converter,Academies,Open,Academy Converter,01-05-2014,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Non-selective,1071.0,No Special Classes,19-01-2023,1099.0,555.0,544.0,18.0,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10045938.0,,Not applicable,13-09-2023,05-06-2024,Old Dover Road,,,Canterbury,Kent,CT1 3EN,http://www.stanselmscanterbury.org.uk/,1227826200.0,Mr,J,Rowarth,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,PD - Physical Disability,,,,,,,,,,,,Resourced provision,16.0,15.0,,,South East,Canterbury,Barton,Canterbury,(England/Wales) Urban city and town,E10000016,616376.0,156068.0,Canterbury 016,Canterbury 016C,,,,,Good,South-East England and South London,,200000678848.0,,Not applicable,Not applicable,,,E02005025,E01024046,163.0,
140899,886,Kent,2223,Bobbing Village School,Academy converter,Academies,Open,Academy Converter,01-06-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,208.0,114.0,94.0,8.2,Supported by a multi-academy trust,BOURNE ALLIANCE MULTI ACADEMY TRUST,Linked to a sponsor,TIMU Academy Trust,Not applicable,,10046193.0,,Not applicable,22-02-2023,19-03-2024,Sheppey Way,Bobbing,,Sittingbourne,Kent,ME9 8PL,www.bourne-alliance-mat.org.uk,1795423939.0,Mr,Tim,Harwood,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,"Bobbing, Iwade and Lower Halstow",Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,588784.0,165079.0,Swale 009,Swale 009F,,,,,Outstanding,South-East England and South London,,200002532781.0,,Not applicable,Not applicable,,,E02005123,E01035304,17.0,
140900,886,Kent,2230,Iwade School,Academy converter,Academies,Open,Academy Converter,01-06-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,621.0,326.0,295.0,12.6,Supported by a multi-academy trust,BOURNE ALLIANCE MULTI ACADEMY TRUST,Linked to a sponsor,TIMU Academy Trust,Not applicable,,10046192.0,,Not applicable,22-09-2022,19-10-2023,School Lane,Iwade,,Sittingbourne,Kent,ME9 8RS,www.iwade-ba-mat.org.uk,1795472578.0,Mrs,Katrine,Stewart,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,"Bobbing, Iwade and Lower Halstow",Sittingbourne and Sheppey,(England/Wales) Rural town and fringe,E10000016,589970.0,167845.0,Swale 007,Swale 007G,,,,,Good,South-East England and South London,,100062397902.0,,Not applicable,Not applicable,,,E02005121,E01032655,78.0,
140980,886,Kent,2041,The Holy Family Catholic Primary School,Academy sponsor led,Academies,Open,New Provision,01-06-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Roman Catholic,Archdiocese of Southwark,Not applicable,210.0,Not applicable,19-01-2023,209.0,112.0,97.0,51.7,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10046167.0,,Not applicable,12-10-2023,23-04-2024,Bicknor Road,Park Wood,,Maidstone,Kent,ME15 9PS,www.holyfamily.kent.sch.uk,1622756778.0,Mrs,Megan,Underhill,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Park Wood,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,578525.0,151872.0,Maidstone 013,Maidstone 013B,,,,,Good,South-East England and South London,,200003680167.0,,Not applicable,Not applicable,,,E02005080,E01024390,108.0,
140987,886,Kent,4012,The Leigh UTC,University technical college,Free Schools,Open,New Provision,01-09-2014,,,Secondary,11.0,18,Not applicable,No Nursery Classes,Has a sixth form,Mixed,None,Does not apply,,,960.0,Not applicable,19-01-2023,730.0,558.0,172.0,28.8,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10047247.0,,Not applicable,26-05-2022,15-04-2024,Brunel Way,,,Dartford,Kent,DA1 5TF,http://theleighutc.org.uk/,1322626600.0,Mr,Kevin,Watson,Principal,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Bridge,Dartford,(England/Wales) Rural town and fringe,E10000016,554583.0,175781.0,Dartford 001,Dartford 001F,,,,,Good,South-East England and South London,,10023439451.0,,Not applicable,Not applicable,,,E02005028,E01035271,178.0,
141025,886,Kent,2043,Jubilee Primary School,Free schools,Free Schools,Open,New Provision,01-09-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Christian,,,420.0,Not applicable,19-01-2023,301.0,160.0,141.0,25.2,Supported by a single-academy trust,JUBILEE PRIMARY SCHOOL,-,,Not applicable,,10047086.0,,Not applicable,18-10-2023,23-04-2024,Gatland Lane,,,Maidstone,Kent,ME16 8PF,www.jubileeprimaryschool.org.uk,1622808873.0,Dr,Marilyn,Nadesan,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Fant,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,573703.0,154618.0,Maidstone 009,Maidstone 009A,,,,,Outstanding,South-East England and South London,,200003717426.0,,Not applicable,Not applicable,,,E02005076,E01024360,76.0,
141065,886,Kent,3720,St Mary's Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-07-2014,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,185.0,94.0,91.0,25.9,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10046463.0,,Not applicable,17-11-2022,26-04-2024,St Richard's Road,,,Deal,Kent,CT14 9LF,www.stmarysdeal.co.uk/,1304375046.0,Mrs,Maria,Pullen,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Mill Hill,Dover,(England/Wales) Urban city and town,E10000016,635925.0,151281.0,Dover 005,Dover 005C,,,,,Good,South-East England and South London,,200001851337.0,,Not applicable,Not applicable,,,E02005045,E01024223,48.0,
141067,886,Kent,3743,"St Simon of England Roman Catholic Primary School, Ashford",Academy converter,Academies,Open,Academy Converter,01-07-2014,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,209.0,112.0,97.0,18.7,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10046324.0,,Not applicable,01-12-2022,21-05-2024,Noakes Meadow,,,Ashford,Kent,TN23 4RB,www.st-simon.kent.sch.uk,1233623199.0,Mr,Peter,McCabe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Beaver,Ashford,(England/Wales) Urban city and town,E10000016,600090.0,141538.0,Ashford 007,Ashford 007B,,,,,Requires improvement,South-East England and South London,,100062559274.0,,Not applicable,Not applicable,,,E02005002,E01023975,39.0,
141085,886,Kent,2045,Skinners' Kent Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,4.0,11,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,None,None,,,210.0,Not applicable,19-01-2023,210.0,117.0,93.0,17.1,Supported by a multi-academy trust,SKINNERS' ACADEMIES TRUST,Linked to a sponsor,The Skinners' Company,Not applicable,,10053936.0,,Not applicable,07-02-2024,21-05-2024,The Avenue,Knights Wood,,Tunbridge Wells,Kent,TN2 3GS,www.skps.org.uk,1892553060.0,,Gemma,Wyatt,Executive Principal,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Sherwood,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,560430.0,141932.0,Tunbridge Wells 003,Tunbridge Wells 003B,,,,,Good,South-East England and South London,,10008671585.0,,Not applicable,Not applicable,,,E02005164,E01024839,36.0,
141156,886,Kent,3744,St Margaret Clitherow Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-08-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,420.0,No Special Classes,19-01-2023,397.0,191.0,206.0,7.3,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10046759.0,,Not applicable,02-11-2022,16-04-2024,Trench Road,,,Tonbridge,Kent,TN11 9NG,www.stmargaretclitherowschool.org.uk,1732358000.0,Mrs,Fiona,Oubridge,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tonbridge and Malling,Hildenborough,Tonbridge and Malling,(England/Wales) Rural village,E10000016,558678.0,148870.0,Tonbridge and Malling 010,Tonbridge and Malling 010D,,,,,Good,South-East England and South London,,10002908678.0,,Not applicable,Not applicable,,,E02005158,E01024754,29.0,
141157,886,Kent,3751,"St Thomas' Catholic Primary School, Sevenoaks",Academy converter,Academies,Open,Academy Converter,01-08-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Non-selective,240.0,No Special Classes,19-01-2023,218.0,108.0,110.0,8.4,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10046758.0,,Not applicable,,17-05-2024,South Park,,,Sevenoaks,Kent,TN13 1EH,www.saintthomas.co.uk,1732453921.0,Mrs,Geraldine,Leahy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Sevenoaks,Sevenoaks Town and St John's,Sevenoaks,(England/Wales) Urban city and town,E10000016,552746.0,154671.0,Sevenoaks 012,Sevenoaks 012F,,,,,,South-East England and South London,,10035182527.0,,Not applicable,Not applicable,,,E02005098,E01024471,17.0,
141216,886,Kent,2048,Reculver Church of England Primary School,Academy sponsor led,Academies,Open,New Provision,01-07-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Church of England,Diocese of Canterbury,Not applicable,525.0,Not applicable,19-01-2023,493.0,247.0,246.0,20.7,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10047006.0,,Not applicable,04-07-2018,02-05-2024,Hillborough,,,Herne Bay,Kent,CT6 6TA,www.reculver.kent.sch.uk,1227375907.0,Mrs,Stella,Collins,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,VI - Visual Impairment,SLD - Severe Learning Difficulty,,,,,,,,,,,,Resourced provision,17.0,15.0,,,South East,Canterbury,Reculver,North Thanet,(England/Wales) Urban city and town,E10000016,621137.0,167984.0,Canterbury 002,Canterbury 002A,,,,,Outstanding,South-East England and South London,,10033163216.0,,Not applicable,Not applicable,,,E02005011,E01024094,102.0,
141217,886,Kent,4013,St Edmund's Catholic School,Academy sponsor led,Academies,Open,,01-07-2016,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Roman Catholic,None,Archdiocese of Southwark,Non-selective,600.0,Not applicable,19-01-2023,567.0,296.0,271.0,36.5,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10047005.0,,Not applicable,13-07-2022,21-05-2024,Old Charlton Road,,,Dover,Kent,CT16 2QB,www.st-edmunds.com,1304201551.0,Mrs,Grainne,Parsons,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Buckland,Dover,(England/Wales) Urban city and town,E10000016,631515.0,142620.0,Dover 011,Dover 011C,,,,,Good,South-East England and South London,,100062289422.0,,Not applicable,Not applicable,,,E02005051,E01024195,207.0,
141220,886,Kent,2051,St Mary of Charity CofE (Aided) Primary School,Academy sponsor led,Academies,Open,New Provision,01-08-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,None,Diocese of Canterbury,Not applicable,210.0,Not applicable,19-01-2023,208.0,105.0,103.0,36.5,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10047011.0,,Not applicable,11-07-2018,28-03-2024,Orchard Place,,,Faversham,Kent,ME13 8AP,,1795532496.0,Mrs,Louise,Rowley-Jones,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Abbey,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,601949.0,161379.0,Swale 015,Swale 015A,,,,,Outstanding,South-East England and South London,,200002530657.0,,Not applicable,Not applicable,,,E02005129,E01024551,76.0,
141308,886,Kent,3119,Adisham Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,97.0,49.0,48.0,19.6,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10047192.0,,Not applicable,29-11-2023,17-05-2024,The Street,Adisham,,Canterbury,Kent,CT3 3JW,www.adisham.kent.sch.uk/,1304840246.0,Miss,Sophie,Metcalf,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Little Stour & Adisham,Canterbury,(England/Wales) Rural village,E10000016,622676.0,153952.0,Canterbury 018,Canterbury 018A,,,,,Outstanding,South-East England and South London,,100062619270.0,,Not applicable,Not applicable,,,E02005027,E01024042,19.0,
141329,886,Kent,2052,Kennington Church of England Academy,Academy sponsor led,Academies,Open,New Provision,01-11-2014,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,None,Diocese of Canterbury,Not applicable,360.0,Not applicable,19-01-2023,356.0,179.0,177.0,29.5,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10047449.0,,Not applicable,08-03-2023,29-01-2024,Upper Vicarage Road,Kennington,,Ashford,Kent,TN24 9AG,http://www.kenningtonacademy.co.uk,1233623744.0,Mrs,Karen,Godsell,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Kennington,Ashford,(England/Wales) Urban city and town,E10000016,602027.0,145151.0,Ashford 003,Ashford 003B,,,,,Good,South-East England and South London,,100062561303.0,,Not applicable,Not applicable,,,E02004998,E01023999,105.0,
141386,886,Kent,2054,St Edward's Catholic Primary School,Academy sponsor led,Academies,Open,,01-07-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,None,Archdiocese of Southwark,Not applicable,210.0,Not applicable,19-01-2023,197.0,97.0,100.0,50.3,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10047523.0,,Not applicable,22-05-2019,05-06-2024,New Road,,,Sheerness,Kent,ME12 1BW,www.st-edwards-sheerness.co.uk,1795662708.0,Mrs,Sara,Wakefield,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheerness,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591704.0,174591.0,Swale 002,Swale 002B,,,,,Good,South-East England and South London,,200002533178.0,,Not applicable,Not applicable,,,E02005116,E01024614,99.0,
141471,886,Kent,3714,St Peter's Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,212.0,107.0,105.0,11.8,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10047621.0,,Not applicable,07-02-2024,20-05-2024,West Ridge,,,Sittingbourne,Kent,ME10 1UJ,www.st-peters-sittingbourne.co.uk,1795423479.0,Ms,Catherine,Vedamuttu,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Homewood,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,589880.0,162952.0,Swale 012,Swale 012D,,,,,Good,South-East England and South London,,200002527647.0,,Not applicable,Not applicable,,,E02005126,E01024630,25.0,
141472,886,Kent,3745,More Park Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,207.0,95.0,112.0,8.7,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10047622.0,,Not applicable,23-02-2023,16-04-2024,Lucks Hill,,,West Malling,Kent,ME19 6HN,www.moreparkprimary.co.uk/,1732843047.0,Mrs,Deborah,Seal,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,"East Malling, West Malling & Offham",Tonbridge and Malling,(England/Wales) Rural hamlet and isolated dwellings,E10000016,568701.0,157897.0,Tonbridge and Malling 014,Tonbridge and Malling 014C,,,,,Good,South-East England and South London,,200000960428.0,,Not applicable,Not applicable,,,E02006833,E01024783,18.0,
141497,886,Kent,3740,St Richard's Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,191.0,80.0,111.0,30.9,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10047638.0,,Not applicable,06-10-2022,29-05-2024,Castle Avenue,,,Dover,Kent,CT16 1EZ,http://www.st-richards.kent.sch.uk,1304201118.0,Mr,Colin,Taylor,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Town & Castle,Dover,(England/Wales) Urban city and town,E10000016,631763.0,142271.0,Dover 012,Dover 012E,,,,,Good,South-East England and South London,,100062288989.0,,Not applicable,Not applicable,,,E02005052,E01033209,59.0,
141532,886,Kent,5217,"Our Lady of Hartley Catholic Primary School, Hartley, Longfield",Academy converter,Academies,Open,Academy Converter,01-11-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,218.0,No Special Classes,19-01-2023,212.0,95.0,117.0,4.2,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10047893.0,,Not applicable,,14-11-2023,Stack Lane,Hartley,,Longfield,Kent,DA3 8BL,http://www.ourladyhartley.kent.sch.uk/,1474706385.0,Mr,James,Baker,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Hartley and Hodsoll Street,Dartford,(England/Wales) Urban city and town,E10000016,560720.0,167649.0,Sevenoaks 004,Sevenoaks 004A,,,,,,South-East England and South London,,10035182405.0,,Not applicable,Not applicable,,,E02005090,E01024441,9.0,
141534,886,Kent,2069,Dartford Primary Academy,Academy converter,Academies,Open,Academy Converter,01-11-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,654.0,No Special Classes,19-01-2023,673.0,333.0,340.0,17.2,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10047892.0,,Not applicable,13-09-2023,09-04-2024,York Road,,,Dartford,Kent,DA1 1SQ,www.dartfordprimary.org.uk/,1322224453.0,Miss,Rebecca,Roberts,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Brent,Dartford,(England/Wales) Urban major conurbation,E10000016,554979.0,173734.0,Dartford 008,Dartford 008C,,,,,Good,South-East England and South London,,200000533723.0,,Not applicable,Not applicable,,,E02005035,E01024137,115.0,
141548,886,Kent,2055,Lansdowne Primary School,Academy sponsor led,Academies,Open,New Provision,01-11-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,397.0,201.0,196.0,33.5,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10047877.0,,Not applicable,14-12-2022,29-05-2024,Gladstone Drive,,,Sittingbourne,Kent,ME10 3BH,www.lansdowne.kent.sch.uk/,1795423752.0,Mrs,Claire,Jobe,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Murston,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,592376.0,163394.0,Swale 011,Swale 011B,,,,,Good,South-East England and South London,,200002528849.0,,Not applicable,Not applicable,,,E02005125,E01024592,133.0,
141578,886,Kent,3019,Shorne Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-12-2014,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,209.0,114.0,95.0,4.8,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10048077.0,,Not applicable,08-03-2023,23-04-2024,Cob Drive,Shorne,,Gravesend,Kent,DA12 3DU,www.shorne.kent.sch.uk,1474822312.0,Miss,Tara,Hewett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Higham & Shorne,Gravesham,(England/Wales) Rural village,E10000016,569273.0,171239.0,Gravesham 010,Gravesham 010E,,,,,Good,South-East England and South London,,100062312571.0,,Not applicable,Not applicable,,,E02005064,E01024301,10.0,
141579,886,Kent,5210,St Botolph's Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-12-2014,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,422.0,197.0,225.0,25.6,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10048078.0,,Not applicable,29-03-2023,10-05-2024,Dover Road,Northfleet,,Gravesend,Kent,DA11 9PL,www.st-botolphs.kent.sch.uk,1474365737.0,Mrs,Alice,Martin,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Rosherville,Gravesham,(England/Wales) Urban major conurbation,E10000016,562966.0,173733.0,Gravesham 001,Gravesham 001A,,,,,Good,South-East England and South London,,100062311179.0,,Not applicable,Not applicable,,,E02005055,E01024276,108.0,
141580,886,Kent,5222,"St Joseph's Catholic Primary School, Northfleet",Academy converter,Academies,Open,Academy Converter,01-12-2014,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,208.0,106.0,102.0,15.4,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10047684.0,,Not applicable,11-01-2023,13-09-2023,Springhead Road,Northfleet,,Gravesend,Kent,DA11 9QZ,www.st-josephs-northfleet.kent.sch.uk/,1474533515.0,Mr,Andrew,Baldock,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Northfleet & Springhead,Gravesham,(England/Wales) Urban major conurbation,E10000016,562589.0,173691.0,Gravesham 001,Gravesham 001B,,,,,Outstanding,South-East England and South London,,100062311131.0,,Not applicable,Not applicable,,,E02005055,E01024277,32.0,
141628,886,Kent,4633,Ursuline College,Academy converter,Academies,Open,Academy Converter,01-01-2015,,,Secondary,11.0,18,Not applicable,Not applicable,Has a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Non-selective,763.0,Not applicable,19-01-2023,978.0,473.0,505.0,26.4,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10048333.0,,Not applicable,09-11-2022,03-06-2024,225 Canterbury Road,,,Westgate-on-Sea,Kent,CT8 8LX,http://www.ursuline.kent.sch.uk/,1843834431.0,Miss,Danielle,Lancefield,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Westgate-on-Sea,North Thanet,(England/Wales) Urban city and town,E10000016,631675.0,169531.0,Thanet 007,Thanet 007B,,,,,Good,South-East England and South London,,200003078464.0,,Not applicable,Not applicable,,,E02005138,E01024713,218.0,
141629,886,Kent,5216,Stella Maris Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-01-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,211.0,106.0,105.0,19.0,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10048334.0,,Not applicable,21-06-2023,01-05-2024,Parkfield Road,,,Folkestone,Kent,CT19 5BY,www.stellamaris.kent.sch.uk/,1303252127.0,Mr,Andrew,Langley,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Broadmead,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,622234.0,136791.0,Folkestone and Hythe 006,Folkestone and Hythe 006E,,,,,Good,South-East England and South London,,50040637.0,,Not applicable,Not applicable,,,E02005107,E01024515,40.0,
141650,886,Kent,2180,South Borough Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2015,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,480.0,No Special Classes,19-01-2023,509.0,240.0,269.0,23.2,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10048683.0,,Not applicable,26-04-2023,18-04-2024,Stagshaw Close,Postley Road,,Maidstone,Kent,ME15 6TL,http://www.southboroughprimary.org.uk,1622752161.0,Mr,Mathew,Currie,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,High Street,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576421.0,154655.0,Maidstone 009,Maidstone 009C,,,,,Good,South-East England and South London,,200003683342.0,,Not applicable,Not applicable,,,E02005076,E01024374,116.0,
141659,886,Kent,2058,Charlton Church of England Primary School,Academy sponsor led,Academies,Open,New Provision,01-03-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,None,Diocese of Canterbury,Not applicable,210.0,Not applicable,19-01-2023,199.0,88.0,111.0,35.7,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10048211.0,,Not applicable,22-11-2023,23-04-2024,Barton Road,,,Dover,Kent,CT16 2LX,www.charlton.kent.sch.uk/,1304201275.0,Mrs,Sally-Anne,Pettersen,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Buckland,Dover,(England/Wales) Urban city and town,E10000016,631452.0,142470.0,Dover 011,Dover 011B,,,,,Good,South-East England and South London,,100062289316.0,,Not applicable,Not applicable,,,E02005051,E01024194,71.0,
141660,886,Kent,2059,Lydd Primary School,Academy sponsor led,Academies,Open,New Provision,01-03-2015,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,280.0,Not applicable,19-01-2023,274.0,150.0,124.0,50.6,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10048212.0,,Not applicable,13-09-2023,07-05-2024,20 Skinner Road,Lydd,,Romney Marsh,Kent,TN29 9HW,www.lyddprimary.org.uk,1797320362.0,Mrs,Nicki,Man,Head Teacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Walland & Denge Marsh,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,604171.0,120623.0,Folkestone and Hythe 013,Folkestone and Hythe 013C,,,,,Good,South-East England and South London,,50114553.0,,Not applicable,Not applicable,,,E02005114,E01024534,129.0,
141754,886,Kent,2625,Godinton Primary School,Academy converter,Academies,Open,Academy Converter,01-03-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,419.0,229.0,190.0,13.6,Supported by a single-academy trust,GODINTON ACADEMY TRUST,-,,Not applicable,,10048785.0,,Not applicable,07-02-2024,03-06-2024,Lockholt Close,,,Ashford,Kent,TN23 3JR,http://www.godinton.kent.sch.uk,1233621616.0,,Jillian,Talbot,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Godinton,Ashford,(England/Wales) Urban city and town,E10000016,599006.0,143191.0,Ashford 016,Ashford 016D,,,,,Good,South-East England and South London,,100062558565.0,,Not applicable,Not applicable,,,E02007047,E01023993,57.0,
141766,886,Kent,2596,Chilton Primary School,Academy converter,Academies,Open,Academy Converter,01-03-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,418.0,211.0,207.0,18.9,Supported by a multi-academy trust,VIKING ACADEMY TRUST,-,,Not applicable,,10048967.0,,Not applicable,10-01-2019,17-09-2023,Chilton Lane,,,Ramsgate,Kent,CT11 0LQ,http://www.chiltonprimary.co.uk/,1843597695.0,Mr,Alex,McAuley,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Cliffsend and Pegwell,South Thanet,(England/Wales) Urban city and town,E10000016,636338.0,164593.0,Thanet 017,Thanet 017A,,,,,Outstanding,South-East England and South London,,100062281920.0,,Not applicable,Not applicable,,,E02005148,E01024650,79.0,
141871,886,Kent,2060,Beaver Green Primary School,Academy sponsor led,Academies,Open,New Provision,01-04-2015,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,480.0,248.0,232.0,44.6,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10049033.0,,Not applicable,14-03-2023,15-05-2024,Cuckoo Lane,,,Ashford,Kent,TN23 5DA,www.beaver-green.kent.sch.uk,1233621989.0,Ms,Tina,Oakley,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Beaver,Ashford,(England/Wales) Urban city and town,E10000016,599449.0,141135.0,Ashford 007,Ashford 007C,,,,,Good,South-East England and South London,,200004396685.0,,Not applicable,Not applicable,,,E02005002,E01023977,193.0,
141881,886,Kent,2061,Finberry Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,2.0,11,,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,350.0,Has Special Classes,19-01-2023,334.0,175.0,159.0,22.3,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10053381.0,,Not applicable,24-01-2024,20-05-2024,Avocet Way,Finberry,,Ashford,Kent,TN25 7GS,http://www.finberryprimaryschool.org.uk/,1233622686.0,Headteacher,Siobhan,Risley,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,"SEMH - Social, Emotional and Mental Health",,,,,,,,,,,,,Resourced provision,5.0,8.0,,,South East,Ashford,"Mersham, Sevington South with Finberry",Ashford,(England/Wales) Urban city and town,E10000016,602230.0,139442.0,Ashford 010,Ashford 010E,,,,,Good,South-East England and South London,United Kingdom,10012868578.0,,Not applicable,Not applicable,,,E02005005,E01034987,71.0,
142052,886,Kent,2063,Istead Rise Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,243.0,125.0,118.0,16.5,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10049666.0,,Not applicable,28-02-2024,22-05-2024,Downs Road,Northfleet,,Gravesend,Kent,DA13 9HG,,1474833177.0,Mr,Steven,Payne,Executive Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,"Istead Rise, Cobham & Luddesdown",Gravesham,(England/Wales) Rural town and fringe,E10000016,563354.0,169714.0,Gravesham 012,Gravesham 012A,,,,,Good,South-East England and South London,,10012011594.0,,Not applicable,Not applicable,,,E02005066,E01024268,40.0,
142117,886,Kent,2064,Ramsgate Arts Primary School,Free schools,Free Schools,Open,New Provision,01-09-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,None,,,420.0,Not applicable,19-01-2023,355.0,161.0,194.0,29.9,Supported by a multi-academy trust,VIKING ACADEMY TRUST,-,,Not applicable,,10053814.0,,Not applicable,28-09-2023,13-12-2023,140-144 Newington Road,,,Ramsgate,Kent,CT12 6PP,http://www.ramsgateartsprimaryschool.co.uk/,1843582847.0,Mr,Nicholas,Budge,Executive Head Teacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Northwood,South Thanet,(England/Wales) Urban city and town,E10000016,636761.0,166126.0,Thanet 013,Thanet 013D,,,,,Good,South-East England and South London,,100061133646.0,,Not applicable,Not applicable,,,E02005144,E01024685,106.0,
142156,886,Kent,3708,"St John's Catholic Primary School, Gravesend",Academy converter,Academies,Open,Academy Converter,01-07-2015,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,840.0,No Special Classes,19-01-2023,886.0,441.0,445.0,16.5,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10053098.0,,Not applicable,18-10-2023,23-04-2024,Rochester Road,,,Gravesend,Kent,DA12 2SY,http://www.stjohnsprimary.kent.sch.uk,1474534546.0,Co Headteacher,Caroline Barron,Paula Cooneyhan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Gravesham,Denton,Gravesham,(England/Wales) Urban major conurbation,E10000016,565990.0,173541.0,Gravesham 003,Gravesham 003C,,,,,Good,South-East England and South London,,100062311904.0,,Not applicable,Not applicable,,,E02005057,E01024293,142.0,
142162,886,Kent,3715,"St Mary's Catholic Primary School, Whitstable",Academy converter,Academies,Open,Academy Converter,01-07-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,420.0,No Special Classes,19-01-2023,374.0,186.0,188.0,12.3,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10053095.0,,Not applicable,08-11-2023,21-05-2024,Northwood Road,,,Whitstable,Kent,CT5 2EY,http://www.st-marys-whitstable.kent.sch.uk,1227272692.0,Mrs,Michele,Blunt,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Canterbury,Tankerton,Canterbury,(England/Wales) Urban city and town,E10000016,611618.0,166842.0,Canterbury 007,Canterbury 007E,,,,,Good,South-East England and South London,,100062300983.0,,Not applicable,Not applicable,,,E02005016,E01024116,46.0,
142188,886,Kent,2073,Langley Park Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2016,,,Primary,3.0,11,,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,451.0,232.0,219.0,15.5,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10053393.0,,Not applicable,19-06-2019,15-04-2024,Edmett Way,,,Maidstone,Kent,ME17 3FX,www.langleyparkprimaryacademy.org.uk,1622250880.0,Miss,Sally,Brading,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,10.0,10.0,,,South East,Maidstone,Park Wood,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,579116.0,151664.0,Maidstone 015,Maidstone 015H,,,,,Good,South-East England and South London,,10093304704.0,,Not applicable,Not applicable,,,E02005082,E01034999,70.0,
142346,886,Kent,2110,Culverstone Green Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,212.0,121.0,91.0,10.8,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10054199.0,,Not applicable,18-10-2018,18-04-2024,Wrotham Road,Meopham,,Gravesend,Kent,DA13 0RF,http://www.cgps.kent.sch.uk,1732822568.0,,James,Bernard,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Meopham South & Vigo,Gravesham,(England/Wales) Rural hamlet and isolated dwellings,E10000016,563542.0,163114.0,Gravesham 013,Gravesham 013A,,,,,Good,South-East England and South London,,100062312941.0,,Not applicable,Not applicable,,,E02005067,E01024273,23.0,
142347,886,Kent,2650,Dymchurch Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,311.0,No Special Classes,19-01-2023,159.0,73.0,86.0,36.5,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10054200.0,,Not applicable,27-04-2022,15-05-2024,New Hall Close,Dymchurch,,Romney Marsh,Kent,TN29 0LE,http://www.dymchurch.kent.sch.uk,1303872377.0,Mr,Iain,Rudgyard,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Romney Marsh,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,610150.0,129670.0,Folkestone and Hythe 011,Folkestone and Hythe 011A,,,,,Requires improvement,South-East England and South London,,50009728.0,,Not applicable,Not applicable,,,E02005112,E01024486,58.0,
142363,886,Kent,2462,Riverview Infant School,Academy converter,Academies,Open,Academy Converter,01-10-2015,,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,330.0,167.0,163.0,19.1,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10054175.0,,Not applicable,08-12-2021,09-04-2024,Cimba Wood,,,Gravesend,Kent,DA12 4SD,www.riverview-infant.com,1474566484.0,Mrs,Kerrie,Ward,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Riverview Park,Gravesham,(England/Wales) Urban major conurbation,E10000016,566337.0,171561.0,Gravesham 008,Gravesham 008B,,,,,Good,South-East England and South London,,10012012176.0,,Not applicable,Not applicable,,,E02005062,E01024298,63.0,
142372,886,Kent,5228,St Georges CofE (Aided) Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,393.0,189.0,204.0,20.6,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10054170.0,,Not applicable,07-02-2024,20-05-2024,Chequers Road,,,Sheerness,Kent,ME12 3QU,http://www.st-georges-sheppey.kent.sch.uk/,1795877667.0,Mr,Howard,Fisher,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheppey Central,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,596107.0,172691.0,Swale 005,Swale 005D,,,,,Good,South-East England and South London,,200002530151.0,,Not applicable,Not applicable,,,E02005119,E01024620,81.0,
142429,886,Kent,3140,Kingsnorth Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-11-2015,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,420.0,202.0,218.0,11.2,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10054668.0,,Not applicable,09-10-2018,22-04-2024,Church Hill,Kingsnorth,,Ashford,Kent,TN23 3EF,www.kingsnorth.kent.sch.uk,1233622673.0,Mr,Iain,Witts,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Kingsnorth Village & Bridgefield,Ashford,(England/Wales) Urban city and town,E10000016,600571.0,139333.0,Ashford 010,Ashford 010G,,,,,Good,South-East England and South London,,100062558563.0,,Not applicable,Not applicable,,,E02005005,E01034989,47.0,
142517,886,Kent,2076,Cherry Orchard Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2017,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,,,,Not applicable,450.0,Not applicable,19-01-2023,446.0,223.0,223.0,13.6,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10064709.0,,,10-11-2021,11-01-2024,Cherry Orchard,Cherry Orchard Road,Ebbsfleet Valley,Ebbsfleet,Kent,DA10 1AD,www.cherryorchardprimaryacademy.org.uk,1322242011.0,Mrs,Julie,Forsythe,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,14.0,15.0,,,South East,Dartford,Ebbsfleet,Dartford,(England/Wales) Urban major conurbation,E10000016,560297.0,173251.0,Dartford 002,Dartford 002H,,,,,Outstanding,South-East England and South London,United Kingdom,10023446223.0,,Not applicable,Not applicable,,,E02005029,E01035280,60.0,
142591,886,Kent,3915,Manor Community Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2016,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,674.0,No Special Classes,19-01-2023,670.0,334.0,336.0,31.2,Supported by a multi-academy trust,CYGNUS ACADEMIES TRUST,Linked to a sponsor,Cygnus Academies Trust,Not applicable,,10055399.0,,Not applicable,31-10-2018,29-05-2024,Keary Road,,,Swanscombe,Kent,DA10 0BU,www.manor.kent.sch.uk/,1322383314.0,Mrs,Natalie,Hill,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Swanscombe,Dartford,(England/Wales) Urban major conurbation,E10000016,560606.0,173953.0,Dartford 004,Dartford 004B,,,,,Good,South-East England and South London,,10023438316.0,,Not applicable,Not applicable,,,E02005031,E01024176,199.0,
142613,886,Kent,2077,Westgate Primary School,Academy sponsor led,Academies,Open,New Provision,01-04-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,210.0,101.0,109.0,21.0,Supported by a multi-academy trust,CYGNUS ACADEMIES TRUST,Linked to a sponsor,Cygnus Academies Trust,Not applicable,,10055488.0,,,06-03-2019,02-06-2024,Summerhill Road,,,Dartford,Kent,DA1 2LP,https://www.westgateprimary.org/,1322223382.0,Mrs,Laura,Crosley,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Town,Dartford,(England/Wales) Urban major conurbation,E10000016,553773.0,173889.0,Dartford 003,Dartford 003C,,,,,Good,South-East England and South London,,100062616136.0,,Not applicable,Not applicable,,,E02005030,E01024182,44.0,
142689,886,Kent,3306,Brenchley and Matfield Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-05-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,196.0,93.0,103.0,9.7,Supported by a multi-academy trust,THE TENAX SCHOOLS TRUST,Linked to a sponsor,The Tenax Schools Trust,Not applicable,,10056161.0,,Not applicable,15-11-2018,13-09-2023,Market Heath,Brenchley,,Tonbridge,Kent,TN12 7NY,www.bmprimary.org.uk,1892722929.0,Miss,Jane,Mallon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Brenchley and Horsmonden,Tunbridge Wells,(England/Wales) Rural village,E10000016,567404.0,141906.0,Tunbridge Wells 004,Tunbridge Wells 004A,,,,,Good,South-East England and South London,,100062546036.0,,Not applicable,Not applicable,,,E02005165,E01024793,19.0,
142814,886,Kent,2078,St Nicholas Church of England Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-06-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,,Diocese of Canterbury,Not applicable,378.0,Not applicable,19-01-2023,396.0,212.0,184.0,34.8,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10056538.0,,,23-05-2019,08-05-2024,Fairfield Road,,,New Romney,Kent,TN28 8BP,www.st-nicholas-newromney.kent.sch.uk,1797361906.0,Mr,Christopher,Dale,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,2.0,14.0,,,South East,Folkestone and Hythe,New Romney,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,606585.0,125146.0,Folkestone and Hythe 012,Folkestone and Hythe 012C,,,,,Good,South-East England and South London,,50002925.0,,Not applicable,Not applicable,,,E02005113,E01024539,138.0,
142834,886,Kent,2079,Woodlands Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2016,,,Primary,4.0,11,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,,Not applicable,630.0,Not applicable,19-01-2023,643.0,355.0,288.0,20.7,Not applicable,,Not applicable,,Not under a federation,,10058897.0,,,12-06-2019,11-04-2024,Higham School Lane,Hunt Road,,Tonbridge,Kent,TN10 4BB,www.woodlands.kent.sch.uk,1732355577.0,Mrs,Vicki,Lonie,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tonbridge and Malling,Higham,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,560317.0,148629.0,Tonbridge and Malling 011,Tonbridge and Malling 011C,,,,,Good,South-East England and South London,,10013922163.0,,Not applicable,Not applicable,,,E02005159,E01024749,133.0,
142924,886,Kent,2080,Barming Primary School,Academy sponsor led,Academies,Open,New Provision,01-07-2016,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,467.0,244.0,223.0,25.1,Supported by a multi-academy trust,ORCHARD ACADEMY TRUST,Linked to a sponsor,Allington Primary School Academy Trust (Orchard Academy Trust),Not applicable,,10056809.0,,,09-05-2019,30-04-2024,Belmont Close,Barming,,Maidstone,Kent,ME16 9DY,https://www.barming.kent.sch.uk/,1622726472.0,Mr,Christopher,Laker,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Barming and Teston,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,572627.0,154790.0,Maidstone 014,Maidstone 014A,,,,,Good,South-East England and South London,,200003720125.0,,Not applicable,Not applicable,,,E02005081,E01024325,107.0,
143073,886,Kent,2309,Priory Fields School,Academy converter,Academies,Open,Academy Converter,01-08-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,365.0,178.0,187.0,57.3,Supported by a multi-academy trust,WHINLESS DOWN ACADEMY TRUST,-,,Not applicable,,10057450.0,,Not applicable,20-11-2018,08-05-2024,Astor Avenue,,,Dover,Kent,CT17 0FS,http://www.prioryfields.kent.sch.uk,1304211543.0,Miss,Casey,Hall,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Tower Hamlets,Dover,(England/Wales) Urban city and town,E10000016,630848.0,141634.0,Dover 011,Dover 011H,,,,,Good,South-East England and South London,,10034874352.0,,Not applicable,Not applicable,,,E02005051,E01024248,209.0,
143075,886,Kent,2313,St Martin's School,Academy converter,Academies,Open,Academy Converter,01-08-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,194.0,102.0,92.0,17.0,Supported by a multi-academy trust,WHINLESS DOWN ACADEMY TRUST,-,,Not applicable,,10057448.0,,Not applicable,08-02-2024,20-05-2024,Markland Road,,,Dover,Kent,CT17 9LY,www.stmartins.kent.sch.uk/,1304206620.0,Mrs,Helen,Thompson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Maxton & Elms Vale,Dover,(England/Wales) Urban city and town,E10000016,630181.0,141199.0,Dover 014,Dover 014C,,,,,Good,South-East England and South London,,100062290538.0,,Not applicable,Not applicable,,,E02005054,E01024213,33.0,
143218,886,Kent,3914,Oakfield Primary Academy,Academy converter,Academies,Open,Academy Converter,01-09-2016,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,Has Special Classes,19-01-2023,719.0,383.0,336.0,27.5,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10057852.0,,Not applicable,06-10-2021,03-06-2024,Oakfield Lane,,,Dartford,Kent,DA1 2SW,http://www.oakfield-dartford.co.uk,1322220831.0,Mrs,Rajinder,Kaur-Gill,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,14.0,12.0,,,South East,Dartford,"Wilmington, Sutton-at-Hone & Hawley",Dartford,(England/Wales) Urban major conurbation,E10000016,553836.0,172851.0,Dartford 009,Dartford 009D,,,,,Good,South-East England and South London,,200000534405.0,,Not applicable,Not applicable,,,E02005036,E01024168,192.0,
143219,886,Kent,2657,Temple Hill Primary Academy,Academy converter,Academies,Open,Academy Converter,01-09-2016,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,914.0,Has Special Classes,19-01-2023,891.0,458.0,433.0,38.5,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10057853.0,,Not applicable,26-06-2019,03-06-2024,St Edmund's Road,Temple Hill,,Dartford,Kent,DA1 5ND,http://www.temple-hill.kent.sch.uk,1322224600.0,Mr,Leon,Dawson,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,5.0,8.0,3.0,12.0,South East,Dartford,Temple Hill,Dartford,(England/Wales) Urban major conurbation,E10000016,555040.0,175006.0,Dartford 001,Dartford 001I,,,,,Good,South-East England and South London,,200000530828.0,,Not applicable,Not applicable,,,E02005028,E01035274,329.0,
143220,886,Kent,2523,Upton Junior School,Academy converter,Academies,Open,Academy Converter,01-09-2016,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,512.0,No Special Classes,19-01-2023,513.0,263.0,250.0,22.2,Supported by a multi-academy trust,VIKING ACADEMY TRUST,-,,Not applicable,,10057856.0,,Not applicable,,05-06-2024,"Upton Junior School, Edge End Road",,,Broadstairs,Kent,CT10 2AH,http://www.uptonjunior.com/,1843861393.0,Miss,Darci,Arthur,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Viking,South Thanet,(England/Wales) Urban city and town,E10000016,638779.0,167831.0,Thanet 010,Thanet 010C,,,,,,South-East England and South London,,100062627193.0,,Not applicable,Not applicable,,,E02005141,E01024706,114.0,
143517,886,Kent,2081,Brenzett Church of England Primary School,Academy sponsor led,Academies,Open,New Provision,01-10-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,,Diocese of Canterbury,Not applicable,140.0,Not applicable,19-01-2023,83.0,40.0,43.0,38.6,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10061368.0,,,03-07-2019,18-04-2024,Straight Lane,,Brenzett,Romney Marsh,Kent,TN29 9UA,www.brenzett.kent.sch.uk,1797344335.0,Mrs,Rowan,Wright,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Walland & Denge Marsh,Folkestone and Hythe,(England/Wales) Rural hamlet and isolated dwellings,E10000016,600427.0,127014.0,Folkestone and Hythe 011,Folkestone and Hythe 011D,,,,,Good,South-East England and South London,,50100964.0,,Not applicable,Not applicable,,,E02005112,E01024548,32.0,
143605,886,Kent,5220,Halfway Houses Primary School,Academy converter,Academies,Open,Academy Converter,01-11-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,591.0,302.0,289.0,28.4,Supported by a multi-academy trust,THE ISLAND LEARNING TRUST,Linked to a sponsor,The Island Learning Trust,Not applicable,,10061768.0,,Not applicable,13-11-2018,18-04-2024,Danley Road,Minster-on-Sea,,Sheerness,Kent,ME12 3AP,www.halfwayhouses.kent.sch.uk,1795662875.0,Mrs,Lindsay,Fordyce,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Queenborough and Halfway,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,593286.0,173082.0,Swale 004,Swale 004B,,,,,Good,South-East England and South London,,10093084941.0,,Not applicable,Not applicable,,,E02005118,E01024598,168.0,
143606,886,Kent,2235,Minster in Sheppey Primary School,Academy converter,Academies,Open,Academy Converter,01-11-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,600.0,No Special Classes,19-01-2023,579.0,285.0,294.0,25.9,Supported by a multi-academy trust,THE ISLAND LEARNING TRUST,Linked to a sponsor,The Island Learning Trust,Not applicable,,10061767.0,,Not applicable,10-03-2022,25-04-2024,Brecon Chase,Minster,,Sheerness,Kent,ME12 2HX,http://www.minster-sheppey.kent.sch.uk,1795872138.0,Mrs,Michelle Jeffery co-head,Lynne Lewis co-head,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Minster Cliffs,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,595361.0,173030.0,Swale 003,Swale 003D,,,,,Good,South-East England and South London,,200002530145.0,,Not applicable,Not applicable,,,E02005117,E01024589,150.0,
143787,886,Kent,2290,Tenterden Infant School,Academy converter,Academies,Open,Academy Converter,01-12-2016,,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,211.0,No Special Classes,19-01-2023,151.0,78.0,73.0,21.2,Supported by a multi-academy trust,TENTERDEN SCHOOLS TRUST,-,,Not applicable,,10061964.0,,Not applicable,05-02-2019,13-05-2024,Recreation Ground Road,,,Tenterden,Kent,TN30 6RA,www.tenterdenprimaryfederation.kent.sch.uk/,1580762086.0,Mrs,Tina,McIntosh,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Tenterden South,Ashford,(England/Wales) Rural town and fringe,E10000016,588615.0,133196.0,Ashford 013,Ashford 013F,,,,,Good,South-East England and South London,,100062567470.0,,Not applicable,Not applicable,,,E02005008,E01024025,32.0,
143788,886,Kent,3143,St Michael's Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-12-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,160.0,93.0,67.0,25.6,Supported by a multi-academy trust,TENTERDEN SCHOOLS TRUST,-,,Not applicable,,10061960.0,,Not applicable,12-12-2018,13-05-2024,Ashford Road,St Michael's,,Tenterden,Kent,TN30 6PU,www.stmcep.school,1580763210.0,Mrs,"Sara Williamson,",Mrs Jo Paskhin,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Tenterden St Michael's,Ashford,(England/Wales) Rural town and fringe,E10000016,588469.0,135486.0,Ashford 013,Ashford 013C,,,,,Good,South-East England and South London,,100062567391.0,,Not applicable,Not applicable,,,E02005008,E01024011,41.0,
143789,886,Kent,3144,Tenterden Church of England Junior School,Academy converter,Academies,Open,Academy Converter,01-12-2016,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Diocese of Canterbury,Not applicable,240.0,No Special Classes,19-01-2023,194.0,91.0,103.0,28.9,Supported by a multi-academy trust,TENTERDEN SCHOOLS TRUST,-,,Not applicable,,10061969.0,,Not applicable,11-12-2018,13-05-2024,Recreation Ground Road,,,Tenterden,Kent,TN30 6RA,www.tenterdenprimaryfederation.kent.sch.uk/,1580763717.0,Mrs,Tina,McIntosh,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Tenterden South,Ashford,(England/Wales) Rural town and fringe,E10000016,588577.0,133233.0,Ashford 013,Ashford 013F,,,,,Good,South-East England and South London,,200004397348.0,,Not applicable,Not applicable,,,E02005008,E01024025,56.0,
143954,886,Kent,4015,The Lenham School,Academy sponsor led,Academies,Open,New Provision,01-03-2017,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Does not apply,,Not applicable,Non-selective,1012.0,Not applicable,19-01-2023,779.0,392.0,387.0,23.0,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10062504.0,,,06-11-2019,07-05-2024,Ham Lane,Lenham,,Maidstone,Kent,ME17 2LL,www.thelenham.viat.org.uk,1622858267.0,Mr,Robbie,Ferguson,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Harrietsham and Lenham,Faversham and Mid Kent,(England/Wales) Rural town and fringe,E10000016,589367.0,152380.0,Maidstone 011,Maidstone 011B,,,,,Good,South-East England and South London,,200003719333.0,,Not applicable,Not applicable,,,E02005078,E01024362,172.0,
143987,886,Kent,3324,"Leybourne, St Peter and St Paul Church of England Primary Academy",Academy converter,Academies,Open,Academy Converter,01-03-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,216.0,No Special Classes,19-01-2023,216.0,103.0,113.0,6.5,Supported by a multi-academy trust,THE TENAX SCHOOLS TRUST,Linked to a sponsor,The Tenax Schools Trust,Not applicable,,10062539.0,,Not applicable,03-11-2021,09-05-2024,Rectory Lane North,Leybourne,,West Malling,Kent,ME19 5HD,http://www.leybourne.school,1732842008.0,,Tina,Holditch,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tonbridge and Malling,"Birling, Leybourne & Ryarsh",Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,569081.0,158746.0,Tonbridge and Malling 003,Tonbridge and Malling 003G,,,,,Good,South-East England and South London,,10002908134.0,,Not applicable,Not applicable,,,E02005151,E01024782,14.0,
144005,886,Kent,2658,Westcourt Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2017,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,240.0,No Special Classes,19-01-2023,358.0,177.0,181.0,43.2,Supported by a multi-academy trust,THE PRIMARY FIRST TRUST,Linked to a sponsor,The Primary First Trust,Not applicable,,10062555.0,,Not applicable,27-11-2019,07-03-2024,Silver Road,,,Gravesend,Kent,DA12 4JG,www.westcourt.kent.sch.uk/,1474566411.0,Miss,Mags,Sexton,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Westcourt,Gravesham,(England/Wales) Urban major conurbation,E10000016,566426.0,172839.0,Gravesham 007,Gravesham 007C,,,,,Good,South-East England and South London,,100062312611.0,,Not applicable,Not applicable,,,E02005061,E01024311,145.0,
144015,886,Kent,4016,The Charles Dickens School,Academy sponsor led,Academies,Open,New Provision,01-03-2017,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,,Not applicable,Not applicable,1104.0,Not applicable,19-01-2023,1111.0,540.0,571.0,36.0,Supported by a multi-academy trust,BARTON COURT ACADEMY TRUST,Linked to a sponsor,Barton Court Academy Trust,Not applicable,,10062895.0,,,29-03-2023,23-04-2024,Broadstairs Road,,,Broadstairs,Kent,CT10 2RL,www.cds.kent.sch.uk,1843862988.0,Mr,Warren,Smith,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,VI - Visual Impairment,,,,,,,,,,,,,Resourced provision,3.0,5.0,,,South East,Thanet,St Peters,South Thanet,(England/Wales) Urban city and town,E10000016,638334.0,167981.0,Thanet 011,Thanet 011D,,,,,Good,South-East England and South London,,200003079311.0,,Not applicable,Not applicable,,,E02005142,E01024690,400.0,
144098,886,Kent,3021,Stone St Mary's CofE Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,630.0,No Special Classes,19-01-2023,645.0,327.0,318.0,18.8,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10063054.0,,Not applicable,05-02-2020,14-09-2023,Hayes Road,Horns Cross,,Greenhithe,Kent,DA9 9EF,http://www.stone.kent.sch.uk,1322382292.0,Mrs,Jane,Rolfe,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Stone Castle,Dartford,(England/Wales) Urban major conurbation,E10000016,557252.0,173910.0,Dartford 006,Dartford 006C,,,,,Good,South-East England and South London,,200000536262.0,,Not applicable,Not applicable,,,E02005033,E01024171,121.0,
144099,886,Kent,5215,Horton Kirby Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2017,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,240.0,No Special Classes,19-01-2023,236.0,114.0,122.0,20.8,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10063053.0,,Not applicable,17-05-2023,23-04-2024,Horton Road,Horton Kirby,,Dartford,Kent,DA4 9BN,www.hortonkirby.kent.sch.uk,1322863278.0,Mr,Glenn,Pollard,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Farningham, Horton Kirby and South Darenth",Sevenoaks,(England/Wales) Rural town and fringe,E10000016,556340.0,168608.0,Sevenoaks 005,Sevenoaks 005B,,,,,Good,South-East England and South London,,100062317327.0,,Not applicable,Not applicable,,,E02005091,E01024432,49.0,
144100,886,Kent,5411,Dartford Grammar School for Girls,Academy converter,Academies,Open,Academy Converter,01-06-2017,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1119.0,No Special Classes,19-01-2023,1248.0,41.0,1207.0,18.0,Supported by a multi-academy trust,THE ARETÉ TRUST,-,,Not applicable,,10063935.0,,Not applicable,20-10-2021,04-06-2024,Shepherds Lane,,,Dartford,Kent,DA1 2NT,http://www.dartfordgrammargirls.org.uk,1322223123.0,Mrs,Sharon,Pritchard,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,West Hill,Dartford,(England/Wales) Urban major conurbation,E10000016,553265.0,173905.0,Dartford 003,Dartford 003F,,,,,Outstanding,South-East England and South London,,200000532843.0,,Not applicable,Not applicable,,,E02005030,E01024185,160.0,
144354,886,Kent,4091,The Whitstable School,Academy converter,Academies,Open,Academy Converter,01-09-2018,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Does not apply,,Not applicable,Non-selective,1220.0,Not applicable,19-01-2023,1080.0,514.0,566.0,19.9,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10068468.0,,,13-03-2024,22-05-2024,Bellevue Road,,,Whitstable,Kent,CT5 1PX,www.thewhitstableschool.org.uk,1227931300.0,Mr,Alex,Holmes,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Gorrell,Canterbury,(England/Wales) Urban city and town,E10000016,611643.0,165739.0,Canterbury 009,Canterbury 009A,,,,,Good,South-East England and South London,,100062300161.0,,Not applicable,Not applicable,,,E02005018,E01024062,197.0,
144420,886,Kent,3716,St Teresa's Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-05-2017,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,218.0,No Special Classes,19-01-2023,213.0,100.0,113.0,14.6,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10063828.0,,Not applicable,16-01-2020,20-05-2024,Quantock Drive,,,Ashford,Kent,TN24 8QN,www.st-teresas.kent.sch.uk/,1233622797.0,Mrs,H,Bennett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Furley,Ashford,(England/Wales) Urban city and town,E10000016,600520.0,143538.0,Ashford 015,Ashford 015D,,,,,Good,South-East England and South London,,100062560866.0,,Not applicable,Not applicable,,,E02007046,E01024022,31.0,
144531,886,Kent,2172,Valley Invicta Primary School At East Borough,Academy converter,Academies,Open,Academy Converter,01-11-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,455.0,No Special Classes,19-01-2023,471.0,250.0,221.0,20.4,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10065310.0,,Not applicable,14-10-2021,04-06-2024,Vinters Road,,,Maidstone,Kent,ME14 5DX,www.eastborough.viat.org.uk,1622754633.0,Mrs,C,Bacon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,9.0,10.0,,,South East,Maidstone,East,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576832.0,155960.0,Maidstone 005,Maidstone 005E,,,,,Good,South-East England and South London,,200003689415.0,,Not applicable,Not applicable,,,E02005072,E01024351,96.0,
144615,886,Kent,2085,Royal Rise Primary School,Academy sponsor led,Academies,Open,New Provision,01-07-2017,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,203.0,94.0,109.0,34.5,Supported by a multi-academy trust,CYGNUS ACADEMIES TRUST,Linked to a sponsor,Cygnus Academies Trust,Not applicable,,10064021.0,,,15-09-2021,29-04-2024,Royal Rise,,,Tonbridge,Kent,TN9 2DQ,,1732354143.0,Mrs,Sarah,Griggs,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Vauxhall,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,559446.0,145748.0,Tonbridge and Malling 012,Tonbridge and Malling 012H,,,,,Good,South-East England and South London,,200000966929.0,,Not applicable,Not applicable,,,E02005160,E01035009,70.0,
144634,886,Kent,2086,Bishop Chavasse Primary School,Free schools,Free Schools,Open,,01-09-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Church of England,,Non-selective,420.0,Not applicable,19-01-2023,311.0,162.0,149.0,22.8,Supported by a multi-academy trust,THE TENAX SCHOOLS TRUST,Linked to a sponsor,The Tenax Schools Trust,Not applicable,,10064781.0,,,06-07-2022,03-04-2024,2a Baker Lane,,,Tonbridge,Kent,TN11 0FB,www.bishopchavasseschool.org.uk,1732676040.0,Mrs,Becks,Hood,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Tonbridge and Malling,Vauxhall,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,560184.0,145430.0,Tonbridge and Malling 012,Tonbridge and Malling 012E,,,,,Good,South-East England and South London,United Kingdom,10092972630.0,,Not applicable,Not applicable,,,E02005160,E01024767,71.0,
144668,886,Kent,2676,West Hill Primary Academy,Academy converter,Academies,Open,Academy Converter,01-09-2017,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,507.0,No Special Classes,19-01-2023,534.0,271.0,263.0,12.5,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10064807.0,,Not applicable,01-10-2021,03-06-2024,Dartford Road,,,Dartford,Kent,DA1 3DZ,www.west-hill.kent.sch.uk/,1322226019.0,Ms,Katy,Ward,Executive Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,West Hill,Dartford,(England/Wales) Urban major conurbation,E10000016,553136.0,174316.0,Dartford 003,Dartford 003D,,,,,Good,South-East England and South London,,100062309268.0,,Not applicable,Not applicable,,,E02005030,E01024183,67.0,
144716,886,Kent,4019,School of Science and Technology Maidstone,Free schools,Free Schools,Open,New Provision,01-09-2020,,,Secondary,11.0,19,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,,,1200.0,Not applicable,19-01-2023,576.0,385.0,191.0,9.9,Supported by a multi-academy trust,VALLEY INVICTA ACADEMIES TRUST,Linked to a sponsor,Valley Invicta Academies Trust,Not applicable,,10086463.0,,,25-01-2023,20-12-2023,New Cut Road,,,Maidstone,Kent,ME14 5GQ,,1622938444.0,Mr,Ryan,Royston (Head of School),,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Boxley,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,577636.0,155754.0,Maidstone 005,Maidstone 005B,,,,,Outstanding,South-East England and South London,United Kingdom,10094441687.0,,Not applicable,Not applicable,,,E02005072,E01024336,57.0,
144835,886,Kent,3343,Charing Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-07-2017,,,Primary,2.0,11,Not applicable,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,140.0,No Special Classes,19-01-2023,165.0,87.0,78.0,35.1,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10064466.0,,Not applicable,20-10-2021,19-02-2024,School Road,Charing,,Ashford,Kent,TN27 0JN,www.charingschool.org.uk/,1233712277.0,Mr,Thomas,Bird,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Charing,Ashford,(England/Wales) Rural town and fringe,E10000016,595188.0,149495.0,Ashford 002,Ashford 002B,,,,,Good,South-East England and South London,,100062563576.0,,Not applicable,Not applicable,,,E02004997,E01023986,52.0,
144836,886,Kent,3754,St Augustine's Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-07-2017,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,285.0,No Special Classes,19-01-2023,287.0,154.0,133.0,17.1,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10064464.0,,Not applicable,15-09-2021,03-06-2024,Wilman Road,,,Tunbridge Wells,Kent,TN4 9AL,https://www.st-augustines.kent.sch.uk/,1892529796.0,Mr,Jon,Crozier,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,St John's,Tunbridge Wells,(England/Wales) Urban city and town,E10000016,558501.0,141283.0,Tunbridge Wells 002,Tunbridge Wells 002A,,,,,Good,South-East England and South London,,100062586226.0,,Not applicable,Not applicable,,,E02005163,E01024837,49.0,
144867,886,Kent,3329,Borden Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-08-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,126.0,No Special Classes,19-01-2023,123.0,64.0,59.0,14.6,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10064657.0,,Not applicable,29-06-2022,28-05-2024,School Lane,Borden,,Sittingbourne,Kent,ME9 8JS,www.borden.kent.sch.uk,1795472593.0,Miss,Georgina,Ingram,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Borden and Grove Park,Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,587791.0,163390.0,Swale 009,Swale 009A,,,,,Requires improvement,South-East England and South London,,100062626970.0,,Not applicable,Not applicable,,,E02005123,E01024554,18.0,
144868,886,Kent,3330,Bredgar Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-08-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,106.0,No Special Classes,19-01-2023,108.0,52.0,56.0,10.2,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10064679.0,,Not applicable,12-01-2022,28-05-2024,Bexon Lane,Bredgar,,Sittingbourne,Kent,ME9 8HB,www.bredgar.kent.sch.uk/,1622884359.0,Miss,Joanna,Heath,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,West Downs,Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,588053.0,160269.0,Swale 013,Swale 013C,,,,,Good,South-East England and South London,,100062626605.0,,Not applicable,Not applicable,,,E02005127,E01024628,11.0,
144869,886,Kent,2463,Minterne Junior School,Academy converter,Academies,Open,Academy Converter,01-08-2017,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,Has Special Classes,19-01-2023,374.0,182.0,192.0,16.0,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10064678.0,,Not applicable,06-10-2021,23-04-2024,Minterne Avenue,,,Sittingbourne,Kent,ME10 1SB,http://www.minterne.org,1795472323.0,Ms,Kirsty,Warner,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,,,,,South East,Swale,Homewood,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,589818.0,162822.0,Swale 012,Swale 012D,,,,,Good,South-East England and South London,,200002527646.0,,Not applicable,Not applicable,,,E02005126,E01024630,60.0,
144870,886,Kent,2513,The Oaks Infant School,Academy converter,Academies,Open,Academy Converter,01-08-2017,,,Primary,3.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,Has Special Classes,19-01-2023,324.0,165.0,159.0,16.8,Supported by a multi-academy trust,OUR COMMUNITY MULTI ACADEMY TRUST,-,,Not applicable,,10064677.0,,Not applicable,24-11-2021,23-04-2024,Gore Court Road,,,Sittingbourne,Kent,ME10 1GL,http://www.theoaksinfantschool.co.uk,1795423619.0,Mrs,Jenny,Wynn,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,4.0,12.0,,,South East,Swale,Woodstock,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,589925.0,162789.0,Swale 012,Swale 012D,,,,,Good,South-East England and South London,,200002532277.0,,Not applicable,Not applicable,,,E02005126,E01024630,47.0,
144910,886,Kent,5204,Sutton-At-Hone Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,420.0,No Special Classes,19-01-2023,400.0,198.0,202.0,18.0,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10065030.0,,Not applicable,04-03-2020,26-03-2024,Church Road,Sutton-At-Hone,,Dartford,Kent,DA4 9EX,www.sutton-at-hone.kent.sch.uk/,1322862147.0,Mrs,Karen,Trowell,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,"Wilmington, Sutton-at-Hone & Hawley",Dartford,(England/Wales) Rural town and fringe,E10000016,555501.0,170379.0,Dartford 012,Dartford 012D,,,,,Good,South-East England and South London,,200000535148.0,,Not applicable,Not applicable,,,E02005039,E01024174,72.0,
145012,886,Kent,2087,Morehall Primary School and Nursery,Academy sponsor led,Academies,Open,Fresh Start,01-01-2017,,,Primary,2.0,11,,Has Nursery Classes,Not applicable,Mixed,None,None,,,210.0,Not applicable,19-01-2023,228.0,113.0,115.0,26.0,Supported by a multi-academy trust,TURNER SCHOOLS,Linked to a sponsor,Turner Schools,Not applicable,,10064517.0,,,02-10-2019,15-04-2024,Morehall Primary School and Nursery,Chart Road,,Folkestone,Kent,CT19 4PN,www.turnermorehall.org,1303275128.0,Mrs,Am'e,Moris,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,VI - Visual Impairment,,,,,,,,,,,,,Resourced provision,2.0,3.0,,,South East,Folkestone and Hythe,Cheriton,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,620753.0,136837.0,Folkestone and Hythe 006,Folkestone and Hythe 006C,,,,,Good,South-East England and South London,,50027301.0,,Not applicable,Not applicable,,,E02005107,E01024513,57.0,
145013,886,Kent,2090,Richmond Primary School,Academy sponsor led,Academies,Open,Fresh Start,01-01-2017,,,Primary,2.0,11,,Has Nursery Classes,Not applicable,Mixed,None,None,,,420.0,Not applicable,19-01-2023,325.0,156.0,169.0,64.2,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10064518.0,,,09-11-2022,07-06-2024,Unity Street,,,Sheerness,Kent,ME12 2ET,,1795662891.0,,Lesley,Conway,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheerness,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,592928.0,174502.0,Swale 001,Swale 001D,,,,,Good,South-East England and South London,,100062378139.0,,Not applicable,Not applicable,,,E02005115,E01024612,188.0,
145014,886,Kent,2092,Knockhall Primary School,Academy sponsor led,Academies,Open,Fresh Start,01-01-2017,,,Primary,3.0,11,Not applicable,Has Nursery Classes,Not applicable,Mixed,None,None,,Not applicable,682.0,Not applicable,19-01-2023,385.0,215.0,170.0,33.7,Supported by a multi-academy trust,THE WOODLAND ACADEMY TRUST,Linked to a sponsor,The Woodland Academy Trust,Not applicable,,10064519.0,,,21-06-2023,10-05-2024,Eynsford Road,,,Greenhithe,Kent,DA9 9RF,www.knockhallprimaryschool.co.uk,1322382053.0,Miss,Kathryn,Yiannadji,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Greenhithe & Knockhall,Dartford,(England/Wales) Urban major conurbation,E10000016,559140.0,174692.0,Dartford 004,Dartford 004F,,,,,Requires improvement,South-East England and South London,,200000537409.0,,Not applicable,Not applicable,,,E02005031,E01035283,126.0,
145081,886,Kent,3059,"St Mark's Church of England Primary School, Eccles",Academy converter,Academies,Open,Academy Converter,01-11-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,140.0,No Special Classes,19-01-2023,128.0,61.0,67.0,15.6,Supported by a multi-academy trust,THE PILGRIM MULTI ACADEMY TRUST,-,,Not applicable,,10065389.0,,Not applicable,22-03-2022,17-04-2024,Eccles Row,Eccles,,Aylesford,Kent,ME20 7HS,www.st-marks-aylesford.kent.sch.uk,1622717337.0,Mr,Jonathan,Bassett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford North & North Downs,Chatham and Aylesford,(England/Wales) Rural town and fringe,E10000016,572898.0,160831.0,Tonbridge and Malling 001,Tonbridge and Malling 001F,,,,,Good,South-East England and South London,,200000961684.0,,Not applicable,Not applicable,,,E02005149,E01024728,20.0,
145115,886,Kent,2093,Chilmington Green Primary School,Free schools,Free Schools,Open,,03-09-2018,,,Primary,2.0,11,,Has Nursery Classes,Not applicable,Mixed,None,None,,,460.0,Not applicable,19-01-2023,205.0,110.0,95.0,21.5,Supported by a multi-academy trust,THE STOUR ACADEMY TRUST,Linked to a sponsor,The Stour Academy Trust,Not applicable,,10068096.0,,,07-12-2022,29-05-2024,Mock Lane,,,Ashford,Kent,TN23 3DS,www.chilmingtongreen.kent.sch.uk,1233228241.0,Miss,Tamsin,Mobbs,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,Not Applicable,,,,,,,,,,,,,Resourced provision,,15.0,,,South East,Ashford,Weald Central,Ashford,(England/Wales) Rural hamlet and isolated dwellings,E10000016,600157.0,141878.0,Ashford 012,Ashford 012F,,,,,Good,South-East England and South London,United Kingdom,10012877144.0,,Not applicable,Not applicable,,,E02005007,E01032814,42.0,
145117,886,Kent,2096,Riverview Junior School,Academy sponsor led,Academies,Open,New Provision,01-10-2017,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,,Not applicable,Not applicable,480.0,Not applicable,19-01-2023,504.0,257.0,247.0,24.6,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10065188.0,,,09-02-2022,22-05-2024,Cimba Wood,,,Gravesend,Kent,DA12 4SD,https://www.riverview-junior.co.uk/,1474352620.0,Mr,Aaron,Jones,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,SpLD - Specific Learning Difficulty,"SLCN - Speech, language and Communication",ASD - Autistic Spectrum Disorder,"SEMH - Social, Emotional and Mental Health",MLD - Moderate Learning Difficulty,,,,,,,,,Resourced provision,,,,,South East,Gravesham,Riverview Park,Gravesham,(England/Wales) Urban major conurbation,E10000016,566276.0,171553.0,Gravesham 008,Gravesham 008B,,,,,Good,South-East England and South London,,10012012179.0,,Not applicable,Not applicable,,,E02005062,E01024298,124.0,
145355,886,Kent,2531,Vale View Community School,Academy converter,Academies,Open,Academy Converter,01-01-2018,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,229.0,112.0,117.0,50.7,Supported by a multi-academy trust,WHINLESS DOWN ACADEMY TRUST,-,,Not applicable,,10066413.0,,Not applicable,27-04-2022,27-03-2024,Vale View Road,Elms Vale,,Dover,Kent,CT17 9NP,www.vale-view.kent.sch.uk,1304202821.0,Mrs,Lisa,Sprigmore,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Town & Castle,Dover,(England/Wales) Urban city and town,E10000016,630652.0,141278.0,Dover 013,Dover 013C,,,,,Good,South-East England and South London,,100062290539.0,,Not applicable,Not applicable,,,E02005053,E01024216,116.0,
145420,886,Kent,4020,Folkestone Academy,Academy sponsor led,Academies,Open,Fresh Start,01-12-2017,,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,None,None,,Non-selective,2170.0,Not applicable,19-01-2023,1080.0,538.0,542.0,45.8,Supported by a multi-academy trust,TURNER SCHOOLS,Linked to a sponsor,Turner Schools,Not applicable,,10066337.0,,,21-04-2022,14-05-2024,Academy Lane,,,Folkestone,Kent,CT19 5FP,www.folkestoneacademy.com,1303842400.0,Mr,Steven,Shaw,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Broadmead,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,621910.0,137354.0,Folkestone and Hythe 006,Folkestone and Hythe 006F,,,,,Good,South-East England and South London,United Kingdom,50120541.0,,Not applicable,Not applicable,,,E02005107,E01024516,426.0,
145815,886,Kent,2666,Wrotham Road Primary School,Academy converter,Academies,Open,Academy Converter,01-06-2018,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,446.0,235.0,211.0,29.5,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10067738.0,,Not applicable,06-10-2022,18-04-2024,Wrotham Road,,,Gravesend,Kent,DA11 0QF,http://www.wrotham-road.kent.sch.uk,1474534540.0,Ms,Nicole,Galinis,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Pelham,Gravesham,(England/Wales) Urban major conurbation,E10000016,564628.0,173560.0,Gravesham 002,Gravesham 002D,,,,,Good,South-East England and South London,,100062310321.0,,Not applicable,Not applicable,,,E02005056,E01024291,121.0,
145923,886,Kent,4021,Turner Free School,Free schools,Free Schools,Open,,01-09-2018,,,Secondary,11.0,18,,Not applicable,Has a sixth form,Mixed,None,None,,Non-selective,1260.0,No Special Classes,19-01-2023,826.0,430.0,396.0,35.6,Supported by a multi-academy trust,TURNER SCHOOLS,Linked to a sponsor,Turner Schools,Not applicable,,10068105.0,,,07-12-2022,21-05-2024,Tile Kiln Lane,Cheriton,,Folkestone,,CT19 4PB,www.turnerfreeschool.org,1303842400.0,Ms,Jennifer,van Deelen,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Folkestone and Hythe,Cheriton,Folkestone and Hythe,(England/Wales) Urban city and town,X999999,620593.0,137066.0,Folkestone and Hythe 006,Folkestone and Hythe 006C,,,,,Good,South-East England and South London,,50114755.0,,Not applicable,Not applicable,,,E02005107,E01024513,294.0,
145951,886,Kent,2098,Pilgrims' Way Primary School,Academy sponsor led,Academies,Open,Fresh Start,01-05-2018,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,,,420.0,Not applicable,19-01-2023,348.0,184.0,164.0,52.9,Supported by a multi-academy trust,VERITAS MULTI ACADEMY TRUST,Linked to a sponsor,Veritas Multi Academy Trust,Not applicable,,10067579.0,,,22-09-2022,14-05-2024,Pilgrims Way,,,Canterbury,,CT1 1XU,https://www.pilgrims-way.kent.sch.uk,1227760084.0,Mrs,Emma,Campbell,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Canterbury,Barton,Canterbury,(England/Wales) Urban city and town,E10000016,616215.0,157035.0,Canterbury 016,Canterbury 016B,,,,,Good,South-East England and South London,United Kingdom,200000683218.0,,Not applicable,Not applicable,,,E02005025,E01024045,171.0,
146081,886,Kent,2099,Edenbridge Primary School,Academy sponsor led,Academies,Open,New Provision,01-07-2018,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,450.0,No Special Classes,19-01-2023,407.0,206.0,201.0,38.2,Supported by a multi-academy trust,THE PIONEER ACADEMY,Linked to a sponsor,The Pioneer Academy,Not applicable,,10068058.0,,,12-10-2022,23-04-2024,High Street,,,Edenbridge,Kent,TN8 5AB,https://edenbridge.kent.sch.uk/kent/primary/edenbridge,1732863787.0,,Mary,Gates,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Edenbridge North and East,Tonbridge and Malling,(England/Wales) Rural town and fringe,E10000016,544347.0,146395.0,Sevenoaks 014,Sevenoaks 014A,,,,,Good,South-East England and South London,United Kingdom,100061001421.0,,Not applicable,Not applicable,,,E02005100,E01024425,153.0,
146114,886,Kent,2677,Coxheath Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2018,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,434.0,212.0,222.0,21.7,Supported by a multi-academy trust,COPPICE PRIMARY PARTNERSHIP,Linked to a sponsor,The Coppice Primary Partnership,Not applicable,,10068466.0,,Not applicable,08-02-2023,14-09-2023,Stockett Lane,Coxheath,,Maidstone,Kent,ME17 4PS,www.coxheath.kent.sch.uk/,1622745553.0,Mr,Giacomo,Mazza,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Coxheath and Hunton,Maidstone and The Weald,(England/Wales) Rural town and fringe,E10000016,574377.0,151268.0,Maidstone 016,Maidstone 016A,,,,,Good,South-East England and South London,,200003715377.0,,Not applicable,Not applicable,,,E02005083,E01024342,94.0,
146143,886,Kent,2044,Loose Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2018,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,,Not applicable,630.0,Not applicable,19-01-2023,656.0,343.0,313.0,8.1,Supported by a multi-academy trust,COPPICE PRIMARY PARTNERSHIP,Linked to a sponsor,The Coppice Primary Partnership,Not applicable,,10068467.0,,Not applicable,28-06-2023,07-05-2024,Loose Road,,,Maidstone,Kent,ME15 9UW,www.loose-primary.kent.sch.uk/,1622743549.0,Mr,Trevor,North,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Loose,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,576115.0,152490.0,Maidstone 016,Maidstone 016D,,,,,Good,South-East England and South London,,200003676025.0,,Not applicable,Not applicable,,,E02005083,E01024376,53.0,
146376,886,Kent,2107,Rosherville Church of England Academy,Academy sponsor led,Academies,Open,Fresh Start,01-09-2018,,,Primary,4.0,11,,No Nursery Classes,Not applicable,Mixed,Church of England,None,,,140.0,Not applicable,19-01-2023,141.0,76.0,65.0,41.8,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10081064.0,,,28-09-2022,26-04-2024,London Road,,,Northfleet,Kent,DA11 9JQ,www.rosherville.co.uk,1474365266.0,Mr,Marc,Dockrell,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Northfleet & Springhead,Gravesham,(England/Wales) Urban major conurbation,E10000016,562934.0,174025.0,Gravesham 001,Gravesham 001B,,,,,Good,South-East England and South London,United Kingdom,100062064703.0,,Not applicable,Not applicable,,,E02005055,E01024277,59.0,
146400,886,Kent,3313,Fordcombe Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2018,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,105.0,No Special Classes,19-01-2023,70.0,38.0,32.0,27.1,Supported by a multi-academy trust,THE TENAX SCHOOLS TRUST,Linked to a sponsor,The Tenax Schools Trust,Not applicable,,10081146.0,,Not applicable,18-10-2022,21-05-2024,The Green,Fordcombe,,Tunbridge Wells,Kent,TN3 0RY,http://www.fordcombe.kent.sch.uk,1892740224.0,Mr,Chris,Blackburn,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Penshurst, Fordcombe and Chiddingstone",Tonbridge and Malling,(England/Wales) Rural village,E10000016,552622.0,140271.0,Sevenoaks 015,Sevenoaks 015D,,,,,Good,South-East England and South London,,10035185120.0,,Not applicable,Not applicable,,,E02005101,E01024456,19.0,
146574,886,Kent,2062,Greenlands Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2019,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,187.0,94.0,93.0,42.8,Supported by a multi-academy trust,CYGNUS ACADEMIES TRUST,Linked to a sponsor,Cygnus Academies Trust,Not applicable,,10082225.0,,Not applicable,18-05-2023,06-06-2024,Green Street Green Road,Darenth,,Dartford,Kent,DA2 8DH,www.greenlandsprimary.org.uk,1474703178.0,Mrs,Alison,Cook,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Darenth,Dartford,(England/Wales) Rural village,E10000016,557498.0,170938.0,Dartford 012,Dartford 012C,,,,,Requires improvement,South-East England and South London,,200000533883.0,,Not applicable,Not applicable,,,E02005039,E01024135,80.0,
146624,886,Kent,4023,Goodwin Academy,Academy sponsor led,Academies,Open,Fresh Start,01-09-2018,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,None,,Non-selective,1150.0,Not applicable,19-01-2023,900.0,435.0,465.0,32.5,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10081522.0,,,19-10-2022,03-06-2024,Hamilton Road,,,Deal,,CT14 9BD,https://www.goodwinacademy.org.uk/,3333602210.0,Mr,Phil,Jones,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,Resourced provision,14.0,13.0,,,South East,Dover,Middle Deal,Dover,(England/Wales) Urban city and town,E10000016,637076.0,151679.0,Dover 007,Dover 007A,,,,,Requires improvement,South-East England and South London,United Kingdom,100062286680.0,,Not applicable,Not applicable,,,E02005047,E01024218,276.0,
146950,886,Kent,5224,All Soul's Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,315.0,No Special Classes,19-01-2023,250.0,124.0,126.0,40.0,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10083010.0,,Not applicable,13-09-2023,23-04-2024,Stanley Road,,,Folkestone,Kent,CT19 4LG,www.allsouls.kent.sch.uk/,1303275967.0,Mrs,Lisa,Ransley,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Cheriton,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,620109.0,136784.0,Folkestone and Hythe 005,Folkestone and Hythe 005A,,,,,Good,South-East England and South London,,50028932.0,,Not applicable,Not applicable,,,E02005106,E01024491,100.0,
147053,886,Kent,3353,Deal Parochial Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,199.0,95.0,104.0,36.7,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10083015.0,,Not applicable,28-06-2023,28-03-2024,Gladstone Road,Walmer,,Deal,Kent,CT14 7ER,http://www.deal-parochial.kent.sch.uk,1304374464.0,Ms,Justine,Brown,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Walmer,Dover,(England/Wales) Urban city and town,E10000016,637295.0,151463.0,Dover 004,Dover 004D,,,,,Good,South-East England and South London,,200002882433.0,,Not applicable,Not applicable,,,E02005044,E01024252,73.0,
147054,886,Kent,3911,Hornbeam Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,240.0,Not applicable,19-01-2023,238.0,118.0,120.0,29.8,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10083013.0,,Not applicable,11-10-2023,01-05-2024,Mongeham Road,,,Deal,Kent,CT14 9PQ,www.hornbeam.kent.sch.uk,1304374033.0,Mrs,Rose,Cope,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Mill Hill,Dover,(England/Wales) Urban city and town,E10000016,635697.0,152063.0,Dover 005,Dover 005E,,,,,Good,South-East England and South London,,100062287063.0,,Not applicable,Not applicable,,,E02005045,E01024226,71.0,
147055,886,Kent,3172,Northbourne Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,140.0,No Special Classes,19-01-2023,132.0,69.0,63.0,6.8,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10083011.0,,Not applicable,18-07-2023,07-05-2024,Coldharbour Lane,Northbourne,,Deal,Kent,CT14 0LP,www.northbourne-cep.kent.sch.uk,1304611376.0,Mr,Matthew,Reynolds,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Eastry Rural,Dover,(England/Wales) Rural village,E10000016,632267.0,151903.0,Dover 005,Dover 005A,,,,,Good,South-East England and South London,,10034875643.0,,Not applicable,Not applicable,,,E02005045,E01024201,9.0,
147056,886,Kent,2659,Sandown School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,380.0,191.0,189.0,32.1,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10083016.0,,Not applicable,20-09-2023,20-05-2024,Golf Road,,,Deal,Kent,CT14 6PY,http://www.sandown.kent.sch.uk/,1304374951.0,Ms,Kate,Luxford,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,North Deal,Dover,(England/Wales) Urban city and town,E10000016,637419.0,153252.0,Dover 004,Dover 004B,,,,,Good,South-East England and South London,,100062285576.0,,Not applicable,Not applicable,,,E02005044,E01024230,122.0,
147057,886,Kent,3358,Sholden Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,105.0,No Special Classes,19-01-2023,97.0,46.0,51.0,21.6,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10083012.0,,Not applicable,14-06-2023,20-05-2024,London Road,Sholden,,Deal,Kent,CT14 0AB,www.sholdenprimary.org.uk,1304374852.0,Mrs,Dawn,Theaker,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Eastry Rural,Dover,(England/Wales) Urban city and town,E10000016,635694.0,152316.0,Dover 003,Dover 003A,,,,,Good,South-East England and South London,,100062285027.0,,Not applicable,Not applicable,,,E02005043,E01024219,21.0,
147058,886,Kent,3163,The Downs Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,420.0,No Special Classes,19-01-2023,317.0,156.0,161.0,36.9,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10083014.0,,Not applicable,13-09-2023,07-05-2024,Owen Square,Walmer,,Deal,Kent,CT14 7TL,http://www.downs.kent.sch.uk/,1304372486.0,Ms,Natalie,Luxford,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Walmer,Dover,(England/Wales) Urban city and town,E10000016,636946.0,150846.0,Dover 007,Dover 007D,,,,,Good,South-East England and South London,,100062286224.0,,Not applicable,Not applicable,,,E02005047,E01024250,117.0,
147059,886,Kent,4024,Stone Lodge School,Free schools,Free Schools,Open,New Provision,02-09-2019,,,Secondary,11.0,19,,No Nursery Classes,Has a sixth form,Mixed,None,None,,Non-selective,930.0,Not applicable,19-01-2023,677.0,392.0,285.0,26.9,Supported by a multi-academy trust,ENDEAVOUR MAT,-,,Not applicable,,10083768.0,,,18-10-2023,23-04-2024,Stone Lodge Road,,,Dartford,Kent,DA2 6FY,https://www.stonelodgeschool.co.uk/,1322250340.0,Mr,Gavin,Barnett,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Dartford,Stone Castle,Dartford,(England/Wales) Urban major conurbation,E10000016,556289.0,174355.0,Dartford 006,Dartford 006B,,,,,Good,South-East England and South London,United Kingdom,10094155641.0,,Not applicable,Not applicable,,,E02005033,E01024170,177.0,
147083,886,Kent,2112,River Mill Primary School,Free schools,Free Schools,Open,New Provision,02-09-2019,,,Primary,3.0,11,,Has Nursery Classes,Does not have a sixth form,Mixed,,,,Non-selective,420.0,Not applicable,19-01-2023,240.0,128.0,112.0,9.2,Supported by a multi-academy trust,CONNECT SCHOOLS ACADEMY TRUST,Linked to a sponsor,Connect Schools Academy Trust,Not applicable,,10083765.0,,,06-12-2023,20-05-2024,Central Road,,,Dartford,,DA1 5XR,www.rivermillprimaryschool.co.uk,1322466975.0,Ms,Suzanne,Leader,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Town,Dartford,(England/Wales) Urban major conurbation,E10000016,554517.0,175013.0,Dartford 001,Dartford 001J,,,,,Good,South-East England and South London,United Kingdom,10023444394.0,,Not applicable,Not applicable,,,E02005028,E01035275,22.0,
147104,886,Kent,2114,Cage Green Primary School,Academy sponsor led,Academies,Open,New Provision,01-07-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,,421.0,Has Special Classes,19-01-2023,225.0,126.0,99.0,44.9,Supported by a multi-academy trust,CONNECT SCHOOLS ACADEMY TRUST,Linked to a sponsor,Connect Schools Academy Trust,Not applicable,,10083593.0,,Not applicable,09-11-2023,08-05-2024,Cage Green Road,,,Tonbridge,Kent,TN10 4PT,www.cage-green.kent.sch.uk,1732354325.0,,Joanna,Styles,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,19.0,22.0,,,South East,Tonbridge and Malling,Trench,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,559644.0,148493.0,Tonbridge and Malling 011,Tonbridge and Malling 011A,,,,,Good,South-East England and South London,,100062543771.0,,Not applicable,Not applicable,,,E02005159,E01024729,101.0,
147205,886,Kent,6156,VTC Independent School,Other independent school,Independent schools,Open,New Provision,04-05-2020,,,Not applicable,13.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Selective,32.0,Has Special Classes,20-01-2022,19.0,18.0,1.0,0.0,Not applicable,,Not applicable,,Not applicable,,,,,30-11-2023,04-06-2024,"Unit 2,",Centre 2000,St Michaels Road,Sittingbourne,Kent,ME10 3DZ,https://vtcindependentschool.co.uk/,1795899240.0,Mrs,Anna,Daly,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not approved,,,,,,,,,,,,,,,,,,,South East,Swale,Roman,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591338.0,163638.0,Swale 010,Swale 010D,Ofsted,18.0,1.0,Vocational Training Centre Ltd,Good,South-East England and South London,United Kingdom,200002540944.0,,Not applicable,Not applicable,,,E02005124,E01024599,0.0,
147280,886,Kent,2135,Horsmonden Primary Academy,Academy converter,Academies,Open,Academy Converter,01-09-2019,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,180.0,94.0,86.0,10.0,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10084109.0,,Not applicable,19-10-2023,09-05-2024,Back Lane,Horsmonden,,Tonbridge,Kent,TN12 8NJ,https://horsmondenprimaryacademy.org.uk/,1892722529.0,Mrs,Hayley,Sharp,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Brenchley and Horsmonden,Tunbridge Wells,(England/Wales) Rural town and fringe,E10000016,570239.0,140737.0,Tunbridge Wells 011,Tunbridge Wells 011A,,,,,Good,South-East England and South London,,10008667663.0,,Not applicable,Not applicable,,,E02005172,E01024792,18.0,
147409,886,Kent,2127,Paddock Wood Primary Academy,Academy converter,Academies,Open,Academy Converter,01-09-2019,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,611.0,325.0,286.0,18.0,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10084108.0,,Not applicable,09-11-2023,30-04-2024,Old Kent Road,Paddock Wood,,Tonbridge,Kent,TN12 6JE,www.paddockwoodprimaryacademy.org.uk,1892833654.0,Mr,Simon,Page (Interim),Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tunbridge Wells,Paddock Wood East,Tunbridge Wells,(England/Wales) Rural town and fringe,E10000016,566923.0,144859.0,Tunbridge Wells 001,Tunbridge Wells 001D,,,,,Good,South-East England and South London,,100062545661.0,,Not applicable,Not applicable,,,E02005162,E01024813,110.0,
147454,886,Kent,2117,Dartford Bridge Community Primary School,Academy sponsor led,Academies,Open,New Provision,01-10-2019,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,,446.0,No Special Classes,19-01-2023,471.0,242.0,229.0,8.6,Supported by a multi-academy trust,CYGNUS ACADEMIES TRUST,Linked to a sponsor,Cygnus Academies Trust,Not applicable,,10084107.0,,,28-02-2024,22-05-2024,Community Campus,Birdwood Avenue,,Dartford,Kent,DA1 5GB,dartfordbridgecps.com,1322470678.0,Mrs,Sarah,Smith,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Bridge,Dartford,(England/Wales) Rural town and fringe,E10000016,554858.0,176047.0,Dartford 001,Dartford 001F,,,,,Good,South-East England and South London,United Kingdom,10023437975.0,,Not applicable,Not applicable,,,E02005028,E01035271,36.0,
147563,886,Kent,2287,Rolvenden Primary School,Academy converter,Academies,Open,Academy Converter,01-11-2019,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,98.0,No Special Classes,19-01-2023,83.0,44.0,39.0,20.5,Supported by a multi-academy trust,TENTERDEN SCHOOLS TRUST,-,,Not applicable,,10084732.0,,Not applicable,,22-05-2024,Hastings Road,Rolvenden,,Cranbrook,Kent,TN17 4LS,http://www.rolvenden.kent.sch.uk,1580241444.0,,Ben,Vincer,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Ashford,Rolvenden & Tenterden West,Ashford,(England/Wales) Rural village,E10000016,584417.0,131221.0,Ashford 013,Ashford 013B,,,,,,South-East England and South London,,100062552639.0,,Not applicable,Not applicable,,,E02005008,E01024010,17.0,
147591,886,Kent,2118,St Katherine's School & Nursery,Academy sponsor led,Academies,Open,New Provision,01-11-2019,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,511.0,257.0,254.0,28.0,Supported by a multi-academy trust,COPPICE PRIMARY PARTNERSHIP,Linked to a sponsor,The Coppice Primary Partnership,Not applicable,,10084731.0,,,31-01-2024,20-05-2024,St. Katherines Lane,,,Snodland,Kent,ME6 5EJ,www.stkatherineskent.co.uk,1634240061.0,Mr,Ray,Lang,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Snodland East & Ham Hill,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,569847.0,161292.0,Tonbridge and Malling 002,Tonbridge and Malling 002D,,,,,Good,South-East England and South London,United Kingdom,100062628713.0,,Not applicable,Not applicable,,,E02005150,E01024772,143.0,
147729,886,Kent,2126,Sunny Bank Primary School,Academy sponsor led,Academies,Open,New Provision,01-02-2020,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,315.0,Not applicable,19-01-2023,194.0,104.0,90.0,56.0,Supported by a multi-academy trust,THE ISLAND LEARNING TRUST,Linked to a sponsor,The Island Learning Trust,Not applicable,,10085416.0,,,,16-05-2024,Sunny Bank,Murston,,Sittingbourne,Kent,ME10 3QN,www.sunnybank.kent.sch.uk,1795473891.0,Mr,Jack,Allen,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Murston,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591932.0,164074.0,Swale 011,Swale 011C,,,,,,South-East England and South London,United Kingdom,200002528712.0,,Not applicable,Not applicable,,,E02005125,E01024593,94.0,
147749,886,Kent,2237,Queenborough School and Nursery,Academy converter,Academies,Open,Academy Converter,01-03-2020,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,470.0,233.0,237.0,37.2,Supported by a multi-academy trust,EKC SCHOOLS TRUST LIMITED,-,,Not applicable,,10085584.0,,Not applicable,04-07-2023,03-05-2024,Edward Road,,,Queenborough,Kent,ME11 5DF,http://www.queenborough.kent.sch.uk,1795662574.0,Mr,Jason,Howard,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Queenborough and Halfway,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,591694.0,172082.0,Swale 005,Swale 005A,,,,,Outstanding,South-East England and South London,,100062626308.0,,Not applicable,Not applicable,,,E02005119,E01024594,162.0,
147750,886,Kent,2534,Bysing Wood Primary School,Academy converter,Academies,Open,Academy Converter,01-03-2020,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,236.0,128.0,108.0,46.5,Supported by a multi-academy trust,EKC SCHOOLS TRUST LIMITED,-,,Not applicable,,10085585.0,,Not applicable,,19-03-2024,Lower Road,,,Faversham,Kent,ME13 7NU,http://www.bysing-wood.kent.sch.uk,1795534644.0,Mr,Andrew,Harrison,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,St Ann's,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,600233.0,161634.0,Swale 014,Swale 014C,,,,,,South-East England and South London,,200002530516.0,,Not applicable,Not applicable,,,E02005128,E01024604,100.0,
147751,886,Kent,2569,Briary Primary School,Academy converter,Academies,Open,Academy Converter,01-03-2020,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,295.0,148.0,147.0,35.9,Supported by a multi-academy trust,EKC SCHOOLS TRUST LIMITED,-,,Not applicable,,10085586.0,,Not applicable,21-02-2024,20-05-2024,Greenhill Road,,,Herne Bay,Kent,CT6 7RS,www.briary.kent.sch.uk/,1227373095.0,Mrs,Kate,Espley,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Greenhill,North Thanet,(England/Wales) Urban city and town,E10000016,616083.0,166658.0,Canterbury 004,Canterbury 004B,,,,,Good,South-East England and South London,,200000682218.0,,Not applicable,Not applicable,,,E02005013,E01024065,106.0,
147752,886,Kent,2629,Holywell Primary School,Academy converter,Academies,Open,Academy Converter,01-03-2020,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,196.0,104.0,92.0,14.4,Supported by a multi-academy trust,EKC SCHOOLS TRUST LIMITED,-,,Not applicable,,10085587.0,,Not applicable,,03-06-2024,Forge Lane,Upchurch,,Sittingbourne,Kent,ME9 7AE,http://www.holywell.kent.sch.uk/,1634388416.0,Mrs,Nicky,Murrell,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,"Hartlip, Newington and Upchurch",Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,584508.0,167486.0,Swale 008,Swale 008D,,,,,,South-East England and South London,,200002533102.0,,Not applicable,Not applicable,,,E02005122,E01024573,25.0,
147850,886,Kent,2129,Springhead Park Primary School,Free schools,Free Schools,Open,New Provision,01-09-2020,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,,Non-selective,472.0,Not applicable,19-01-2023,368.0,176.0,192.0,20.1,Supported by a multi-academy trust,THE PRIMARY FIRST TRUST,Linked to a sponsor,The Primary First Trust,Not applicable,,10086458.0,,,25-05-2023,07-05-2024,Springhead Parkway,Springhead Park,,Northfleet,Kent,DA11 8BY,www.springheadparkprimary.com,1474555155.0,Mr,Wayne,Clayton,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Northfleet & Springhead,Gravesham,(England/Wales) Urban major conurbation,E10000016,562032.0,173001.0,Gravesham 006,Gravesham 006F,,,,,Good,South-East England and South London,United Kingdom,10012022831.0,,Not applicable,Not applicable,,,E02005060,E01035284,67.0,
147866,886,Kent,2131,Bearsted Primary Academy,Free schools,Free Schools,Open,New Provision,01-09-2020,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,,Non-selective,446.0,,19-01-2023,263.0,122.0,141.0,6.5,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10086483.0,,,25-01-2023,20-05-2024,Popesfield Way,Weavering,,Maidstone,Kent,ME14 5GA,https://bearstedprimaryacademy.org.uk/,1622250040.0,Mrs,Jane,Tipple,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Maidstone,Boxley,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,578618.0,156729.0,Maidstone 005,Maidstone 005B,,,,,Outstanding,South-East England and South London,United Kingdom,10095448157.0,,Not applicable,Not applicable,,,E02005072,E01024336,17.0,
147867,886,Kent,2140,Ebbsfleet Green Primary School,Free schools,Free Schools,Open,New Provision,01-09-2020,,,Primary,3.0,11,,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,,Non-selective,461.0,Not applicable,19-01-2023,262.0,148.0,114.0,8.4,Supported by a multi-academy trust,MARITIME ACADEMY TRUST,Linked to a sponsor,Maritime Academy Trust,Not applicable,,10086480.0,,,08-03-2023,14-09-2023,Ackers Drive Weldon,,Ebbsfleet Valley,Swanscombe,Kent,DA10 1AL,http://www.ebbsfleetgreenprimary.org.uk,1987591627.0,Mrs,Joanne,Wilkinson-Tabi,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,9.0,15.0,,,South East,Dartford,Ebbsfleet,Dartford,(England/Wales) Urban major conurbation,E10000016,560812.0,173242.0,Dartford 002,Dartford 002I,,,,,Good,South-East England and South London,United Kingdom,10094156607.0,,Not applicable,Not applicable,,,E02005029,E01035281,22.0,
147897,886,Kent,4027,The Holmesdale School,Academy sponsor led,Academies,Open,New Provision,01-09-2022,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,959.0,No Special Classes,19-01-2023,509.0,252.0,257.0,36.3,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10086757.0,,,,14-05-2024,Malling Road,,,Snodland,Kent,ME6 5HS,https://www.holmesdale.kent.sch.uk,1634240416.0,Mr,Lee,Downey,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,5.0,5.0,,,South East,Tonbridge and Malling,Snodland East & Ham Hill,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,569974.0,161137.0,Tonbridge and Malling 002,Tonbridge and Malling 002D,,,,,,South-East England and South London,United Kingdom,10002905073.0,,Not applicable,Not applicable,,,E02005150,E01024772,168.0,
148068,886,Kent,2143,Folkestone Primary,Academy sponsor led,Academies,Open,Split school,01-09-2020,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,,None,,,450.0,Not applicable,19-01-2023,424.0,211.0,213.0,24.1,Supported by a multi-academy trust,TURNER SCHOOLS,Linked to a sponsor,Turner Schools,Not applicable,,10086281.0,,,28-06-2023,14-05-2024,Academy Lane,,,Folkestone,,CT19 5FP,https://www.turnerfolkestoneprimary.com/home,1303842400.0,,Louise,Feaver,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Broadmead,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,621910.0,137354.0,Folkestone and Hythe 006,Folkestone and Hythe 006F,,,,,Good,South-East England and South London,United Kingdom,50120541.0,,Not applicable,Not applicable,,,E02005107,E01024516,102.0,
148116,886,Kent,2183,Marden Primary Academy,Academy converter,Academies,Open,Academy Converter,01-09-2020,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,275.0,No Special Classes,19-01-2023,281.0,154.0,127.0,29.9,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10086832.0,,,01-03-2023,14-04-2024,Goudhurst Road,Marden,,Tonbridge,Kent,TN12 9JX,www.mardenprimaryacademy.org.uk,1622831393.0,Mrs,Hannah,Penning,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Maidstone,Marden and Yalding,Maidstone and The Weald,(England/Wales) Rural town and fringe,E10000016,574009.0,144505.0,Maidstone 018,Maidstone 018C,Not applicable,,,,Good,South-East England and South London,,200003718702.0,,Not applicable,Not applicable,,,E02005085,E01024380,84.0,
148118,886,Kent,3106,Eastchurch Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2020,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,368.0,187.0,181.0,47.0,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10086841.0,,,12-07-2023,03-05-2024,Warden Road,Eastchurch,,Sheerness,Kent,ME12 4EJ,http://www.eastchurch.kent.sch.uk,1795880279.0,Mrs,Teresa,Oliver (Acting Head),Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheppey East,Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,598963.0,171467.0,Swale 006,Swale 006F,Not applicable,,,,Requires improvement,South-East England and South London,,100062626436.0,,Not applicable,Not applicable,,,E02005120,E01035301,162.0,
148144,886,Kent,1132,North West Kent Alternative Provision Service,Academy alternative provision sponsor led,Academies,Open,New Provision,01-09-2020,,,Not applicable,11.0,16,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,,Not applicable,19-01-2023,7.0,6.0,1.0,14.3,Supported by a multi-academy trust,ALTERNATIVE LEARNING TRUST,Linked to a sponsor,Alternative Learning Trust,Not applicable,,10086859.0,,,14-06-2023,05-06-2024,Richmond Drive,,,Gravesend,,DA12 4DJ,,1474332897.0,Ms,Abigail,Woodhouse,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Westcourt,Gravesham,(England/Wales) Urban major conurbation,E10000016,566417.0,172683.0,Gravesham 007,Gravesham 007C,,,,,Good,South-East England and South London,United Kingdom,10012024036.0,,Not applicable,Not applicable,,,E02005061,E01024311,1.0,
148217,886,Kent,5202,Holy Trinity Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-11-2020,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,470.0,No Special Classes,19-01-2023,457.0,239.0,218.0,27.3,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10087078.0,,,04-10-2023,30-04-2024,Trinity Road,,,Gravesend,Kent,DA12 1LU,www.holytrinity-gravesend.kent.sch.uk/,1474534746.0,Mrs,Pamela,Gough,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Town,Gravesham,(England/Wales) Urban major conurbation,E10000016,565155.0,173712.0,Gravesham 003,Gravesham 003A,Not applicable,,,,Good,South-East England and South London,,100062311696.0,,Not applicable,Not applicable,,,E02005057,E01024258,118.0,
148308,886,Kent,3173,Kingsdown and Ringwould Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-01-2021,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,210.0,No Special Classes,19-01-2023,213.0,114.0,99.0,14.1,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10087305.0,,,25-05-2023,20-02-2024,Glen Road,Kingsdown,,Deal,Kent,CT14 8DD,http://www.kingsdown-ringwould.kent.sch.uk,1304373734.0,Mrs,Joanne,Hygate,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Dover,"Guston, Kingsdown & St Margaret's-at-Cliffe",Dover,(England/Wales) Rural town and fringe,E10000016,637415.0,148426.0,Dover 009,Dover 009A,Not applicable,,,,Outstanding,South-East England and South London,,100062286573.0,,Not applicable,Not applicable,,,E02005049,E01024232,30.0,
148370,886,Kent,2327,Worth Primary School,Academy converter,Academies,Open,Academy Converter,01-03-2021,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,70.0,No Special Classes,19-01-2023,63.0,37.0,26.0,20.6,Supported by a multi-academy trust,DEAL EDUCATION ALLIANCE FOR LEARNING TRUST,-,,Not applicable,,10087569.0,,,07-02-2024,20-05-2024,The Street,,,Deal,Kent,CT14 0DF,http://www.worthprimary.co.uk,1304612148.0,Mrs,Katy,Chance,Executive Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Eastry Rural,South Thanet,(England/Wales) Rural village,E10000016,633761.0,156191.0,Dover 002,Dover 002B,Not applicable,,,,Good,South-East England and South London,,100062620829.0,,Not applicable,Not applicable,,,E02005042,E01024242,13.0,
148500,886,Kent,2259,Chartham Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2021,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,382.0,199.0,183.0,26.4,Supported by a multi-academy trust,INSPIRA ACADEMY TRUST,-,,Not applicable,,10088095.0,,,07-02-2024,20-05-2024,Shalmsford Street,Chartham,,Canterbury,Kent,CT4 7QN,http://www.charthamprimary.org.uk,1227738225.0,Mr,Jamie,Noble,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Chartham & Stone Street,Canterbury,(England/Wales) Rural hamlet and isolated dwellings,E10000016,610126.0,154535.0,Canterbury 017,Canterbury 017A,Not applicable,,,,Good,South-East England and South London,,200000682327.0,,Not applicable,Not applicable,,,E02005026,E01024052,101.0,
148501,886,Kent,2611,St Stephen's Infant School,Academy converter,Academies,Open,Academy Converter,01-04-2021,,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,269.0,146.0,123.0,28.3,Supported by a multi-academy trust,INSPIRA ACADEMY TRUST,-,,Not applicable,,10088094.0,,,24-01-2024,06-06-2024,Hales Drive,St Stephen's,,Canterbury,Kent,CT2 7AB,www.st-stephens-infant.kent.sch.uk,1227769204.0,Mrs,Alice,Edgington,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,St Stephen's,Canterbury,(England/Wales) Urban city and town,E10000016,614817.0,159227.0,Canterbury 013,Canterbury 013B,Not applicable,,,,Good,South-East England and South London,,200002882763.0,,Not applicable,Not applicable,,,E02005022,E01024100,76.0,
148502,886,Kent,2626,Sandwich Infant School,Academy converter,Academies,Open,Academy Converter,01-04-2021,,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,168.0,No Special Classes,19-01-2023,148.0,73.0,75.0,23.1,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10088093.0,,,30-01-2024,20-05-2024,School Road,,,Sandwich,Kent,CT13 9HT,www.sandwich-infant.kent.sch.uk/,1304612228.0,Miss,Leanne,Bennett,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dover,Sandwich,South Thanet,(England/Wales) Rural town and fringe,E10000016,632813.0,158407.0,Dover 002,Dover 002D,Not applicable,,,,Good,South-East England and South London,,100062284920.0,,Not applicable,Not applicable,,,E02005042,E01024244,34.0,
148519,886,Kent,5229,Fleetdown Primary Academy,Academy converter,Academies,Open,Academy Converter,01-04-2021,,,Primary,4.0,11,,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,654.0,No Special Classes,19-01-2023,648.0,345.0,303.0,13.3,Supported by a multi-academy trust,THE GOLDEN THREAD ALLIANCE,-,,Not applicable,,10088076.0,,,,03-06-2024,Lunedale Road,Darenth,,Dartford,Kent,DA2 6JX,http://www.fleetdown.kent.sch.uk,1322226891.0,Mrs,Alice,Harrington,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,HI - Hearing Impairment,,,,,,,,,,,,,Resourced provision,6.0,12.0,,,South East,Dartford,Brent,Dartford,(England/Wales) Urban major conurbation,E10000016,556256.0,173026.0,Dartford 008,Dartford 008E,Not applicable,,,,,South-East England and South London,,200000545083.0,,Not applicable,Not applicable,,,E02005035,E01024139,86.0,
148632,886,Kent,6164,MEPA ACADEMY,Other independent school,Independent schools,Open,New Provision,09-09-2021,,,Not applicable,11.0,16,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,,50.0,Not applicable,20-01-2022,17.0,3.0,14.0,0.0,Not applicable,,Not applicable,,Not applicable,,,,,29-09-2022,07-05-2024,27 & 29 EARL STREET,MAIDSTONE,KENT,,,ME14 1PF,https://www.mepaacademy.com/,1622756644.0,Mrs,Mandy,Ellen,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not approved,,,,,,,,,,,,,,,,,,,South East,Maidstone,High Street,Maidstone and The Weald,(England/Wales) Urban city and town,E10000016,575951.0,155842.0,Maidstone 004,Maidstone 004H,Ofsted,,6.0,Mandy Ellen Cook,Good,South-East England and South London,United Kingdom,10091815091.0,,Not applicable,Not applicable,,,E02005071,E01034991,0.0,
148711,886,Kent,2296,Mundella Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2021,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,173.0,87.0,86.0,56.1,Supported by a multi-academy trust,VERITAS MULTI ACADEMY TRUST,Linked to a sponsor,Veritas Multi Academy Trust,Not applicable,,10088877.0,,,,08-04-2024,Black Bull Road,,,Folkestone,Kent,CT19 5QX,http://www.mundella.kent.sch.uk,1303252265.0,Mrs,Lisa Paez and Lauren Wharmby,.,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,East Folkestone,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,622754.0,136911.0,Folkestone and Hythe 004,Folkestone and Hythe 004C,Not applicable,,,,,South-East England and South London,,50040639.0,,Not applicable,Not applicable,,,E02005105,E01024501,97.0,
148712,886,Kent,4246,The North School,Academy converter,Academies,Open,Academy Converter,01-01-2022,,,Secondary,11.0,19,No boarders,No Nursery Classes,Has a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Non-selective,1265.0,Not applicable,19-01-2023,1267.0,700.0,567.0,31.1,Supported by a multi-academy trust,SWALE ACADEMIES TRUST,Linked to a sponsor,Swale Academies Trust,Not applicable,,10088876.0,,,,28-05-2024,Essella Road,,,Ashford,Kent,TN24 8AL,https://www.thenorthschool.org.uk/,1233614600.0,Mrs,Clair,Ellerby,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision,25.0,25.0,,,South East,Ashford,Furley,Ashford,(England/Wales) Urban city and town,E10000016,601952.0,142258.0,Ashford 005,Ashford 005C,Not applicable,,,,,South-East England and South London,,100062560863.0,,Not applicable,Not applicable,,,E02005000,E01024023,350.0,
148876,886,Kent,2133,Halstead Community Primary School,Academy converter,Academies,Open,Academy Converter,01-03-2022,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,175.0,No Special Classes,19-01-2023,54.0,33.0,21.0,25.9,Supported by a multi-academy trust,THE PIONEER ACADEMY,Linked to a sponsor,The Pioneer Academy,Not applicable,,10089754.0,,,,03-06-2024,Otford Lane,Halstead,,Sevenoaks,Kent,TN14 7EA,www.halstead.kent.sch.uk,1959532224.0,Mrs,Sue,Saheed,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,"Halstead, Knockholt and Badgers Mount",Sevenoaks,(England/Wales) Rural village,E10000016,548908.0,161035.0,Sevenoaks 008,Sevenoaks 008D,Not applicable,,,,,South-East England and South London,,50002001021.0,,Not applicable,Not applicable,,,E02005094,E01024440,14.0,
148918,886,Kent,2119,Shears Green Infant School,Academy converter,Academies,Open,Academy Converter,01-07-2022,,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,342.0,163.0,179.0,21.3,Supported by a multi-academy trust,HORNCHURCH ACADEMY TRUST,-,,Not applicable,,10089902.0,,,,04-05-2024,Packham Road,Northfleet,,Gravesend,Kent,DA11 7JF,http://www.shearsgreeninfantschool.co.uk,1474566700.0,Ms,Hayley,Kotze,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Gravesham,Coldharbour & Perry Street,Gravesham,(England/Wales) Urban major conurbation,E10000016,563816.0,172261.0,Gravesham 009,Gravesham 009A,Not applicable,,,,,South-East England and South London,,100062310733.0,,Not applicable,Not applicable,,,E02005063,E01024264,73.0,
148991,886,Kent,2272,East Stour Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2022,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,472.0,No Special Classes,19-01-2023,438.0,233.0,205.0,36.2,Supported by a multi-academy trust,EKC SCHOOLS TRUST LIMITED,-,,Not applicable,,10090164.0,,,,07-06-2024,Earlsworth Road,South Willesborough,,Ashford,Kent,TN24 0DW,www.east-stour.kent.sch.uk/,1233630820.0,Mrs,E,Law,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Aylesford & East Stour,Ashford,(England/Wales) Urban city and town,E10000016,601863.0,140767.0,Ashford 009,Ashford 009G,Not applicable,,,,,South-East England and South London,,100062560510.0,,Not applicable,Not applicable,,,E02005004,E01032817,147.0,
148992,886,Kent,2672,Palm Bay Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2022,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,428.0,No Special Classes,19-01-2023,424.0,218.0,206.0,26.9,Supported by a multi-academy trust,EKC SCHOOLS TRUST LIMITED,-,,Not applicable,,10090163.0,,,,07-06-2024,Palm Bay Avenue,Cliftonville,,Margate,Kent,CT9 3PP,http://www.palmbay.uk,1843290050.0,Miss,Lizzie,Williams,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Cliftonville East,South Thanet,(England/Wales) Urban city and town,E10000016,637983.0,171167.0,Thanet 002,Thanet 002D,Not applicable,,,,,South-East England and South London,,100062307578.0,,Not applicable,Not applicable,,,E02005133,E01024656,114.0,
149039,886,Kent,4028,Barton Manor School,Free schools,Free Schools,Open,New Provision,01-09-2022,,,Secondary,11.0,19,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1050.0,Not applicable,19-01-2023,149.0,71.0,78.0,36.9,Supported by a multi-academy trust,BARTON COURT ACADEMY TRUST,Linked to a sponsor,Barton Court Academy Trust,Not applicable,,10090861.0,,,,17-05-2024,Spring Lane,,,Canterbury,Kent,CT1 1SU,https://www.bartonmanor.org/,1227532140.0,Mr,Richard,Morgan,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Canterbury,Barton,Canterbury,(England/Wales) Urban city and town,E10000016,616290.0,157296.0,Canterbury 016,Canterbury 016B,,,,,,South-East England and South London,United Kingdom,10094587078.0,,Not applicable,Not applicable,,,E02005025,E01024045,55.0,
149123,886,Kent,3020,Sedley's Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-06-2022,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,105.0,No Special Classes,19-01-2023,99.0,57.0,42.0,9.1,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10090460.0,,,12-07-2023,07-06-2024,Church Street,Southfleet,,Gravesend,Kent,DA13 9NR,www.sedleys.kent.sch.uk/,1474833221.0,Mrs,T,Handley,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,"Longfield, New Barn & Southfleet",Dartford,(England/Wales) Rural village,E10000016,561345.0,171128.0,Dartford 013,Dartford 013A,Not applicable,,,,Good,South-East England and South London,,200000535394.0,,Not applicable,Not applicable,,,E02005040,E01024157,9.0,
149261,886,Kent,3718,St Augustine's Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2022,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,203.0,111.0,92.0,13.8,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10090965.0,,,,23-04-2024,St John's Road,,,Hythe,Kent,CT21 4BE,www.st-augustines-hythe.kent.sch.uk,1303266578.0,Mrs,Nicola,Clarke,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,Hythe,Folkestone and Hythe,(England/Wales) Urban city and town,E10000016,615271.0,135480.0,Folkestone and Hythe 008,Folkestone and Hythe 008A,Not applicable,,,,,South-East England and South London,,50017101.0,,Not applicable,Not applicable,,,E02005109,E01024523,28.0,
149319,886,Kent,4029,Aylesford School,Academy sponsor led,Academies,Open,New Provision,01-09-2022,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1044.0,No Special Classes,19-01-2023,873.0,453.0,420.0,20.7,Supported by a multi-academy trust,CHARACTER EDUCATION TRUST,Linked to a sponsor,Wrotham School,Not applicable,,10091142.0,,,,06-06-2024,Teapot Lane,,,Aylesford,Kent,ME20 7JU,www.aylesford.kent.sch.uk,1622717341.0,Miss,Tanya,Kelvie,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford South & Ditton,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,571899.0,158410.0,Tonbridge and Malling 005,Tonbridge and Malling 005B,,,,,,South-East England and South London,United Kingdom,200000966311.0,,Not applicable,Not applicable,,,E02005153,E01024718,163.0,
149554,886,Kent,4030,The Royal Harbour Academy,Academy sponsor led,Academies,Open,New Provision,01-04-2023,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,916.0,No Special Classes,,,,,,Supported by a multi-academy trust,COASTAL ACADEMIES TRUST,Linked to a sponsor,Coastal Academies Trust,Not applicable,,10091882.0,,,,13-05-2024,Newlands Lane,,,Ramsgate,Kent,CT12 6RH,www.rha.kent.sch.uk,1843572500.0,Mr,Simon,Pullen,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Thanet,Northwood,South Thanet,(England/Wales) Urban city and town,E10000016,637611.0,166588.0,Thanet 011,Thanet 011A,,,,,,South-East England and South London,United Kingdom,10022962106.0,,Not applicable,Not applicable,,,E02005142,E01024686,,
149623,886,Kent,3134,John Mayne Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2023,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Not applicable,140.0,No Special Classes,,,,,,Supported by a multi-academy trust,TENTERDEN SCHOOLS TRUST,-,,Not applicable,,10092108.0,,,,18-04-2024,High Street,Biddenden,,Ashford,Kent,TN27 8AL,www.john-mayne.kent.sch.uk/,1580291424.0,Mrs,Helen,Tester,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Biddenden,Ashford,(England/Wales) Rural town and fringe,E10000016,584986.0,138375.0,Ashford 011,Ashford 011B,Not applicable,,,,,South-East England and South London,,100062563751.0,,Not applicable,Not applicable,,,E02005006,E01023979,,
149666,886,Kent,2144,St. Clement's CofE Primary School,Academy converter,Academies,Open,Split school,01-04-2023,,,Primary,4.0,11,Not applicable,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Canterbury,Non-selective,210.0,Not applicable,,,,,,Supported by a multi-academy trust,THE DIOCESE OF CANTERBURY ACADEMIES TRUST,Linked to a sponsor,"Aquila, The Diocese of Canterbury Academies Trust",Not applicable,,10092363.0,,,,30-04-2024,Leysdown Road,,,Sheerness,Kent,ME12 4AB,www.stclementscep.co.uk,1795506910.0,Mrs,Kelly,Lockwood,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheppey East,Sittingbourne and Sheppey,(England/Wales) Rural village,E10000016,,,Swale 006,Swale 006A,,,,,,South-East England and South London,United Kingdom,100061077964.0,,Not applicable,Not applicable,,,E02005120,E01024580,,
149840,886,Kent,4032,Chilmington Green School,Free schools,Free Schools,Open,Academy Free School,01-09-2023,,,Secondary,11.0,19,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,1140.0,Not applicable,,,,,,Supported by a multi-academy trust,UNITED LEARNING TRUST,Linked to a sponsor,United Learning Trust,Not applicable,,10093045.0,,,,01-05-2024,Jemmett Road,,,Ashford,Kent,TN23 4QE,https://chilmingtongreenschool.org.uk/,1233438800.0,Mr,Jonathan,Rutland,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Ashford,Beaver,Ashford,(England/Wales) Urban city and town,E10000016,,,Ashford 007,Ashford 007B,,,,,,South-East England and South London,United Kingdom,10012841381.0,,Not applicable,Not applicable,,,E02005002,E01023975,,
149893,886,Kent,4033,The Abbey School,Academy converter,Academies,Open,Fresh Start,01-04-2023,,,Secondary,11.0,19,,No Nursery Classes,Has a sixth form,Mixed,None,None,,,1226.0,Not applicable,,,,,,Supported by a multi-academy trust,THE HOWARD ACADEMY TRUST,Linked to a sponsor,The Howard Academy Trust,Not applicable,,10092583.0,,,,22-05-2024,London Road,,,Faversham,Kent,ME13 8RZ,www.abbeyschoolfaversham.co.uk,1795532633.0,Dr,Rowland,Speller,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision and SEN unit,44.0,44.0,44.0,44.0,South East,Swale,Watling,Faversham and Mid Kent,(England/Wales) Urban city and town,E10000016,,,Swale 014,Swale 014E,,,,,,South-East England and South London,United Kingdom,100062379926.0,,Not applicable,Not applicable,,,E02005128,E01024626,,
149975,886,Kent,2066,Maypole Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2023,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,,,,,,Supported by a multi-academy trust,INSPIRE ACADEMY MOVEMENT TRUST,-,,Not applicable,,10092968.0,,,,08-05-2024,Franklin Road,,,Dartford,Kent,DA2 7UZ,www.maypole.kent.sch.uk/,1322523830.0,Miss,Katie,McCann,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Dartford,Maypole & Leyton Cross,Dartford,(England/Wales) Urban major conurbation,E10000016,551223.0,172486.0,Dartford 010,Dartford 010C,Not applicable,,,,,South-East England and South London,,10002021970.0,,Not applicable,Not applicable,,,E02005037,E01024152,,
149976,886,Kent,2134,Four Elms Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2023,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,108.0,No Special Classes,,,,,,Supported by a multi-academy trust,INSPIRE ACADEMY MOVEMENT TRUST,-,,Not applicable,,10092967.0,,,,15-05-2024,Bough Beech Road,Four Elms,,Edenbridge,Kent,TN8 6NE,www.four-elms.kent.sch.uk,1732700274.0,Mrs,Liz,Mitchell,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Cowden and Hever,Tonbridge and Malling,(England/Wales) Rural village,E10000016,546847.0,148273.0,Sevenoaks 015,Sevenoaks 015A,Not applicable,,,,,South-East England and South London,,10035181444.0,,Not applicable,Not applicable,,,E02005101,E01024420,,
149978,886,Kent,3035,Seal Church of England Voluntary Controlled Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2023,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,444.0,No Special Classes,,,,,,Supported by a multi-academy trust,INSPIRE ACADEMY MOVEMENT TRUST,-,,Not applicable,,10092966.0,,,,09-05-2024,Zambra Way,Seal,,Sevenoaks,Kent,TN15 0DJ,www.sealprimary.com,1732762388.0,Mrs,Tamsin,Jones,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Sevenoaks,Seal and Weald,Sevenoaks,(England/Wales) Urban city and town,E10000016,554704.0,157107.0,Sevenoaks 010,Sevenoaks 010A,Not applicable,,,,,South-East England and South London,,10035185574.0,,Not applicable,Not applicable,,,E02005096,E01024457,,
150156,886,Kent,5208,Ditton Church of England Junior School,Academy converter,Academies,Open,Academy Converter,01-11-2023,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,256.0,No Special Classes,,,,,,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10093280.0,,,,21-05-2024,New Road,Ditton,,Aylesford,Kent,ME20 6AE,http://www.ditton-jun.kent.sch.uk,1732843446.0,Mr,Graham,Ward,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Aylesford South & Ditton,Chatham and Aylesford,(England/Wales) Urban city and town,E10000016,571105.0,158080.0,Tonbridge and Malling 005,Tonbridge and Malling 005D,Not applicable,,,,,South-East England and South London,,10002907508.0,,Not applicable,Not applicable,,,E02005153,E01024736,,
150255,886,Kent,2692,The Churchill School,Academy converter,Academies,Open,Academy Converter,01-12-2023,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,,,,,,Supported by a multi-academy trust,EKC SCHOOLS TRUST LIMITED,-,,Not applicable,,10093663.0,,,,23-05-2024,Haven Drive,Hawkinge,,Folkestone,Kent,CT18 7RH,http://www.thechurchillschool.co.uk,1303893892.0,Mrs,Zoe,Stone,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Folkestone and Hythe,North Downs East,Folkestone and Hythe,(England/Wales) Rural town and fringe,E10000016,621237.0,139587.0,Folkestone and Hythe 002,Folkestone and Hythe 002F,Not applicable,,,,,South-East England and South London,,50102503.0,,Not applicable,Not applicable,,,E02005103,E01033214,,
150278,886,Kent,4034,Dover Christ Church Academy,Academy sponsor led,Academies,Open,Fresh Start,01-09-2023,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,,,990.0,Not applicable,,,,,,Supported by a multi-academy trust,TURNER SCHOOLS,Linked to a sponsor,Turner Schools,Not applicable,,10093628.0,,,,14-05-2024,Melbourne Avenue,,,Dover,,CT16 2EG,,,Mr,Jamie,MacLean,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,PMLD - Profound and Multiple Learning Difficulty,,,,,,,,,,,,,SEN unit,,,69.0,72.0,South East,Dover,Whitfield,Dover,(England/Wales) Urban city and town,E10000016,630895.0,144193.0,Dover 010,Dover 010E,,,,,,South-East England and South London,United Kingdom,100062289416.0,,Not applicable,Not applicable,,,E02005050,E01024254,,
150743,886,Kent,4036,Leigh Academy Hugh Christie,Academy sponsor led,Academies,Open,New Provision,01-04-2024,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1226.0,Has Special Classes,,,,,,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10094758.0,,,,01-04-2024,White Cottage Road,,,Tonbridge,Kent,TN10 4PU,,1732353544.0,Mr,Palak,Shah,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Tonbridge and Malling,Trench,Tonbridge and Malling,(England/Wales) Urban city and town,E10000016,559444.0,148580.0,Tonbridge and Malling 009,Tonbridge and Malling 009A,,,,,,South-East England and South London,United Kingdom,10002906320.0,,Not applicable,Not applicable,,,E02005157,E01024730,,
150934,886,Kent,4037,EKC Sheppey Secondary,Academy sponsor led,Academies,Proposed to open,Split school,01-09-2024,,,Secondary,11.0,16,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,,None,,,750.0,Not applicable,,,,,,Not supported by a trust,,-,,Not applicable,,10095470.0,,,,27-04-2024,Marine Parade,,,Sheerness,,ME12 2BE,,,,January,Lorman,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Sheerness,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,593060.0,174642.0,Swale 001,Swale 001B,,,,,,South-East England and South London,United Kingdom,100062378138.0,,Not applicable,Not applicable,,,E02005115,E01024610,,
150935,886,Kent,4038,Leigh Academy Minster,Academy sponsor led,Academies,Proposed to open,Split school,01-09-2024,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,,None,,,1150.0,Not applicable,,,,,,Not supported by a trust,,-,,Not applicable,,10095469.0,,,,27-04-2024,Minster Road,,,Sheerness,,ME12 3JQ,,,,Mathieu,Stevens,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Swale,Queenborough and Halfway,Sittingbourne and Sheppey,(England/Wales) Urban city and town,E10000016,593740.0,172606.0,Swale 004,Swale 004A,,,,,,South-East England and South London,United Kingdom,200002529794.0,,Not applicable,Not applicable,,,E02005118,E01024595,,
Can't render this file because it is too large.

View File

@ -1,21 +0,0 @@
SyllabusSubject,SyllabusKeyStage,SyllabusStageID,SyllabusYearID,TopicStage,TopicSubjectCode,Topic,Lesson,TopicID,LessonID,LessonTitle,LessonTitleEnter,LessonType,NumberOfLearningOutcomes,SuggestedNumberOfPeriodsForLesson,LessonLearningObjectiveEnter,SuggestedActivities,WebLinks,SkillsLearned,TopicTitle,LessonTitleAuto,,,,,,,
Science,3,KS3.Science,Y7.Science,7,B,1,1,7B1,7B1.1,"Living, dead and never been alive","Living, dead and never been alive",Standard,3,1,Describe the features of living organisms,Class Prac: Have student carry out mini actions - use these to deduce MRS GRENDiscuss: What determines whether something is alive or not? Use objects/images to help with this.Worksheets: 7Aa1,,,Life Processes,,,,,,,,
Science,3,KS3.Science,Y7.Science,7,B,1,2,7B1,7B1.2,Plant and animal cells,Plant and animal cells,Standard,3,1,Identify the main parts of animal cells and describe their functions.,Class Prac: Use bio-viewers to look at simple animal and plants cells. Sketch cells. Label cells. Describe their functions. Venn diagram - Compare plant and animal cells. Highlight differences.Worksheet: 7Ad1,,,Life Processes,,,,,,,,
Science,3,KS3.Science,Y7.Science,7,B,1,R,7B1,7B1.R,Revision of topic 7B1 Life Processes,Null,Review,1,1,,,,,Life Processes,Revision of topic 7B1 Life Processes,,,,,,,
Science,3,KS3.Science,Y7.Science,7,B,1,T,7B1,7B1.T,Topic test: 7B1 Life Processes,Null,Assessment,1,1,,,,,Life Processes,Topic test: 7B1 Life Processes,,,,,,,
Science,3,KS3.Science,Y7.Science,7,B,2,1,7B2,7B2.1,Aerobic Respiration,Aerobic Respiration,Standard,3,1,Be able to describe what happens during respiration,Brain dump: Students write down prior knowledge opportunity to deal with misconceptions (see starter slide). Demo: Screaming jelly baby,,,Respiration And Circulation,,,,,,,,
Science,3,KS3.Science,Y7.Science,7,B,2,2,7B2,7B2.2,Anaerobic respiration,Anaerobic respiration,Standard,3,1,Describe what happens in anaerobic respiration in humans,Explain how and why anaerobic respiration happens in humans. Extend into fermentation. Class Prac: Investigate the rate of anaerobic respiration in yeast. Compare pros and cons of aerobic and anaerobic respiration Worksheets: 8Db-2,,,Respiration And Circulation,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,12-1,AP.PAG,AP.PAG.12-1,PAG 12 Research,PAG 12 Research,Focus,1,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,12-2,AP.PAG,AP.PAG.12-2,PAG 12 Research,PAG 12 Research,Focus,0,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,12-3,AP.PAG,AP.PAG.12-3,PAG 12 Research,PAG 12 Research,Focus,0,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,2-1,AP.PAG,AP.PAG.2-1,PAG 2 Investigating Properties of Materials,PAG 2 Investigating Properties of Materials,Focus,1,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,2-2,AP.PAG,AP.PAG.2-2,PAG 2 Investigating Properties of Materials,PAG 2 Investigating Properties of Materials,Focus,0,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,2-3,AP.PAG,AP.PAG.2-3,PAG 2 Investigating Properties of Materials,PAG 2 Investigating Properties of Materials,Focus,0,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,3-1,AP.PAG,AP.PAG.3-1,PAG 3 Investigating Electrical Properties: Resistivity of a metal,PAG 3 Investigating Electrical Properties: Resistivity of a metal,Focus,1,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,3-2,AP.PAG,AP.PAG.3-2,PAG 3 Investigating Electrical Properties: Investigating electrical characteristics,PAG 3 Investigating Electrical Properties: Investigating electrical characteristics,Focus,1,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,3-3,AP.PAG,AP.PAG.3-3,PAG 3 Investigating Electrical Properties: Determining the maximum power from a cell,PAG 3 Investigating Electrical Properties: Determining the maximum power from a cell,Focus,0,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,1-1,AP.PAG,AP.PAG.1-1,PAG 4 Investigating Electrical Circuits: Investigating electrical circuits,PAG 4 Investigating Electrical Circuits: Investigating electrical circuits,Focus,1,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,1-2,AP.PAG,AP.PAG.1-2,PAG 4 Investigating Electrical Circuits: Electrical circuits with more than one source of emf,PAG 4 Investigating Electrical Circuits: Electrical circuits with more than one source of emf,Focus,0,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,1-3,AP.PAG,AP.PAG.1-3,PAG 4 Investigating Electrical Circuits: Using non-ohmic devices as sensors,PAG 4 Investigating Electrical Circuits: Using non-ohmic devices as sensors,Focus,0,1,,,,,A-level Physics PAG,,,,,,,,
Physics,5,KS5.Physics,KS5.Physics.Special,A,P,PAG,1-1,AP.PAG,AP.PAG.1-1,PAG 5 Investigating Waves: Determining wavelength with diffraction grating,PAG 5 Investigating Waves: Determining wavelength with diffraction grating,Focus,1,1,,,,,A-level Physics PAG,,,,,,,,
1 SyllabusSubject SyllabusKeyStage SyllabusStageID SyllabusYearID TopicStage TopicSubjectCode Topic Lesson TopicID LessonID LessonTitle LessonTitleEnter LessonType NumberOfLearningOutcomes SuggestedNumberOfPeriodsForLesson LessonLearningObjectiveEnter SuggestedActivities WebLinks SkillsLearned TopicTitle LessonTitleAuto
2 Science 3 KS3.Science Y7.Science 7 B 1 1 7B1 7B1.1 Living, dead and never been alive Living, dead and never been alive Standard 3 1 Describe the features of living organisms Class Prac: Have student carry out mini actions - use these to deduce MRS GRENDiscuss: What determines whether something is alive or not? Use objects/images to help with this.Worksheets: 7Aa1 Life Processes
3 Science 3 KS3.Science Y7.Science 7 B 1 2 7B1 7B1.2 Plant and animal cells Plant and animal cells Standard 3 1 Identify the main parts of animal cells and describe their functions. Class Prac: Use bio-viewers to look at simple animal and plants cells. Sketch cells. Label cells. Describe their functions. Venn diagram - Compare plant and animal cells. Highlight differences.Worksheet: 7Ad1 Life Processes
4 Science 3 KS3.Science Y7.Science 7 B 1 R 7B1 7B1.R Revision of topic 7B1 Life Processes Null Review 1 1 Life Processes Revision of topic 7B1 Life Processes
5 Science 3 KS3.Science Y7.Science 7 B 1 T 7B1 7B1.T Topic test: 7B1 Life Processes Null Assessment 1 1 Life Processes Topic test: 7B1 Life Processes
6 Science 3 KS3.Science Y7.Science 7 B 2 1 7B2 7B2.1 Aerobic Respiration Aerobic Respiration Standard 3 1 Be able to describe what happens during respiration Brain dump: Students write down prior knowledge – opportunity to deal with misconceptions (see starter slide). Demo: Screaming jelly baby Respiration And Circulation
7 Science 3 KS3.Science Y7.Science 7 B 2 2 7B2 7B2.2 Anaerobic respiration Anaerobic respiration Standard 3 1 Describe what happens in anaerobic respiration in humans Explain how and why anaerobic respiration happens in humans. Extend into fermentation. Class Prac: Investigate the rate of anaerobic respiration in yeast. Compare pros and cons of aerobic and anaerobic respiration Worksheets: 8Db-2 Respiration And Circulation
8 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 12-1 AP.PAG AP.PAG.12-1 PAG 12 Research PAG 12 Research Focus 1 1 A-level Physics PAG
9 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 12-2 AP.PAG AP.PAG.12-2 PAG 12 Research PAG 12 Research Focus 0 1 A-level Physics PAG
10 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 12-3 AP.PAG AP.PAG.12-3 PAG 12 Research PAG 12 Research Focus 0 1 A-level Physics PAG
11 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 2-1 AP.PAG AP.PAG.2-1 PAG 2 Investigating Properties of Materials PAG 2 Investigating Properties of Materials Focus 1 1 A-level Physics PAG
12 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 2-2 AP.PAG AP.PAG.2-2 PAG 2 Investigating Properties of Materials PAG 2 Investigating Properties of Materials Focus 0 1 A-level Physics PAG
13 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 2-3 AP.PAG AP.PAG.2-3 PAG 2 Investigating Properties of Materials PAG 2 Investigating Properties of Materials Focus 0 1 A-level Physics PAG
14 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 3-1 AP.PAG AP.PAG.3-1 PAG 3 Investigating Electrical Properties: Resistivity of a metal PAG 3 Investigating Electrical Properties: Resistivity of a metal Focus 1 1 A-level Physics PAG
15 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 3-2 AP.PAG AP.PAG.3-2 PAG 3 Investigating Electrical Properties: Investigating electrical characteristics PAG 3 Investigating Electrical Properties: Investigating electrical characteristics Focus 1 1 A-level Physics PAG
16 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 3-3 AP.PAG AP.PAG.3-3 PAG 3 Investigating Electrical Properties: Determining the maximum power from a cell PAG 3 Investigating Electrical Properties: Determining the maximum power from a cell Focus 0 1 A-level Physics PAG
17 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 1-1 AP.PAG AP.PAG.1-1 PAG 4 Investigating Electrical Circuits: Investigating electrical circuits PAG 4 Investigating Electrical Circuits: Investigating electrical circuits Focus 1 1 A-level Physics PAG
18 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 1-2 AP.PAG AP.PAG.1-2 PAG 4 Investigating Electrical Circuits: Electrical circuits with more than one source of emf PAG 4 Investigating Electrical Circuits: Electrical circuits with more than one source of emf Focus 0 1 A-level Physics PAG
19 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 1-3 AP.PAG AP.PAG.1-3 PAG 4 Investigating Electrical Circuits: Using non-ohmic devices as sensors PAG 4 Investigating Electrical Circuits: Using non-ohmic devices as sensors Focus 0 1 A-level Physics PAG
20 Physics 5 KS5.Physics KS5.Physics.Special A P PAG 1-1 AP.PAG AP.PAG.1-1 PAG 5 Investigating Waves: Determining wavelength with diffraction grating PAG 5 Investigating Waves: Determining wavelength with diffraction grating Focus 1 1 A-level Physics PAG

View File

@ -1,8 +0,0 @@
SyllabusSubject,SyllabusKeyStage,SyllabusStageID,SyllabusYearID,TopicStage,TopicSubject,Topic,Lesson,Statement,TopicID,LessonID,StatementID,TopicTitle,LessonTitle,LearningStatement,LearningStatementEnter,StatementType,StatementLevel,LearningStatementAuto,,,,,,,,,,,
Science,3,KS3.Science,Y7.Science,7,B,1,1,1,7B1,7B1.1,7B1.1.1,Life Processes,"Living, dead and never been alive",Recall the different life processes,Recall the different life processes,Outcome,,Incomplete,,,,,,,,,,,
Physics,5,KS5.Physics,Y12.Physics,A,P,8,1,1,AP.8,AP.8.1,AP.8.1.1,Charge And Current,Current And Charge,Understand electric current as the rate of flow of charge using the equation I = ΔQ/Δt,Understand electric current as the rate of flow of charge using the equation I = ΔQ/Δt,Outcome,,Incomplete,,,,,,,,,,,
Physics,5,KS5.Physics,Y12.Physics,A,P,8,1,2,AP.8,AP.8.1,AP.8.1.2,Charge And Current,Current And Charge,Define the coulomb as the unit of electric charge,Define the coulomb as the unit of electric charge,Outcome,,Incomplete,,,,,,,,,,,
Physics,5,KS5.Physics,Y12.Physics,A,P,8,1,3,AP.8,AP.8.1,AP.8.1.3,Charge And Current,Current And Charge,State the elementary charge e as 1.6 x 10^-19 C,State the elementary charge e as 1.6 x 10^-19 C,Outcome,,Incomplete,,,,,,,,,,,
Physics,5,KS5.Physics,Y12.Physics,A,P,8,1,4,AP.8,AP.8.1,AP.8.1.4,Charge And Current,Current And Charge,Recognize that the net charge on a particle or object is quantized and is a multiple of e,Recognize that the net charge on a particle or object is quantized and is a multiple of e,Outcome,,Incomplete,,,,,,,,,,,
Physics,5,KS5.Physics,Y12.Physics,A,P,8,2,1,AP.8,AP.8.2,AP.8.2.1,Charge And Current,Moving Charges,Explain current as the movement of electrons in metals and the movement of ions in electrolytes,Explain current as the movement of electrons in metals and the movement of ions in electrolytes,Outcome,,Incomplete,,,,,,,,,,,
Physics,5,KS5.Physics,Y12.Physics,A,P,8,2,2,AP.8,AP.8.2,AP.8.2.2,Charge And Current,Moving Charges,Differentiate between conventional current and electron flow,Differentiate between conventional current and electron flow,Outcome,,Incomplete,,,,,,,,,,,
1 SyllabusSubject SyllabusKeyStage SyllabusStageID SyllabusYearID TopicStage TopicSubject Topic Lesson Statement TopicID LessonID StatementID TopicTitle LessonTitle LearningStatement LearningStatementEnter StatementType StatementLevel LearningStatementAuto
2 Science 3 KS3.Science Y7.Science 7 B 1 1 1 7B1 7B1.1 7B1.1.1 Life Processes Living, dead and never been alive Recall the different life processes Recall the different life processes Outcome Incomplete
3 Physics 5 KS5.Physics Y12.Physics A P 8 1 1 AP.8 AP.8.1 AP.8.1.1 Charge And Current Current And Charge Understand electric current as the rate of flow of charge using the equation I = ΔQ/Δt Understand electric current as the rate of flow of charge using the equation I = ΔQ/Δt Outcome Incomplete
4 Physics 5 KS5.Physics Y12.Physics A P 8 1 2 AP.8 AP.8.1 AP.8.1.2 Charge And Current Current And Charge Define the coulomb as the unit of electric charge Define the coulomb as the unit of electric charge Outcome Incomplete
5 Physics 5 KS5.Physics Y12.Physics A P 8 1 3 AP.8 AP.8.1 AP.8.1.3 Charge And Current Current And Charge State the elementary charge e as 1.6 x 10^-19 C State the elementary charge e as 1.6 x 10^-19 C Outcome Incomplete
6 Physics 5 KS5.Physics Y12.Physics A P 8 1 4 AP.8 AP.8.1 AP.8.1.4 Charge And Current Current And Charge Recognize that the net charge on a particle or object is quantized and is a multiple of e Recognize that the net charge on a particle or object is quantized and is a multiple of e Outcome Incomplete
7 Physics 5 KS5.Physics Y12.Physics A P 8 2 1 AP.8 AP.8.2 AP.8.2.1 Charge And Current Moving Charges Explain current as the movement of electrons in metals and the movement of ions in electrolytes Explain current as the movement of electrons in metals and the movement of ions in electrolytes Outcome Incomplete
8 Physics 5 KS5.Physics Y12.Physics A P 8 2 2 AP.8 AP.8.2 AP.8.2.2 Charge And Current Moving Charges Differentiate between conventional current and electron flow Differentiate between conventional current and electron flow Outcome Incomplete

View File

@ -1,15 +0,0 @@
SyllabusSubject,SyllabusKeyStage,SyllabusYear,SyllabusStageID,SyllabusYearID,TopicStage,TopicSubjectCode,Topic,TopicID,TopicTitle,TotalNumberOfLessonsForTopic,TopicType,TopicAssessmentType,,
Science,3,7,KS3.Science,Y7.Science,I,B,1,7B1,Life Processes,11,Standard,Test,,
Science,3,7,KS3.Science,Y7.Science,I,B,2,7B2,Respiration And Circulation,11,Standard,Test,,
Science,3,7,KS3.Science,Y7.Science,I,B,3,7B3,Variation,11,Standard,Test,,
Science,3,7,KS3.Science,Y7.Science,I,B,4,7B4,Food And Digestion,12,Standard,Test,,
Science,3,7,KS3.Science,Y7.Science,I,B,5,7B5,Reproduction,11,Standard,Test,,
Physics,Y13.Physics,A,P,15,AP.15,Ideal Gases,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,16,AP.16,Circular Motion,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,17,AP.17,Oscillations,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,18,AP.18,Gravitational Fields,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,19,AP.19,Stars,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,20,AP.20,Cosmology,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,21,AP.21,Capacitors,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,22,AP.22,Electric Fields,5,Standard,Test,,
Physics,5,13,KS5.Physics,Y13.Physics,A,P,23,AP.23,Magnetic Fields,5,Standard,Test,,
1 SyllabusSubject,SyllabusKeyStage,SyllabusYear,SyllabusStageID,SyllabusYearID,TopicStage,TopicSubjectCode,Topic,TopicID,TopicTitle,TotalNumberOfLessonsForTopic,TopicType,TopicAssessmentType,,
2 Science,3,7,KS3.Science,Y7.Science,I,B,1,7B1,Life Processes,11,Standard,Test,,
3 Science,3,7,KS3.Science,Y7.Science,I,B,2,7B2,Respiration And Circulation,11,Standard,Test,,
4 Science,3,7,KS3.Science,Y7.Science,I,B,3,7B3,Variation,11,Standard,Test,,
5 Science,3,7,KS3.Science,Y7.Science,I,B,4,7B4,Food And Digestion,12,Standard,Test,,
6 Science,3,7,KS3.Science,Y7.Science,I,B,5,7B5,Reproduction,11,Standard,Test,,
7 Physics,Y13.Physics,A,P,15,AP.15,Ideal Gases,5,Standard,Test,,
8 Physics,5,13,KS5.Physics,Y13.Physics,A,P,16,AP.16,Circular Motion,5,Standard,Test,,
9 Physics,5,13,KS5.Physics,Y13.Physics,A,P,17,AP.17,Oscillations,5,Standard,Test,,
10 Physics,5,13,KS5.Physics,Y13.Physics,A,P,18,AP.18,Gravitational Fields,5,Standard,Test,,
11 Physics,5,13,KS5.Physics,Y13.Physics,A,P,19,AP.19,Stars,5,Standard,Test,,
12 Physics,5,13,KS5.Physics,Y13.Physics,A,P,20,AP.20,Cosmology,5,Standard,Test,,
13 Physics,5,13,KS5.Physics,Y13.Physics,A,P,21,AP.21,Capacitors,5,Standard,Test,,
14 Physics,5,13,KS5.Physics,Y13.Physics,A,P,22,AP.22,Electric Fields,5,Standard,Test,,
15 Physics,5,13,KS5.Physics,Y13.Physics,A,P,23,AP.23,Magnetic Fields,5,Standard,Test,,

View File

@ -1,105 +0,0 @@
URN,LA (code),LA (name),EstablishmentNumber,EstablishmentName,TypeOfEstablishment (name),EstablishmentTypeGroup (name),EstablishmentStatus (name),ReasonEstablishmentOpened (name),OpenDate,ReasonEstablishmentClosed (name),CloseDate,PhaseOfEducation (name),StatutoryLowAge,StatutoryHighAge,Boarders (name),NurseryProvision (name),OfficialSixthForm (name),Gender (name),ReligiousCharacter (name),ReligiousEthos (name),Diocese (name),AdmissionsPolicy (name),SchoolCapacity,SpecialClasses (name),CensusDate,NumberOfPupils,NumberOfBoys,NumberOfGirls,PercentageFSM,TrustSchoolFlag (name),Trusts (name),SchoolSponsorFlag (name),SchoolSponsors (name),FederationFlag (name),Federations (name),UKPRN,FEHEIdentifier,FurtherEducationType (name),OfstedLastInsp,LastChangedDate,Street,Locality,Address3,Town,County (name),Postcode,SchoolWebsite,TelephoneNum,HeadTitle (name),HeadFirstName,HeadLastName,HeadPreferredJobTitle,BSOInspectorateName (name),InspectorateReport,DateOfLastInspectionVisit,NextInspectionVisit,TeenMoth (name),TeenMothPlaces,CCF (name),SENPRU (name),EBD (name),PlacesPRU,FTProv (name),EdByOther (name),Section41Approved (name),SEN1 (name),SEN2 (name),SEN3 (name),SEN4 (name),SEN5 (name),SEN6 (name),SEN7 (name),SEN8 (name),SEN9 (name),SEN10 (name),SEN11 (name),SEN12 (name),SEN13 (name),TypeOfResourcedProvision (name),ResourcedProvisionOnRoll,ResourcedProvisionCapacity,SenUnitOnRoll,SenUnitCapacity,GOR (name),DistrictAdministrative (name),AdministrativeWard (name),ParliamentaryConstituency (name),UrbanRural (name),GSSLACode (name),Easting,Northing,MSOA (name),LSOA (name),InspectorateName (name),SENStat,SENNoStat,PropsName,OfstedRating (name),RSCRegion (name),Country (name),UPRN,SiteName,QABName (name),EstablishmentAccredited (name),QABReport,CHNumber,MSOA (code),LSOA (code),FSM,AccreditationExpiryDate
118317,887,Medway,2198,Greenvale Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,120.0,No Special Classes,19-01-2023,110.0,58.0,52.0,39.1,Not applicable,,Not applicable,,Not under a federation,,10074076.0,,Not applicable,22-11-2023,22-04-2024,Symons Avenue,,,Chatham,Kent,ME4 5UP,www.greenvale.medway.sch.uk,1634409521.0,Mrs,Amanda,Allnutt,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Chatham Central & Brompton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576183.0,166676.0,Medway 022,Medway 022B,,,,,Good,South-East England and South London,,100062391942.0,,Not applicable,Not applicable,,,E02003335,E01016023,43.0,
118320,887,Medway,2202,New Road Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,360.0,187.0,173.0,38.6,Not applicable,,Not applicable,,Not under a federation,,10076230.0,,Not applicable,19-04-2023,04-06-2024,Bryant Street,,,Chatham,Kent,ME4 5QN,http://www.newroad.medway.sch.uk,1634843084.0,Mrs,Samantha,Cooper,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Chatham Central & Brompton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576251.0,167414.0,Medway 015,Medway 015C,,,,,Good,South-East England and South London,,44054185.0,,Not applicable,Not applicable,,,E02003328,E01016019,139.0,
118329,887,Medway,2215,Balfour Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,266.0,140.0,126.0,23.8,Not applicable,,Not applicable,,Not under a federation,,10074074.0,,Not applicable,04-06-2019,12-04-2024,Pattens Lane,,,Rochester,Kent,ME1 2QT,http://www.balfourinf.medway.sch.uk,1634338280.0,Ms,Donna,Atkinson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Pitt,Rochester and Strood,(England/Wales) Urban city and town,E06000035,575083.0,166460.0,Medway 026,Medway 026C,,,,,Good,South-East England and South London,,44035930.0,,Not applicable,Not applicable,,,E02003339,E01016124,63.0,
118330,887,Medway,2216,Crest Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,177.0,83.0,94.0,34.5,Not applicable,,Not applicable,,Not under a federation,,10074073.0,,Not applicable,12-02-2020,29-04-2024,Fleet Road,,,Rochester,Kent,ME1 2QA,www.crestinfants.co.uk,1634844127.0,Mrs,Kerry,Seales,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester East & Warren Wood,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574568.0,166523.0,Medway 024,Medway 024A,,,,,Good,South-East England and South London,,200000909496.0,,Not applicable,Not applicable,,,E02003337,E01016116,60.0,
118423,887,Medway,2403,Hempstead Junior School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,360.0,No Special Classes,19-01-2023,353.0,193.0,160.0,7.9,Not applicable,,Not applicable,,Not under a federation,,10079033.0,,Not applicable,20-06-2018,06-06-2024,Birch Grove,Hempstead,,Gillingham,Kent,ME7 3HJ,www.hempsteadjnr.medway.sch.uk/,1634336963.0,Mr,Paul,Cross,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Hempstead & Wigmore,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,579226.0,164022.0,Medway 035,Medway 035A,,,,,Good,South-East England and South London,,100062394567.0,,Not applicable,Not applicable,,,E02003348,E01016050,28.0,
118442,887,Medway,2439,Horsted Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,180.0,No Special Classes,19-01-2023,177.0,93.0,84.0,10.2,Not applicable,,Not applicable,,Supported by a federation,The Bluebell Federation,10074065.0,,Not applicable,11-10-2023,03-06-2024,Barberry Avenue,,,Chatham,Kent,ME5 9TF,www.horstedschool.co.uk/,1634335400.0,Mrs,Sarah,Steer,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Horsted,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574928.0,164210.0,Medway 033,Medway 033C,,,,,Good,South-East England and South London,,200000909501.0,,Not applicable,Not applicable,,,E02003346,E01016123,18.0,
118472,887,Medway,2494,Parkwood Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,540.0,No Special Classes,19-01-2023,546.0,270.0,276.0,16.8,Not applicable,,Not applicable,,Not under a federation,,10074063.0,,Not applicable,08-06-2023,07-05-2024,Deanwood Drive,Rainham,,Gillingham,Kent,ME8 9LP,www.parkwoodprimary.org.uk,1634234699.0,Headteacher,Lee,McCormack,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South East,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,581085.0,164262.0,Medway 036,Medway 036D,,,,,Requires improvement,South-East England and South London,,100062396933.0,,Not applicable,Not applicable,,,E02003349,E01016105,92.0,
118477,887,Medway,2506,Horsted Junior School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,248.0,No Special Classes,19-01-2023,249.0,130.0,119.0,16.5,Not applicable,,Not applicable,,Supported by a federation,The Bluebell Federation,10079031.0,,Not applicable,13-09-2023,03-06-2024,Barberry Avenue,,,Chatham,Kent,ME5 9TF,www.horstedschool.co.uk,1634335400.0,Mrs,Sarah,Steer,Executive Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Horsted,Rochester and Strood,(England/Wales) Urban city and town,E06000035,575006.0,164184.0,Medway 033,Medway 033C,,,,,Good,South-East England and South London,,44018867.0,,Not applicable,Not applicable,,,E02003346,E01016123,41.0,
118509,887,Medway,2549,Swingate Primary School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,659.0,335.0,324.0,12.0,Not applicable,,Not applicable,,Not under a federation,,10076224.0,,Not applicable,08-11-2018,21-05-2024,Sultan Road,Lordswood,,Chatham,Kent,ME5 8TJ,www.swingate.medway.sch.uk/,1634863778.0,Mr,Steven,Geary,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Lordswood & Walderslade,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,577377.0,162361.0,Medway 038,Medway 038B,,,,,Good,South-East England and South London,,44058696.0,,Not applicable,Not applicable,,,E02003351,E01016056,76.0,
118555,887,Medway,2638,Hempstead Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,270.0,149.0,121.0,5.2,Not applicable,,Not applicable,,Not under a federation,,10074059.0,,Not applicable,13-03-2024,22-05-2024,Hempstead Road,Hempstead,,Gillingham,Kent,ME7 3QG,www.hempsteadschoolsfederation.org.uk,1634336963.0,Mr,Paul,Cross,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Hempstead & Wigmore,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,579161.0,164155.0,Medway 035,Medway 035B,,,,,Good,South-East England and South London,,200000901137.0,,Not applicable,Not applicable,,,E02003348,E01016051,14.0,
118576,887,Medway,2665,St Peter's Infant School,Community school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,100.0,No Special Classes,19-01-2023,94.0,53.0,41.0,32.3,Not applicable,,Not applicable,,Not under a federation,,10074058.0,,Not applicable,13-12-2018,02-06-2024,Holcombe Road,,,Rochester,Kent,ME1 2HU,http://www.stpetersinfants.co.uk/,1634843590.0,Mrs,Joanna,Worrall (Interim),Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester East & Warren Wood,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574398.0,167163.0,Medway 017,Medway 017D,,,,,Good,South-East England and South London,,44025555.0,,Not applicable,Not applicable,,,E02003330,E01016118,30.0,
118641,887,Medway,3096,"St Helen's Church of England Primary School, Cliffe",Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,211.0,107.0,104.0,18.5,Not applicable,,Not applicable,,Not under a federation,,10069109.0,,Not applicable,04-06-2019,23-04-2024,Church Street,Cliffe,,Rochester,Kent,ME3 7PU,www.sthelens.medway.sch.uk/,1634220246.0,Mrs,Stephanie,Jarvis,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood Rural,Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,573629.0,176192.0,Medway 002,Medway 002A,,,,,Good,South-East England and South London,,44018290.0,,Not applicable,Not applicable,,,E02003315,E01016142,39.0,
118643,887,Medway,3102,St Nicholas CEVC Primary School,Voluntary controlled school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,120.0,No Special Classes,19-01-2023,93.0,46.0,47.0,28.0,Not applicable,,Not applicable,,Not under a federation,,10079669.0,,Not applicable,23-01-2013,26-04-2024,St Nicholas CEVC primary School,London Road,Strood,Rochester,Kent,ME2 3HU,http://www.st-nicholas.medway.sch.uk,1634717120.0,Mrs,Ruth,Gooch,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood North & Frindsbury,Rochester and Strood,(England/Wales) Urban city and town,E06000035,573257.0,169332.0,Medway 006,Medway 006E,,,,,Outstanding,South-East England and South London,,200000896704.0,,Not applicable,Not applicable,,,E02003319,E01016141,26.0,
118756,887,Medway,3712,St Michael's RC Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,460.0,No Special Classes,19-01-2023,469.0,236.0,233.0,25.6,Not applicable,,Not applicable,,Not under a federation,,10076805.0,,Not applicable,06-11-2019,08-05-2024,Hills Terrace,,,Chatham,Kent,ME4 6PX,www.stmichaelsrcp.org,1634832578.0,Mrs,Nicola,Collins,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Pitt,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575579.0,167357.0,Medway 015,Medway 015B,,,,,Good,South-East England and South London,,44040971.0,,Not applicable,Not applicable,,,E02003328,E01016017,107.0,
118766,887,Medway,3729,English Martyrs' Catholic Primary School,Voluntary aided school,Local authority maintained schools,"Open, but proposed to close",Not applicable,,Academy Converter,30-06-2024,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,202.0,101.0,101.0,15.8,Not applicable,,Not applicable,,Not under a federation,,10072742.0,,Not applicable,13-07-2023,28-05-2024,Frindsbury Road,Strood,,Rochester,Kent,ME2 4JA,http://www.englishmartyrs.medway.sch.uk,1634718964.0,Ms,Catherine,Thacker,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood North & Frindsbury,Rochester and Strood,(England/Wales) Urban city and town,E06000035,573987.0,169894.0,Medway 006,Medway 006A,,,,,Good,South-East England and South London,,100062388690.0,,Not applicable,Not applicable,,,E02003319,E01016135,32.0,
118767,887,Medway,3732,St Thomas of Canterbury RC Primary School,Voluntary aided school,Local authority maintained schools,"Open, but proposed to close",Not applicable,,Academy Converter,30-06-2024,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,236.0,No Special Classes,19-01-2023,258.0,125.0,133.0,12.1,Not applicable,,Not applicable,,Not under a federation,,10072741.0,,Not applicable,08-06-2023,28-05-2024,Romany Road,Rainham,,Gillingham,Kent,ME8 6JH,www.stthomascanterbury.org.uk/,1634234677.0,Mrs,Vicki-Louise,Gallagher,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Twydall,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,579863.0,166652.0,Medway 018,Medway 018F,,,,,Good,South-East England and South London,,44087220.0,,Not applicable,Not applicable,,,E02003331,E01016165,29.0,
118769,887,Medway,3736,St Thomas More Roman Catholic Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,420.0,No Special Classes,19-01-2023,417.0,188.0,229.0,11.3,Not applicable,,Not applicable,,Not under a federation,,10072739.0,,Not applicable,08-02-2013,09-02-2024,Bleakwood Road,,,Chatham,Kent,ME5 0NF,www.st-thomasmore.medway.sch.uk/,1634864701.0,Mrs,Victoria,Ebdon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Wayfield & Weeds Wood,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576043.0,164020.0,Medway 033,Medway 033D,,,,,Outstanding,South-East England and South London,,44045642.0,,Not applicable,Not applicable,,,E02003346,E01016173,47.0,
118775,887,Medway,3746,St William of Perth Roman Catholic Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,208.0,106.0,102.0,7.7,Not applicable,,Not applicable,,Not under a federation,,10072738.0,,Not applicable,18-10-2023,10-05-2024,Canon Close,Maidstone Road,,Rochester,Kent,ME1 3EN,www.stwilliamofperth.org.uk/,1634404267.0,Mr,James,Willis,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester West & Borstal,Rochester and Strood,(England/Wales) Urban city and town,E06000035,573973.0,166819.0,Medway 024,Medway 024D,,,,,Good,South-East England and South London,,44010893.0,,Not applicable,Not applicable,,,E02003337,E01016132,16.0,
118779,887,Medway,3752,St Augustine of Canterbury Catholic Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,19-01-2023,199.0,101.0,98.0,13.6,Not applicable,,Not applicable,,Not under a federation,,10072736.0,,Not applicable,07-02-2024,20-05-2024,Deanwood Drive,Rainham,,Gillingham,Kent,ME8 9NP,www.staccp.org.uk/,1634371892.0,Mrs,Louise,Prestidge,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South East,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,580898.0,163428.0,Medway 036,Medway 036C,,,,,Good,South-East England and South London,,200000901485.0,,Not applicable,Not applicable,,,E02003349,E01016100,27.0,
118782,887,Medway,3755,St Mary's Catholic Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,480.0,No Special Classes,19-01-2023,433.0,235.0,198.0,15.6,Not applicable,,Not applicable,,Not under a federation,,10072734.0,,Not applicable,26-04-2023,11-03-2024,Greenfield Road,,Https://Stmarysrcp.Medway.Sch.Uk/,Gillingham,Kent,ME7 1YH,www.stmarysrcp.medway.sch.uk/,1634855783.0,Mr,Joseph,Pomeroy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Gillingham North,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,577917.0,168572.0,Medway 010,Medway 010B,,,,,Good,South-East England and South London,,44069382.0,,Not applicable,Not applicable,,,E02003323,E01016032,61.0,
118908,887,Medway,5436,St John Fisher Catholic Comprehensive School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,,Not applicable,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Non-selective,1185.0,No Special Classes,19-01-2023,1024.0,550.0,474.0,30.1,Not applicable,,Not applicable,,Not under a federation,,10006189.0,,Not applicable,22-05-2019,23-05-2024,City Way,,,Rochester,,ME1 2FA,http://www.stjohnfisher.school,1634543123.0,Mrs,Dympna,Lennon,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Pitt,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575287.0,167305.0,Medway 021,Medway 021A,,,,,Good,South-East England and South London,United Kingdom,44082945.0,,Not applicable,Not applicable,,,E02003334,E01016020,262.0,
118948,887,Medway,6000,"King's School, Rochester",Other independent school,Independent schools,Open,Not applicable,01-01-1909,Not applicable,,Not applicable,3.0,18,Boarding school,Has Nursery Classes,Has a sixth form,Mixed,Church of England,Church of England,Not applicable,Non-selective,800.0,No Special Classes,20-01-2022,660.0,384.0,276.0,0.0,Not applicable,,Not applicable,,Not applicable,,10003660.0,,Not applicable,,06-06-2024,Satis House,Boley Hill,,Rochester,Kent,ME1 1TE,www.kings-rochester.co.uk,1634888555.0,Mr,Benjamin,Charles,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester West & Borstal,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574095.0,168504.0,Medway 014,Medway 014C,ISI,4.0,89.0,The Governors of King's School,,South-East England and South London,,44026826.0,,Not applicable,Not applicable,,,E02003327,E01016130,0.0,
118979,887,Medway,6001,Bryony School,Other independent school,Independent schools,Open,Not applicable,02-04-1958,Not applicable,,Not applicable,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Non-selective,232.0,No Special Classes,20-01-2022,128.0,60.0,68.0,0.0,Not applicable,,Not applicable,,Not applicable,,10071117.0,,Not applicable,24-11-2022,28-05-2024,157 Marshall Road,Rainham,Marshall Road,Rainham,,ME8 0AJ,www.bryonyschool.org.uk,1634231511.0,Mrs,Natalie,Gee,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South West,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,580169.0,165278.0,Medway 030,Medway 030C,Ofsted,,1.0,Mr & Mrs Edmunds,Good,South-East England and South London,,100061264465.0,,Not applicable,Not applicable,,,E02003343,E01016091,0.0,
118985,887,Medway,6002,St Andrew's School (Rochester),Other independent school,Independent schools,Open,Not applicable,18-03-1958,Not applicable,,Not applicable,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Not applicable,360.0,No Special Classes,20-01-2022,362.0,172.0,190.0,0.0,Not applicable,,Not applicable,,Not applicable,,10080533.0,,Not applicable,,24-05-2024,24 - 26 Watts Avenue,,,Rochester,Kent,ME1 1SA,www.st-andrews.rochester.sch.uk,1634843479.0,Mrs,Emma,Steinmann-Gilbert,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester West & Borstal,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574044.0,167996.0,Medway 014,Medway 014C,ISI,,8.0,Education Development Trust,,South-East England and South London,,44022882.0,,Not applicable,Not applicable,,,E02003327,E01016130,0.0,
119006,887,Medway,6004,Rochester Independent College,Other independent school,Independent schools,Open,Not applicable,26-09-1986,Not applicable,,Not applicable,11.0,21,Boarding school,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,380.0,No Special Classes,20-01-2022,358.0,197.0,161.0,0.0,Not applicable,,Not applicable,,Not applicable,,10005511.0,,Not applicable,,21-03-2024,254 St Margaret's Banks,,,Rochester,Kent,ME1 1HY,www.rochester-college.org.uk,1634828115.0,Mr,Alistair,Brownlow,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not approved,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester West & Borstal,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574653.0,167978.0,Medway 015,Medway 015F,ISI,43.0,102.0,Dukes Education,,South-East England and South London,United Kingdom,100062373676.0,,Not applicable,Not applicable,,,E02003328,E01035296,0.0,
131527,887,Medway,3760,Burnt Oak Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,01-09-2006,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,453.0,238.0,215.0,40.6,Not applicable,,Not applicable,,Not under a federation,,10075241.0,,Not applicable,18-05-2022,20-05-2024,Richmond Road,,,Gillingham,Kent,ME7 1LS,www.burntoak.medway.sch.uk/,1634334344.0,Mrs,Maureen,Grabski,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Gillingham North,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,577499.0,169057.0,Medway 009,Medway 009C,,,,,Good,South-East England and South London,,44027271.0,,Not applicable,Not applicable,,,E02003322,E01016037,183.0,
132056,887,Medway,3756,St Mary's Island Church of England (Aided) Primary School,Voluntary aided school,Local authority maintained schools,Open,Not applicable,01-09-1999,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,630.0,Not applicable,19-01-2023,671.0,329.0,342.0,10.3,Not applicable,,Not applicable,,Not under a federation,,10075517.0,,Not applicable,15-11-2023,23-04-2024,Island Way West,St Mary's Island,,Chatham,Kent,ME4 3ST,http://www.st-marys-island-cofe-primary-school.co.uk,1634891050.0,Mrs,Christine,Easton,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Medway,St Mary's Island,Rochester and Strood,(England/Wales) Urban city and town,E06000035,576620.0,170684.0,Medway 007,Medway 007F,,,,,Good,South-East England and South London,,200003623259.0,,Not applicable,Not applicable,,,E02003320,E01035290,69.0,
134904,887,Medway,3759,Fairview Community Primary School,Community school,Local authority maintained schools,Open,Result of Amalgamation,12-09-2005,Not applicable,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,690.0,Not applicable,19-01-2023,668.0,340.0,328.0,7.0,Not applicable,,Not applicable,,Not under a federation,,10071739.0,,Not applicable,02-04-2019,21-05-2024,Drewery Drive,Wigmore,,Gillingham,Kent,ME8 0NU,www.fairviewprimary.co.uk,1634338710.0,Mrs,Karin,Tillett,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Hempstead & Wigmore,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,580272.0,164185.0,Medway 030,Medway 030A,,,,,Good,South-East England and South London,,44013431.0,,Not applicable,Not applicable,,,E02003343,E01016085,44.0,
135964,887,Medway,6905,Strood Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2009,Not applicable,,Secondary,11.0,19,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1500.0,No Special Classes,19-01-2023,1273.0,626.0,647.0,26.8,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10027834.0,,Not applicable,02-12-2021,17-05-2024,Carnation Road,Strood,,Rochester,Kent,ME2 2SX,http://www.stroodacademy.org.uk,1634717121.0,Mr,Jon,Richardson,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision and SEN unit,5.0,25.0,5.0,25.0,South East,Medway,Strood West,Rochester and Strood,(England/Wales) Urban city and town,E06000035,571638.0,169261.0,Medway 008,Medway 008D,,,,,Good,South-East England and South London,,100062388557.0,,Not applicable,Not applicable,,,E02003321,E01016155,310.0,
136107,887,Medway,6906,Brompton Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2010,Not applicable,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,Does not apply,None,Not applicable,Non-selective,1400.0,Has Special Classes,19-01-2023,1403.0,736.0,667.0,30.4,Supported by a multi-academy trust,THE UNIVERSITY OF KENT ACADEMIES TRUST,Linked to a sponsor,University of Kent (Brompton Academy),Not applicable,,10030223.0,,Not applicable,22-09-2022,21-05-2024,Marlborough Road,,,Gillingham,Kent,ME7 5HT,http://www.bromptonacademy.org.uk,1634852341.0,Mr,Dan,Walters,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,SpLD - Specific Learning Difficulty,OTH - Other Difficulty/Disability,"SLCN - Speech, language and Communication",,,,,,,,,,,SEN unit,,,94.0,100.0,South East,Medway,Gillingham South,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,576827.0,167905.0,Medway 012,Medway 012C,,,,,Requires improvement,South-East England and South London,,44054862.0,,Not applicable,Not applicable,,,E02003325,E01016045,366.0,
136108,887,Medway,6907,The Victory Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2010,Not applicable,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,None,,Non-selective,1500.0,No Special Classes,19-01-2023,1188.0,598.0,590.0,40.1,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10030225.0,,Not applicable,03-02-2023,07-06-2024,Magpie Hall Road,,,Chatham,Kent,ME4 5JB,http://www.thevictoryacademy.org.uk/,3333602140.0,Mr,Oliver,Owen,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Luton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576368.0,166387.0,Medway 022,Medway 022D,,,,,Good,South-East England and South London,,44051900.0,,Not applicable,Not applicable,,,E02003335,E01016062,428.0,
136313,887,Medway,5445,The Rochester Grammar School,Academy converter,Academies,Open,Academy Converter,01-11-2010,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,1110.0,No Special Classes,19-01-2023,1182.0,9.0,1173.0,7.0,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10032200.0,,Not applicable,18-01-2023,21-05-2024,Maidstone Road,,,Rochester,Kent,ME1 3BY,http://www.rochestergrammar.org.uk,3333602120.0,Mrs,Clare,Brinklow,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester East & Warren Wood,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574171.0,166566.0,Medway 017,Medway 017C,,,,,Good,South-East England and South London,,44022498.0,,Not applicable,Not applicable,,,E02003330,E01016115,70.0,
136337,887,Medway,4069,Fort Pitt Grammar School,Academy converter,Academies,Open,Academy Converter,01-11-2010,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,800.0,No Special Classes,19-01-2023,895.0,20.0,875.0,11.6,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10032192.0,,Not applicable,05-10-2022,05-03-2024,Fort Pitt Hill,,,Chatham,Kent,ME4 6TJ,http://www.fortpitt.medway.sch.uk,1634842359.0,Ms,Salena,Hirons,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Pitt,Rochester and Strood,(England/Wales) Urban city and town,E06000035,575049.0,167596.0,Medway 015,Medway 015G,,,,,Outstanding,South-East England and South London,,100062392022.0,,Not applicable,Not applicable,,,E02003328,E01035297,83.0,
136456,887,Medway,4199,Rainham School for Girls,Academy converter,Academies,Open,Academy Converter,01-02-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,Does not apply,Does not apply,Not applicable,Non-selective,1558.0,No Special Classes,19-01-2023,1668.0,36.0,1632.0,17.6,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10032961.0,,Not applicable,21-04-2022,20-05-2024,Derwent Way,Rainham,,Gillingham,Kent,ME8 0BX,http://www.rainhamgirls-tkat.org/,1634362746.0,Mrs,Vicki,Shaw,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South West,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,580560.0,165785.0,Medway 029,Medway 029B,,,,,Good,South-East England and South London,,100062395978.0,,Not applicable,Not applicable,,,E02003342,E01016088,243.0,
136594,887,Medway,4068,Holcombe Grammar School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,Does not apply,Does not apply,Not applicable,Selective,1000.0,No Special Classes,19-01-2023,1067.0,955.0,112.0,9.9,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10033242.0,,Not applicable,24-04-2018,07-06-2024,Holcombe,Maidstone Road,,Chatham,Kent,ME4 6JB,http://www.holcombegrammar.org.uk,3333602130.0,Mr,Lee,Preston,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Pitt,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575486.0,166035.0,Medway 027,Medway 027A,,,,,Good,South-East England and South London,,100062392018.0,,Not applicable,Not applicable,,,E02003340,E01016025,72.0,
136662,887,Medway,4530,Sir Joseph Williamson's Mathematical School,Academy converter,Academies,Open,Academy Converter,01-04-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Boys,None,Does not apply,Not applicable,Selective,1280.0,No Special Classes,19-01-2023,1479.0,1386.0,93.0,8.7,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10033431.0,,Not applicable,22-03-2023,07-06-2024,Maidstone Road,,,Rochester,Kent,ME1 3EL,http://www.sjwms.org.uk,1634844008.0,Mr,Eliot,Hodges,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester West & Borstal,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574020.0,166430.0,Medway 024,Medway 024C,,,,,Outstanding,South-East England and South London,,44022499.0,,Not applicable,Not applicable,,,E02003337,E01016128,92.0,
136859,887,Medway,2588,Cliffe Woods Primary School,Academy converter,Academies,Open,Academy Converter,01-07-2011,,,Primary,4.0,11,No boarders,No Nursery Classes,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,415.0,197.0,218.0,5.1,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10034067.0,,Not applicable,18-03-2015,07-05-2024,View Road,Cliffe Woods,,Rochester,Kent,ME3 8UJ,www.cliffewoods.medway.sch.uk,1634220822.0,Mrs,Karen,Connolly,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood Rural,Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,574188.0,173690.0,Medway 002,Medway 002C,,,,,Outstanding,South-East England and South London,,44030622.0,,Not applicable,Not applicable,,,E02003315,E01016145,21.0,
136864,887,Medway,5420,Rainham Mark Grammar School,Academy converter,Academies,Open,Academy Converter,01-07-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Selective,1242.0,No Special Classes,19-01-2023,1567.0,839.0,728.0,7.3,Supported by a multi-academy trust,RMET,Linked to a sponsor,RMET (Rainham Mark Education Trust),Not applicable,,10034121.0,,Not applicable,25-05-2022,29-05-2024,Pump Lane,Rainham,,Gillingham,Kent,ME8 7AJ,http://rainhammark.com/,1634364151.0,Mrs,Agnes,Hart,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham North,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,580729.0,166755.0,Medway 023,Medway 023C,,,,,Good,South-East England and South London,,44096394.0,,Not applicable,Not applicable,,,E02003336,E01016166,88.0,
137119,887,Medway,4000,The Hundred of Hoo Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2011,Not applicable,,All-through,4.0,19,No boarders,Not applicable,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1900.0,Not applicable,19-01-2023,1702.0,844.0,858.0,22.3,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10034985.0,,Not applicable,05-07-2018,08-05-2024,Main Road,Hoo,,Rochester,Kent,ME3 9HH,https://www.hundredofhooacademy.org.uk/,1634251443.0,Mr,Carl,Guerin-Hassett,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,SEN unit,,,43.0,48.0,South East,Medway,Hoo St Werburgh & High Halstow,Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,577407.0,172277.0,Medway 003,Medway 003D,,,,,Good,South-East England and South London,,200000900015.0,,Not applicable,Not applicable,,,E02003316,E01016077,353.0,
137376,887,Medway,5451,The Thomas Aveling School,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,Does not apply,Not applicable,Non-selective,1204.0,No Special Classes,19-01-2023,1205.0,599.0,606.0,25.1,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10035084.0,,Not applicable,14-09-2022,14-05-2024,Arethusa Road,,,Rochester,Kent,ME1 2UW,http://www.thomasaveling.co.uk,1634844809.0,Mr,Paul,Jackson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,HI - Hearing Impairment,,,,,,,,,,,,,Resourced provision,20.0,20.0,,,South East,Medway,Rochester East & Warren Wood,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574327.0,165761.0,Medway 026,Medway 026B,,,,,Good,South-East England and South London,,44018933.0,,Not applicable,Not applicable,,,E02003339,E01016120,259.0,
137389,887,Medway,5429,Chatham Grammar,Academy converter,Academies,Open,Academy Converter,01-09-2011,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Girls,None,Does not apply,Not applicable,Selective,976.0,No Special Classes,19-01-2023,945.0,18.0,927.0,10.9,Supported by a multi-academy trust,THE UNIVERSITY OF KENT ACADEMIES TRUST,Linked to a sponsor,University of Kent (Brompton Academy),Not applicable,,10035160.0,,Not applicable,18-10-2023,22-05-2024,Rainham Road,,,Chatham,Kent,ME5 7EH,http://www.chathamgirlsgrammar.medway.sch.uk/,1634851262.0,Ms,Wendy,Walters,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Luton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,577460.0,166933.0,Medway 020,Medway 020A,,,,,Good,South-East England and South London,,200000899518.0,,Not applicable,Not applicable,,,E02003333,E01016061,80.0,
137990,887,Medway,2421,High Halstow Primary Academy,Academy converter,Academies,Open,Academy Converter,01-04-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,211.0,111.0,100.0,9.5,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10036980.0,,Not applicable,21-06-2023,14-03-2024,Harrison Drive,High Halstow,,Rochester,Kent,ME3 8TF,http://www.highhalstowprimaryacademy.org.uk,1634251098.0,Mrs,Gemma,Stangroom,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Hoo St Werburgh & High Halstow,Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,578093.0,175447.0,Medway 003,Medway 003A,,,,,Outstanding,South-East England and South London,,44083531.0,,Not applicable,Not applicable,,,E02003316,E01016073,20.0,
138182,887,Medway,2600,All Faiths Children's Academy,Academy converter,Academies,Open,Academy Converter,01-06-2012,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,Has Special Classes,19-01-2023,226.0,101.0,125.0,28.4,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10037460.0,,Not applicable,29-01-2020,23-04-2024,Gun Lane,Strood,,Rochester,Kent,ME2 4UF,www.allfaithschildrensacademy.org.uk,3333602100.0,Mrs,Kirstie,Jones,Acting Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,HI - Hearing Impairment,,,,,,,,,,,,,Resourced provision and SEN unit,15.0,15.0,15.0,15.0,South East,Medway,Strood North & Frindsbury,Rochester and Strood,(England/Wales) Urban city and town,E06000035,573564.0,169506.0,Medway 006,Medway 006E,,,,,Good,South-East England and South London,,200000896787.0,,Not applicable,Not applicable,,,E02003319,E01016141,64.0,
138328,887,Medway,2209,Chattenden Primary School,Academy converter,Academies,Open,Academy Converter,01-07-2012,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,No Special Classes,19-01-2023,209.0,101.0,108.0,34.8,Supported by a multi-academy trust,PENINSULA GATEWAY ACADEMY TRUST,-,,Not applicable,,10037769.0,,Not applicable,06-11-2018,03-05-2024,Chattenden Lane,Chattenden,,Rochester,Kent,ME3 8LF,http://www.chattenden.medway.sch.uk/,1634250861.0,Miss,Julie,North,Principal,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Hoo St Werburgh & High Halstow,Rochester and Strood,(England/Wales) Rural village,E06000035,575792.0,171843.0,Medway 003,Medway 003E,,,,,Good,South-East England and South London,,200000909509.0,,Not applicable,Not applicable,,,E02003316,E01016143,72.0,
138510,887,Medway,2001,Phoenix Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2012,,,Primary,5.0,11,,Not applicable,Not applicable,Mixed,None,None,Not applicable,Not applicable,360.0,Not applicable,19-01-2023,359.0,179.0,180.0,49.3,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10038455.0,,Not applicable,21-06-2023,25-04-2024,Glencoe Road,,,Chatham,Kent,ME4 5QD,www.phoenixprimary.com,1634829009.0,Mrs,Melissa,Ireland-Hubbert,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Chatham Central & Brompton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576075.0,166910.0,Medway 022,Medway 022A,,,,,Good,South-East England and South London,,44051781.0,,Not applicable,Not applicable,,,E02003335,E01016018,176.0,
138511,887,Medway,4001,The Robert Napier School,Academy sponsor led,Academies,Open,New Provision,01-09-2012,,,Secondary,11.0,18,No boarders,Not applicable,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1080.0,Not applicable,19-01-2023,1037.0,561.0,476.0,43.0,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10038456.0,,Not applicable,31-01-2019,21-05-2024,Third Avenue,,,Gillingham,Kent,ME7 2LX,http://www.robertnapier.org.uk/,1634851157.0,Mrs,Jenny,Tomkins,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Medway,Watling,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,578331.0,167405.0,Medway 019,Medway 019D,,,,,Good,South-East England and South London,,44076749.0,,Not applicable,Not applicable,,,E02003332,E01016179,407.0,
138974,887,Medway,2002,St James Church of England Primary Academy,Academy sponsor led,Academies,Open,New Provision,01-12-2012,,,Primary,3.0,11,,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,None,Diocese of Rochester,Not applicable,210.0,Not applicable,19-01-2023,199.0,104.0,95.0,31.7,Supported by a multi-academy trust,MEDWAY ANGLICAN SCHOOLS TRUST,-,,Not applicable,,10039506.0,,Not applicable,24-05-2023,23-02-2024,High Street,Isle of Grain,,Rochester,Kent,ME3 0BS,http://www.stjamesisleofgrain.org.uk,1634270341.0,Miss,Fay,Cordingley,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,All Saints,Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,588751.0,176727.0,Medway 001,Medway 001B,,,,,Good,South-East England and South London,,44004798.0,,Not applicable,Not applicable,,,E02003314,E01016071,58.0,
139493,887,Medway,2412,The Academy of Woodlands,Academy converter,Academies,Open,Academy Converter,01-04-2013,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,Not applicable,19-01-2023,758.0,386.0,372.0,32.1,Supported by a multi-academy trust,RIVERMEAD INCLUSIVE TRUST,Linked to a sponsor,Rivermead Inclusive Trust,Not applicable,,10041035.0,,Not applicable,11-12-2019,01-05-2024,Woodlands Road,,,Gillingham,Kent,ME7 2DU,www.theacademyofwoodlands.co.uk,3000658200.0,Mrs,Chloe,Brown,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Watling,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,578807.0,167818.0,Medway 013,Medway 013C,,,,,Good,South-East England and South London,,100062394529.0,,Not applicable,Not applicable,,,E02003326,E01016043,243.0,
139927,887,Medway,2003,Kingfisher Community Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,219.0,103.0,116.0,40.6,Supported by a multi-academy trust,THE GRIFFIN SCHOOLS TRUST,Linked to a sponsor,The Griffin Schools Trust,Not applicable,,10042689.0,,Not applicable,12-09-2019,28-05-2024,Kingfisher Drive,Princes Park,Walderslade,Chatham,Kent,ME5 7NX,www.kingfisher-gst.org,1634661540.0,Ms,Fiona,Armstrong,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Princes Park,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,577072.0,165267.0,Medway 031,Medway 031E,,,,,Good,South-East England and South London,,100062392674.0,,Not applicable,Not applicable,,,E02003344,E01016084,89.0,
139928,887,Medway,2004,Saxon Way Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,425.0,229.0,196.0,47.2,Supported by a multi-academy trust,THE GRIFFIN SCHOOLS TRUST,Linked to a sponsor,The Griffin Schools Trust,Not applicable,,10042702.0,,Not applicable,22-01-2020,04-06-2024,,Ingram Road,,Gillingham,Kent,ME7 1SJ,http://www.saxonway-gst.org/,1634336720.0,Mrs,Jennifer,Vidler-Ironmonger,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Gillingham North,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,578169.0,168848.0,Medway 010,Medway 010B,,,,,Good,South-East England and South London,,200000900397.0,,Not applicable,Not applicable,,,E02003323,E01016032,200.0,
140040,887,Medway,2006,Oasis Academy Skinner Street,Academy sponsor led,Academies,Open,New Provision,01-09-2013,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,410.0,198.0,212.0,51.7,Supported by a multi-academy trust,OASIS COMMUNITY LEARNING,Linked to a sponsor,Oasis Community Learning,Not applicable,,10042952.0,,Not applicable,22-09-2021,19-04-2024,Skinner Street,,,Gillingham,Kent,ME7 1LG,www.oasisacademyskinnerstreet.org/,1634850213.0,Mrs,Victoria,Richmond,Interim Principal,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Gillingham South,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,577257.0,168594.0,Medway 012,Medway 012A,,,,,Good,South-East England and South London,,100062394010.0,,Not applicable,Not applicable,,,E02003325,E01016031,212.0,
140186,887,Medway,2007,Lordswood School,Academy sponsor led,Academies,Open,New Provision,01-11-2013,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,410.0,220.0,190.0,26.6,Supported by a multi-academy trust,THE GRIFFIN SCHOOLS TRUST,Linked to a sponsor,The Griffin Schools Trust,Not applicable,,10043317.0,,Not applicable,16-01-2019,28-05-2024,Lordswood Lane,,,Chatham,Kent,ME5 8NN,www.lordswood-gst.org,1634336767.0,Mrs,Jayne,Lusinski,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Lordswood & Walderslade,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576856.0,163264.0,Medway 038,Medway 038D,,,,,Good,South-East England and South London,,200000909500.0,,Not applicable,Not applicable,,,E02003351,E01016060,109.0,
140215,887,Medway,2008,New Horizons Children's Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2014,,,Primary,4.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,,Not applicable,630.0,Not applicable,19-01-2023,639.0,318.0,321.0,19.4,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10047226.0,,Not applicable,25-05-2022,03-05-2024,Park Crescent,,,Chatham,Kent,ME4 6NR,http://www.newhorizonschildrensacademy.org.uk,3333602115.0,Mr,Cormac,Murphy,Head Teacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Chatham Central & Brompton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575624.0,165866.0,Medway 027,Medway 027A,,,,,Good,South-East England and South London,,44036212.0,,Not applicable,Not applicable,,,E02003340,E01016025,124.0,
140606,887,Medway,2009,"Gordons Children's Academy, Junior",Academy sponsor led,Academies,Open,New Provision,01-03-2014,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,400.0,Not applicable,19-01-2023,336.0,180.0,156.0,22.9,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10044931.0,,Not applicable,28-09-2022,16-01-2024,Gordon Road,Strood,,Rochester,Kent,ME2 3HQ,https://www.gordonchildrensacademy.org.uk/,3333602110.0,Mrs,Kirstie,Jones,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood North & Frindsbury,Rochester and Strood,(England/Wales) Urban city and town,E06000035,573169.0,169601.0,Medway 006,Medway 006E,,,,,Good,South-East England and South London,United Kingdom,100062388599.0,,Not applicable,Not applicable,,,E02003319,E01016141,77.0,
140607,887,Medway,2010,"Gordons Children's Academy, Infant",Academy sponsor led,Academies,Open,New Provision,01-03-2014,,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,189.0,Not applicable,19-01-2023,164.0,83.0,81.0,25.0,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10044932.0,,Not applicable,28-09-2022,16-01-2024,Gordon Road,Strood,,Rochester,Kent,ME2 3HQ,www.gordonchildrensacademy.org.uk,3333602110.0,Mrs,Kirstie,Jones,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood North & Frindsbury,Rochester and Strood,(England/Wales) Urban city and town,E06000035,573169.0,169601.0,Medway 006,Medway 006E,,,,,Good,South-East England and South London,,100062388599.0,,Not applicable,Not applicable,,,E02003319,E01016141,41.0,
140989,887,Medway,2011,Warren Wood Primary School,Academy sponsor led,Academies,Open,New Provision,01-07-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Not applicable,411.0,Has Special Classes,19-01-2023,486.0,258.0,228.0,37.8,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10046284.0,,Not applicable,16-10-2019,16-04-2024,Arethusa Road,,,Rochester,Kent,ME1 2UR,www.warrenwoodprimary.co.uk,1634401401.0,Mrs,Lucinda,Woodroof,Acting Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,"SLCN - Speech, language and Communication",,,,,,,,,,,,,SEN unit,,,30.0,34.0,South East,Medway,Rochester East & Warren Wood,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574546.0,165725.0,Medway 026,Medway 026B,,,,,Good,South-East England and South London,,44020102.0,,Not applicable,Not applicable,,,E02003339,E01016120,178.0,
141199,887,Medway,2012,Napier Community Primary and Nursery Academy,Academy sponsor led,Academies,Open,New Provision,01-09-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,630.0,Not applicable,19-01-2023,585.0,282.0,303.0,34.9,Supported by a multi-academy trust,THE KEMNAL ACADEMIES TRUST,Linked to a sponsor,The Kemnal Academies Trust,Not applicable,,10046908.0,,Not applicable,04-12-2019,11-04-2024,Napier Community Primary and Nursery Academy,Napier Road,,Gillingham,Kent,ME7 4HG,www.napierprimary.org.uk,1634574920.0,Mr,Ciaran,Mc Cann,Executive Head Teacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Gillingham South,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,577675.0,167833.0,Medway 016,Medway 016B,,,,,Good,South-East England and South London,,200000909503.0,,Not applicable,Not applicable,,,E02003329,E01016046,204.0,
141224,887,Medway,2013,Cuxton Community Junior School,Academy sponsor led,Academies,Open,New Provision,01-09-2014,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,240.0,Not applicable,19-01-2023,228.0,112.0,116.0,14.9,Supported by a multi-academy trust,THE PRIMARY FIRST TRUST,Linked to a sponsor,The Primary First Trust,Not applicable,,10047013.0,,Not applicable,07-07-2022,21-05-2024,Bush Road,Cuxton,,Rochester,Kent,ME2 1EY,www.cuxtonschools.co.uk,1634337720.0,Mrs,Charlotte,Aldham Breary,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,"Cuxton, Halling & Riverside",Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,570725.0,166676.0,Medway 028,Medway 028C,,,,,Good,South-East England and South London,,44027917.0,,Not applicable,Not applicable,,,E02003341,E01016028,34.0,
141276,887,Medway,2208,Cuxton Community Infant School,Academy converter,Academies,Open,Academy Converter,01-09-2014,,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,180.0,No Special Classes,19-01-2023,180.0,97.0,83.0,8.3,Supported by a multi-academy trust,THE PRIMARY FIRST TRUST,Linked to a sponsor,The Primary First Trust,Not applicable,,10047167.0,,Not applicable,30-03-2022,21-05-2024,Bush Road,Cuxton,,Rochester,Kent,ME2 1EY,www.cuxtonschools.co.uk,1634337720.0,Mrs,Charlotte,Aldham Breary,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,"Cuxton, Halling & Riverside",Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,570781.0,166686.0,Medway 028,Medway 028C,,,,,Good,South-East England and South London,,44027917.0,,Not applicable,Not applicable,,,E02003341,E01016028,15.0,
141466,887,Medway,5457,The Howard School,Academy converter,Academies,Open,Academy Converter,01-10-2014,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,Not applicable,Non-selective,1725.0,No Special Classes,19-01-2023,1508.0,1486.0,22.0,15.3,Supported by a multi-academy trust,THE HOWARD ACADEMY TRUST,Linked to a sponsor,The Howard Academy Trust,Not applicable,,10047641.0,,Not applicable,24-11-2021,30-04-2024,Derwent Way,Rainham,,Gillingham,Kent,ME8 0BX,https://www.thehoward-that.org.uk/,1634388765.0,Mr,Jasbinder,Johal,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South West,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,580562.0,165928.0,Medway 029,Medway 029B,,,,,Good,South-East England and South London,,100062395978.0,,Not applicable,Not applicable,,,E02003342,E01016088,193.0,
141467,887,Medway,2646,Brompton-Westbrook Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,450.0,227.0,223.0,33.5,Supported by a multi-academy trust,THE WESTBROOK TRUST,Linked to a sponsor,The Westbrook Trust,Not applicable,,10047618.0,,Not applicable,22-01-2019,21-05-2024,Kings Bastion,Brompton,,Gillingham,Kent,ME7 5DQ,http://www.bromptonwestbrook.medway.sch.uk,1634844152.0,Mrs,Sue,Mason,Head Teacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Medway,Chatham Central & Brompton,Rochester and Strood,(England/Wales) Urban city and town,E06000035,576422.0,168177.0,Medway 015,Medway 015E,,,,,Good,South-East England and South London,,44056069.0,,Not applicable,Not applicable,,,E02003328,E01016111,146.0,
141553,887,Medway,2194,Peninsula East Primary Academy,Academy converter,Academies,Open,Academy Converter,01-11-2014,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,250.0,No Special Classes,19-01-2023,248.0,127.0,121.0,26.9,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10047879.0,,Not applicable,15-01-2020,23-05-2024,Avery Way,Allhallows,,Rochester,,ME3 9HR,www.pepa.org.uk,1634270428.0,Mrs,Lorna,Rimmer,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Medway,All Saints,Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,583168.0,176220.0,Medway 001,Medway 001A,,,,,Good,South-East England and South London,United Kingdom,44108207.0,,Not applicable,Not applicable,,,E02003314,E01016070,66.0,
142137,887,Medway,3093,All Saints Church of England Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2015,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,379.0,No Special Classes,19-01-2023,353.0,176.0,177.0,33.2,Supported by a multi-academy trust,MEDWAY ANGLICAN SCHOOLS TRUST,-,,Not applicable,,10053760.0,,Not applicable,21-02-2024,20-05-2024,Magpie Hall Road,,,Chatham,Kent,ME4 5JY,http://www.allsaints.medway.sch.uk,1634338922.0,,Joanne,Strachan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Chatham Central & Brompton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576479.0,167253.0,Medway 015,Medway 015C,,,,,Good,South-East England and South London,,44054186.0,,Not applicable,Not applicable,,,E02003328,E01016019,111.0,
142157,887,Medway,3095,St John's Church of England Infant School,Academy converter,Academies,Open,Academy Converter,01-09-2015,,,Primary,5.0,7,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,90.0,No Special Classes,19-01-2023,46.0,21.0,25.0,34.8,Supported by a multi-academy trust,MEDWAY ANGLICAN SCHOOLS TRUST,-,,Not applicable,,10053759.0,,Not applicable,13-06-2018,12-04-2024,4 New Street,,,Chatham,Kent,ME4 6RH,https://www.stjohns.medway.sch.uk/,1634844135.0,Miss,J,Strachan,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Pitt,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575450.0,167393.0,Medway 015,Medway 015B,,,,,Good,South-East England and South London,,44029362.0,,Not applicable,Not applicable,,,E02003328,E01016017,16.0,
142160,887,Medway,3195,St Margaret's Church of England Junior School,Academy converter,Academies,Open,Academy Converter,01-09-2015,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,363.0,No Special Classes,19-01-2023,364.0,189.0,175.0,19.0,Supported by a multi-academy trust,MEDWAY ANGLICAN SCHOOLS TRUST,-,,Not applicable,,10053758.0,,Not applicable,21-09-2023,26-03-2024,Orchard Street,Rainham,,Gillingham,Kent,ME8 9AE,http://www.stmargaretsonline.net,1634230998.0,Mr,Lenny,Williams,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South West,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,581405.0,165749.0,Medway 029,Medway 029C,,,,,Good,South-East England and South London,,200000901856.0,,Not applicable,Not applicable,,,E02003342,E01016089,69.0,
142393,887,Medway,2014,Twydall Primary School and Nursery,Academy sponsor led,Academies,Open,New Provision,01-02-2016,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,255.0,Not applicable,19-01-2023,304.0,169.0,135.0,42.7,Supported by a multi-academy trust,RMET,Linked to a sponsor,RMET (Rainham Mark Education Trust),Not applicable,,10054150.0,,,17-05-2023,29-05-2024,Twydall Lane,,,Gillingham,Kent,ME8 6JS,www.twydallprimary.org.uk,1634231761.0,Mrs,Louise,Hardie,Headteacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,PD - Physical Disability,,,,,,,,,,,,,Resourced provision,7.0,8.0,,,South East,Medway,Twydall,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,579908.0,166888.0,Medway 018,Medway 018B,,,,,Good,South-East England and South London,,44087223.0,,Not applicable,Not applicable,,,E02003331,E01016161,120.0,
142394,887,Medway,2015,Temple Mill Primary School,Academy sponsor led,Academies,Open,New Provision,01-12-2015,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,247.0,126.0,121.0,21.7,Supported by a multi-academy trust,THE HOWARD ACADEMY TRUST,Linked to a sponsor,The Howard Academy Trust,Not applicable,,10054151.0,,,17-10-2018,11-04-2024,Cliffe Road,Strood,,Rochester,Kent,ME2 3NL,https://www.templemill-that.org.uk/,1634629079.0,Mrs,Lisa,Lewis,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood Rural,Rochester and Strood,(England/Wales) Urban city and town,E06000035,573642.0,170455.0,Medway 004,Medway 004C,,,,,Good,South-East England and South London,,100062388732.0,,Not applicable,Not applicable,,,E02003317,E01016148,51.0,
142399,887,Medway,2016,Byron Primary School,Academy sponsor led,Academies,Open,New Provision,01-01-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,None,Not applicable,Not applicable,525.0,Not applicable,19-01-2023,520.0,251.0,269.0,27.5,Supported by a multi-academy trust,THE WESTBROOK TRUST,Linked to a sponsor,The Westbrook Trust,Not applicable,,10054156.0,,,15-06-2022,21-05-2024,Byron Road,,,Gillingham,Kent,ME7 5XX,,1634852981.0,Mr,Jon,Carthy,Head Teacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Gillingham South,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,577482.0,167330.0,Medway 016,Medway 016C,,,,,Requires improvement,South-East England and South London,,44067058.0,,Not applicable,Not applicable,,,E02003329,E01016047,143.0,
142568,887,Medway,6010,The GFC School,Other independent school,Independent schools,Open,New Provision,07-12-2015,,,Not applicable,11.0,16,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,None,Not applicable,Selective,50.0,Not applicable,20-01-2022,28.0,20.0,8.0,0.0,Not applicable,,Not applicable,,Not applicable,,10066496.0,,,02-05-2019,15-04-2024,Priestfield Stadium,Redfern Avenue,,Gillingham,Kent,ME7 4DD,www.thegfcschool.co.uk,1634623420.0,Mrs,Sue,Wade,Head of School,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not approved,SpLD - Specific Learning Difficulty,"SEMH - Social, Emotional and Mental Health",MLD - Moderate Learning Difficulty,,,,,,,,,,,SEN unit,,,15.0,15.0,South East,Medway,Watling,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,578373.0,168139.0,Medway 013,Medway 013B,Ofsted,16.0,12.0,Paul Scally,Good,South-East England and South London,,44007001.0,,Not applicable,Not applicable,,,E02003326,E01016042,0.0,
142817,887,Medway,2017,Cedar Children's Academy,Academy sponsor led,Academies,Open,New Provision,01-06-2016,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,,Not applicable,Not applicable,630.0,Not applicable,19-01-2023,668.0,352.0,316.0,26.9,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10056531.0,,,09-05-2019,08-01-2024,Cedar Road,Strood,,Rochester,Kent,ME2 2JP,www.cedarchildrensacademy.org.uk,3333602105.0,Ms,Tracey,Baillie,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood West,Rochester and Strood,(England/Wales) Urban city and town,E06000035,572439.0,168467.0,Medway 011,Medway 011D,,,,,Good,South-East England and South London,,200000895826.0,,Not applicable,Not applicable,,,E02003324,E01016157,180.0,
143261,887,Medway,2203,Walderslade Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2016,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,240.0,No Special Classes,19-01-2023,235.0,110.0,125.0,16.6,Supported by a multi-academy trust,RIVERMEAD INCLUSIVE TRUST,Linked to a sponsor,Rivermead Inclusive Trust,Not applicable,,10057635.0,,Not applicable,21-11-2018,30-04-2024,Dargets Road,Walderslade,,Chatham,Kent,ME5 8BJ,www.walderslade-pri.medway.sch.uk/,1634337766.0,Mrs,Amy,Rowley-Jones,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Lordswood & Walderslade,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576195.0,163447.0,Medway 037,Medway 037B,,,,,Good,South-East England and South London,,44045350.0,,Not applicable,Not applicable,,,E02003350,E01016169,39.0,
143262,887,Medway,2213,Hoo St Werburgh Primary School and the Marlborough,Academy converter,Academies,Open,Academy Converter,01-09-2016,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,525.0,Has Special Classes,19-01-2023,573.0,308.0,265.0,19.9,Supported by a multi-academy trust,RIVERMEAD INCLUSIVE TRUST,Linked to a sponsor,Rivermead Inclusive Trust,Not applicable,,10057859.0,,Not applicable,06-03-2024,22-05-2024,Pottery Road,Hoo St Werburgh,,Rochester,Kent,ME3 9BS,www.hoo-st-werburgh.medway.sch.uk,1634338040.0,Mr,Simon,McLean,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,,Resourced provision and SEN unit,80.0,80.0,80.0,80.0,South East,Medway,Hoo St Werburgh & High Halstow,Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,577642.0,172283.0,Medway 003,Medway 003D,,,,,Good,South-East England and South London,,200000900025.0,,Not applicable,Not applicable,,,E02003316,E01016077,114.0,
143458,887,Medway,2684,Deanwood Primary School,Academy converter,Academies,Open,Academy Converter,01-10-2016,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,210.0,Not applicable,19-01-2023,207.0,102.0,105.0,18.4,Supported by a multi-academy trust,THE HOWARD ACADEMY TRUST,Linked to a sponsor,The Howard Academy Trust,Not applicable,,10061378.0,,Not applicable,02-11-2018,23-05-2024,"Deanwood Primary School, Long Catlis Road",Parkwood,,Gillingham,Kent,ME8 9TX,https://www.deanwood-that.org.uk/,1634231901.0,Mrs,Jane,Wright,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South East,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,580615.0,163584.0,Medway 036,Medway 036B,,,,,Good,South-East England and South London,,200000909507.0,,Not applicable,Not applicable,,,E02003349,E01016099,38.0,
143832,887,Medway,3758,The Pilgrim School (A Church of England Primary With Nursery),Academy converter,Academies,Open,Academy Converter,01-12-2016,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,Not applicable,19-01-2023,229.0,102.0,127.0,18.6,Supported by a multi-academy trust,THE PILGRIM MULTI ACADEMY TRUST,-,,Not applicable,,10062013.0,,Not applicable,,01-06-2024,Warwick Crescent,Borstal,,Rochester,Kent,ME1 3LF,www.thepilgrimschool.co.uk,16343975555.0,Mrs,Alison,Mepsted,,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester West & Borstal,Rochester and Strood,(England/Wales) Urban city and town,E06000035,572771.0,166724.0,Medway 024,Medway 024B,,,,,,South-East England and South London,,44010044.0,,Not applicable,Not applicable,,,E02003337,E01016127,39.0,
143880,887,Medway,2214,Balfour Junior School,Academy converter,Academies,Open,Academy Converter,01-01-2017,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,480.0,No Special Classes,19-01-2023,480.0,257.0,223.0,29.0,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10062374.0,,Not applicable,05-12-2018,23-04-2024,Balfour Road,,,Chatham,Kent,ME4 6QX,www.balfourjuniorschool.org.uk,1634843833.0,Mrs,Zoe,Mayston,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Fort Pitt,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575169.0,166802.0,Medway 021,Medway 021D,,,,,Good,South-East England and South London,,44038129.0,,Not applicable,Not applicable,,,E02003334,E01016125,139.0,
143909,887,Medway,2018,Wayfield Primary School,Academy converter,Academies,Open,Fresh Start,01-09-2016,,,Primary,2.0,11,,Has Nursery Classes,Not applicable,Mixed,None,Does not apply,,,360.0,Not applicable,19-01-2023,392.0,212.0,180.0,39.0,Supported by a multi-academy trust,THE PRIMARY FIRST TRUST,Linked to a sponsor,The Primary First Trust,Not applicable,,10062232.0,,,22-05-2019,25-04-2024,Wayfield Road,,,Chatham,Kent,ME5 0HH,www.wayfield.medway.sch.uk,3000658230.0,Miss,Ria,Henry,Head Teacher,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Wayfield & Weeds Wood,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576192.0,165414.0,Medway 027,Medway 027E,,,,,Good,South-East England and South London,,,,Not applicable,Not applicable,,,E02003340,E01016068,135.0,
144132,887,Medway,2592,Thames View Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2017,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,450.0,No Special Classes,19-01-2023,449.0,224.0,225.0,18.0,Supported by a multi-academy trust,THE HOWARD ACADEMY TRUST,Linked to a sponsor,The Howard Academy Trust,Not applicable,,10063038.0,,Not applicable,17-05-2023,23-05-2024,Bloors Lane,Rainham,,Gillingham,Kent,ME8 7DX,https://www.thamesview-that.org.uk/,1634629080.0,Mrs,Leanna,Rogers,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham North,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,581008.0,166754.0,Medway 023,Medway 023C,,,,,Good,South-East England and South London,,44103856.0,,Not applicable,Not applicable,,,E02003336,E01016166,74.0,
144133,887,Medway,2479,St Margaret's Infant School,Academy converter,Academies,Open,Academy Converter,01-04-2017,,,Primary,3.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,300.0,155.0,145.0,10.6,Supported by a multi-academy trust,THE WESTBROOK TRUST,Linked to a sponsor,The Westbrook Trust,Not applicable,,10063037.0,,Not applicable,13-02-2020,21-05-2024,"St Margaret's Infant School, Orchard Street",Orchard Street,Rainham,Gillingham,Kent,ME8 9AE,http://www.stmargaretsinf.medway.sch.uk,1634231327.0,Mrs,Paula,Fewtrell,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South West,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,581405.0,165749.0,Medway 029,Medway 029C,,,,,Good,South-East England and South London,,100062396976.0,,Not applicable,Not applicable,,,E02003342,E01016089,30.0,
144134,887,Medway,1107,The Rowans,Academy alternative provision converter,Academies,Open,Academy Converter,01-06-2017,,,Not applicable,5.0,16,No boarders,Not applicable,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,65.0,Not applicable,19-01-2023,26.0,18.0,8.0,65.4,Supported by a multi-academy trust,THE INSPIRING CHANGE MULTI-ACADEMY TRUST,-,,Not applicable,,10063925.0,,Not applicable,10-11-2021,19-03-2024,Silverbank,Churchill Avenue,,Chatham,Kent,ME5 0LB,www.therowans.org,1634338803.0,Mrs,Fiona,May,Headteacher,Not applicable,,,,Not applicable,,Does not have child care facilities,PRU Does have Provision for SEN,PRU Does have EBD provision,66.0,PRU offers full time provision,Does not offer tuition by another provider,Not applicable,"SEMH - Social, Emotional and Mental Health",,,,,,,,,,,,,Resourced provision,65.0,65.0,,,South East,Medway,Wayfield & Weeds Wood,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576044.0,164885.0,Medway 027,Medway 027E,,,,,Outstanding,South-East England and South London,,44112005.0,,Not applicable,Not applicable,,,E02003340,E01016068,17.0,
144135,887,Medway,3757,Riverside Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2017,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,390.0,Not applicable,19-01-2023,406.0,220.0,186.0,32.5,Supported by a multi-academy trust,RMET,Linked to a sponsor,RMET (Rainham Mark Education Trust),Not applicable,,10063036.0,,Not applicable,13-11-2019,29-05-2024,St Edmunds Way,Rainham,,Gillingham,Kent,ME8 8ET,www.riverside.medway.sch.uk/,1634623500.0,Mrs,Helen,Robson,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,VI - Visual Impairment,ASD - Autistic Spectrum Disorder,,,,,,,,,,,,Resourced provision,17.0,15.0,,,South East,Medway,Rainham North,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,582416.0,166196.0,Medway 025,Medway 025C,,,,,Good,South-East England and South London,,44110167.0,,Not applicable,Not applicable,,,E02003338,E01016097,117.0,
144423,887,Medway,2396,Barnsole Primary School,Academy converter,Academies,Open,Academy Converter,01-05-2017,,,Primary,2.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,19-01-2023,671.0,336.0,335.0,25.9,Supported by a multi-academy trust,MARITIME ACADEMY TRUST,Linked to a sponsor,Maritime Academy Trust,Not applicable,,10063725.0,,Not applicable,29-02-2024,22-05-2024,Barnsole Road,,,Gillingham,Kent,ME7 2JG,www.barnsoleprimary.medway.sch.uk,1634333400.0,Mr,Jonathan,Smales,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Watling,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,578041.0,167976.0,Medway 013,Medway 013D,,,,,Good,South-East England and South London,,44076748.0,,Not applicable,Not applicable,,,E02003326,E01016177,168.0,
144566,887,Medway,2492,Bligh Primary School (Juniors),Academy converter,Academies,Open,Academy Converter,01-10-2017,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,330.0,No Special Classes,19-01-2023,328.0,159.0,169.0,35.7,Supported by a multi-academy trust,MARITIME ACADEMY TRUST,Linked to a sponsor,Maritime Academy Trust,Not applicable,,10064767.0,,Not applicable,22-06-2023,04-06-2024,Bligh Way,Strood,,Rochester,Kent,ME2 2XJ,www.blighprimaryschool.co.uk,1634336220.0,Mr,Christian,Markham,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood West,Rochester and Strood,(England/Wales) Urban city and town,E06000035,571407.0,169082.0,Medway 008,Medway 008D,,,,,Good,South-East England and South London,,100062388554.0,,Not applicable,Not applicable,,,E02003321,E01016155,117.0,
144639,887,Medway,2623,Miers Court Primary School,Academy converter,Academies,Open,Academy Converter,01-08-2017,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,394.0,200.0,194.0,14.2,Supported by a multi-academy trust,THE HOWARD ACADEMY TRUST,Linked to a sponsor,The Howard Academy Trust,Not applicable,,10064690.0,,Not applicable,03-11-2021,17-04-2024,Silverspot Close,,,Rainham,Kent,ME8 8JR,https://www.mierscourt-that.org.uk/,1634388943.0,Mrs,Susan,Chapman,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham South East,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,581647.0,165162.0,Medway 032,Medway 032C,,,,,Good,South-East England and South London,,44101008.0,,Not applicable,Not applicable,,,E02003345,E01016104,56.0,
144914,887,Medway,3293,St Margaret's at Troy Town CofE Voluntary Controlled Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2017,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Does not apply,Diocese of Rochester,Not applicable,210.0,No Special Classes,19-01-2023,225.0,119.0,106.0,37.3,Supported by a multi-academy trust,THE PILGRIM MULTI ACADEMY TRUST,-,,Not applicable,,10065034.0,,Not applicable,02-12-2021,05-02-2024,King Street,,,Rochester,Kent,ME1 1YF,http://www.stmargaretsattroytown.co.uk,1634843843.0,Miss,Katie,Willis,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,Not applicable,,,,,South East,Medway,Rochester East & Warren Wood,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574390.0,167980.0,Medway 014,Medway 014A,,,,,Good,South-East England and South London,,44023621.0,,Not applicable,Not applicable,,,E02003327,E01016117,76.0,
144915,887,Medway,2537,Bligh Primary School (Infants),Academy converter,Academies,Open,Academy Converter,01-10-2017,,,Primary,2.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,325.0,157.0,168.0,27.9,Supported by a multi-academy trust,MARITIME ACADEMY TRUST,Linked to a sponsor,Maritime Academy Trust,Not applicable,,10065035.0,,Not applicable,,04-06-2024,Bligh Way,Strood,,Rochester,Kent,ME2 2XJ,www.blighprimaryschool.co.uk,1634336220.0,Mr,Christian,Markham,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood West,Rochester and Strood,(England/Wales) Urban city and town,E06000035,571407.0,169082.0,Medway 008,Medway 008D,,,,,,South-East England and South London,,100062388554.0,,Not applicable,Not applicable,,,E02003321,E01016155,80.0,
144969,887,Medway,2019,Featherby Junior School,Academy sponsor led,Academies,Open,New Provision,01-09-2017,,,Primary,7.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,,Not applicable,Not applicable,360.0,Not applicable,19-01-2023,339.0,165.0,174.0,34.2,Supported by a multi-academy trust,MARITIME ACADEMY TRUST,Linked to a sponsor,Maritime Academy Trust,Not applicable,,10065102.0,,,29-06-2022,07-05-2024,Chilham Road,,Featherby Junior School,Gillingham,Kent,ME8 6BT,www.featherby-jun.medway.sch.uk,1634231984.0,Mrs,Emma,Pape,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Twydall,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,579316.0,167170.0,Medway 018,Medway 018D,,,,,Good,South-East England and South London,,44088972.0,,Not applicable,Not applicable,,,E02003331,E01016163,116.0,
145042,887,Medway,2401,Featherby Infant and Nursery School,Academy converter,Academies,Open,Academy Converter,01-09-2017,,,Primary,3.0,7,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,270.0,No Special Classes,19-01-2023,297.0,155.0,142.0,32.1,Supported by a multi-academy trust,MARITIME ACADEMY TRUST,Linked to a sponsor,Maritime Academy Trust,Not applicable,,10065161.0,,Not applicable,17-11-2021,07-05-2024,Allington Road,,,Gillingham,Kent,ME8 6PD,http://www.featherby-inf.medway.sch.uk,1634231072.0,Mrs,Emma,Pape,Head of School,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Twydall,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,579330.0,167352.0,Medway 018,Medway 018D,,,,,Good,South-East England and South London,,44088976.0,,Not applicable,Not applicable,,,E02003331,E01016163,93.0,
145112,887,Medway,2020,Maundene School,Academy sponsor led,Academies,Open,New Provision,01-01-2018,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,,Not applicable,Not applicable,420.0,Not applicable,19-01-2023,395.0,187.0,208.0,22.0,Supported by a multi-academy trust,INSPIRE PARTNERSHIP ACADEMY TRUST,Linked to a sponsor,Inspire Partnership Academy Trust,Not applicable,,10065460.0,,,15-06-2022,02-05-2024,Swallow Rise,Walderslade,,Chatham,Kent,ME5 7QB,https://www.maundene.medway.sch.uk/,1634864721.0,Miss,Joanne,Capes,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Princes Park,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576557.0,164396.0,Medway 034,Medway 034A,,,,,Good,South-East England and South London,,44047176.0,,Not applicable,Not applicable,,,E02003347,E01016078,87.0,
145440,887,Medway,2499,Hilltop Primary School,Academy converter,Academies,Open,Academy Converter,01-02-2018,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,448.0,No Special Classes,19-01-2023,436.0,242.0,194.0,14.3,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10066627.0,,Not applicable,29-06-2022,23-04-2024,Hilltop Road,Frindsbury,,Rochester,Kent,ME2 4QN,www.hilltopprimary.co.uk,1634710312.0,Mrs,Ewa,Eddy,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood Rural,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574043.0,170333.0,Medway 004,Medway 004C,,,,,Good,South-East England and South London,,100062389240.0,,Not applicable,Not applicable,,,E02003317,E01016148,61.0,
145926,887,Medway,2021,Elaine Primary School,Academy sponsor led,Academies,Open,Fresh Start,01-05-2018,,,Primary,3.0,11,No boarders,Has Nursery Classes,Not applicable,Mixed,None,None,,,350.0,Has Special Classes,19-01-2023,301.0,148.0,153.0,56.1,Supported by a multi-academy trust,INSPIRE PARTNERSHIP ACADEMY TRUST,Linked to a sponsor,Inspire Partnership Academy Trust,Not applicable,,10067319.0,,,22-09-2022,16-04-2024,Elaine Avenue,,,Rochester,,ME2 2YN,http://www.elaine.medway.sch.uk/,1634294817.0,Mrs,Sarah,Martin,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,"SEMH - Social, Emotional and Mental Health",,,,,,,,,,,,,SEN unit,,,20.0,11.0,South East,Medway,Strood West,Rochester and Strood,(England/Wales) Urban city and town,E06000035,572443.0,168984.0,Medway 011,Medway 011A,,,,,Good,South-East England and South London,United Kingdom,200000895803.0,,Not applicable,Not applicable,,,E02003324,E01016150,169.0,
146648,887,Medway,4003,Waterfront UTC,University technical college,Free Schools,Open,,01-04-2019,,,Secondary,14.0,19,,No Nursery Classes,Has a sixth form,Mixed,Does not apply,Does not apply,,Non-selective,250.0,Not applicable,19-01-2023,267.0,190.0,77.0,31.3,Supported by a multi-academy trust,THE HOWARD ACADEMY TRUST,Linked to a sponsor,The Howard Academy Trust,Not applicable,,10082095.0,,,11-01-2023,14-09-2023,South Side Three Road,,,Chatham,Kent,ME4 4FQ,www.waterfront-that.org.uk,1634505800.0,Mrs,Fiona,McLean,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,St Mary's Island,Rochester and Strood,(England/Wales) Urban city and town,E06000035,577382.0,169573.0,Medway 007,Medway 007H,,,,,Good,South-East England and South London,United Kingdom,44039551.0,,Not applicable,Not applicable,,,E02003320,E01035292,66.0,
146872,887,Medway,2211,Halling Primary School,Academy converter,Academies,Open,Academy Converter,01-04-2019,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,420.0,No Special Classes,19-01-2023,376.0,188.0,188.0,17.3,Supported by a multi-academy trust,ALETHEIA ACADEMIES TRUST,Linked to a sponsor,Aletheia Academies Trust,Not applicable,,10082988.0,,Not applicable,07-06-2023,14-05-2024,Howlsmere Close,Halling,,Rochester,Kent,ME2 1ER,http://www.halling.medway.sch.uk/,1634240258.0,Ms,Lisa,Taylor,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,"Cuxton, Halling & Riverside",Rochester and Strood,(England/Wales) Rural town and fringe,E06000035,570607.0,163387.0,Medway 028,Medway 028A,,,,,Good,South-East England and South London,,44000585.0,,Not applicable,Not applicable,,,E02003341,E01016026,65.0,
147446,887,Medway,2022,Wainscott Primary School,Academy sponsor led,Academies,Open,New Provision,01-09-2019,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,446.0,No Special Classes,19-01-2023,455.0,235.0,220.0,17.6,Supported by a multi-academy trust,THE PRIMARY FIRST TRUST,Linked to a sponsor,The Primary First Trust,Not applicable,,10084146.0,,,,21-05-2024,Wainscott Road,Wainscott,,Rochester,Kent,ME2 4JX,www.wainscott.medway.sch.uk,1634332550.0,Mrs,Monique,Clark,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Strood Rural,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574754.0,170678.0,Medway 004,Medway 004E,,,,,,South-East England and South London,United Kingdom,44028647.0,,Not applicable,Not applicable,,,E02003317,E01035289,80.0,
147769,887,Medway,2023,Delce Academy,Academy converter,Academies,Open,Fresh Start,01-03-2020,,,Primary,5.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,None,Does not apply,,,360.0,Has Special Classes,19-01-2023,359.0,193.0,166.0,44.0,Supported by a multi-academy trust,INSPIRE PARTNERSHIP ACADEMY TRUST,Linked to a sponsor,Inspire Partnership Academy Trust,Not applicable,,10085699.0,,,,28-05-2024,The Tideway,,,Rochester,Kent,ME1 2NJ,www.delceacademy.co.uk,1634845242.0,Miss,Loni,Stevens,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,"SEMH - Social, Emotional and Mental Health",,,,,,,,,,,,,SEN unit,,,15.0,15.0,South East,Medway,Rochester East & Warren Wood,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574455.0,166524.0,Medway 017,Medway 017C,,,,,,South-East England and South London,United Kingdom,44022435.0,,Not applicable,Not applicable,,,E02003330,E01016115,158.0,
148117,887,Medway,2433,Oaklands School,Academy converter,Academies,Open,Academy Converter,01-09-2020,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,450.0,No Special Classes,19-01-2023,430.0,208.0,222.0,42.2,Supported by a multi-academy trust,THE WESTBROOK TRUST,Linked to a sponsor,The Westbrook Trust,Not applicable,,10086851.0,,,04-07-2023,21-05-2024,Weedswood Road,Walderslade,,Chatham,Kent,ME5 0QS,http://www.oaklands.medway.sch.uk,1634333820.0,Mrs,Louisa,Jones,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Wayfield & Weeds Wood,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575761.0,163898.0,Medway 033,Medway 033D,Not applicable,,,,Good,South-East England and South London,,44033912.0,,Not applicable,Not applicable,,,E02003346,E01016173,175.0,
148577,887,Medway,4004,Leigh Academy Rainham,Free schools,Free Schools,Open,New Provision,01-09-2021,,,Secondary,11.0,19,,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1150.0,Not applicable,19-01-2023,405.0,223.0,182.0,16.8,Supported by a multi-academy trust,LEIGH ACADEMIES TRUST,Linked to a sponsor,Leigh Academies Trust,Not applicable,,10088768.0,,,28-02-2024,22-05-2024,Otterham Quay Lane,Rainham,,Gillingham,Kent,ME8 8GS,https://leighacademyrainham.org.uk/,1634412440.0,Miss,Alexandra,Millward,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rainham North,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,582774.0,165824.0,Medway 025,Medway 025E,,,,,Good,South-East England and South London,United Kingdom,44073878.0,,Not applicable,Not applicable,,,E02003338,E01016102,68.0,
149009,887,Medway,1108,Will Adams Academy,Academy alternative provision converter,Academies,Open,Academy Converter,01-04-2022,,,Not applicable,14.0,17,No boarders,Not applicable,Not applicable,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,,Not applicable,19-01-2023,39.0,21.0,18.0,39.5,Supported by a multi-academy trust,ALTERNATIVE LEARNING TRUST,Linked to a sponsor,Alternative Learning Trust,Not applicable,,10090191.0,,,,16-04-2024,Woodlands Road,,,Gillingham,Kent,ME7 2BX,www.willadamsacademy.org.uk,1634337111.0,Ms,Marie,Woolston,HeadTeacher,Not applicable,,,,Not applicable,,Not applicable,PRU Does not have Provision for SEN,Not applicable,,Not applicable,Not applicable,Not applicable,"SEMH - Social, Emotional and Mental Health",,,,,,,,,,,,,Resourced provision,45.0,45.0,,,South East,Medway,Watling,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,578774.0,167623.0,Medway 019,Medway 019A,Not applicable,,,,,South-East England and South London,,200003623419.0,,Not applicable,Not applicable,,,E02003332,E01016159,15.0,
149069,887,Medway,2025,Rochester Riverside Church of England Primary School,Free schools,Free Schools,Open,Academy Free School,01-09-2022,,,Primary,3.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Church of England,Christian,,Non-selective,446.0,Not applicable,19-01-2023,26.0,16.0,10.0,0.0,Supported by a multi-academy trust,THE PILGRIM MULTI ACADEMY TRUST,-,,Not applicable,,10090885.0,,,,29-05-2024,Gas House Road,,,Rochester,Kent,ME1 1US,rrcoe.medway.sch.uk,1634471697.0,Mrs,Alison,Mepsted,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Rochester West & Borstal,Rochester and Strood,(England/Wales) Urban city and town,E06000035,574334.0,168802.0,Medway 015,Medway 015F,,,,,,South-East England and South London,United Kingdom,44076556.0,,Not applicable,Not applicable,,,E02003328,E01035296,0.0,
149075,887,Medway,4005,Maritime Academy,Free schools,Free Schools,Open,Academy Free School,01-09-2022,,,Secondary,11.0,19,No boarders,No Nursery Classes,Has a sixth form,Mixed,None,None,Not applicable,Non-selective,1150.0,Not applicable,19-01-2023,142.0,77.0,65.0,27.5,Supported by a multi-academy trust,THE THINKING SCHOOLS ACADEMY TRUST,Linked to a sponsor,The Thinking Schools Academy Trust,Not applicable,,10090894.0,,,,24-05-2024,Frindsbury Hill,Rochester,Kent,Medway,,,https://www.maritimeacademy.org.uk/,3333602150.0,,Jody,Murphy,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Twydall,Gillingham and Rainham,(England/Wales) Urban city and town,E06000035,579947.0,166841.0,Medway 018,Medway 018B,,,,,,South-East England and South London,,,,Not applicable,Not applicable,,,E02003331,E01016161,39.0,
149979,887,Medway,3753,St Benedict's Catholic Primary School,Academy converter,Academies,Open,Academy Converter,01-09-2023,,,Primary,4.0,11,No boarders,No Nursery Classes,Does not have a sixth form,Mixed,Roman Catholic,Does not apply,Archdiocese of Southwark,Not applicable,210.0,No Special Classes,,,,,,Supported by a multi-academy trust,KENT CATHOLIC SCHOOLS' PARTNERSHIP,Linked to a sponsor,Kent Catholic Schools' Partnership,Not applicable,,10092965.0,,,,06-03-2024,Lambourn Way,Lordswood,,Chatham,Kent,ME5 8PU,www.st-benedicts.medway.sch.uk/,1634669700.0,Mrs,Sarah,McAlpine,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Lordswood & Walderslade,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,577291.0,162859.0,Medway 038,Medway 038D,Not applicable,,,,,South-East England and South London,,44058733.0,,Not applicable,Not applicable,,,E02003351,E01016060,,
150154,887,Medway,4007,Oasis Restore,Academy secure 16 to 19,Academies,Open,New Provision,15-04-2024,,,16 plus,12.0,17,,Not applicable,Not applicable,Mixed,,,,,49.0,Not applicable,,,,,,Not applicable,OASIS RESTORE TRUST,Not applicable,,Not applicable,,10094342.0,,,,15-04-2024,1 Kennington Road,,,London,,SE1 7QP,https://www.oasisrestore.org/,2079214200.0,Mr,Andrew,Willetts,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Lambeth,Waterloo & South Bank,Vauxhall,(England/Wales) Urban major conurbation,E06000035,531156.0,179383.0,Lambeth 036,Lambeth 036B,,,,,,,United Kingdom,100023225318.0,,Not applicable,Not applicable,,,E02006801,E01003014,,
150218,887,Medway,2199,Luton Primary School,Academy converter,Academies,Open,Academy Converter,01-11-2023,,,Primary,4.0,11,No boarders,Has Nursery Classes,Does not have a sixth form,Mixed,Does not apply,Does not apply,Not applicable,Not applicable,630.0,No Special Classes,,,,,,Supported by a multi-academy trust,RIVERMEAD INCLUSIVE TRUST,Linked to a sponsor,Rivermead Inclusive Trust,Not applicable,,10093456.0,,,,03-06-2024,Luton Road,,,Chatham,Kent,ME4 5AW,www.lutonprimaryschool.co.uk,1634336900.0,Mrs,Karen,Major,Headteacher,Not applicable,,,,Not applicable,,Not applicable,Not applicable,Not applicable,,Not applicable,Not applicable,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Luton,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,577119.0,166655.0,Medway 020,Medway 020A,Not applicable,,,,,South-East England and South London,,100062391815.0,,Not applicable,Not applicable,,,E02003333,E01016061,,
150869,887,Medway,4008,Walderslade School,Academy converter,Academies,Open,Fresh Start,01-04-2024,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Girls,None,Does not apply,,,949.0,Not applicable,,,,,,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10095249.0,,,,04-04-2024,Bradfields Avenue,Walderslade,,Chatham,Kent,ME5 0LE,,,Mrs,Louise,Campbell,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Wayfield & Weeds Wood,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,575885.0,164367.0,Medway 027,Medway 027D,,,,,,South-East England and South London,United Kingdom,44033058.0,,Not applicable,Not applicable,,,E02003340,E01016067,,
150870,887,Medway,4009,Greenacre School,Academy converter,Academies,Open,Fresh Start,01-04-2024,,,Secondary,11.0,18,No boarders,No Nursery Classes,Has a sixth form,Boys,None,Does not apply,,,969.0,Not applicable,,,,,,Supported by a multi-academy trust,BEYOND SCHOOLS TRUST,Linked to a sponsor,FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School),Not applicable,,10095250.0,,,,04-04-2024,157 Walderslade Road,Walderslade,,Chatham,Kent,ME5 0LP,,,Mrs,Louise,Campbell,,Not applicable,,,,Not applicable,,,Not applicable,Not applicable,,,,Not applicable,,,,,,,,,,,,,,,,,,,South East,Medway,Wayfield & Weeds Wood,Chatham and Aylesford,(England/Wales) Urban city and town,E06000035,576000.0,164283.0,Medway 034,Medway 034C,,,,,,South-East England and South London,United Kingdom,44026624.0,,Not applicable,Not applicable,,,E02003347,E01016081,,
1 URN LA (code) LA (name) EstablishmentNumber EstablishmentName TypeOfEstablishment (name) EstablishmentTypeGroup (name) EstablishmentStatus (name) ReasonEstablishmentOpened (name) OpenDate ReasonEstablishmentClosed (name) CloseDate PhaseOfEducation (name) StatutoryLowAge StatutoryHighAge Boarders (name) NurseryProvision (name) OfficialSixthForm (name) Gender (name) ReligiousCharacter (name) ReligiousEthos (name) Diocese (name) AdmissionsPolicy (name) SchoolCapacity SpecialClasses (name) CensusDate NumberOfPupils NumberOfBoys NumberOfGirls PercentageFSM TrustSchoolFlag (name) Trusts (name) SchoolSponsorFlag (name) SchoolSponsors (name) FederationFlag (name) Federations (name) UKPRN FEHEIdentifier FurtherEducationType (name) OfstedLastInsp LastChangedDate Street Locality Address3 Town County (name) Postcode SchoolWebsite TelephoneNum HeadTitle (name) HeadFirstName HeadLastName HeadPreferredJobTitle BSOInspectorateName (name) InspectorateReport DateOfLastInspectionVisit NextInspectionVisit TeenMoth (name) TeenMothPlaces CCF (name) SENPRU (name) EBD (name) PlacesPRU FTProv (name) EdByOther (name) Section41Approved (name) SEN1 (name) SEN2 (name) SEN3 (name) SEN4 (name) SEN5 (name) SEN6 (name) SEN7 (name) SEN8 (name) SEN9 (name) SEN10 (name) SEN11 (name) SEN12 (name) SEN13 (name) TypeOfResourcedProvision (name) ResourcedProvisionOnRoll ResourcedProvisionCapacity SenUnitOnRoll SenUnitCapacity GOR (name) DistrictAdministrative (name) AdministrativeWard (name) ParliamentaryConstituency (name) UrbanRural (name) GSSLACode (name) Easting Northing MSOA (name) LSOA (name) InspectorateName (name) SENStat SENNoStat PropsName OfstedRating (name) RSCRegion (name) Country (name) UPRN SiteName QABName (name) EstablishmentAccredited (name) QABReport CHNumber MSOA (code) LSOA (code) FSM AccreditationExpiryDate
2 118317 887 Medway 2198 Greenvale Primary School Community school Local authority maintained schools Open Not applicable Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 120.0 No Special Classes 19-01-2023 110.0 58.0 52.0 39.1 Not applicable Not applicable Not under a federation 10074076.0 Not applicable 22-11-2023 22-04-2024 Symons Avenue Chatham Kent ME4 5UP www.greenvale.medway.sch.uk 1634409521.0 Mrs Amanda Allnutt Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Chatham Central & Brompton Chatham and Aylesford (England/Wales) Urban city and town E06000035 576183.0 166676.0 Medway 022 Medway 022B Good South-East England and South London 100062391942.0 Not applicable Not applicable E02003335 E01016023 43.0
3 118320 887 Medway 2202 New Road Primary School Community school Local authority maintained schools Open Not applicable Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 360.0 No Special Classes 19-01-2023 360.0 187.0 173.0 38.6 Not applicable Not applicable Not under a federation 10076230.0 Not applicable 19-04-2023 04-06-2024 Bryant Street Chatham Kent ME4 5QN http://www.newroad.medway.sch.uk 1634843084.0 Mrs Samantha Cooper Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Chatham Central & Brompton Chatham and Aylesford (England/Wales) Urban city and town E06000035 576251.0 167414.0 Medway 015 Medway 015C Good South-East England and South London 44054185.0 Not applicable Not applicable E02003328 E01016019 139.0
4 118329 887 Medway 2215 Balfour Infant School Community school Local authority maintained schools Open Not applicable Not applicable Primary 5.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 270.0 No Special Classes 19-01-2023 266.0 140.0 126.0 23.8 Not applicable Not applicable Not under a federation 10074074.0 Not applicable 04-06-2019 12-04-2024 Pattens Lane Rochester Kent ME1 2QT http://www.balfourinf.medway.sch.uk 1634338280.0 Ms Donna Atkinson Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Pitt Rochester and Strood (England/Wales) Urban city and town E06000035 575083.0 166460.0 Medway 026 Medway 026C Good South-East England and South London 44035930.0 Not applicable Not applicable E02003339 E01016124 63.0
5 118330 887 Medway 2216 Crest Infant School Community school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 270.0 No Special Classes 19-01-2023 177.0 83.0 94.0 34.5 Not applicable Not applicable Not under a federation 10074073.0 Not applicable 12-02-2020 29-04-2024 Fleet Road Rochester Kent ME1 2QA www.crestinfants.co.uk 1634844127.0 Mrs Kerry Seales Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester East & Warren Wood Rochester and Strood (England/Wales) Urban city and town E06000035 574568.0 166523.0 Medway 024 Medway 024A Good South-East England and South London 200000909496.0 Not applicable Not applicable E02003337 E01016116 60.0
6 118423 887 Medway 2403 Hempstead Junior School Community school Local authority maintained schools Open Not applicable Not applicable Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 360.0 No Special Classes 19-01-2023 353.0 193.0 160.0 7.9 Not applicable Not applicable Not under a federation 10079033.0 Not applicable 20-06-2018 06-06-2024 Birch Grove Hempstead Gillingham Kent ME7 3HJ www.hempsteadjnr.medway.sch.uk/ 1634336963.0 Mr Paul Cross Head Teacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Hempstead & Wigmore Gillingham and Rainham (England/Wales) Urban city and town E06000035 579226.0 164022.0 Medway 035 Medway 035A Good South-East England and South London 100062394567.0 Not applicable Not applicable E02003348 E01016050 28.0
7 118442 887 Medway 2439 Horsted Infant School Community school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 180.0 No Special Classes 19-01-2023 177.0 93.0 84.0 10.2 Not applicable Not applicable Supported by a federation The Bluebell Federation 10074065.0 Not applicable 11-10-2023 03-06-2024 Barberry Avenue Chatham Kent ME5 9TF www.horstedschool.co.uk/ 1634335400.0 Mrs Sarah Steer Executive Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Horsted Rochester and Strood (England/Wales) Urban city and town E06000035 574928.0 164210.0 Medway 033 Medway 033C Good South-East England and South London 200000909501.0 Not applicable Not applicable E02003346 E01016123 18.0
8 118472 887 Medway 2494 Parkwood Primary School Community school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 540.0 No Special Classes 19-01-2023 546.0 270.0 276.0 16.8 Not applicable Not applicable Not under a federation 10074063.0 Not applicable 08-06-2023 07-05-2024 Deanwood Drive Rainham Gillingham Kent ME8 9LP www.parkwoodprimary.org.uk 1634234699.0 Headteacher Lee McCormack Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South East Gillingham and Rainham (England/Wales) Urban city and town E06000035 581085.0 164262.0 Medway 036 Medway 036D Requires improvement South-East England and South London 100062396933.0 Not applicable Not applicable E02003349 E01016105 92.0
9 118477 887 Medway 2506 Horsted Junior School Community school Local authority maintained schools Open Not applicable Not applicable Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 248.0 No Special Classes 19-01-2023 249.0 130.0 119.0 16.5 Not applicable Not applicable Supported by a federation The Bluebell Federation 10079031.0 Not applicable 13-09-2023 03-06-2024 Barberry Avenue Chatham Kent ME5 9TF www.horstedschool.co.uk 1634335400.0 Mrs Sarah Steer Executive Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Horsted Rochester and Strood (England/Wales) Urban city and town E06000035 575006.0 164184.0 Medway 033 Medway 033C Good South-East England and South London 44018867.0 Not applicable Not applicable E02003346 E01016123 41.0
10 118509 887 Medway 2549 Swingate Primary School Community school Local authority maintained schools Open Not applicable Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 630.0 No Special Classes 19-01-2023 659.0 335.0 324.0 12.0 Not applicable Not applicable Not under a federation 10076224.0 Not applicable 08-11-2018 21-05-2024 Sultan Road Lordswood Chatham Kent ME5 8TJ www.swingate.medway.sch.uk/ 1634863778.0 Mr Steven Geary Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Lordswood & Walderslade Chatham and Aylesford (England/Wales) Urban city and town E06000035 577377.0 162361.0 Medway 038 Medway 038B Good South-East England and South London 44058696.0 Not applicable Not applicable E02003351 E01016056 76.0
11 118555 887 Medway 2638 Hempstead Infant School Community school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 270.0 No Special Classes 19-01-2023 270.0 149.0 121.0 5.2 Not applicable Not applicable Not under a federation 10074059.0 Not applicable 13-03-2024 22-05-2024 Hempstead Road Hempstead Gillingham Kent ME7 3QG www.hempsteadschoolsfederation.org.uk 1634336963.0 Mr Paul Cross Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Hempstead & Wigmore Gillingham and Rainham (England/Wales) Urban city and town E06000035 579161.0 164155.0 Medway 035 Medway 035B Good South-East England and South London 200000901137.0 Not applicable Not applicable E02003348 E01016051 14.0
12 118576 887 Medway 2665 St Peter's Infant School Community school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 100.0 No Special Classes 19-01-2023 94.0 53.0 41.0 32.3 Not applicable Not applicable Not under a federation 10074058.0 Not applicable 13-12-2018 02-06-2024 Holcombe Road Rochester Kent ME1 2HU http://www.stpetersinfants.co.uk/ 1634843590.0 Mrs Joanna Worrall (Interim) Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester East & Warren Wood Rochester and Strood (England/Wales) Urban city and town E06000035 574398.0 167163.0 Medway 017 Medway 017D Good South-East England and South London 44025555.0 Not applicable Not applicable E02003330 E01016118 30.0
13 118641 887 Medway 3096 St Helen's Church of England Primary School, Cliffe Voluntary controlled school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 210.0 No Special Classes 19-01-2023 211.0 107.0 104.0 18.5 Not applicable Not applicable Not under a federation 10069109.0 Not applicable 04-06-2019 23-04-2024 Church Street Cliffe Rochester Kent ME3 7PU www.sthelens.medway.sch.uk/ 1634220246.0 Mrs Stephanie Jarvis Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood Rural Rochester and Strood (England/Wales) Rural town and fringe E06000035 573629.0 176192.0 Medway 002 Medway 002A Good South-East England and South London 44018290.0 Not applicable Not applicable E02003315 E01016142 39.0
14 118643 887 Medway 3102 St Nicholas CEVC Primary School Voluntary controlled school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 120.0 No Special Classes 19-01-2023 93.0 46.0 47.0 28.0 Not applicable Not applicable Not under a federation 10079669.0 Not applicable 23-01-2013 26-04-2024 St Nicholas CEVC primary School London Road Strood Rochester Kent ME2 3HU http://www.st-nicholas.medway.sch.uk 1634717120.0 Mrs Ruth Gooch Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood North & Frindsbury Rochester and Strood (England/Wales) Urban city and town E06000035 573257.0 169332.0 Medway 006 Medway 006E Outstanding South-East England and South London 200000896704.0 Not applicable Not applicable E02003319 E01016141 26.0
15 118756 887 Medway 3712 St Michael's RC Primary School Voluntary aided school Local authority maintained schools Open Not applicable Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 460.0 No Special Classes 19-01-2023 469.0 236.0 233.0 25.6 Not applicable Not applicable Not under a federation 10076805.0 Not applicable 06-11-2019 08-05-2024 Hills Terrace Chatham Kent ME4 6PX www.stmichaelsrcp.org 1634832578.0 Mrs Nicola Collins Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Pitt Chatham and Aylesford (England/Wales) Urban city and town E06000035 575579.0 167357.0 Medway 015 Medway 015B Good South-East England and South London 44040971.0 Not applicable Not applicable E02003328 E01016017 107.0
16 118766 887 Medway 3729 English Martyrs' Catholic Primary School Voluntary aided school Local authority maintained schools Open, but proposed to close Not applicable Academy Converter 30-06-2024 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 210.0 No Special Classes 19-01-2023 202.0 101.0 101.0 15.8 Not applicable Not applicable Not under a federation 10072742.0 Not applicable 13-07-2023 28-05-2024 Frindsbury Road Strood Rochester Kent ME2 4JA http://www.englishmartyrs.medway.sch.uk 1634718964.0 Ms Catherine Thacker Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood North & Frindsbury Rochester and Strood (England/Wales) Urban city and town E06000035 573987.0 169894.0 Medway 006 Medway 006A Good South-East England and South London 100062388690.0 Not applicable Not applicable E02003319 E01016135 32.0
17 118767 887 Medway 3732 St Thomas of Canterbury RC Primary School Voluntary aided school Local authority maintained schools Open, but proposed to close Not applicable Academy Converter 30-06-2024 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 236.0 No Special Classes 19-01-2023 258.0 125.0 133.0 12.1 Not applicable Not applicable Not under a federation 10072741.0 Not applicable 08-06-2023 28-05-2024 Romany Road Rainham Gillingham Kent ME8 6JH www.stthomascanterbury.org.uk/ 1634234677.0 Mrs Vicki-Louise Gallagher Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Twydall Gillingham and Rainham (England/Wales) Urban city and town E06000035 579863.0 166652.0 Medway 018 Medway 018F Good South-East England and South London 44087220.0 Not applicable Not applicable E02003331 E01016165 29.0
18 118769 887 Medway 3736 St Thomas More Roman Catholic Primary School Voluntary aided school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 420.0 No Special Classes 19-01-2023 417.0 188.0 229.0 11.3 Not applicable Not applicable Not under a federation 10072739.0 Not applicable 08-02-2013 09-02-2024 Bleakwood Road Chatham Kent ME5 0NF www.st-thomasmore.medway.sch.uk/ 1634864701.0 Mrs Victoria Ebdon Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Wayfield & Weeds Wood Chatham and Aylesford (England/Wales) Urban city and town E06000035 576043.0 164020.0 Medway 033 Medway 033D Outstanding South-East England and South London 44045642.0 Not applicable Not applicable E02003346 E01016173 47.0
19 118775 887 Medway 3746 St William of Perth Roman Catholic Primary School Voluntary aided school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 210.0 No Special Classes 19-01-2023 208.0 106.0 102.0 7.7 Not applicable Not applicable Not under a federation 10072738.0 Not applicable 18-10-2023 10-05-2024 Canon Close Maidstone Road Rochester Kent ME1 3EN www.stwilliamofperth.org.uk/ 1634404267.0 Mr James Willis Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester West & Borstal Rochester and Strood (England/Wales) Urban city and town E06000035 573973.0 166819.0 Medway 024 Medway 024D Good South-East England and South London 44010893.0 Not applicable Not applicable E02003337 E01016132 16.0
20 118779 887 Medway 3752 St Augustine of Canterbury Catholic Primary School Voluntary aided school Local authority maintained schools Open Not applicable Not applicable Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 210.0 No Special Classes 19-01-2023 199.0 101.0 98.0 13.6 Not applicable Not applicable Not under a federation 10072736.0 Not applicable 07-02-2024 20-05-2024 Deanwood Drive Rainham Gillingham Kent ME8 9NP www.staccp.org.uk/ 1634371892.0 Mrs Louise Prestidge Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South East Gillingham and Rainham (England/Wales) Urban city and town E06000035 580898.0 163428.0 Medway 036 Medway 036C Good South-East England and South London 200000901485.0 Not applicable Not applicable E02003349 E01016100 27.0
21 118782 887 Medway 3755 St Mary's Catholic Primary School Voluntary aided school Local authority maintained schools Open Not applicable Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 480.0 No Special Classes 19-01-2023 433.0 235.0 198.0 15.6 Not applicable Not applicable Not under a federation 10072734.0 Not applicable 26-04-2023 11-03-2024 Greenfield Road Https://Stmarysrcp.Medway.Sch.Uk/ Gillingham Kent ME7 1YH www.stmarysrcp.medway.sch.uk/ 1634855783.0 Mr Joseph Pomeroy Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Gillingham North Gillingham and Rainham (England/Wales) Urban city and town E06000035 577917.0 168572.0 Medway 010 Medway 010B Good South-East England and South London 44069382.0 Not applicable Not applicable E02003323 E01016032 61.0
22 118908 887 Medway 5436 St John Fisher Catholic Comprehensive School Voluntary aided school Local authority maintained schools Open Not applicable Not applicable Secondary 11.0 18 No boarders No Nursery Classes Has a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Non-selective 1185.0 No Special Classes 19-01-2023 1024.0 550.0 474.0 30.1 Not applicable Not applicable Not under a federation 10006189.0 Not applicable 22-05-2019 23-05-2024 City Way Rochester ME1 2FA http://www.stjohnfisher.school 1634543123.0 Mrs Dympna Lennon Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Pitt Chatham and Aylesford (England/Wales) Urban city and town E06000035 575287.0 167305.0 Medway 021 Medway 021A Good South-East England and South London United Kingdom 44082945.0 Not applicable Not applicable E02003334 E01016020 262.0
23 118948 887 Medway 6000 King's School, Rochester Other independent school Independent schools Open Not applicable 01-01-1909 Not applicable Not applicable 3.0 18 Boarding school Has Nursery Classes Has a sixth form Mixed Church of England Church of England Not applicable Non-selective 800.0 No Special Classes 20-01-2022 660.0 384.0 276.0 0.0 Not applicable Not applicable Not applicable 10003660.0 Not applicable 06-06-2024 Satis House Boley Hill Rochester Kent ME1 1TE www.kings-rochester.co.uk 1634888555.0 Mr Benjamin Charles Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not approved South East Medway Rochester West & Borstal Rochester and Strood (England/Wales) Urban city and town E06000035 574095.0 168504.0 Medway 014 Medway 014C ISI 4.0 89.0 The Governors of King's School South-East England and South London 44026826.0 Not applicable Not applicable E02003327 E01016130 0.0
24 118979 887 Medway 6001 Bryony School Other independent school Independent schools Open Not applicable 02-04-1958 Not applicable Not applicable 2.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed None None Not applicable Non-selective 232.0 No Special Classes 20-01-2022 128.0 60.0 68.0 0.0 Not applicable Not applicable Not applicable 10071117.0 Not applicable 24-11-2022 28-05-2024 157 Marshall Road Rainham Marshall Road Rainham ME8 0AJ www.bryonyschool.org.uk 1634231511.0 Mrs Natalie Gee Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not approved South East Medway Rainham South West Gillingham and Rainham (England/Wales) Urban city and town E06000035 580169.0 165278.0 Medway 030 Medway 030C Ofsted 1.0 Mr & Mrs Edmunds Good South-East England and South London 100061264465.0 Not applicable Not applicable E02003343 E01016091 0.0
25 118985 887 Medway 6002 St Andrew's School (Rochester) Other independent school Independent schools Open Not applicable 18-03-1958 Not applicable Not applicable 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed None None Not applicable Not applicable 360.0 No Special Classes 20-01-2022 362.0 172.0 190.0 0.0 Not applicable Not applicable Not applicable 10080533.0 Not applicable 24-05-2024 24 - 26 Watts Avenue Rochester Kent ME1 1SA www.st-andrews.rochester.sch.uk 1634843479.0 Mrs Emma Steinmann-Gilbert Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not approved South East Medway Rochester West & Borstal Rochester and Strood (England/Wales) Urban city and town E06000035 574044.0 167996.0 Medway 014 Medway 014C ISI 8.0 Education Development Trust South-East England and South London 44022882.0 Not applicable Not applicable E02003327 E01016130 0.0
26 119006 887 Medway 6004 Rochester Independent College Other independent school Independent schools Open Not applicable 26-09-1986 Not applicable Not applicable 11.0 21 Boarding school No Nursery Classes Has a sixth form Mixed None None Not applicable Non-selective 380.0 No Special Classes 20-01-2022 358.0 197.0 161.0 0.0 Not applicable Not applicable Not applicable 10005511.0 Not applicable 21-03-2024 254 St Margaret's Banks Rochester Kent ME1 1HY www.rochester-college.org.uk 1634828115.0 Mr Alistair Brownlow Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not approved South East Medway Rochester West & Borstal Rochester and Strood (England/Wales) Urban city and town E06000035 574653.0 167978.0 Medway 015 Medway 015F ISI 43.0 102.0 Dukes Education South-East England and South London United Kingdom 100062373676.0 Not applicable Not applicable E02003328 E01035296 0.0
27 131527 887 Medway 3760 Burnt Oak Primary School Community school Local authority maintained schools Open Result of Amalgamation 01-09-2006 Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 420.0 Not applicable 19-01-2023 453.0 238.0 215.0 40.6 Not applicable Not applicable Not under a federation 10075241.0 Not applicable 18-05-2022 20-05-2024 Richmond Road Gillingham Kent ME7 1LS www.burntoak.medway.sch.uk/ 1634334344.0 Mrs Maureen Grabski Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Gillingham North Gillingham and Rainham (England/Wales) Urban city and town E06000035 577499.0 169057.0 Medway 009 Medway 009C Good South-East England and South London 44027271.0 Not applicable Not applicable E02003322 E01016037 183.0
28 132056 887 Medway 3756 St Mary's Island Church of England (Aided) Primary School Voluntary aided school Local authority maintained schools Open Not applicable 01-09-1999 Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 630.0 Not applicable 19-01-2023 671.0 329.0 342.0 10.3 Not applicable Not applicable Not under a federation 10075517.0 Not applicable 15-11-2023 23-04-2024 Island Way West St Mary's Island Chatham Kent ME4 3ST http://www.st-marys-island-cofe-primary-school.co.uk 1634891050.0 Mrs Christine Easton Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway St Mary's Island Rochester and Strood (England/Wales) Urban city and town E06000035 576620.0 170684.0 Medway 007 Medway 007F Good South-East England and South London 200003623259.0 Not applicable Not applicable E02003320 E01035290 69.0
29 134904 887 Medway 3759 Fairview Community Primary School Community school Local authority maintained schools Open Result of Amalgamation 12-09-2005 Not applicable Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 690.0 Not applicable 19-01-2023 668.0 340.0 328.0 7.0 Not applicable Not applicable Not under a federation 10071739.0 Not applicable 02-04-2019 21-05-2024 Drewery Drive Wigmore Gillingham Kent ME8 0NU www.fairviewprimary.co.uk 1634338710.0 Mrs Karin Tillett Head Teacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Hempstead & Wigmore Gillingham and Rainham (England/Wales) Urban city and town E06000035 580272.0 164185.0 Medway 030 Medway 030A Good South-East England and South London 44013431.0 Not applicable Not applicable E02003343 E01016085 44.0
30 135964 887 Medway 6905 Strood Academy Academy sponsor led Academies Open New Provision 01-09-2009 Not applicable Secondary 11.0 19 No boarders Not applicable Has a sixth form Mixed Does not apply None Not applicable Non-selective 1500.0 No Special Classes 19-01-2023 1273.0 626.0 647.0 26.8 Supported by a multi-academy trust LEIGH ACADEMIES TRUST Linked to a sponsor Leigh Academies Trust Not applicable 10027834.0 Not applicable 02-12-2021 17-05-2024 Carnation Road Strood Rochester Kent ME2 2SX http://www.stroodacademy.org.uk 1634717121.0 Mr Jon Richardson Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable ASD - Autistic Spectrum Disorder Resourced provision and SEN unit 5.0 25.0 5.0 25.0 South East Medway Strood West Rochester and Strood (England/Wales) Urban city and town E06000035 571638.0 169261.0 Medway 008 Medway 008D Good South-East England and South London 100062388557.0 Not applicable Not applicable E02003321 E01016155 310.0
31 136107 887 Medway 6906 Brompton Academy Academy sponsor led Academies Open New Provision 01-09-2010 Not applicable Secondary 11.0 18 No boarders Not applicable Has a sixth form Mixed Does not apply None Not applicable Non-selective 1400.0 Has Special Classes 19-01-2023 1403.0 736.0 667.0 30.4 Supported by a multi-academy trust THE UNIVERSITY OF KENT ACADEMIES TRUST Linked to a sponsor University of Kent (Brompton Academy) Not applicable 10030223.0 Not applicable 22-09-2022 21-05-2024 Marlborough Road Gillingham Kent ME7 5HT http://www.bromptonacademy.org.uk 1634852341.0 Mr Dan Walters Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable SpLD - Specific Learning Difficulty OTH - Other Difficulty/Disability SLCN - Speech, language and Communication SEN unit 94.0 100.0 South East Medway Gillingham South Gillingham and Rainham (England/Wales) Urban city and town E06000035 576827.0 167905.0 Medway 012 Medway 012C Requires improvement South-East England and South London 44054862.0 Not applicable Not applicable E02003325 E01016045 366.0
32 136108 887 Medway 6907 The Victory Academy Academy sponsor led Academies Open New Provision 01-09-2010 Not applicable Secondary 11.0 18 No boarders Not applicable Has a sixth form Mixed None None Non-selective 1500.0 No Special Classes 19-01-2023 1188.0 598.0 590.0 40.1 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10030225.0 Not applicable 03-02-2023 07-06-2024 Magpie Hall Road Chatham Kent ME4 5JB http://www.thevictoryacademy.org.uk/ 3333602140.0 Mr Oliver Owen Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Luton Chatham and Aylesford (England/Wales) Urban city and town E06000035 576368.0 166387.0 Medway 022 Medway 022D Good South-East England and South London 44051900.0 Not applicable Not applicable E02003335 E01016062 428.0
33 136313 887 Medway 5445 The Rochester Grammar School Academy converter Academies Open Academy Converter 01-11-2010 Secondary 11.0 18 No boarders Not applicable Has a sixth form Girls None Does not apply Not applicable Selective 1110.0 No Special Classes 19-01-2023 1182.0 9.0 1173.0 7.0 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10032200.0 Not applicable 18-01-2023 21-05-2024 Maidstone Road Rochester Kent ME1 3BY http://www.rochestergrammar.org.uk 3333602120.0 Mrs Clare Brinklow Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester East & Warren Wood Rochester and Strood (England/Wales) Urban city and town E06000035 574171.0 166566.0 Medway 017 Medway 017C Good South-East England and South London 44022498.0 Not applicable Not applicable E02003330 E01016115 70.0
34 136337 887 Medway 4069 Fort Pitt Grammar School Academy converter Academies Open Academy Converter 01-11-2010 Secondary 11.0 18 No boarders Not applicable Has a sixth form Girls None Does not apply Not applicable Selective 800.0 No Special Classes 19-01-2023 895.0 20.0 875.0 11.6 Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10032192.0 Not applicable 05-10-2022 05-03-2024 Fort Pitt Hill Chatham Kent ME4 6TJ http://www.fortpitt.medway.sch.uk 1634842359.0 Ms Salena Hirons Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Pitt Rochester and Strood (England/Wales) Urban city and town E06000035 575049.0 167596.0 Medway 015 Medway 015G Outstanding South-East England and South London 100062392022.0 Not applicable Not applicable E02003328 E01035297 83.0
35 136456 887 Medway 4199 Rainham School for Girls Academy converter Academies Open Academy Converter 01-02-2011 Secondary 11.0 18 No boarders Not applicable Has a sixth form Girls Does not apply Does not apply Not applicable Non-selective 1558.0 No Special Classes 19-01-2023 1668.0 36.0 1632.0 17.6 Supported by a multi-academy trust THE KEMNAL ACADEMIES TRUST Linked to a sponsor The Kemnal Academies Trust Not applicable 10032961.0 Not applicable 21-04-2022 20-05-2024 Derwent Way Rainham Gillingham Kent ME8 0BX http://www.rainhamgirls-tkat.org/ 1634362746.0 Mrs Vicki Shaw Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South West Gillingham and Rainham (England/Wales) Urban city and town E06000035 580560.0 165785.0 Medway 029 Medway 029B Good South-East England and South London 100062395978.0 Not applicable Not applicable E02003342 E01016088 243.0
36 136594 887 Medway 4068 Holcombe Grammar School Academy converter Academies Open Academy Converter 01-04-2011 Secondary 11.0 18 No boarders Not applicable Has a sixth form Boys Does not apply Does not apply Not applicable Selective 1000.0 No Special Classes 19-01-2023 1067.0 955.0 112.0 9.9 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10033242.0 Not applicable 24-04-2018 07-06-2024 Holcombe Maidstone Road Chatham Kent ME4 6JB http://www.holcombegrammar.org.uk 3333602130.0 Mr Lee Preston Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Pitt Chatham and Aylesford (England/Wales) Urban city and town E06000035 575486.0 166035.0 Medway 027 Medway 027A Good South-East England and South London 100062392018.0 Not applicable Not applicable E02003340 E01016025 72.0
37 136662 887 Medway 4530 Sir Joseph Williamson's Mathematical School Academy converter Academies Open Academy Converter 01-04-2011 Secondary 11.0 18 No boarders Not applicable Has a sixth form Boys None Does not apply Not applicable Selective 1280.0 No Special Classes 19-01-2023 1479.0 1386.0 93.0 8.7 Supported by a multi-academy trust LEIGH ACADEMIES TRUST Linked to a sponsor Leigh Academies Trust Not applicable 10033431.0 Not applicable 22-03-2023 07-06-2024 Maidstone Road Rochester Kent ME1 3EL http://www.sjwms.org.uk 1634844008.0 Mr Eliot Hodges Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester West & Borstal Rochester and Strood (England/Wales) Urban city and town E06000035 574020.0 166430.0 Medway 024 Medway 024C Outstanding South-East England and South London 44022499.0 Not applicable Not applicable E02003337 E01016128 92.0
38 136859 887 Medway 2588 Cliffe Woods Primary School Academy converter Academies Open Academy Converter 01-07-2011 Primary 4.0 11 No boarders No Nursery Classes Not applicable Mixed Does not apply Does not apply Not applicable Not applicable 420.0 No Special Classes 19-01-2023 415.0 197.0 218.0 5.1 Supported by a multi-academy trust ALETHEIA ACADEMIES TRUST Linked to a sponsor Aletheia Academies Trust Not applicable 10034067.0 Not applicable 18-03-2015 07-05-2024 View Road Cliffe Woods Rochester Kent ME3 8UJ www.cliffewoods.medway.sch.uk 1634220822.0 Mrs Karen Connolly Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood Rural Rochester and Strood (England/Wales) Rural town and fringe E06000035 574188.0 173690.0 Medway 002 Medway 002C Outstanding South-East England and South London 44030622.0 Not applicable Not applicable E02003315 E01016145 21.0
39 136864 887 Medway 5420 Rainham Mark Grammar School Academy converter Academies Open Academy Converter 01-07-2011 Secondary 11.0 18 No boarders Not applicable Has a sixth form Mixed None Does not apply Not applicable Selective 1242.0 No Special Classes 19-01-2023 1567.0 839.0 728.0 7.3 Supported by a multi-academy trust RMET Linked to a sponsor RMET (Rainham Mark Education Trust) Not applicable 10034121.0 Not applicable 25-05-2022 29-05-2024 Pump Lane Rainham Gillingham Kent ME8 7AJ http://rainhammark.com/ 1634364151.0 Mrs Agnes Hart Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham North Gillingham and Rainham (England/Wales) Urban city and town E06000035 580729.0 166755.0 Medway 023 Medway 023C Good South-East England and South London 44096394.0 Not applicable Not applicable E02003336 E01016166 88.0
40 137119 887 Medway 4000 The Hundred of Hoo Academy Academy sponsor led Academies Open New Provision 01-09-2011 Not applicable All-through 4.0 19 No boarders Not applicable Has a sixth form Mixed None None Not applicable Non-selective 1900.0 Not applicable 19-01-2023 1702.0 844.0 858.0 22.3 Supported by a multi-academy trust LEIGH ACADEMIES TRUST Linked to a sponsor Leigh Academies Trust Not applicable 10034985.0 Not applicable 05-07-2018 08-05-2024 Main Road Hoo Rochester Kent ME3 9HH https://www.hundredofhooacademy.org.uk/ 1634251443.0 Mr Carl Guerin-Hassett Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable ASD - Autistic Spectrum Disorder SEN unit 43.0 48.0 South East Medway Hoo St Werburgh & High Halstow Rochester and Strood (England/Wales) Rural town and fringe E06000035 577407.0 172277.0 Medway 003 Medway 003D Good South-East England and South London 200000900015.0 Not applicable Not applicable E02003316 E01016077 353.0
41 137376 887 Medway 5451 The Thomas Aveling School Academy converter Academies Open Academy Converter 01-09-2011 Secondary 11.0 18 No boarders Not applicable Has a sixth form Mixed None Does not apply Not applicable Non-selective 1204.0 No Special Classes 19-01-2023 1205.0 599.0 606.0 25.1 Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10035084.0 Not applicable 14-09-2022 14-05-2024 Arethusa Road Rochester Kent ME1 2UW http://www.thomasaveling.co.uk 1634844809.0 Mr Paul Jackson Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable HI - Hearing Impairment Resourced provision 20.0 20.0 South East Medway Rochester East & Warren Wood Rochester and Strood (England/Wales) Urban city and town E06000035 574327.0 165761.0 Medway 026 Medway 026B Good South-East England and South London 44018933.0 Not applicable Not applicable E02003339 E01016120 259.0
42 137389 887 Medway 5429 Chatham Grammar Academy converter Academies Open Academy Converter 01-09-2011 Secondary 11.0 18 No boarders Not applicable Has a sixth form Girls None Does not apply Not applicable Selective 976.0 No Special Classes 19-01-2023 945.0 18.0 927.0 10.9 Supported by a multi-academy trust THE UNIVERSITY OF KENT ACADEMIES TRUST Linked to a sponsor University of Kent (Brompton Academy) Not applicable 10035160.0 Not applicable 18-10-2023 22-05-2024 Rainham Road Chatham Kent ME5 7EH http://www.chathamgirlsgrammar.medway.sch.uk/ 1634851262.0 Ms Wendy Walters Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Luton Chatham and Aylesford (England/Wales) Urban city and town E06000035 577460.0 166933.0 Medway 020 Medway 020A Good South-East England and South London 200000899518.0 Not applicable Not applicable E02003333 E01016061 80.0
43 137990 887 Medway 2421 High Halstow Primary Academy Academy converter Academies Open Academy Converter 01-04-2012 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed None Does not apply Not applicable Not applicable 210.0 No Special Classes 19-01-2023 211.0 111.0 100.0 9.5 Supported by a multi-academy trust LEIGH ACADEMIES TRUST Linked to a sponsor Leigh Academies Trust Not applicable 10036980.0 Not applicable 21-06-2023 14-03-2024 Harrison Drive High Halstow Rochester Kent ME3 8TF http://www.highhalstowprimaryacademy.org.uk 1634251098.0 Mrs Gemma Stangroom Head of School Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Hoo St Werburgh & High Halstow Rochester and Strood (England/Wales) Rural town and fringe E06000035 578093.0 175447.0 Medway 003 Medway 003A Outstanding South-East England and South London 44083531.0 Not applicable Not applicable E02003316 E01016073 20.0
44 138182 887 Medway 2600 All Faiths Children's Academy Academy converter Academies Open Academy Converter 01-06-2012 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 210.0 Has Special Classes 19-01-2023 226.0 101.0 125.0 28.4 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10037460.0 Not applicable 29-01-2020 23-04-2024 Gun Lane Strood Rochester Kent ME2 4UF www.allfaithschildrensacademy.org.uk 3333602100.0 Mrs Kirstie Jones Acting Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable HI - Hearing Impairment Resourced provision and SEN unit 15.0 15.0 15.0 15.0 South East Medway Strood North & Frindsbury Rochester and Strood (England/Wales) Urban city and town E06000035 573564.0 169506.0 Medway 006 Medway 006E Good South-East England and South London 200000896787.0 Not applicable Not applicable E02003319 E01016141 64.0
45 138328 887 Medway 2209 Chattenden Primary School Academy converter Academies Open Academy Converter 01-07-2012 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 210.0 No Special Classes 19-01-2023 209.0 101.0 108.0 34.8 Supported by a multi-academy trust PENINSULA GATEWAY ACADEMY TRUST - Not applicable 10037769.0 Not applicable 06-11-2018 03-05-2024 Chattenden Lane Chattenden Rochester Kent ME3 8LF http://www.chattenden.medway.sch.uk/ 1634250861.0 Miss Julie North Principal Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Hoo St Werburgh & High Halstow Rochester and Strood (England/Wales) Rural village E06000035 575792.0 171843.0 Medway 003 Medway 003E Good South-East England and South London 200000909509.0 Not applicable Not applicable E02003316 E01016143 72.0
46 138510 887 Medway 2001 Phoenix Primary School Academy sponsor led Academies Open New Provision 01-09-2012 Primary 5.0 11 Not applicable Not applicable Mixed None None Not applicable Not applicable 360.0 Not applicable 19-01-2023 359.0 179.0 180.0 49.3 Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10038455.0 Not applicable 21-06-2023 25-04-2024 Glencoe Road Chatham Kent ME4 5QD www.phoenixprimary.com 1634829009.0 Mrs Melissa Ireland-Hubbert Head of School Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Chatham Central & Brompton Chatham and Aylesford (England/Wales) Urban city and town E06000035 576075.0 166910.0 Medway 022 Medway 022A Good South-East England and South London 44051781.0 Not applicable Not applicable E02003335 E01016018 176.0
47 138511 887 Medway 4001 The Robert Napier School Academy sponsor led Academies Open New Provision 01-09-2012 Secondary 11.0 18 No boarders Not applicable Has a sixth form Mixed None None Not applicable Non-selective 1080.0 Not applicable 19-01-2023 1037.0 561.0 476.0 43.0 Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10038456.0 Not applicable 31-01-2019 21-05-2024 Third Avenue Gillingham Kent ME7 2LX http://www.robertnapier.org.uk/ 1634851157.0 Mrs Jenny Tomkins Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Watling Gillingham and Rainham (England/Wales) Urban city and town E06000035 578331.0 167405.0 Medway 019 Medway 019D Good South-East England and South London 44076749.0 Not applicable Not applicable E02003332 E01016179 407.0
48 138974 887 Medway 2002 St James Church of England Primary Academy Academy sponsor led Academies Open New Provision 01-12-2012 Primary 3.0 11 Has Nursery Classes Does not have a sixth form Mixed Church of England None Diocese of Rochester Not applicable 210.0 Not applicable 19-01-2023 199.0 104.0 95.0 31.7 Supported by a multi-academy trust MEDWAY ANGLICAN SCHOOLS TRUST - Not applicable 10039506.0 Not applicable 24-05-2023 23-02-2024 High Street Isle of Grain Rochester Kent ME3 0BS http://www.stjamesisleofgrain.org.uk 1634270341.0 Miss Fay Cordingley Head of School Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway All Saints Rochester and Strood (England/Wales) Rural town and fringe E06000035 588751.0 176727.0 Medway 001 Medway 001B Good South-East England and South London 44004798.0 Not applicable Not applicable E02003314 E01016071 58.0
49 139493 887 Medway 2412 The Academy of Woodlands Academy converter Academies Open Academy Converter 01-04-2013 Primary 2.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 630.0 Not applicable 19-01-2023 758.0 386.0 372.0 32.1 Supported by a multi-academy trust RIVERMEAD INCLUSIVE TRUST Linked to a sponsor Rivermead Inclusive Trust Not applicable 10041035.0 Not applicable 11-12-2019 01-05-2024 Woodlands Road Gillingham Kent ME7 2DU www.theacademyofwoodlands.co.uk 3000658200.0 Mrs Chloe Brown Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Watling Gillingham and Rainham (England/Wales) Urban city and town E06000035 578807.0 167818.0 Medway 013 Medway 013C Good South-East England and South London 100062394529.0 Not applicable Not applicable E02003326 E01016043 243.0
50 139927 887 Medway 2003 Kingfisher Community Primary School Academy sponsor led Academies Open New Provision 01-09-2013 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 210.0 Not applicable 19-01-2023 219.0 103.0 116.0 40.6 Supported by a multi-academy trust THE GRIFFIN SCHOOLS TRUST Linked to a sponsor The Griffin Schools Trust Not applicable 10042689.0 Not applicable 12-09-2019 28-05-2024 Kingfisher Drive Princes Park Walderslade Chatham Kent ME5 7NX www.kingfisher-gst.org 1634661540.0 Ms Fiona Armstrong Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Princes Park Chatham and Aylesford (England/Wales) Urban city and town E06000035 577072.0 165267.0 Medway 031 Medway 031E Good South-East England and South London 100062392674.0 Not applicable Not applicable E02003344 E01016084 89.0
51 139928 887 Medway 2004 Saxon Way Primary School Academy sponsor led Academies Open New Provision 01-09-2013 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 420.0 Not applicable 19-01-2023 425.0 229.0 196.0 47.2 Supported by a multi-academy trust THE GRIFFIN SCHOOLS TRUST Linked to a sponsor The Griffin Schools Trust Not applicable 10042702.0 Not applicable 22-01-2020 04-06-2024 Ingram Road Gillingham Kent ME7 1SJ http://www.saxonway-gst.org/ 1634336720.0 Mrs Jennifer Vidler-Ironmonger Head of School Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Gillingham North Gillingham and Rainham (England/Wales) Urban city and town E06000035 578169.0 168848.0 Medway 010 Medway 010B Good South-East England and South London 200000900397.0 Not applicable Not applicable E02003323 E01016032 200.0
52 140040 887 Medway 2006 Oasis Academy Skinner Street Academy sponsor led Academies Open New Provision 01-09-2013 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 420.0 Not applicable 19-01-2023 410.0 198.0 212.0 51.7 Supported by a multi-academy trust OASIS COMMUNITY LEARNING Linked to a sponsor Oasis Community Learning Not applicable 10042952.0 Not applicable 22-09-2021 19-04-2024 Skinner Street Gillingham Kent ME7 1LG www.oasisacademyskinnerstreet.org/ 1634850213.0 Mrs Victoria Richmond Interim Principal Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Gillingham South Gillingham and Rainham (England/Wales) Urban city and town E06000035 577257.0 168594.0 Medway 012 Medway 012A Good South-East England and South London 100062394010.0 Not applicable Not applicable E02003325 E01016031 212.0
53 140186 887 Medway 2007 Lordswood School Academy sponsor led Academies Open New Provision 01-11-2013 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 420.0 Not applicable 19-01-2023 410.0 220.0 190.0 26.6 Supported by a multi-academy trust THE GRIFFIN SCHOOLS TRUST Linked to a sponsor The Griffin Schools Trust Not applicable 10043317.0 Not applicable 16-01-2019 28-05-2024 Lordswood Lane Chatham Kent ME5 8NN www.lordswood-gst.org 1634336767.0 Mrs Jayne Lusinski Head of School Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Lordswood & Walderslade Chatham and Aylesford (England/Wales) Urban city and town E06000035 576856.0 163264.0 Medway 038 Medway 038D Good South-East England and South London 200000909500.0 Not applicable Not applicable E02003351 E01016060 109.0
54 140215 887 Medway 2008 New Horizons Children's Academy Academy sponsor led Academies Open New Provision 01-09-2014 Primary 4.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed None None Not applicable 630.0 Not applicable 19-01-2023 639.0 318.0 321.0 19.4 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10047226.0 Not applicable 25-05-2022 03-05-2024 Park Crescent Chatham Kent ME4 6NR http://www.newhorizonschildrensacademy.org.uk 3333602115.0 Mr Cormac Murphy Head Teacher Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Chatham Central & Brompton Chatham and Aylesford (England/Wales) Urban city and town E06000035 575624.0 165866.0 Medway 027 Medway 027A Good South-East England and South London 44036212.0 Not applicable Not applicable E02003340 E01016025 124.0
55 140606 887 Medway 2009 Gordons Children's Academy, Junior Academy sponsor led Academies Open New Provision 01-03-2014 Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 400.0 Not applicable 19-01-2023 336.0 180.0 156.0 22.9 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10044931.0 Not applicable 28-09-2022 16-01-2024 Gordon Road Strood Rochester Kent ME2 3HQ https://www.gordonchildrensacademy.org.uk/ 3333602110.0 Mrs Kirstie Jones Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood North & Frindsbury Rochester and Strood (England/Wales) Urban city and town E06000035 573169.0 169601.0 Medway 006 Medway 006E Good South-East England and South London United Kingdom 100062388599.0 Not applicable Not applicable E02003319 E01016141 77.0
56 140607 887 Medway 2010 Gordons Children's Academy, Infant Academy sponsor led Academies Open New Provision 01-03-2014 Primary 5.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 189.0 Not applicable 19-01-2023 164.0 83.0 81.0 25.0 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10044932.0 Not applicable 28-09-2022 16-01-2024 Gordon Road Strood Rochester Kent ME2 3HQ www.gordonchildrensacademy.org.uk 3333602110.0 Mrs Kirstie Jones Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood North & Frindsbury Rochester and Strood (England/Wales) Urban city and town E06000035 573169.0 169601.0 Medway 006 Medway 006E Good South-East England and South London 100062388599.0 Not applicable Not applicable E02003319 E01016141 41.0
57 140989 887 Medway 2011 Warren Wood Primary School Academy sponsor led Academies Open New Provision 01-07-2014 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed None None Not applicable Not applicable 411.0 Has Special Classes 19-01-2023 486.0 258.0 228.0 37.8 Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10046284.0 Not applicable 16-10-2019 16-04-2024 Arethusa Road Rochester Kent ME1 2UR www.warrenwoodprimary.co.uk 1634401401.0 Mrs Lucinda Woodroof Acting Head of School Not applicable Not applicable Not applicable Not applicable Not applicable SLCN - Speech, language and Communication SEN unit 30.0 34.0 South East Medway Rochester East & Warren Wood Rochester and Strood (England/Wales) Urban city and town E06000035 574546.0 165725.0 Medway 026 Medway 026B Good South-East England and South London 44020102.0 Not applicable Not applicable E02003339 E01016120 178.0
58 141199 887 Medway 2012 Napier Community Primary and Nursery Academy Academy sponsor led Academies Open New Provision 01-09-2014 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 630.0 Not applicable 19-01-2023 585.0 282.0 303.0 34.9 Supported by a multi-academy trust THE KEMNAL ACADEMIES TRUST Linked to a sponsor The Kemnal Academies Trust Not applicable 10046908.0 Not applicable 04-12-2019 11-04-2024 Napier Community Primary and Nursery Academy Napier Road Gillingham Kent ME7 4HG www.napierprimary.org.uk 1634574920.0 Mr Ciaran Mc Cann Executive Head Teacher Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Gillingham South Gillingham and Rainham (England/Wales) Urban city and town E06000035 577675.0 167833.0 Medway 016 Medway 016B Good South-East England and South London 200000909503.0 Not applicable Not applicable E02003329 E01016046 204.0
59 141224 887 Medway 2013 Cuxton Community Junior School Academy sponsor led Academies Open New Provision 01-09-2014 Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 240.0 Not applicable 19-01-2023 228.0 112.0 116.0 14.9 Supported by a multi-academy trust THE PRIMARY FIRST TRUST Linked to a sponsor The Primary First Trust Not applicable 10047013.0 Not applicable 07-07-2022 21-05-2024 Bush Road Cuxton Rochester Kent ME2 1EY www.cuxtonschools.co.uk 1634337720.0 Mrs Charlotte Aldham Breary Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Cuxton, Halling & Riverside Rochester and Strood (England/Wales) Rural town and fringe E06000035 570725.0 166676.0 Medway 028 Medway 028C Good South-East England and South London 44027917.0 Not applicable Not applicable E02003341 E01016028 34.0
60 141276 887 Medway 2208 Cuxton Community Infant School Academy converter Academies Open Academy Converter 01-09-2014 Primary 5.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 180.0 No Special Classes 19-01-2023 180.0 97.0 83.0 8.3 Supported by a multi-academy trust THE PRIMARY FIRST TRUST Linked to a sponsor The Primary First Trust Not applicable 10047167.0 Not applicable 30-03-2022 21-05-2024 Bush Road Cuxton Rochester Kent ME2 1EY www.cuxtonschools.co.uk 1634337720.0 Mrs Charlotte Aldham Breary Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Cuxton, Halling & Riverside Rochester and Strood (England/Wales) Rural town and fringe E06000035 570781.0 166686.0 Medway 028 Medway 028C Good South-East England and South London 44027917.0 Not applicable Not applicable E02003341 E01016028 15.0
61 141466 887 Medway 5457 The Howard School Academy converter Academies Open Academy Converter 01-10-2014 Secondary 11.0 18 No boarders No Nursery Classes Has a sixth form Boys None Does not apply Not applicable Non-selective 1725.0 No Special Classes 19-01-2023 1508.0 1486.0 22.0 15.3 Supported by a multi-academy trust THE HOWARD ACADEMY TRUST Linked to a sponsor The Howard Academy Trust Not applicable 10047641.0 Not applicable 24-11-2021 30-04-2024 Derwent Way Rainham Gillingham Kent ME8 0BX https://www.thehoward-that.org.uk/ 1634388765.0 Mr Jasbinder Johal Head of School Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South West Gillingham and Rainham (England/Wales) Urban city and town E06000035 580562.0 165928.0 Medway 029 Medway 029B Good South-East England and South London 100062395978.0 Not applicable Not applicable E02003342 E01016088 193.0
62 141467 887 Medway 2646 Brompton-Westbrook Primary School Academy converter Academies Open Academy Converter 01-10-2014 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 420.0 No Special Classes 19-01-2023 450.0 227.0 223.0 33.5 Supported by a multi-academy trust THE WESTBROOK TRUST Linked to a sponsor The Westbrook Trust Not applicable 10047618.0 Not applicable 22-01-2019 21-05-2024 Kings Bastion Brompton Gillingham Kent ME7 5DQ http://www.bromptonwestbrook.medway.sch.uk 1634844152.0 Mrs Sue Mason Head Teacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Chatham Central & Brompton Rochester and Strood (England/Wales) Urban city and town E06000035 576422.0 168177.0 Medway 015 Medway 015E Good South-East England and South London 44056069.0 Not applicable Not applicable E02003328 E01016111 146.0
63 141553 887 Medway 2194 Peninsula East Primary Academy Academy converter Academies Open Academy Converter 01-11-2014 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 250.0 No Special Classes 19-01-2023 248.0 127.0 121.0 26.9 Supported by a multi-academy trust LEIGH ACADEMIES TRUST Linked to a sponsor Leigh Academies Trust Not applicable 10047879.0 Not applicable 15-01-2020 23-05-2024 Avery Way Allhallows Rochester ME3 9HR www.pepa.org.uk 1634270428.0 Mrs Lorna Rimmer Head of School Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway All Saints Rochester and Strood (England/Wales) Rural town and fringe E06000035 583168.0 176220.0 Medway 001 Medway 001A Good South-East England and South London United Kingdom 44108207.0 Not applicable Not applicable E02003314 E01016070 66.0
64 142137 887 Medway 3093 All Saints Church of England Primary School Academy converter Academies Open Academy Converter 01-09-2015 Primary 2.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 379.0 No Special Classes 19-01-2023 353.0 176.0 177.0 33.2 Supported by a multi-academy trust MEDWAY ANGLICAN SCHOOLS TRUST - Not applicable 10053760.0 Not applicable 21-02-2024 20-05-2024 Magpie Hall Road Chatham Kent ME4 5JY http://www.allsaints.medway.sch.uk 1634338922.0 Joanne Strachan Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Chatham Central & Brompton Chatham and Aylesford (England/Wales) Urban city and town E06000035 576479.0 167253.0 Medway 015 Medway 015C Good South-East England and South London 44054186.0 Not applicable Not applicable E02003328 E01016019 111.0
65 142157 887 Medway 3095 St John's Church of England Infant School Academy converter Academies Open Academy Converter 01-09-2015 Primary 5.0 7 No boarders No Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 90.0 No Special Classes 19-01-2023 46.0 21.0 25.0 34.8 Supported by a multi-academy trust MEDWAY ANGLICAN SCHOOLS TRUST - Not applicable 10053759.0 Not applicable 13-06-2018 12-04-2024 4 New Street Chatham Kent ME4 6RH https://www.stjohns.medway.sch.uk/ 1634844135.0 Miss J Strachan Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Pitt Chatham and Aylesford (England/Wales) Urban city and town E06000035 575450.0 167393.0 Medway 015 Medway 015B Good South-East England and South London 44029362.0 Not applicable Not applicable E02003328 E01016017 16.0
66 142160 887 Medway 3195 St Margaret's Church of England Junior School Academy converter Academies Open Academy Converter 01-09-2015 Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 363.0 No Special Classes 19-01-2023 364.0 189.0 175.0 19.0 Supported by a multi-academy trust MEDWAY ANGLICAN SCHOOLS TRUST - Not applicable 10053758.0 Not applicable 21-09-2023 26-03-2024 Orchard Street Rainham Gillingham Kent ME8 9AE http://www.stmargaretsonline.net 1634230998.0 Mr Lenny Williams Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South West Gillingham and Rainham (England/Wales) Urban city and town E06000035 581405.0 165749.0 Medway 029 Medway 029C Good South-East England and South London 200000901856.0 Not applicable Not applicable E02003342 E01016089 69.0
67 142393 887 Medway 2014 Twydall Primary School and Nursery Academy sponsor led Academies Open New Provision 01-02-2016 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 255.0 Not applicable 19-01-2023 304.0 169.0 135.0 42.7 Supported by a multi-academy trust RMET Linked to a sponsor RMET (Rainham Mark Education Trust) Not applicable 10054150.0 17-05-2023 29-05-2024 Twydall Lane Gillingham Kent ME8 6JS www.twydallprimary.org.uk 1634231761.0 Mrs Louise Hardie Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable PD - Physical Disability Resourced provision 7.0 8.0 South East Medway Twydall Gillingham and Rainham (England/Wales) Urban city and town E06000035 579908.0 166888.0 Medway 018 Medway 018B Good South-East England and South London 44087223.0 Not applicable Not applicable E02003331 E01016161 120.0
68 142394 887 Medway 2015 Temple Mill Primary School Academy sponsor led Academies Open New Provision 01-12-2015 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 210.0 Not applicable 19-01-2023 247.0 126.0 121.0 21.7 Supported by a multi-academy trust THE HOWARD ACADEMY TRUST Linked to a sponsor The Howard Academy Trust Not applicable 10054151.0 17-10-2018 11-04-2024 Cliffe Road Strood Rochester Kent ME2 3NL https://www.templemill-that.org.uk/ 1634629079.0 Mrs Lisa Lewis Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood Rural Rochester and Strood (England/Wales) Urban city and town E06000035 573642.0 170455.0 Medway 004 Medway 004C Good South-East England and South London 100062388732.0 Not applicable Not applicable E02003317 E01016148 51.0
69 142399 887 Medway 2016 Byron Primary School Academy sponsor led Academies Open New Provision 01-01-2016 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply None Not applicable Not applicable 525.0 Not applicable 19-01-2023 520.0 251.0 269.0 27.5 Supported by a multi-academy trust THE WESTBROOK TRUST Linked to a sponsor The Westbrook Trust Not applicable 10054156.0 15-06-2022 21-05-2024 Byron Road Gillingham Kent ME7 5XX 1634852981.0 Mr Jon Carthy Head Teacher Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Gillingham South Gillingham and Rainham (England/Wales) Urban city and town E06000035 577482.0 167330.0 Medway 016 Medway 016C Requires improvement South-East England and South London 44067058.0 Not applicable Not applicable E02003329 E01016047 143.0
70 142568 887 Medway 6010 The GFC School Other independent school Independent schools Open New Provision 07-12-2015 Not applicable 11.0 16 No boarders No Nursery Classes Does not have a sixth form Mixed None None Not applicable Selective 50.0 Not applicable 20-01-2022 28.0 20.0 8.0 0.0 Not applicable Not applicable Not applicable 10066496.0 02-05-2019 15-04-2024 Priestfield Stadium Redfern Avenue Gillingham Kent ME7 4DD www.thegfcschool.co.uk 1634623420.0 Mrs Sue Wade Head of School Not applicable Not applicable Not applicable Not applicable Not approved SpLD - Specific Learning Difficulty SEMH - Social, Emotional and Mental Health MLD - Moderate Learning Difficulty SEN unit 15.0 15.0 South East Medway Watling Gillingham and Rainham (England/Wales) Urban city and town E06000035 578373.0 168139.0 Medway 013 Medway 013B Ofsted 16.0 12.0 Paul Scally Good South-East England and South London 44007001.0 Not applicable Not applicable E02003326 E01016042 0.0
71 142817 887 Medway 2017 Cedar Children's Academy Academy sponsor led Academies Open New Provision 01-06-2016 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Not applicable Not applicable 630.0 Not applicable 19-01-2023 668.0 352.0 316.0 26.9 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10056531.0 09-05-2019 08-01-2024 Cedar Road Strood Rochester Kent ME2 2JP www.cedarchildrensacademy.org.uk 3333602105.0 Ms Tracey Baillie Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood West Rochester and Strood (England/Wales) Urban city and town E06000035 572439.0 168467.0 Medway 011 Medway 011D Good South-East England and South London 200000895826.0 Not applicable Not applicable E02003324 E01016157 180.0
72 143261 887 Medway 2203 Walderslade Primary School Academy converter Academies Open Academy Converter 01-09-2016 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 240.0 No Special Classes 19-01-2023 235.0 110.0 125.0 16.6 Supported by a multi-academy trust RIVERMEAD INCLUSIVE TRUST Linked to a sponsor Rivermead Inclusive Trust Not applicable 10057635.0 Not applicable 21-11-2018 30-04-2024 Dargets Road Walderslade Chatham Kent ME5 8BJ www.walderslade-pri.medway.sch.uk/ 1634337766.0 Mrs Amy Rowley-Jones Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Lordswood & Walderslade Chatham and Aylesford (England/Wales) Urban city and town E06000035 576195.0 163447.0 Medway 037 Medway 037B Good South-East England and South London 44045350.0 Not applicable Not applicable E02003350 E01016169 39.0
73 143262 887 Medway 2213 Hoo St Werburgh Primary School and the Marlborough Academy converter Academies Open Academy Converter 01-09-2016 Primary 2.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 525.0 Has Special Classes 19-01-2023 573.0 308.0 265.0 19.9 Supported by a multi-academy trust RIVERMEAD INCLUSIVE TRUST Linked to a sponsor Rivermead Inclusive Trust Not applicable 10057859.0 Not applicable 06-03-2024 22-05-2024 Pottery Road Hoo St Werburgh Rochester Kent ME3 9BS www.hoo-st-werburgh.medway.sch.uk 1634338040.0 Mr Simon McLean Head of School Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable ASD - Autistic Spectrum Disorder Resourced provision and SEN unit 80.0 80.0 80.0 80.0 South East Medway Hoo St Werburgh & High Halstow Rochester and Strood (England/Wales) Rural town and fringe E06000035 577642.0 172283.0 Medway 003 Medway 003D Good South-East England and South London 200000900025.0 Not applicable Not applicable E02003316 E01016077 114.0
74 143458 887 Medway 2684 Deanwood Primary School Academy converter Academies Open Academy Converter 01-10-2016 Primary 2.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 210.0 Not applicable 19-01-2023 207.0 102.0 105.0 18.4 Supported by a multi-academy trust THE HOWARD ACADEMY TRUST Linked to a sponsor The Howard Academy Trust Not applicable 10061378.0 Not applicable 02-11-2018 23-05-2024 Deanwood Primary School, Long Catlis Road Parkwood Gillingham Kent ME8 9TX https://www.deanwood-that.org.uk/ 1634231901.0 Mrs Jane Wright Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South East Gillingham and Rainham (England/Wales) Urban city and town E06000035 580615.0 163584.0 Medway 036 Medway 036B Good South-East England and South London 200000909507.0 Not applicable Not applicable E02003349 E01016099 38.0
75 143832 887 Medway 3758 The Pilgrim School (A Church of England Primary With Nursery) Academy converter Academies Open Academy Converter 01-12-2016 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 210.0 Not applicable 19-01-2023 229.0 102.0 127.0 18.6 Supported by a multi-academy trust THE PILGRIM MULTI ACADEMY TRUST - Not applicable 10062013.0 Not applicable 01-06-2024 Warwick Crescent Borstal Rochester Kent ME1 3LF www.thepilgrimschool.co.uk 16343975555.0 Mrs Alison Mepsted Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester West & Borstal Rochester and Strood (England/Wales) Urban city and town E06000035 572771.0 166724.0 Medway 024 Medway 024B South-East England and South London 44010044.0 Not applicable Not applicable E02003337 E01016127 39.0
76 143880 887 Medway 2214 Balfour Junior School Academy converter Academies Open Academy Converter 01-01-2017 Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 480.0 No Special Classes 19-01-2023 480.0 257.0 223.0 29.0 Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10062374.0 Not applicable 05-12-2018 23-04-2024 Balfour Road Chatham Kent ME4 6QX www.balfourjuniorschool.org.uk 1634843833.0 Mrs Zoe Mayston Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Fort Pitt Chatham and Aylesford (England/Wales) Urban city and town E06000035 575169.0 166802.0 Medway 021 Medway 021D Good South-East England and South London 44038129.0 Not applicable Not applicable E02003334 E01016125 139.0
77 143909 887 Medway 2018 Wayfield Primary School Academy converter Academies Open Fresh Start 01-09-2016 Primary 2.0 11 Has Nursery Classes Not applicable Mixed None Does not apply 360.0 Not applicable 19-01-2023 392.0 212.0 180.0 39.0 Supported by a multi-academy trust THE PRIMARY FIRST TRUST Linked to a sponsor The Primary First Trust Not applicable 10062232.0 22-05-2019 25-04-2024 Wayfield Road Chatham Kent ME5 0HH www.wayfield.medway.sch.uk 3000658230.0 Miss Ria Henry Head Teacher Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Wayfield & Weeds Wood Chatham and Aylesford (England/Wales) Urban city and town E06000035 576192.0 165414.0 Medway 027 Medway 027E Good South-East England and South London Not applicable Not applicable E02003340 E01016068 135.0
78 144132 887 Medway 2592 Thames View Primary School Academy converter Academies Open Academy Converter 01-04-2017 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 450.0 No Special Classes 19-01-2023 449.0 224.0 225.0 18.0 Supported by a multi-academy trust THE HOWARD ACADEMY TRUST Linked to a sponsor The Howard Academy Trust Not applicable 10063038.0 Not applicable 17-05-2023 23-05-2024 Bloors Lane Rainham Gillingham Kent ME8 7DX https://www.thamesview-that.org.uk/ 1634629080.0 Mrs Leanna Rogers Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham North Gillingham and Rainham (England/Wales) Urban city and town E06000035 581008.0 166754.0 Medway 023 Medway 023C Good South-East England and South London 44103856.0 Not applicable Not applicable E02003336 E01016166 74.0
79 144133 887 Medway 2479 St Margaret's Infant School Academy converter Academies Open Academy Converter 01-04-2017 Primary 3.0 7 No boarders Has Nursery Classes Does not have a sixth form Mixed None Does not apply Not applicable Not applicable 270.0 No Special Classes 19-01-2023 300.0 155.0 145.0 10.6 Supported by a multi-academy trust THE WESTBROOK TRUST Linked to a sponsor The Westbrook Trust Not applicable 10063037.0 Not applicable 13-02-2020 21-05-2024 St Margaret's Infant School, Orchard Street Orchard Street Rainham Gillingham Kent ME8 9AE http://www.stmargaretsinf.medway.sch.uk 1634231327.0 Mrs Paula Fewtrell Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South West Gillingham and Rainham (England/Wales) Urban city and town E06000035 581405.0 165749.0 Medway 029 Medway 029C Good South-East England and South London 100062396976.0 Not applicable Not applicable E02003342 E01016089 30.0
80 144134 887 Medway 1107 The Rowans Academy alternative provision converter Academies Open Academy Converter 01-06-2017 Not applicable 5.0 16 No boarders Not applicable Not applicable Mixed Does not apply Does not apply Not applicable Not applicable 65.0 Not applicable 19-01-2023 26.0 18.0 8.0 65.4 Supported by a multi-academy trust THE INSPIRING CHANGE MULTI-ACADEMY TRUST - Not applicable 10063925.0 Not applicable 10-11-2021 19-03-2024 Silverbank Churchill Avenue Chatham Kent ME5 0LB www.therowans.org 1634338803.0 Mrs Fiona May Headteacher Not applicable Not applicable Does not have child care facilities PRU Does have Provision for SEN PRU Does have EBD provision 66.0 PRU offers full time provision Does not offer tuition by another provider Not applicable SEMH - Social, Emotional and Mental Health Resourced provision 65.0 65.0 South East Medway Wayfield & Weeds Wood Chatham and Aylesford (England/Wales) Urban city and town E06000035 576044.0 164885.0 Medway 027 Medway 027E Outstanding South-East England and South London 44112005.0 Not applicable Not applicable E02003340 E01016068 17.0
81 144135 887 Medway 3757 Riverside Primary School Academy converter Academies Open Academy Converter 01-04-2017 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 390.0 Not applicable 19-01-2023 406.0 220.0 186.0 32.5 Supported by a multi-academy trust RMET Linked to a sponsor RMET (Rainham Mark Education Trust) Not applicable 10063036.0 Not applicable 13-11-2019 29-05-2024 St Edmunds Way Rainham Gillingham Kent ME8 8ET www.riverside.medway.sch.uk/ 1634623500.0 Mrs Helen Robson Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable VI - Visual Impairment ASD - Autistic Spectrum Disorder Resourced provision 17.0 15.0 South East Medway Rainham North Gillingham and Rainham (England/Wales) Urban city and town E06000035 582416.0 166196.0 Medway 025 Medway 025C Good South-East England and South London 44110167.0 Not applicable Not applicable E02003338 E01016097 117.0
82 144423 887 Medway 2396 Barnsole Primary School Academy converter Academies Open Academy Converter 01-05-2017 Primary 2.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 630.0 No Special Classes 19-01-2023 671.0 336.0 335.0 25.9 Supported by a multi-academy trust MARITIME ACADEMY TRUST Linked to a sponsor Maritime Academy Trust Not applicable 10063725.0 Not applicable 29-02-2024 22-05-2024 Barnsole Road Gillingham Kent ME7 2JG www.barnsoleprimary.medway.sch.uk 1634333400.0 Mr Jonathan Smales Head of School Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Watling Gillingham and Rainham (England/Wales) Urban city and town E06000035 578041.0 167976.0 Medway 013 Medway 013D Good South-East England and South London 44076748.0 Not applicable Not applicable E02003326 E01016177 168.0
83 144566 887 Medway 2492 Bligh Primary School (Juniors) Academy converter Academies Open Academy Converter 01-10-2017 Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 330.0 No Special Classes 19-01-2023 328.0 159.0 169.0 35.7 Supported by a multi-academy trust MARITIME ACADEMY TRUST Linked to a sponsor Maritime Academy Trust Not applicable 10064767.0 Not applicable 22-06-2023 04-06-2024 Bligh Way Strood Rochester Kent ME2 2XJ www.blighprimaryschool.co.uk 1634336220.0 Mr Christian Markham Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood West Rochester and Strood (England/Wales) Urban city and town E06000035 571407.0 169082.0 Medway 008 Medway 008D Good South-East England and South London 100062388554.0 Not applicable Not applicable E02003321 E01016155 117.0
84 144639 887 Medway 2623 Miers Court Primary School Academy converter Academies Open Academy Converter 01-08-2017 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 420.0 No Special Classes 19-01-2023 394.0 200.0 194.0 14.2 Supported by a multi-academy trust THE HOWARD ACADEMY TRUST Linked to a sponsor The Howard Academy Trust Not applicable 10064690.0 Not applicable 03-11-2021 17-04-2024 Silverspot Close Rainham Kent ME8 8JR https://www.mierscourt-that.org.uk/ 1634388943.0 Mrs Susan Chapman Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham South East Gillingham and Rainham (England/Wales) Urban city and town E06000035 581647.0 165162.0 Medway 032 Medway 032C Good South-East England and South London 44101008.0 Not applicable Not applicable E02003345 E01016104 56.0
85 144914 887 Medway 3293 St Margaret's at Troy Town CofE Voluntary Controlled Primary School Academy converter Academies Open Academy Converter 01-09-2017 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Church of England Does not apply Diocese of Rochester Not applicable 210.0 No Special Classes 19-01-2023 225.0 119.0 106.0 37.3 Supported by a multi-academy trust THE PILGRIM MULTI ACADEMY TRUST - Not applicable 10065034.0 Not applicable 02-12-2021 05-02-2024 King Street Rochester Kent ME1 1YF http://www.stmargaretsattroytown.co.uk 1634843843.0 Miss Katie Willis Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester East & Warren Wood Rochester and Strood (England/Wales) Urban city and town E06000035 574390.0 167980.0 Medway 014 Medway 014A Good South-East England and South London 44023621.0 Not applicable Not applicable E02003327 E01016117 76.0
86 144915 887 Medway 2537 Bligh Primary School (Infants) Academy converter Academies Open Academy Converter 01-10-2017 Primary 2.0 7 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 270.0 No Special Classes 19-01-2023 325.0 157.0 168.0 27.9 Supported by a multi-academy trust MARITIME ACADEMY TRUST Linked to a sponsor Maritime Academy Trust Not applicable 10065035.0 Not applicable 04-06-2024 Bligh Way Strood Rochester Kent ME2 2XJ www.blighprimaryschool.co.uk 1634336220.0 Mr Christian Markham Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood West Rochester and Strood (England/Wales) Urban city and town E06000035 571407.0 169082.0 Medway 008 Medway 008D South-East England and South London 100062388554.0 Not applicable Not applicable E02003321 E01016155 80.0
87 144969 887 Medway 2019 Featherby Junior School Academy sponsor led Academies Open New Provision 01-09-2017 Primary 7.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Not applicable Not applicable 360.0 Not applicable 19-01-2023 339.0 165.0 174.0 34.2 Supported by a multi-academy trust MARITIME ACADEMY TRUST Linked to a sponsor Maritime Academy Trust Not applicable 10065102.0 29-06-2022 07-05-2024 Chilham Road Featherby Junior School Gillingham Kent ME8 6BT www.featherby-jun.medway.sch.uk 1634231984.0 Mrs Emma Pape Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Twydall Gillingham and Rainham (England/Wales) Urban city and town E06000035 579316.0 167170.0 Medway 018 Medway 018D Good South-East England and South London 44088972.0 Not applicable Not applicable E02003331 E01016163 116.0
88 145042 887 Medway 2401 Featherby Infant and Nursery School Academy converter Academies Open Academy Converter 01-09-2017 Primary 3.0 7 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 270.0 No Special Classes 19-01-2023 297.0 155.0 142.0 32.1 Supported by a multi-academy trust MARITIME ACADEMY TRUST Linked to a sponsor Maritime Academy Trust Not applicable 10065161.0 Not applicable 17-11-2021 07-05-2024 Allington Road Gillingham Kent ME8 6PD http://www.featherby-inf.medway.sch.uk 1634231072.0 Mrs Emma Pape Head of School Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Twydall Gillingham and Rainham (England/Wales) Urban city and town E06000035 579330.0 167352.0 Medway 018 Medway 018D Good South-East England and South London 44088976.0 Not applicable Not applicable E02003331 E01016163 93.0
89 145112 887 Medway 2020 Maundene School Academy sponsor led Academies Open New Provision 01-01-2018 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Not applicable Not applicable 420.0 Not applicable 19-01-2023 395.0 187.0 208.0 22.0 Supported by a multi-academy trust INSPIRE PARTNERSHIP ACADEMY TRUST Linked to a sponsor Inspire Partnership Academy Trust Not applicable 10065460.0 15-06-2022 02-05-2024 Swallow Rise Walderslade Chatham Kent ME5 7QB https://www.maundene.medway.sch.uk/ 1634864721.0 Miss Joanne Capes Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Princes Park Chatham and Aylesford (England/Wales) Urban city and town E06000035 576557.0 164396.0 Medway 034 Medway 034A Good South-East England and South London 44047176.0 Not applicable Not applicable E02003347 E01016078 87.0
90 145440 887 Medway 2499 Hilltop Primary School Academy converter Academies Open Academy Converter 01-02-2018 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 448.0 No Special Classes 19-01-2023 436.0 242.0 194.0 14.3 Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10066627.0 Not applicable 29-06-2022 23-04-2024 Hilltop Road Frindsbury Rochester Kent ME2 4QN www.hilltopprimary.co.uk 1634710312.0 Mrs Ewa Eddy Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood Rural Rochester and Strood (England/Wales) Urban city and town E06000035 574043.0 170333.0 Medway 004 Medway 004C Good South-East England and South London 100062389240.0 Not applicable Not applicable E02003317 E01016148 61.0
91 145926 887 Medway 2021 Elaine Primary School Academy sponsor led Academies Open Fresh Start 01-05-2018 Primary 3.0 11 No boarders Has Nursery Classes Not applicable Mixed None None 350.0 Has Special Classes 19-01-2023 301.0 148.0 153.0 56.1 Supported by a multi-academy trust INSPIRE PARTNERSHIP ACADEMY TRUST Linked to a sponsor Inspire Partnership Academy Trust Not applicable 10067319.0 22-09-2022 16-04-2024 Elaine Avenue Rochester ME2 2YN http://www.elaine.medway.sch.uk/ 1634294817.0 Mrs Sarah Martin Not applicable Not applicable Not applicable Not applicable Not applicable SEMH - Social, Emotional and Mental Health SEN unit 20.0 11.0 South East Medway Strood West Rochester and Strood (England/Wales) Urban city and town E06000035 572443.0 168984.0 Medway 011 Medway 011A Good South-East England and South London United Kingdom 200000895803.0 Not applicable Not applicable E02003324 E01016150 169.0
92 146648 887 Medway 4003 Waterfront UTC University technical college Free Schools Open 01-04-2019 Secondary 14.0 19 No Nursery Classes Has a sixth form Mixed Does not apply Does not apply Non-selective 250.0 Not applicable 19-01-2023 267.0 190.0 77.0 31.3 Supported by a multi-academy trust THE HOWARD ACADEMY TRUST Linked to a sponsor The Howard Academy Trust Not applicable 10082095.0 11-01-2023 14-09-2023 South Side Three Road Chatham Kent ME4 4FQ www.waterfront-that.org.uk 1634505800.0 Mrs Fiona McLean Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway St Mary's Island Rochester and Strood (England/Wales) Urban city and town E06000035 577382.0 169573.0 Medway 007 Medway 007H Good South-East England and South London United Kingdom 44039551.0 Not applicable Not applicable E02003320 E01035292 66.0
93 146872 887 Medway 2211 Halling Primary School Academy converter Academies Open Academy Converter 01-04-2019 Primary 5.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 420.0 No Special Classes 19-01-2023 376.0 188.0 188.0 17.3 Supported by a multi-academy trust ALETHEIA ACADEMIES TRUST Linked to a sponsor Aletheia Academies Trust Not applicable 10082988.0 Not applicable 07-06-2023 14-05-2024 Howlsmere Close Halling Rochester Kent ME2 1ER http://www.halling.medway.sch.uk/ 1634240258.0 Ms Lisa Taylor Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Cuxton, Halling & Riverside Rochester and Strood (England/Wales) Rural town and fringe E06000035 570607.0 163387.0 Medway 028 Medway 028A Good South-East England and South London 44000585.0 Not applicable Not applicable E02003341 E01016026 65.0
94 147446 887 Medway 2022 Wainscott Primary School Academy sponsor led Academies Open New Provision 01-09-2019 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 446.0 No Special Classes 19-01-2023 455.0 235.0 220.0 17.6 Supported by a multi-academy trust THE PRIMARY FIRST TRUST Linked to a sponsor The Primary First Trust Not applicable 10084146.0 21-05-2024 Wainscott Road Wainscott Rochester Kent ME2 4JX www.wainscott.medway.sch.uk 1634332550.0 Mrs Monique Clark Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Strood Rural Rochester and Strood (England/Wales) Urban city and town E06000035 574754.0 170678.0 Medway 004 Medway 004E South-East England and South London United Kingdom 44028647.0 Not applicable Not applicable E02003317 E01035289 80.0
95 147769 887 Medway 2023 Delce Academy Academy converter Academies Open Fresh Start 01-03-2020 Primary 5.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed None Does not apply 360.0 Has Special Classes 19-01-2023 359.0 193.0 166.0 44.0 Supported by a multi-academy trust INSPIRE PARTNERSHIP ACADEMY TRUST Linked to a sponsor Inspire Partnership Academy Trust Not applicable 10085699.0 28-05-2024 The Tideway Rochester Kent ME1 2NJ www.delceacademy.co.uk 1634845242.0 Miss Loni Stevens Not applicable Not applicable Not applicable Not applicable Not applicable SEMH - Social, Emotional and Mental Health SEN unit 15.0 15.0 South East Medway Rochester East & Warren Wood Rochester and Strood (England/Wales) Urban city and town E06000035 574455.0 166524.0 Medway 017 Medway 017C South-East England and South London United Kingdom 44022435.0 Not applicable Not applicable E02003330 E01016115 158.0
96 148117 887 Medway 2433 Oaklands School Academy converter Academies Open Academy Converter 01-09-2020 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 450.0 No Special Classes 19-01-2023 430.0 208.0 222.0 42.2 Supported by a multi-academy trust THE WESTBROOK TRUST Linked to a sponsor The Westbrook Trust Not applicable 10086851.0 04-07-2023 21-05-2024 Weedswood Road Walderslade Chatham Kent ME5 0QS http://www.oaklands.medway.sch.uk 1634333820.0 Mrs Louisa Jones Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Wayfield & Weeds Wood Chatham and Aylesford (England/Wales) Urban city and town E06000035 575761.0 163898.0 Medway 033 Medway 033D Not applicable Good South-East England and South London 44033912.0 Not applicable Not applicable E02003346 E01016173 175.0
97 148577 887 Medway 4004 Leigh Academy Rainham Free schools Free Schools Open New Provision 01-09-2021 Secondary 11.0 19 No Nursery Classes Has a sixth form Mixed None None Not applicable Non-selective 1150.0 Not applicable 19-01-2023 405.0 223.0 182.0 16.8 Supported by a multi-academy trust LEIGH ACADEMIES TRUST Linked to a sponsor Leigh Academies Trust Not applicable 10088768.0 28-02-2024 22-05-2024 Otterham Quay Lane Rainham Gillingham Kent ME8 8GS https://leighacademyrainham.org.uk/ 1634412440.0 Miss Alexandra Millward Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rainham North Gillingham and Rainham (England/Wales) Urban city and town E06000035 582774.0 165824.0 Medway 025 Medway 025E Good South-East England and South London United Kingdom 44073878.0 Not applicable Not applicable E02003338 E01016102 68.0
98 149009 887 Medway 1108 Will Adams Academy Academy alternative provision converter Academies Open Academy Converter 01-04-2022 Not applicable 14.0 17 No boarders Not applicable Not applicable Mixed Does not apply Does not apply Not applicable Not applicable Not applicable 19-01-2023 39.0 21.0 18.0 39.5 Supported by a multi-academy trust ALTERNATIVE LEARNING TRUST Linked to a sponsor Alternative Learning Trust Not applicable 10090191.0 16-04-2024 Woodlands Road Gillingham Kent ME7 2BX www.willadamsacademy.org.uk 1634337111.0 Ms Marie Woolston HeadTeacher Not applicable Not applicable Not applicable PRU Does not have Provision for SEN Not applicable Not applicable Not applicable Not applicable SEMH - Social, Emotional and Mental Health Resourced provision 45.0 45.0 South East Medway Watling Gillingham and Rainham (England/Wales) Urban city and town E06000035 578774.0 167623.0 Medway 019 Medway 019A Not applicable South-East England and South London 200003623419.0 Not applicable Not applicable E02003332 E01016159 15.0
99 149069 887 Medway 2025 Rochester Riverside Church of England Primary School Free schools Free Schools Open Academy Free School 01-09-2022 Primary 3.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Church of England Christian Non-selective 446.0 Not applicable 19-01-2023 26.0 16.0 10.0 0.0 Supported by a multi-academy trust THE PILGRIM MULTI ACADEMY TRUST - Not applicable 10090885.0 29-05-2024 Gas House Road Rochester Kent ME1 1US rrcoe.medway.sch.uk 1634471697.0 Mrs Alison Mepsted Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Rochester West & Borstal Rochester and Strood (England/Wales) Urban city and town E06000035 574334.0 168802.0 Medway 015 Medway 015F South-East England and South London United Kingdom 44076556.0 Not applicable Not applicable E02003328 E01035296 0.0
100 149075 887 Medway 4005 Maritime Academy Free schools Free Schools Open Academy Free School 01-09-2022 Secondary 11.0 19 No boarders No Nursery Classes Has a sixth form Mixed None None Not applicable Non-selective 1150.0 Not applicable 19-01-2023 142.0 77.0 65.0 27.5 Supported by a multi-academy trust THE THINKING SCHOOLS ACADEMY TRUST Linked to a sponsor The Thinking Schools Academy Trust Not applicable 10090894.0 24-05-2024 Frindsbury Hill Rochester Kent Medway https://www.maritimeacademy.org.uk/ 3333602150.0 Jody Murphy Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Twydall Gillingham and Rainham (England/Wales) Urban city and town E06000035 579947.0 166841.0 Medway 018 Medway 018B South-East England and South London Not applicable Not applicable E02003331 E01016161 39.0
101 149979 887 Medway 3753 St Benedict's Catholic Primary School Academy converter Academies Open Academy Converter 01-09-2023 Primary 4.0 11 No boarders No Nursery Classes Does not have a sixth form Mixed Roman Catholic Does not apply Archdiocese of Southwark Not applicable 210.0 No Special Classes Supported by a multi-academy trust KENT CATHOLIC SCHOOLS' PARTNERSHIP Linked to a sponsor Kent Catholic Schools' Partnership Not applicable 10092965.0 06-03-2024 Lambourn Way Lordswood Chatham Kent ME5 8PU www.st-benedicts.medway.sch.uk/ 1634669700.0 Mrs Sarah McAlpine Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Lordswood & Walderslade Chatham and Aylesford (England/Wales) Urban city and town E06000035 577291.0 162859.0 Medway 038 Medway 038D Not applicable South-East England and South London 44058733.0 Not applicable Not applicable E02003351 E01016060
102 150154 887 Medway 4007 Oasis Restore Academy secure 16 to 19 Academies Open New Provision 15-04-2024 16 plus 12.0 17 Not applicable Not applicable Mixed 49.0 Not applicable Not applicable OASIS RESTORE TRUST Not applicable Not applicable 10094342.0 15-04-2024 1 Kennington Road London SE1 7QP https://www.oasisrestore.org/ 2079214200.0 Mr Andrew Willetts Not applicable Not applicable Not applicable Not applicable Not applicable South East Lambeth Waterloo & South Bank Vauxhall (England/Wales) Urban major conurbation E06000035 531156.0 179383.0 Lambeth 036 Lambeth 036B United Kingdom 100023225318.0 Not applicable Not applicable E02006801 E01003014
103 150218 887 Medway 2199 Luton Primary School Academy converter Academies Open Academy Converter 01-11-2023 Primary 4.0 11 No boarders Has Nursery Classes Does not have a sixth form Mixed Does not apply Does not apply Not applicable Not applicable 630.0 No Special Classes Supported by a multi-academy trust RIVERMEAD INCLUSIVE TRUST Linked to a sponsor Rivermead Inclusive Trust Not applicable 10093456.0 03-06-2024 Luton Road Chatham Kent ME4 5AW www.lutonprimaryschool.co.uk 1634336900.0 Mrs Karen Major Headteacher Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Luton Chatham and Aylesford (England/Wales) Urban city and town E06000035 577119.0 166655.0 Medway 020 Medway 020A Not applicable South-East England and South London 100062391815.0 Not applicable Not applicable E02003333 E01016061
104 150869 887 Medway 4008 Walderslade School Academy converter Academies Open Fresh Start 01-04-2024 Secondary 11.0 18 No boarders No Nursery Classes Has a sixth form Girls None Does not apply 949.0 Not applicable Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10095249.0 04-04-2024 Bradfields Avenue Walderslade Chatham Kent ME5 0LE Mrs Louise Campbell Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Wayfield & Weeds Wood Chatham and Aylesford (England/Wales) Urban city and town E06000035 575885.0 164367.0 Medway 027 Medway 027D South-East England and South London United Kingdom 44033058.0 Not applicable Not applicable E02003340 E01016067
105 150870 887 Medway 4009 Greenacre School Academy converter Academies Open Fresh Start 01-04-2024 Secondary 11.0 18 No boarders No Nursery Classes Has a sixth form Boys None Does not apply 969.0 Not applicable Supported by a multi-academy trust BEYOND SCHOOLS TRUST Linked to a sponsor FPTA Academies (Fort Pitt Grammar School and The Thomas Aveling School) Not applicable 10095250.0 04-04-2024 157 Walderslade Road Walderslade Chatham Kent ME5 0LP Mrs Louise Campbell Not applicable Not applicable Not applicable Not applicable Not applicable South East Medway Wayfield & Weeds Wood Chatham and Aylesford (England/Wales) Urban city and town E06000035 576000.0 164283.0 Medway 034 Medway 034C South-East England and South London United Kingdom 44026624.0 Not applicable Not applicable E02003347 E01016081

741
data/logs/__main___.log Normal file
View File

@ -0,0 +1,741 @@
2025-09-22 20:57:28,622 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 20:57:28,622 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 20:57:28,624 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 20:57:28,624 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 20:57:28,625 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 20:57:28,625 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:08:29,229 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:08:29,230 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:08:29,231 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:08:29,232 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:08:29,233 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 11 Redis queue keys for clean startup
2025-09-22 21:08:29,233 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:08:36,505 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:08:36,505 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:08:36,507 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:08:36,507 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:08:36,508 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:08:36,508 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:09:07,623 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:09:07,624 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:09:07,625 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:09:07,625 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:09:07,626 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 8 Redis queue keys for clean startup
2025-09-22 21:09:07,626 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:09:13,172 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:09:13,172 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:09:13,173 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:09:13,173 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:09:13,175 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:09:13,175 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:09:22,150 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:09:22,150 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:09:22,151 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:09:22,151 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:09:22,153 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:09:22,153 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:22:14,607 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:22:14,607 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:22:14,617 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:22:14,617 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:22:14,620 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 11 Redis queue keys for clean startup
2025-09-22 21:22:14,620 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:22:21,465 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:22:21,465 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:22:21,467 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:22:21,467 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:22:21,468 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:22:21,468 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:25:27,496 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:25:27,497 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:25:27,498 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:25:27,498 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:25:27,499 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:25:27,499 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:26:29,178 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:26:29,178 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:26:29,179 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:26:29,179 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:26:29,180 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 8 Redis queue keys for clean startup
2025-09-22 21:26:29,180 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:32:50,831 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:32:50,832 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:32:50,833 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:32:50,833 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:32:50,835 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 9 Redis queue keys for clean startup
2025-09-22 21:32:50,835 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:33:25,192 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:33:25,193 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:33:25,194 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:33:25,194 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:33:25,195 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 8 Redis queue keys for clean startup
2025-09-22 21:33:25,195 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:33:34,982 INFO : main.py :<module> :548 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:33:34,982 INFO : main.py :run_development_mode:443 >>> Running in development mode
2025-09-22 21:33:34,984 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:33:34,984 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:33:34,985 INFO : main.py :clear_dev_redis_queue:434 >>> 🧹 DEV MODE: Cleared 3 Redis queue keys for clean startup
2025-09-22 21:33:34,985 INFO : main.py :run_development_mode:455 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:37:10,387 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:37:10,387 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:37:10,388 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:37:10,388 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:37:10,389 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:37:10,389 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:38:50,625 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:38:50,626 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:38:50,627 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:38:50,627 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:38:50,628 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:38:50,628 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:40:05,680 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:40:05,681 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:40:05,682 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:40:05,682 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:40:05,683 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:40:05,683 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:41:25,120 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:41:25,121 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:41:25,122 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:41:25,122 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:41:25,123 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:41:25,123 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:41:48,056 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:41:48,057 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:41:48,058 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:41:48,058 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:41:48,059 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:41:48,059 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:43:16,729 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:43:16,729 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:43:16,731 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:43:16,731 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:43:16,732 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:43:16,732 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:46:13,654 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:46:13,654 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:46:13,656 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:46:13,656 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:46:13,657 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:46:13,657 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:51:36,989 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:51:36,989 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:51:36,991 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:51:36,991 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:51:36,992 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:51:36,992 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 21:58:52,052 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 21:58:52,053 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 21:58:52,054 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 21:58:52,054 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 21:58:52,055 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 21:58:52,055 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:00:52,456 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:00:52,457 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:00:52,458 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:00:52,458 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:00:52,459 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:00:52,459 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:03:25,298 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:03:25,299 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:03:25,300 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:03:25,300 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:03:25,301 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:03:25,301 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:06:02,666 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:06:02,667 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:06:02,668 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:06:02,668 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:06:02,669 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:06:02,669 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:07:08,823 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:07:08,824 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:07:08,825 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:07:08,825 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:07:08,826 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:07:08,826 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:17:12,488 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:17:12,489 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:17:12,490 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:17:12,490 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:17:12,491 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:17:12,491 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:25:27,955 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:25:27,956 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:25:27,958 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:25:27,958 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:25:27,959 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:25:27,959 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:51:34,888 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:51:34,889 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:51:34,890 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:51:34,890 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:51:34,891 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:51:34,891 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 22:53:44,469 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 22:53:44,469 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 22:53:44,471 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 22:53:44,471 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 22:53:44,472 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 22:53:44,472 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 23:26:59,009 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 23:26:59,010 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 23:26:59,011 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 23:26:59,011 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 23:26:59,012 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 23:26:59,012 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-22 23:34:04,992 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-22 23:34:04,992 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-22 23:34:04,994 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-22 23:34:04,994 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-22 23:34:04,995 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-22 23:34:04,995 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 00:44:32,580 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 00:44:32,580 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 00:44:32,582 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 00:44:32,582 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 00:44:32,583 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 00:44:32,583 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 00:46:06,764 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 00:46:06,764 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 00:46:06,765 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 00:46:06,765 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 00:46:06,766 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 00:46:06,766 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 00:52:15,663 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 00:52:15,664 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 00:52:15,665 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 00:52:15,665 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 00:52:15,666 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 00:52:15,666 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:06:30,234 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:06:30,234 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:06:30,236 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:06:30,236 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:06:30,236 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:06:30,236 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:08:33,718 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:08:33,719 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:08:33,720 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:08:33,720 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:08:33,721 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:08:33,721 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:16:59,735 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:16:59,736 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:16:59,737 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:16:59,737 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:16:59,738 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:16:59,738 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:18:52,557 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:18:52,558 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:18:52,559 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:18:52,559 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:18:52,560 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:18:52,560 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:24:58,673 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:24:58,674 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:24:58,676 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:24:58,676 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:24:58,676 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:24:58,676 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:43:02,480 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:43:02,481 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:43:02,482 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:43:02,482 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:43:02,483 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:43:02,483 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:58:52,004 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:58:52,004 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:58:52,006 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:58:52,006 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:58:52,007 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:58:52,007 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 01:59:23,102 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 01:59:23,102 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 01:59:23,104 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 01:59:23,104 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 01:59:23,105 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 01:59:23,105 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 02:49:50,068 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 02:49:50,070 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 02:49:50,071 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 02:49:50,071 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 02:49:50,072 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 02:49:50,072 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:00:21,727 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:00:21,728 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:00:21,729 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:00:21,729 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:00:21,729 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:00:21,729 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:00:52,582 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:00:52,582 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:00:52,583 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:00:52,583 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:00:52,584 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:00:52,584 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:01:25,614 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:01:25,615 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:01:25,616 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:01:25,616 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:01:25,617 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:01:25,617 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:01:46,440 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:01:46,441 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:01:46,442 INFO : main.py :start_redis_server :150 >>> Redis server is already running
2025-09-23 12:01:46,442 INFO : main.py :start_redis_server :154 >>> REDIS_URL set to redis://localhost:6379
2025-09-23 12:01:46,443 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:01:46,443 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:02:17,880 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:02:17,880 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:02:17,881 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:02:17,896 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:02:19,907 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:02:19,908 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:02:19,908 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:02:19,910 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:02:19,913 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:09:18,247 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:09:18,247 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:09:18,248 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:09:18,263 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:09:20,275 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:09:20,276 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:09:20,276 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:09:20,278 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:09:20,282 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:12:55,549 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:12:55,550 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:12:55,551 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:12:55,566 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:12:57,577 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:12:57,578 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:12:57,578 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:12:57,581 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:12:57,600 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:13:25,099 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:13:25,099 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:13:25,100 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:13:25,116 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:13:27,125 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:13:27,127 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:13:27,127 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:22:31,502 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:22:31,574 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:22:51,146 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:22:51,146 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:22:51,148 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:22:51,164 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:22:53,176 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:22:53,177 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:22:53,177 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:30:45,798 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:30:45,871 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:30:49,688 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:30:49,688 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:30:49,689 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:30:49,701 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:30:51,708 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:30:51,709 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:30:51,709 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:30:54,230 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:30:54,250 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:30:58,733 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:30:58,734 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:30:58,735 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:30:58,747 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:31:00,756 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:31:00,757 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:31:00,758 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:31:09,908 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:31:10,039 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:31:16,676 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:31:16,676 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:31:16,678 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:31:16,694 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:31:18,705 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:31:18,706 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:31:18,707 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 12:57:13,180 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 12:57:13,219 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 12:57:23,242 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 12:57:23,243 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 12:57:23,244 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 12:57:23,270 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 12:57:25,284 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 12:57:25,288 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 12:57:25,288 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:11:00,519 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 13:11:00,596 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 13:11:05,873 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:11:05,873 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 13:11:05,874 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 13:11:05,887 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 13:11:07,896 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 13:11:07,897 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 13:11:07,897 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:11:24,800 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 13:11:24,836 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 13:11:29,349 INFO : main.py :<module> :530 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:11:29,349 INFO : main.py :run_development_mode:425 >>> Running in development mode
2025-09-23 13:11:29,350 INFO : main.py :start_redis_server :157 >>> Redis server not running, starting new instance...
2025-09-23 13:11:29,361 INFO : main.py :start_redis_server :192 >>> Starting Redis server: redis-server on localhost:6379
2025-09-23 13:11:31,372 INFO : main.py :start_redis_server :216 >>> Redis server started successfully on localhost:6379
2025-09-23 13:11:31,375 INFO : main.py :clear_dev_redis_queue:418 >>> 🧹 DEV MODE: Redis already clean
2025-09-23 13:11:31,376 INFO : main.py :run_development_mode:437 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:33:34,927 INFO : main.py :stop_redis_server :236 >>> Stopping Redis server...
2025-09-23 13:33:35,048 INFO : main.py :stop_redis_server :247 >>> Redis server stopped gracefully
2025-09-23 13:33:44,129 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:33:44,129 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:33:44,132 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:37:12,123 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:37:12,123 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:37:12,127 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:37:53,616 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:37:53,617 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:37:53,621 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:39:46,068 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:39:46,069 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:39:46,075 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 13:40:00,338 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 13:40:00,338 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 13:40:00,340 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 14:05:30,609 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 14:05:30,609 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 14:05:30,612 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 16:14:06,196 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 16:14:06,196 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 16:14:06,199 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 16:14:28,688 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 16:14:28,688 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 16:14:28,691 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 16:16:26,652 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 16:16:26,652 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 16:16:26,655 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 17:33:22,835 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 17:33:22,836 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 17:33:22,839 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 19:26:58,652 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 19:26:58,652 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 19:26:58,656 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 19:49:01,755 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 19:49:01,756 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 19:49:01,758 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 20:06:14,638 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 20:06:14,638 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 20:06:14,643 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 21:28:14,179 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 21:28:14,180 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 21:28:14,180 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 21:28:34,540 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 21:30:24,709 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 21:30:24,709 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 21:30:24,709 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 21:30:29,129 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 21:36:31,444 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 21:36:31,444 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 21:36:31,444 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 21:36:49,945 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 21:37:23,614 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-23 21:37:23,614 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-23 21:37:23,614 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-23 21:37:23,645 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-23 21:37:36,331 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 21:37:36,331 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 21:37:36,331 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 21:37:40,684 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 21:54:30,134 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 21:54:30,134 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 21:54:30,134 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 21:54:49,183 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 21:55:07,493 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-23 21:55:07,493 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-23 21:55:07,493 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-23 21:55:07,517 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-23 21:55:14,603 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 21:55:14,603 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 21:55:14,603 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 21:55:18,994 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 21:57:28,911 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 21:57:28,912 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 21:57:28,915 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-23 22:01:30,804 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 22:01:30,805 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 22:01:30,805 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 22:01:51,246 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 22:03:14,684 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 22:03:14,684 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 22:03:14,684 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 22:03:35,512 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 22:12:43,216 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-23 22:12:43,217 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-23 22:12:43,217 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-23 22:13:03,658 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-23 22:13:32,784 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-23 22:13:32,784 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-23 22:13:32,785 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-23 22:13:32,819 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-23 22:13:38,810 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-23 22:13:38,810 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-23 22:13:38,810 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-23 22:13:43,177 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-23 22:30:21,156 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-23 22:30:21,157 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-23 22:30:21,160 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-24 17:00:52,449 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-24 17:00:52,450 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-24 17:00:52,453 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-24 17:20:17,808 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-24 17:20:17,809 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-24 17:20:17,809 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-24 17:20:17,833 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-24 17:27:38,294 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-24 17:27:38,295 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-24 17:27:38,295 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-24 17:27:38,404 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 08:41:24,185 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 08:41:24,185 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 08:41:24,189 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 17:13:10,274 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 17:13:10,275 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 17:13:10,280 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 17:34:01,793 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 17:34:01,794 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 17:34:01,797 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 17:50:03,477 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 17:50:03,477 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 17:50:03,481 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 18:04:23,347 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 18:04:23,348 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 18:04:23,352 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 18:40:20,516 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 18:40:20,517 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 18:40:20,519 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 19:09:00,592 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 19:09:00,592 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 19:09:00,595 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 19:26:34,904 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 19:26:34,904 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 19:26:34,906 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 19:57:36,609 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 19:57:36,610 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 19:57:36,613 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:05:31,782 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:05:31,782 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:05:31,785 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:23:26,268 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:23:26,269 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:23:26,272 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:28:08,469 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:28:08,469 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:28:08,472 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:35:37,734 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:35:37,735 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:35:37,737 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:39:42,530 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:39:42,531 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:39:42,534 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:41:52,159 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:41:52,159 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:41:52,162 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:45:32,642 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:45:32,642 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:45:32,645 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:49:06,356 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:49:06,356 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:49:06,359 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 20:54:18,174 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 20:54:18,174 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 20:54:18,177 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:08:06,121 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:08:06,121 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:08:06,124 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:15:28,772 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:15:28,773 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:15:28,773 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:15:50,177 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:15:51,396 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 21:15:51,396 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 21:15:51,396 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 21:15:51,927 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 21:15:53,456 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:15:53,456 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:15:53,456 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:15:57,868 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:15:59,079 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in gais-data mode
2025-09-27 21:15:59,080 INFO : main.py :run_gais_data_mode :277 >>> Running in GAIS data import mode
2025-09-27 21:15:59,080 INFO : main.py :run_gais_data_mode :278 >>> Starting GAIS data import...
2025-09-27 21:21:24,357 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:21:24,357 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:21:24,357 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:21:24,388 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:21:44,464 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: 361a2ccd-4988-475f-b7b4-6f472ab660e6
2025-09-27 21:21:45,270 INFO : <string> :<module> :23 >>> Provisioned teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'teacher'}
2025-09-27 21:21:45,275 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: ca16c08d-94a7-47b1-be65-c9feba1cd59a
2025-09-27 21:21:45,676 INFO : <string> :<module> :23 >>> Provisioned teacher2@kevlarai.edu: {'user_db_name': 'cc.users.teacher.ca16c08d94a747b1be65c9feba1cd59a', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'teacher'}
2025-09-27 21:21:45,682 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: fa67564d-b616-46a0-898c-bd08d5c281b0
2025-09-27 21:21:46,141 INFO : <string> :<module> :23 >>> Provisioned student1@kevlarai.edu: {'user_db_name': 'cc.users.student.fa67564db61646a0898cbd08d5c281b0', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'student'}
2025-09-27 21:21:46,148 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 2943f5cd-4cf8-4915-86a3-95c31d97acad
2025-09-27 21:21:46,692 INFO : <string> :<module> :23 >>> Provisioned student2@kevlarai.edu: {'user_db_name': 'cc.users.student.2943f5cd4cf8491586a395c31d97acad', 'worker_db_name': 'cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1', 'worker_type': 'student'}
2025-09-27 21:26:33,460 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:26:33,460 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:26:33,463 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:29:37,645 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:29:37,646 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:29:37,649 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:33:45,409 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:33:45,410 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:33:45,413 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:37:08,462 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:37:08,463 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:37:08,466 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:40:06,445 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:40:06,446 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:40:06,446 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:40:46,864 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:42:16,698 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:42:16,700 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:42:16,700 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:42:34,675 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:42:53,059 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 21:42:53,059 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 21:42:53,059 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 21:42:53,594 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 21:43:19,043 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:43:19,043 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:43:19,043 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:43:23,372 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:47:08,931 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 21:47:08,931 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 21:47:08,931 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 21:47:30,015 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 21:48:06,865 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 21:48:06,865 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 21:48:06,865 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 21:48:07,366 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 21:48:19,488 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 21:48:19,488 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 21:48:19,488 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 21:48:23,908 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 21:49:31,935 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 21:49:32,243 ERROR : <string> :<module> :27 >>> Error processing teacher1@kevlarai.edu: Error creating teacher node: 'TeacherNode' object has no attribute 'path'
2025-09-27 21:49:32,248 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 21:49:32,463 ERROR : <string> :<module> :27 >>> Error processing teacher2@kevlarai.edu: Error creating teacher node: 'TeacherNode' object has no attribute 'path'
2025-09-27 21:49:32,471 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 21:49:32,683 ERROR : <string> :<module> :27 >>> Error processing student1@kevlarai.edu: 'StudentNode' object has no attribute 'path'
2025-09-27 21:49:32,687 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 21:49:32,922 ERROR : <string> :<module> :27 >>> Error processing student2@kevlarai.edu: 'StudentNode' object has no attribute 'path'
2025-09-27 21:49:56,513 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 21:49:56,969 INFO : <string> :<module> :23 >>> Provisioned teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.fda8dca74d1843c9bb74260777043447', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 21:49:56,972 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 21:49:57,134 INFO : <string> :<module> :23 >>> Provisioned teacher2@kevlarai.edu: {'user_db_name': 'cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 21:49:57,137 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 21:49:57,359 INFO : <string> :<module> :23 >>> Provisioned student1@kevlarai.edu: {'user_db_name': 'cc.users.student.31c9673a089540739fe74b2a3a1d78b3', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 21:49:57,364 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 21:49:57,521 INFO : <string> :<module> :23 >>> Provisioned student2@kevlarai.edu: {'user_db_name': 'cc.users.student.4b1284a682e340c5a73040a214b56b55', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 21:50:39,523 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:50:39,523 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:50:39,525 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:52:57,613 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:52:57,614 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:52:57,617 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 21:54:37,351 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 21:54:37,352 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 21:54:37,355 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:04:09,347 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:09,430 ERROR : <string> :<module> :27 >>> Error provisioning user teacher1@kevlarai.edu: Error creating teacher node: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:09,434 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:09,500 ERROR : <string> :<module> :27 >>> Error provisioning user teacher2@kevlarai.edu: Error creating teacher node: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:09,503 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:09,560 ERROR : <string> :<module> :27 >>> Error provisioning user student1@kevlarai.edu: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:09,562 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:04:09,621 ERROR : <string> :<module> :27 >>> Error provisioning user student2@kevlarai.edu: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-27 22:04:31,317 INFO : <string> :<module> :16 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:31,458 INFO : <string> :<module> :20 >>> Provisioned user teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.fda8dca74d1843c9bb74260777043447', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 22:04:38,818 INFO : <string> :<module> :19 >>> Found user teacher1@kevlarai.edu with ID: fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,951 INFO : <string> :<module> :23 >>> ✅ Provisioned user teacher1@kevlarai.edu: {'user_db_name': 'cc.users.teacher.fda8dca74d1843c9bb74260777043447', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 22:04:38,954 INFO : <string> :<module> :19 >>> Found user teacher2@kevlarai.edu with ID: 6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:39,056 INFO : <string> :<module> :23 >>> ✅ Provisioned user teacher2@kevlarai.edu: {'user_db_name': 'cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'teacher'}
2025-09-27 22:04:39,059 INFO : <string> :<module> :19 >>> Found user student1@kevlarai.edu with ID: 31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:39,164 INFO : <string> :<module> :23 >>> ✅ Provisioned user student1@kevlarai.edu: {'user_db_name': 'cc.users.student.31c9673a089540739fe74b2a3a1d78b3', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 22:04:39,167 INFO : <string> :<module> :19 >>> Found user student2@kevlarai.edu with ID: 4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:04:39,276 INFO : <string> :<module> :23 >>> ✅ Provisioned user student2@kevlarai.edu: {'user_db_name': 'cc.users.student.4b1284a682e340c5a73040a214b56b55', 'worker_db_name': 'cc.institutes.0e8172d4bbff449db470d35291e52b01', 'worker_type': 'student'}
2025-09-27 22:04:39,276 INFO : <string> :<module> :29 >>> 🎉 Demo users provisioning completed!
2025-09-27 22:10:20,678 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 22:10:20,680 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 22:10:20,680 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 22:10:40,524 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 22:12:04,811 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 22:12:04,811 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 22:12:04,811 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 22:12:23,947 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 22:13:09,433 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-27 22:13:09,433 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-27 22:13:09,433 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-27 22:13:26,270 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-27 22:13:47,502 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-27 22:13:47,502 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-27 22:13:47,502 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-27 22:13:48,106 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-27 22:14:08,227 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 22:14:08,227 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 22:14:08,227 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 22:14:12,571 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 22:15:04,258 INFO : <string> :<module> :10 >>> Demo users result: {'success': True, 'message': 'Successfully created 0 demo users', 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'teacher2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}]}
2025-09-27 22:15:27,995 INFO : <string> :<module> :10 >>> Demo users result: {'success': True, 'message': 'Successfully created 0 demo users', 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'teacher2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}]}
2025-09-27 22:15:38,523 INFO : <string> :<module> :10 >>> Demo users result: {'success': True, 'message': 'Successfully created 0 demo users', 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'teacher2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student1@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}, {'email': 'student2@kevlarai.edu', 'error': 'User creation failed: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}'}]}
2025-09-27 22:16:08,619 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-27 22:16:08,619 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-27 22:16:08,619 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-27 22:16:09,314 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-27 22:17:23,775 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:17:23,776 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:17:23,778 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:34:58,664 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:34:58,664 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:34:58,667 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:36:42,483 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:36:42,483 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:36:42,486 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 22:48:09,140 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 22:48:09,141 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 22:48:09,144 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 23:13:22,278 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 23:13:22,279 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 23:13:22,281 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-27 23:15:22,320 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-27 23:15:22,321 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-27 23:15:22,324 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 00:40:42,664 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 00:40:42,665 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 00:40:42,668 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 00:40:52,942 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in infra mode
2025-09-28 00:40:52,942 INFO : main.py :run_infrastructure_mode:235 >>> Running in infrastructure mode
2025-09-28 00:40:52,942 INFO : main.py :run_infrastructure_mode:236 >>> Starting infrastructure setup...
2025-09-28 00:41:13,030 INFO : main.py :run_infrastructure_mode:241 >>> Infrastructure setup completed successfully
2025-09-28 00:41:21,198 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-school mode
2025-09-28 00:41:21,198 INFO : main.py :run_demo_school_mode:249 >>> Running in demo school mode
2025-09-28 00:41:21,198 INFO : main.py :run_demo_school_mode:250 >>> Starting demo school creation...
2025-09-28 00:41:21,691 INFO : main.py :run_demo_school_mode:255 >>> Demo school creation completed successfully
2025-09-28 00:41:28,164 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in demo-users mode
2025-09-28 00:41:28,164 INFO : main.py :run_demo_users_mode :263 >>> Running in demo users mode
2025-09-28 00:41:28,164 INFO : main.py :run_demo_users_mode :264 >>> Starting demo users creation...
2025-09-28 00:41:32,504 INFO : main.py :run_demo_users_mode :269 >>> Demo users creation completed successfully
2025-09-28 00:44:01,875 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 00:44:01,875 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 00:44:01,878 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 01:16:10,218 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 01:16:10,219 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 01:16:10,221 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-09-28 01:16:21,511 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-09-28 01:16:21,511 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-09-28 01:16:21,513 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-11-13 21:14:35,533 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-11-13 21:14:35,533 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-11-13 21:14:35,537 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-11-13 21:19:48,550 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-11-13 21:19:48,550 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-11-13 21:19:48,553 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...
2025-11-13 21:20:55,141 INFO : main.py :<module> :395 >>> Starting ClassroomCopilot API in dev mode
2025-11-13 21:20:55,141 INFO : main.py :run_development_mode:293 >>> Running in development mode
2025-11-13 21:20:55,144 INFO : main.py :run_development_mode:306 >>> Starting uvicorn server with auto-reload...

View File

@ -0,0 +1,944 @@
2025-09-22 20:57:28,550 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 20:57:29,635 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 20:57:29,715 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:29,167 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:30,148 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:30,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:36,438 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:37,419 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:08:37,487 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:07,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:08,535 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:08,611 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:13,103 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:14,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:14,192 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:22,087 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:23,052 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:09:23,121 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:14,524 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:15,589 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:15,665 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:21,404 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:22,357 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:22:22,427 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:25:27,421 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:25:28,532 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:25:28,613 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:26:29,101 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:26:30,252 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:26:30,336 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:32:50,765 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:32:51,720 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:32:51,791 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:25,129 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:26,097 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:26,169 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:34,920 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:35,888 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:33:35,957 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:36:41,125 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:36:41,208 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:37:10,311 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:37:11,381 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:37:11,461 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:30,460 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:30,551 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:50,551 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:51,608 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:51,689 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:58,446 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:38:58,529 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:40:05,604 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:40:06,723 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:40:06,802 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:25,055 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:26,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:26,214 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:47,981 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:49,086 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:41:49,171 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:43:16,652 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:43:17,746 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:43:17,830 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:45:25,206 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:45:25,282 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:46:13,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:46:14,651 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:46:14,729 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:51:36,915 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:51:38,053 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:51:38,131 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:57:41,136 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:57:41,217 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:00,349 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:00,437 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:08,669 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:08,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:51,979 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:53,035 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 21:58:53,117 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:42,001 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:42,071 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:52,392 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:53,370 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:00:53,445 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:03:25,225 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:03:26,279 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:03:26,355 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:02,595 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:03,666 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:03,774 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:39,211 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:06:39,286 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:07:08,751 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:07:09,821 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:07:09,940 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:57,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:57,166 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:59,832 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:10:59,908 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:12:59,657 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:12:59,734 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:28,896 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:28,978 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:34,727 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:13:34,801 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:22,425 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:22,503 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:52,871 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:14:52,950 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:15:51,654 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:15:51,731 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:17:12,416 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:17:13,672 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:17:13,754 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:21:55,144 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:21:55,269 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:00,876 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:00,964 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:06,515 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:06,604 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:13,123 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:13,209 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:17,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:17,300 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:55,077 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:22:55,158 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:24:08,986 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:24:09,065 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:25:27,869 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:25:29,104 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:25:29,272 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:51:34,820 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:51:35,914 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:51:35,996 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:34,744 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:34,827 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:48,224 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:52:48,309 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:00,535 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:00,621 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:44,399 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:45,502 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 22:53:45,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:16:55,822 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:16:55,891 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:35,848 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:35,927 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:51,002 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:22:51,090 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:05,953 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:06,039 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:18,236 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:23:18,320 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:24:20,366 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:24:20,451 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:01,872 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:01,955 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:10,125 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:10,207 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:44,417 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:25:44,497 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:26:58,937 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:27:00,107 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:27:00,194 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:34:04,876 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:34:06,338 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-22 23:34:06,416 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:51,684 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:51,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:57,430 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:12:57,508 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:17:45,237 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:17:45,308 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:02,841 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:02,918 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:24,484 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:24,570 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:34,672 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:34,755 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:42,552 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:42,637 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:58,068 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:30:58,151 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:05,140 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:05,219 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:24,665 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:33:24,741 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:35:12,434 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:35:12,512 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:22,475 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:22,556 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:59,093 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:42:59,178 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:10,573 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:10,653 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:26,367 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:26,451 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:58,986 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:43:59,068 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:00,486 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:00,568 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:02,123 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:02,214 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:05,271 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:05,361 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:07,793 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:07,867 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:21,885 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:21,958 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:32,512 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:33,580 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:44:33,650 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:46:06,581 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:46:07,883 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:46:07,960 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:52:15,593 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:52:16,715 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:52:16,793 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:59:00,717 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 00:59:00,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:02:37,489 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:02:37,571 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:05:15,267 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:05:15,350 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:13,898 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:13,992 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:30,166 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:31,261 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:06:31,346 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:08:33,654 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:08:34,731 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:08:34,810 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:04,054 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:04,137 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:25,263 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:25,348 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:16:59,664 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:17:00,761 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:17:00,843 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:14,046 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:14,122 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:52,447 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:53,650 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:18:53,727 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:21:11,247 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:21:11,325 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:23:52,825 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:23:52,903 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:08,960 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:09,052 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:16,009 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:16,106 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:26,504 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:26,590 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:58,605 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:59,677 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:24:59,755 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:25:07,584 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:25:07,664 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:36:10,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:36:10,284 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:18,417 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:18,493 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:33,526 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:33,602 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:45,662 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:40:45,743 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:41:41,297 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:41:41,375 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:42:31,043 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:42:31,114 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:43:02,415 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:43:03,476 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:43:03,555 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:36,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:36,906 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:38,401 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:50:38,480 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:56:37,553 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:56:37,627 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:51,933 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:53,033 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:53,109 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:58,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:58:58,190 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:59:23,035 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:59:24,129 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 01:59:24,206 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:00:01,550 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:00:01,626 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:40:45,906 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:40:45,995 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:37,208 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:37,312 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:58,339 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:41:58,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:42:42,612 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:42:42,689 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:43:31,117 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:43:31,189 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:49:49,989 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:49:51,173 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 02:49:51,254 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:56:38,121 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:56:38,198 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:59:18,145 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 11:59:28,862 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:00:21,650 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:00:52,504 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:01:25,538 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:01:46,363 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:02:17,816 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:09:18,169 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:12:55,482 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:13:25,027 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:13:28,246 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:13:28,324 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:19:26,748 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:19:26,817 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:22:51,081 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:22:54,187 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:22:54,260 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:49,620 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:52,704 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:52,778 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:30:58,667 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:02,116 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:02,199 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:16,608 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:19,844 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:31:19,918 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:47:55,243 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:47:55,319 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:57:23,175 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:57:26,321 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 12:57:26,400 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:05,807 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:08,928 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:09,008 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:29,281 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:32,425 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:11:32,501 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:09,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:09,176 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:51,343 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:23:51,454 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:06,226 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:06,307 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:33,699 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:33,781 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:41,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:41,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:48,875 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:48,964 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:59,665 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:24:59,744 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:25:35,975 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:25:36,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:26:00,716 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:26:00,800 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:02,475 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:02,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:22,705 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:22,785 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:55,071 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:27:55,150 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:00,913 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:00,994 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:45,833 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:28:45,921 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:29:13,795 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:29:13,870 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:31:27,555 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:31:27,639 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:32:43,098 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:32:43,174 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:30,134 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:30,212 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:44,031 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:45,230 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:33:45,304 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:12,049 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:13,146 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:13,223 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:53,492 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:55,053 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:37:55,134 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:39:45,967 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:39:47,467 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:39:47,549 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:40:00,259 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:40:01,463 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 13:40:01,540 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:01:24,210 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:01:24,289 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:04:37,380 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:04:37,460 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:05:30,537 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:05:31,673 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 14:05:31,754 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:06,125 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:07,225 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:07,300 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:28,619 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:29,709 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:14:29,780 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:16:26,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:16:27,729 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:16:27,805 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:37:20,441 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 16:37:20,519 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 17:33:22,768 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 17:33:23,845 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 17:33:23,921 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:35,544 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:35,625 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:41,322 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:41,400 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:44,292 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:03:44,396 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:19,672 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:19,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:22,138 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:07:22,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:10:51,550 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:10:51,669 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:13:45,565 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:13:45,652 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:26:58,576 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:26:59,695 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:26:59,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:27:05,839 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:27:05,924 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:49:01,685 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:49:02,835 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:49:02,913 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:15,899 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:15,982 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:39,682 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:51:39,763 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:54:55,762 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:54:55,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:55:51,363 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 19:55:51,443 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:05:56,697 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:05:56,781 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:06:14,564 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:06:15,725 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:06:15,803 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:06,400 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:06,480 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:47,122 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:47,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:53,871 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:08:53,953 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:25,865 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:25,946 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:32,227 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:09:32,305 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:10:03,352 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:10:03,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:31,587 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:31,668 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:54,732 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:30:54,816 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:09,949 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:10,034 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:24,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:24,457 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:28,424 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 20:32:28,506 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:22,295 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:22,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:31,941 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:32,027 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:47,126 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:47,217 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:56,945 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:13:57,023 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:11,704 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:11,847 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:17,746 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:17,829 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:24,439 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:24,514 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:29,892 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:29,973 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:37,867 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:14:37,952 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:42,087 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:42,207 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:44,552 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:15:44,637 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:28:14,111 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:30:24,643 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:36:31,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:37:23,549 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:37:36,269 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:54:30,069 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:55:07,430 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:55:14,538 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:57:28,843 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:57:29,920 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 21:57:29,995 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:01:30,737 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:03:14,621 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:12:43,151 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:13:32,712 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:13:38,743 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:30:21,092 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:30:22,165 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-23 22:30:22,240 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:33,807 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:33,893 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:58,371 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:09:58,449 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:13,038 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:13,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:34,542 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:10:34,620 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:11:15,136 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 08:11:15,223 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 11:50:43,722 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 11:50:43,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:00:52,386 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:00:53,377 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:00:53,449 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:34,771 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:34,854 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:44,782 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:44,868 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:52,560 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:12:52,645 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:13:06,908 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:13:06,993 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:37,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:37,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:40,765 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:15:40,836 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:17:01,983 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:17:02,066 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:20:06,034 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:20:06,115 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:20:17,729 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-24 17:27:38,231 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 08:41:24,120 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 08:41:25,167 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 08:41:25,237 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 09:19:14,974 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 09:19:15,059 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:18,451 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:18,536 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:35,110 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:35,195 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:42,630 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:12:42,711 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:13:32,224 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:13:32,310 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:14:49,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:14:49,514 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:27,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:27,801 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:35,141 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:35,222 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:44,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:44,165 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:54,224 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:15:54,305 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:16:10,362 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:16:10,447 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:39:57,740 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 16:39:57,823 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:13:10,197 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:13:11,332 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:13:11,419 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:34:01,712 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:34:02,855 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:34:02,940 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:44:41,842 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:44:41,926 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:45:05,607 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:45:05,688 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:46:11,270 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:46:11,355 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:50:03,340 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:50:04,564 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:50:04,646 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:27,252 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:27,338 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:35,702 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:35,793 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:46,690 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 17:54:46,775 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:04:23,273 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:04:24,468 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:04:24,551 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:20:55,970 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:20:56,061 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:21:47,533 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:21:47,624 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:08,269 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:08,358 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:13,377 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:13,458 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:32,486 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:32,571 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:41,506 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:22:41,592 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:40:20,439 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:40:21,519 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 18:40:21,615 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:09:00,515 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:09:01,677 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:09:01,759 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:26:34,827 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:26:35,989 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:26:36,070 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:57:36,543 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:57:37,638 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 19:57:37,718 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:05:31,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:05:32,844 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:05:32,930 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:23:26,196 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:23:27,356 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:23:27,440 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:26:48,904 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:26:48,986 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:21,824 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:21,906 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:29,393 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:27:29,471 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:28:08,380 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:28:09,530 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:28:09,610 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:16,006 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:16,087 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:24,191 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:34:24,267 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:35:37,659 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:35:38,804 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:35:38,892 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:33,668 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:33,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:42,498 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:38:42,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:39:42,464 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:39:43,582 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:39:43,656 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:41:52,080 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:41:53,292 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:41:53,373 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:00,667 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:00,748 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:33,502 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:43:33,580 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:45:32,567 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:45:33,689 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:45:33,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:21,432 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:21,510 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:38,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:48:38,291 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:06,281 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:07,403 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:07,488 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:48,633 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:49:48,712 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:50:46,527 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:50:46,613 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:29,486 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:29,565 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:51,119 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:53:51,210 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:54:18,089 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:54:19,245 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:54:19,322 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:58:12,575 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 20:58:12,654 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:08:06,045 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:08:07,218 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:08:07,298 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:28,705 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:51,329 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:53,385 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:15:59,014 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:21:24,277 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:26:33,389 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:26:34,511 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:26:34,588 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:29:37,569 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:29:38,716 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:29:38,799 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:50,146 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:50,223 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:57,175 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:32:57,256 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:00,731 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:00,811 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:13,368 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:13,447 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:17,501 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:17,581 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:45,331 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:46,555 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:33:46,634 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:35,293 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:35,415 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:36,769 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:34:36,848 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:37:08,372 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:37:10,517 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:37:10,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:40:06,366 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:42:16,618 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:42:52,979 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:43:18,964 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:47:08,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:48:06,796 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:48:19,421 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:50:39,413 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:50:40,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:50:40,688 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:52:57,543 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:52:58,723 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:52:58,803 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:54:37,278 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:54:38,388 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 21:54:38,464 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:00:53,928 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:00:54,012 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:00,291 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:00,375 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:04,405 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:04,487 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:07,883 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:07,963 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:10,263 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:10,346 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:13,779 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:13,860 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:16,635 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:16,717 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:28,694 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:28,775 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:32,870 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:32,952 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:36,429 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:36,511 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:39,891 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:39,976 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:52,531 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:52,614 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:57,286 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:01:57,369 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:02,034 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:02,115 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:06,790 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:06,875 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:10,387 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:10,469 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:16,360 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:16,442 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:23,603 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:23,687 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:31,544 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:31,619 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:36,173 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:36,276 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:40,942 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:41,024 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:43,949 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:44,025 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:46,287 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:46,365 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:48,590 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:48,713 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:50,397 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:50,474 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:53,352 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:53,426 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:56,203 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:56,286 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:59,141 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:02:59,217 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:02,628 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:02,702 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:06,738 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:06,819 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:09,060 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:09,134 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:12,574 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:12,649 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:16,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:16,893 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:19,759 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:19,834 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:25,137 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:25,213 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:28,153 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:28,231 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:31,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:31,635 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:34,573 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:34,647 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:38,093 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:38,175 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:48,397 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:48,475 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:51,960 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:03:52,039 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:15,744 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:15,828 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:18,643 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:18,720 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:22,813 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:22,892 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:26,369 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:04:26,444 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:08:32,852 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:08:32,929 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:10:20,599 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:11:35,669 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:11:35,753 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:12:04,728 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:12:59,749 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:12:59,834 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:13:09,351 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:13:47,418 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:14:08,148 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:11,676 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:11,760 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:17,018 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:17,097 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:33,971 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:34,050 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:49,943 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:15:50,018 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:16:08,543 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:17:23,691 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:17:24,885 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:17:24,969 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:34:58,592 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:34:59,715 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:34:59,797 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:11,894 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:11,981 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:15,646 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:15,725 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:42,402 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:43,630 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:36:43,714 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:39:29,118 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:39:29,201 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:40:09,124 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:40:09,209 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:03,786 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:03,876 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:09,800 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:44:09,879 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:09,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:10,227 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:10,310 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:43,958 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:44,038 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:52,662 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 22:48:52,739 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:13:22,205 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:13:23,332 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:13:23,412 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:22,248 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:23,377 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:23,457 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:54,749 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:54,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:56,492 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:56,573 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:59,216 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:15:59,304 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:01,860 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:01,947 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:05,376 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:05,470 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:11,073 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:11,154 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:12,706 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:12,790 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:14,406 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:14,495 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:16,150 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:16,234 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:17,878 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:17,959 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:20,221 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:20,301 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:22,557 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:22,644 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:25,383 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:25,465 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:28,618 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:16:28,698 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:07,064 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:07,148 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:21,477 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:21,558 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:34,435 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:25:34,515 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:28:30,294 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:28:30,406 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:32:41,391 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:32:41,476 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:34:40,183 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-27 23:34:40,270 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:42,581 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:43,851 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:43,940 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:40:52,863 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:41:21,117 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:41:28,084 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:44:01,798 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:44:02,971 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 00:44:03,052 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:11,975 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:12,061 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:25,930 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:26,009 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:31,557 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:10:31,632 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:10,128 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:11,577 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:11,664 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:21,435 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:22,700 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:16:22,783 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:01,413 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:01,504 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:14,208 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-09-28 01:30:14,289 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:14:35,469 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:19:48,485 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:20:55,078 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:20:56,135 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']
2025-11-13 21:20:56,211 INFO : setup.py :setup_cors :16 >>> Setting up CORS with origins: ['http://localhost:5173', 'http://localhost:8000', 'http://127.0.0.1:8000']

View File

@ -0,0 +1,57 @@
2025-09-24 17:20:30,177 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,190 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_sarah.chen
2025-09-24 17:20:30,190 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_sarah.chen created.
2025-09-24 17:20:30,194 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,203 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_marcus.rodriguez
2025-09-24 17:20:30,203 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_marcus.rodriguez created.
2025-09-24 17:20:30,205 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,214 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_alex.thompson
2025-09-24 17:20:30,214 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_alex.thompson created.
2025-09-24 17:20:30,216 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:20:30,224 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_jordan.lee
2025-09-24 17:20:30,224 INFO : filesystem_tools.py :create_directory :63 >>> Directory ./data/node_filesystem/users/User_jordan.lee created.
2025-09-24 17:21:17,488 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:21:17,560 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:21:17,636 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:21:17,747 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,819 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,846 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,858 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:24:28,871 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,171 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,188 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,206 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:25:06,224 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,349 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,369 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,386 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:27:38,404 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,696 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,716 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,734 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:30:42,752 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.student2atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:31:20,809 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:31:39,665 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:32:30,579 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher1atkevlaraidotedu and init_run_type: user with base path: ./data/node_filesystem
2025-09-24 17:32:30,603 INFO : filesystem_tools.py :create_private_user_directory:73 >>> Creating user directory at ./data/node_filesystem/users/User_sarah.chen
2025-09-27 20:45:40,865 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:49:09,171 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:51:14,857 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:54:21,732 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:56:49,549 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 20:59:25,520 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:00:52,082 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:08:20,996 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:26:49,193 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:28:55,774 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:29:45,349 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:33:52,881 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:37:52,164 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:50:45,961 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:53:10,029 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:54:01,940 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:54:07,278 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 21:55:06,706 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 22:16:33,885 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 22:17:40,763 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user with base path: ./data/node_filesystem
2025-09-27 22:35:01,497 INFO : filesystem_tools.py :__init__ :29 >>> Initializing ClassroomCopilotFilesystem with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user with base path: ./data/node_filesystem

View File

@ -0,0 +1,61 @@
2025-09-23 21:28:14,313 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-23 22:01:30,824 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-23 22:03:14,700 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-23 22:12:43,234 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-24 17:21:17,350 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-24 17:21:17,473 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher1atkevlaraidotedu created successfully.
2025-09-24 17:21:17,545 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher2atkevlaraidotedu created successfully.
2025-09-24 17:21:17,616 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student1atkevlaraidotedu created successfully.
2025-09-24 17:21:17,729 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student2atkevlaraidotedu created successfully.
2025-09-27 16:19:24,278 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.744872008a604f2886a9129bbb1a98e3 created successfully.
2025-09-27 17:29:33,690 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.6ea7dd5ab04b4bcea67374e7ab7580c1 created successfully.
2025-09-27 17:34:30,674 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.ade26a92c1a64a28bd89999875ce653c created successfully.
2025-09-27 17:50:51,774 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1 created successfully.
2025-09-27 17:56:39,995 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 17:56:40,015 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 created successfully.
2025-09-27 17:56:40,036 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum created successfully.
2025-09-27 18:04:34,201 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236 created successfully.
2025-09-27 20:28:13,273 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.e9b08bf2ef38418595103accbcf16a84 created successfully.
2025-09-27 20:35:41,626 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.e17710389d9344fcbb91d477227041a7 created successfully.
2025-09-27 20:40:35,094 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.0f81d0457ce244389992536e78c5743f created successfully.
2025-09-27 20:45:40,467 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 created successfully.
2025-09-27 20:56:49,191 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 created successfully.
2025-09-27 21:15:29,294 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:15:51,493 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 21:15:51,531 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 created successfully.
2025-09-27 21:15:51,558 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum created successfully.
2025-09-27 21:21:44,735 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-27 21:21:44,786 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 created successfully.
2025-09-27 21:21:45,411 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.ca16c08d94a747b1be65c9feba1cd59a created successfully.
2025-09-27 21:21:45,822 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.fa67564db61646a0898cbd08d5c281b0 created successfully.
2025-09-27 21:21:46,423 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.2943f5cd4cf8491586a395c31d97acad created successfully.
2025-09-27 21:40:29,030 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:42:16,741 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:42:53,132 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 21:42:53,158 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884 created successfully.
2025-09-27 21:42:53,186 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884.curriculum created successfully.
2025-09-27 21:47:09,385 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 21:48:06,947 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 21:48:06,984 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0e8172d4bbff449db470d35291e52b01 created successfully.
2025-09-27 21:48:07,006 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum created successfully.
2025-09-27 21:49:32,200 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-27 21:49:32,221 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 created successfully.
2025-09-27 21:49:32,430 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 created successfully.
2025-09-27 21:49:32,648 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 created successfully.
2025-09-27 21:49:32,883 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.4b1284a682e340c5a73040a214b56b55 created successfully.
2025-09-27 22:10:34,517 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-27 22:13:47,659 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-27 22:13:47,687 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 created successfully.
2025-09-27 22:13:47,713 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum created successfully.
2025-09-27 22:15:36,697 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-27 22:15:36,719 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 created successfully.
2025-09-27 22:15:37,317 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d created successfully.
2025-09-27 22:15:37,708 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.a35b85d76b1849a3ac5edf8382716df5 created successfully.
2025-09-27 22:15:38,227 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb created successfully.
2025-09-28 00:40:53,608 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database classroomcopilot created successfully.
2025-09-28 00:41:21,287 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes created successfully.
2025-09-28 00:41:21,311 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 created successfully.
2025-09-28 00:41:21,341 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum created successfully.
2025-09-28 00:49:07,260 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users created successfully.
2025-09-28 00:49:07,288 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 created successfully.
2025-09-28 10:51:52,254 INFO : neo4j_session_tools.py:create_database :502 >>> Neo4j: Database cc.users.teacher.7d54cae662b34f53a88f07e95636f346 created successfully.

View File

@ -0,0 +1,20 @@
2025-09-24 17:21:17,489 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:21:17,560 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:21:17,636 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:21:17,751 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,820 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,846 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,858 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:24:28,871 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,171 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,188 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,207 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:25:06,225 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,349 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,370 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,386 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:27:38,404 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,696 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,716 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,734 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]
2025-09-24 17:30:42,752 ERROR : graphconnection.py :__new__ :66 >>> Error: connection not established. Have you run init_neontology? URI scheme b'' is not supported. Supported URI schemes are ['bolt', 'bolt+ssc', 'bolt+s', 'neo4j', 'neo4j+ssc', 'neo4j+s']. Examples: bolt://host[:port] or neo4j://host[:port][?routing_context]

File diff suppressed because it is too large Load Diff

View File

View File

@ -0,0 +1,403 @@
2025-09-27 20:26:27,317 INFO : get_nodes.py :get_node :29 >>> Getting node for 6eba1100-bdf3-43a9-a92e-24c7ab262236 from database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236
2025-09-27 20:45:40,943 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:45:41,020 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:09,246 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:09,254 WARNING : get_nodes.py :get_node :60 >>> No node class found for type: User, using raw data
2025-09-27 20:49:09,327 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:09,351 WARNING : get_nodes.py :get_node :60 >>> No node class found for type: User, using raw data
2025-09-27 20:51:14,948 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:51:14,958 WARNING : get_nodes.py :get_node :63 >>> No node class found for type: User, using raw data
2025-09-27 20:51:15,009 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:51:15,017 WARNING : get_nodes.py :get_node :63 >>> No node class found for type: User, using raw data
2025-09-27 20:54:21,797 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:54:21,865 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:55:41,968 INFO : get_nodes.py :get_node :29 >>> Getting node for a1b44722-7b2c-450b-bc3b-a22c63404088 from database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:56:49,613 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 20:56:49,684 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 20:59:25,590 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 21:00:52,148 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 21:08:21,065 INFO : get_nodes.py :get_node :29 >>> Getting node for d54ec731-b9c8-4bd7-bf70-695b4b5f4247 from database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 21:26:49,272 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:28:55,841 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:29:45,418 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:33:52,948 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:37:52,232 INFO : get_nodes.py :get_node :29 >>> Getting node for 361a2ccd-4988-475f-b7b4-6f472ab660e6 from database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:37:52,240 ERROR : get_nodes.py :get_node :77 >>> Error converting node to dict: 1 validation error for UserNode
path
Extra inputs are not permitted [type=extra_forbidden, input_value='users/361a2ccd-4988-475f...-475f-b7b4-6f472ab660e6', input_type=str]
For further information visit https://errors.pydantic.dev/2.11/v/extra_forbidden
2025-09-27 21:50:46,031 INFO : get_nodes.py :get_node :29 >>> Getting node for fda8dca7-4d18-43c9-bb74-260777043447 from database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 21:53:10,100 INFO : get_nodes.py :get_node :29 >>> Getting node for fda8dca7-4d18-43c9-bb74-260777043447 from database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 21:55:06,780 INFO : get_nodes.py :get_node :29 >>> Getting node for fda8dca7-4d18-43c9-bb74-260777043447 from database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 22:16:33,955 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:17:40,833 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:35:01,566 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:18,024 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:18,060 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:23,616 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:23,668 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:36:46,147 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users
2025-09-27 22:43:01,043 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:48:13,443 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:53:21,692 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:53:21,779 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:03,529 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:12,478 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:27,161 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:27,264 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:54,260 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:55:54,389 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:26,524 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:26,632 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:46,551 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:54,877 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:56:54,975 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:57:15,154 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:57:15,256 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:57:49,811 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:58:00,281 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:05:14,900 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:05:14,988 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:05,632 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:20,131 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:33,338 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:58,421 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:06:58,518 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:07:33,742 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:07:33,843 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:10:42,018 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:10:42,115 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:13:25,994 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:13:26,095 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:05,077 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:10,086 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:15,079 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:29,081 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:49,052 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:14:51,050 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:15:00,077 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:15:31,713 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:15:31,805 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:17:35,540 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:17:35,624 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:02,153 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:07,272 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:23,036 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:30,597 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:53,689 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:18:53,777 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:34,551 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:40,889 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:48,260 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:19:54,871 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:08,502 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:16,786 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:25,433 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:52,268 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:20:55,985 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:21:25,560 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:21:25,656 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:25:37,571 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:25:37,670 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:25:59,209 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:06,641 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:10,759 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:14,101 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:18,671 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:24,378 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:31,784 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:37,385 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:40,136 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:26:43,249 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:14,951 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:18,826 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:28,824 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:31,036 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:48,176 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:52,115 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:27:55,152 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:17,742 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:20,750 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:23,666 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:28,412 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:28,560 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:28:48,399 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:33:59,826 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:33:59,925 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:32,546 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:36,226 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:49,288 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:34:55,720 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:35:00,656 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:35:18,517 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:35:18,611 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:36:00,266 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:36:00,355 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:36:51,282 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:31,511 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:41,890 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:46,421 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:48,884 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:38:52,218 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:05,900 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:12,493 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:15,726 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:23,024 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:26,531 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:31,916 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:34,834 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:46,870 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:50,152 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:52,686 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:39:55,290 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:12,858 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:26,134 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:26,303 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:55,222 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:40:55,393 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:43:07,807 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:43:11,864 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:07,263 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:07,432 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:35,434 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:44:35,600 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:45:52,923 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:45:53,094 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:47:44,368 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:47:44,546 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:49:57,185 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:49:57,354 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:56:30,079 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:56:30,246 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:57:02,122 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:57:02,290 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:03,904 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:04,071 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:10,447 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:10,617 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:27,018 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:47,823 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:47,992 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:48,265 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:58:48,431 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:59:56,622 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:59:56,788 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 23:59:59,390 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:04,634 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:04,821 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:09,602 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:13,356 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:13,523 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:21,250 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:21,422 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:25,283 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:25,467 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:28,527 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:28,690 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:40,445 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:53,357 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:00:53,525 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:24,890 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:25,058 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:27,721 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:05:27,892 INFO : get_nodes.py :get_node :29 >>> Getting node for cbc309e5-4029-4c34-aab7-0aa33c563cd0 from database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-28 00:49:32,236 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:49:32,427 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:51:43,204 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:51:43,382 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:20,056 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:20,169 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:20,271 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:43,321 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:53:43,497 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:00:19,108 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:00:19,287 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:10:53,264 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:10:53,449 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:11:55,273 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:11:55,443 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:12:49,259 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:12:49,426 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:14:58,467 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:02,375 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:08,648 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:43,190 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:15:43,359 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:16:28,018 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:16:28,186 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:12,587 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:21,842 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:24,966 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:27,490 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:18:34,576 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:00,409 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:00,581 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:44,137 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:46,866 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:23:51,682 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:25:03,578 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:25:06,314 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:35,342 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:38,458 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:41,580 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:44,493 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:51,663 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:26:57,709 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:14,669 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:18,180 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:35,224 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:50,074 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:27:50,262 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:28:14,770 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:28:43,288 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:29:05,536 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:29:05,706 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:29:55,909 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:30:16,268 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:30:19,171 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:31:10,769 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:31:10,945 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:34:40,065 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:34:40,242 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:42:08,736 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:42:08,911 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:44:39,457 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:44:39,630 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:46:18,319 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:46:18,498 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:47:09,026 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:47:09,201 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:49:56,561 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 01:49:56,736 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:05,802 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:05,966 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:28,035 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:11:28,214 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:17:07,881 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:17:08,048 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:18:35,081 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:18:35,285 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:06,479 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:06,644 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:14,292 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:14,467 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:18,509 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:21:18,715 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:15,209 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:15,382 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:32,718 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:32,885 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:34,607 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 02:22:34,778 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:46:06,376 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:46:14,437 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:51:29,101 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:51:29,279 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 10:51:52,186 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 10:51:56,431 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 11:39:06,416 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 11:39:07,276 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:05:28,090 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:05:28,268 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:07:03,764 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:07:03,844 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:20:38,206 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:20:38,395 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:20:59,896 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:21:00,006 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:28:03,729 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 13:28:03,849 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 14:04:04,575 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 14:04:04,671 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:34:59,073 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:34:59,164 INFO : get_nodes.py :get_node :29 >>> Getting node for 7d54cae6-62b3-4f53-a88f-07e95636f346 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:03,209 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:03,407 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:05,960 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:06,155 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:07,860 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 15:35:08,055 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:38,892 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:39,069 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:53,596 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 17:54:53,780 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-01 17:39:42,283 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-01 17:39:42,456 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:51:31,877 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:51:32,053 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:03,621 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:03,768 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:29,932 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:52:30,082 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:59:43,925 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 07:59:44,074 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:44:25,766 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:44:26,095 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:52:48,395 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 08:52:48,713 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:34:16,252 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:34:17,249 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:35:33,225 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 09:35:34,252 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 11:35:04,032 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 11:35:04,558 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:48:56,804 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:48:57,912 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:02,644 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:02,812 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:16,532 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:16,898 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:18,628 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:49:18,786 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:50:08,424 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 22:50:08,580 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,086 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,109 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,264 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:03:10,897 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,685 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,720 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,852 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:27:50,902 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:07,283 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:07,900 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:08,436 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:08,587 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,319 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,363 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,498 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:37:34,916 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:21,672 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:21,843 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:21,853 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:39:22,912 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:32,857 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:33,010 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:33,102 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:42:33,926 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:02,919 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:03,900 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:04,080 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-02 23:47:04,244 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:09,003 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:09,115 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:09,162 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-03 10:29:10,636 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:33,444 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:33,480 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:33,638 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-06 20:58:34,511 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:43,589 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:43,628 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:43,772 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:04:44,049 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:23:58,863 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:23:58,902 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:23:59,022 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:24:00,056 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:35,846 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:35,898 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:36,014 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-07 12:48:37,044 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-17 13:02:21,048 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-10-17 13:02:21,229 INFO : get_nodes.py :get_node :29 >>> Getting node for ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5 from database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5

396
data/logs/main_.log Normal file
View File

@ -0,0 +1,396 @@
2025-09-22 20:57:29,747 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:08:30,252 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:08:37,518 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:09:08,642 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:09:14,224 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:09:23,152 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:22:15,695 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:22:22,457 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:25:28,643 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:26:30,368 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:32:51,822 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:33:26,200 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:33:35,986 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:36:41,239 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:37:11,495 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:38:30,583 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:38:51,720 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:38:58,561 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:40:06,832 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:41:26,252 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:41:49,203 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:43:17,861 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:45:25,312 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:46:14,760 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:51:38,164 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:57:41,247 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:58:00,468 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:58:08,784 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 21:58:53,149 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:00:42,101 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:00:53,476 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:03:26,386 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:06:03,807 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:06:39,316 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:07:09,974 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:10:57,196 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:10:59,938 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:12:59,765 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:13:29,010 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:13:34,833 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:14:22,533 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:14:52,980 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:15:51,761 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:17:13,787 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:21:55,302 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:00,995 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:06,635 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:13,243 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:17,331 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:22:55,187 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:24:09,094 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:25:29,312 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:51:36,027 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:52:34,857 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:52:48,340 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:53:00,652 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 22:53:45,613 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:16:55,921 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:22:35,958 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:22:51,121 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:23:06,072 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:23:18,351 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:24:20,483 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:25:02,021 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:25:10,240 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:25:44,534 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:27:00,226 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-22 23:34:06,446 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:12:51,800 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:12:57,539 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:17:45,338 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:02,949 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:24,601 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:34,787 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:42,670 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:30:58,182 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:33:05,250 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:33:24,771 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:35:12,543 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:42:22,586 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:42:59,209 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:43:10,683 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:43:26,483 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:43:59,099 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:00,600 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:02,265 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:05,393 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:07,897 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:21,989 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:44:33,681 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:46:07,994 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:52:16,824 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 00:59:00,828 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:02:37,603 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:05:15,382 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:06:14,023 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:06:31,380 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:08:34,840 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:16:04,170 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:16:25,380 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:17:00,874 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:18:14,152 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:18:53,758 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:21:11,355 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:23:52,934 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:09,083 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:16,196 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:26,621 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:24:59,786 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:25:07,696 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:36:10,315 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:40:18,524 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:40:33,634 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:40:45,774 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:41:41,406 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:42:31,145 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:43:03,587 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:50:36,937 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:50:38,511 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:56:37,657 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:58:53,139 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:58:58,223 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 01:59:24,238 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:00:01,657 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:40:46,026 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:41:37,343 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:41:58,464 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:42:42,720 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:43:31,221 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 02:49:51,287 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 11:56:38,228 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:13:28,356 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:19:26,846 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:22:54,291 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:30:52,809 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:31:02,230 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:31:19,948 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:47:55,350 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 12:57:26,432 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:11:09,041 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:11:32,533 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:23:09,219 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:23:51,528 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:06,341 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:33,815 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:41,831 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:48,998 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:24:59,776 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:25:36,099 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:26:00,835 INFO : main.py :_start_workers_event:121 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:27:02,593 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:27:22,819 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:27:55,183 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:28:01,030 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:28:45,956 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:29:13,903 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:31:27,674 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:32:43,207 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:33:30,244 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:33:45,338 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:37:13,260 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:37:55,170 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:39:47,586 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 13:40:01,573 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 14:01:24,325 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 14:04:37,494 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 14:05:31,787 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:14:07,334 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:14:29,813 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:16:27,839 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 16:37:20,553 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 17:33:23,954 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:03:35,660 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:03:41,434 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:03:44,525 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:07:19,795 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:07:22,284 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:10:51,706 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:13:45,687 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:26:59,804 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:27:05,973 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:49:02,951 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:51:16,021 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:51:39,799 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:54:55,887 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 19:55:51,480 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:05:56,819 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:06:15,839 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:08:06,516 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:08:47,240 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:08:53,990 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:09:25,982 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:09:32,340 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:10:03,470 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:30:31,705 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:30:54,854 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:32:10,074 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:32:24,494 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 20:32:28,542 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:22,412 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:32,062 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:47,253 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:13:57,057 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:11,894 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:17,865 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:24,548 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:30,008 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:14:37,988 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:15:42,252 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:15:44,673 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 21:57:30,032 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-23 22:30:22,275 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:09:33,930 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:09:58,485 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:10:13,155 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:10:34,656 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 08:11:15,261 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 11:50:43,833 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:00:53,484 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:12:34,888 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:12:44,904 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:12:52,680 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:13:07,028 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:15:37,887 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:15:40,870 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:17:02,102 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-24 17:20:06,151 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 08:41:25,271 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 09:19:15,095 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:12:18,573 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:12:35,232 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:12:42,749 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:13:32,348 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:14:49,551 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:27,840 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:35,260 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:44,202 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:15:54,342 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:16:10,484 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 16:39:57,861 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:13:11,458 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:34:02,976 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:44:41,962 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:45:05,726 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:46:11,393 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:50:04,687 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:54:27,375 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:54:35,830 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 17:54:46,812 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:04:24,588 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:20:56,099 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:21:47,661 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:08,395 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:13,495 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:32,609 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:22:41,631 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 18:40:21,660 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 19:09:01,797 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 19:26:36,107 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 19:57:37,754 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:05:32,966 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:23:27,477 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:26:49,024 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:27:21,944 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:27:29,507 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:28:09,648 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:34:16,131 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:34:24,304 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:35:38,931 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:38:33,790 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:38:42,641 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:39:43,693 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:41:53,411 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:43:00,838 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:43:33,616 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:45:33,805 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:48:21,548 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:48:38,329 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:49:07,524 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:49:48,747 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:50:46,649 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:53:29,601 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:53:51,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:54:19,359 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 20:58:12,721 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:08:07,334 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:26:34,627 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:29:38,836 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:32:50,259 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:32:57,294 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:00,847 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:13,484 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:17,617 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:33:46,670 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:34:35,454 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:34:36,886 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:37:10,641 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:50:40,724 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:52:58,840 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 21:54:38,502 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:00:54,053 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:00,448 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:04,524 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:08,000 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:10,383 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:13,899 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:16,753 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:28,812 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:32,992 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:36,548 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:40,015 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:52,651 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:01:57,405 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:02,152 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:06,911 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:10,506 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:16,479 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:23,725 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:31,657 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:36,316 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:41,064 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:44,063 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:46,400 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:48,773 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:50,511 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:53,463 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:56,323 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:02:59,255 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:02,737 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:06,858 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:09,170 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:12,685 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:16,931 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:19,871 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:25,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:28,268 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:31,673 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:34,683 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:38,224 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:48,511 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:03:52,075 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:15,866 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:18,758 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:22,928 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:04:26,479 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:08:33,006 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:11:35,791 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:12:59,872 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:11,796 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:17,135 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:34,087 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:15:50,054 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:17:25,006 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:34:59,834 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:36:12,018 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:36:15,762 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:36:43,751 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:39:29,268 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:40:09,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:44:03,915 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:44:09,919 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:48:10,346 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:48:44,075 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 22:48:52,778 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:13:23,449 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:23,495 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:54,887 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:56,610 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:15:59,341 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:01,987 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:05,508 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:11,191 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:12,827 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:14,537 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:16,270 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:17,995 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:20,337 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:22,684 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:25,504 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:16:28,736 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:25:07,188 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:25:21,596 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:25:34,552 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:28:30,456 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:32:41,513 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-27 23:34:40,310 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 00:40:43,979 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 00:44:03,090 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:10:12,100 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:10:26,046 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:10:31,667 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:16:11,704 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:16:22,822 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:30:01,544 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-09-28 01:30:14,327 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']
2025-11-13 21:20:56,247 INFO : main.py :_start_workers_event:136 >>> In-process queue workers started: ['app-worker-1', 'app-worker-2', 'app-worker-3'] for services ['tika', 'docling', 'split_map', 'document_analysis', 'page_images']

View File

@ -0,0 +1,2 @@
2025-09-27 20:03:27,398 ERROR : supabase_bearer.py :verify_supabase_jwt_str:50 >>> Invalid token: Not enough segments
2025-09-27 20:03:27,399 ERROR : supabase_bearer.py :__call__ :25 >>> Token verification failed: 401: Invalid token

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,780 @@
2025-09-23 21:28:14,313 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 21:28:20,314 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 21:36:31,457 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-23 21:36:36,502 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 21:54:30,145 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-23 21:54:35,201 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 22:01:30,824 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 22:01:36,799 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 22:03:14,701 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 22:03:20,683 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-23 22:12:43,234 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-23 22:12:49,182 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-24 17:21:17,350 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-24 17:21:17,476 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher1atkevlaraidotedu
2025-09-24 17:21:17,508 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:21:17,549 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher2atkevlaraidotedu
2025-09-24 17:21:17,575 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:21:17,620 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student1atkevlaraidotedu
2025-09-24 17:21:17,678 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:21:17,732 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student2atkevlaraidotedu
2025-09-24 17:24:28,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,817 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:24:28,835 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,843 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:24:28,852 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,857 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:24:28,862 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:24:28,870 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:25:06,156 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,168 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:25:06,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,186 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:25:06,195 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,204 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:25:06,213 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:25:06,221 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:27:38,335 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,346 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:27:38,356 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,366 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:27:38,376 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,384 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:27:38,394 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:27:38,401 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:30:42,683 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,693 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:30:42,703 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,713 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher2atkevlaraidotedu already exists
2025-09-24 17:30:42,724 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,732 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student1atkevlaraidotedu already exists
2025-09-24 17:30:42,741 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:30:42,750 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student2atkevlaraidotedu already exists
2025-09-24 17:31:20,795 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:31:20,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:31:39,650 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:31:39,662 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-24 17:32:30,566 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-24 17:32:30,576 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher1atkevlaraidotedu already exists
2025-09-27 16:19:24,173 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 16:19:24,279 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.744872008a604f2886a9129bbb1a98e3
2025-09-27 16:40:15,157 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 16:40:15,216 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.744872008a604f2886a9129bbb1a98e3 already exists
2025-09-27 17:12:11,440 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:12:11,446 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.744872008a604f2886a9129bbb1a98e3 already exists
2025-09-27 17:29:33,662 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:29:33,691 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.6ea7dd5ab04b4bcea67374e7ab7580c1
2025-09-27 17:34:30,663 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:34:30,674 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.ade26a92c1a64a28bd89999875ce653c
2025-09-27 17:50:51,675 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:50:51,775 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1
2025-09-27 17:50:51,822 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1 already exists
2025-09-27 17:56:39,996 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 17:56:40,015 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1
2025-09-27 17:56:40,036 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum
2025-09-27 17:56:40,472 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 17:56:40,488 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.0bba37700a114bbc83aad182dfe37cf1 already exists
2025-09-27 18:04:34,100 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 18:04:34,104 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 18:04:34,108 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 18:04:34,159 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 18:04:34,201 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236
2025-09-27 20:19:57,780 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:19:57,782 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:19:57,784 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:19:57,874 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:19:57,876 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236 already exists
2025-09-27 20:23:39,497 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:23:39,501 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:23:39,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:23:39,548 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:23:39,551 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6eba1100bdf343a9a92e24c7ab262236 already exists
2025-09-27 20:28:13,189 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:28:13,195 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:28:13,199 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:28:13,231 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:28:13,274 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.e9b08bf2ef38418595103accbcf16a84
2025-09-27 20:30:48,522 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:30:48,528 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:30:48,532 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:30:48,574 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:30:48,578 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.e9b08bf2ef38418595103accbcf16a84 already exists
2025-09-27 20:35:41,571 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:35:41,575 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:35:41,580 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:35:41,617 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:35:41,627 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.e17710389d9344fcbb91d477227041a7
2025-09-27 20:40:35,036 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:40:35,041 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:40:35,045 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:40:35,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:40:35,094 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.0f81d0457ce244389992536e78c5743f
2025-09-27 20:42:07,422 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:42:07,427 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:42:07,431 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:42:07,471 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:42:07,476 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.0f81d0457ce244389992536e78c5743f already exists
2025-09-27 20:45:40,411 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:45:40,416 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:45:40,419 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:45:40,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:45:40,468 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088
2025-09-27 20:49:08,836 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:49:08,842 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:49:08,846 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:49:08,914 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:49:08,919 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 already exists
2025-09-27 20:51:14,486 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:51:14,490 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:51:14,493 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:51:14,537 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:51:14,541 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 already exists
2025-09-27 20:54:21,499 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:54:21,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:54:21,511 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:54:21,553 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:54:21,558 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.a1b447227b2c450bbc3ba22c63404088 already exists
2025-09-27 20:56:49,133 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:56:49,136 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:56:49,140 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:56:49,173 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:56:49,192 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247
2025-09-27 20:59:25,270 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 20:59:25,275 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 20:59:25,280 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 20:59:25,319 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 20:59:25,323 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 already exists
2025-09-27 21:00:51,832 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:00:51,837 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 21:00:51,842 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 21:00:51,875 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:00:51,880 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 already exists
2025-09-27 21:08:20,776 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:08:20,780 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1 already exists
2025-09-27 21:08:20,784 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.310bac4e9c5849b2bd5e56ed7f06daf1.curriculum already exists
2025-09-27 21:08:20,821 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:08:20,825 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.d54ec731b9c84bd7bf70695b4b5f4247 already exists
2025-09-27 21:15:29,295 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:15:35,236 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:15:51,494 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 21:15:51,531 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1
2025-09-27 21:15:51,561 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum
2025-09-27 21:21:44,565 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:44,568 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:44,571 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:44,735 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-27 21:21:44,786 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6
2025-09-27 21:21:45,308 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:45,319 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:45,325 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:45,392 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:21:45,411 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.ca16c08d94a747b1be65c9feba1cd59a
2025-09-27 21:21:45,720 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:45,732 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:45,743 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:45,800 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:21:45,825 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.fa67564db61646a0898cbd08d5c281b0
2025-09-27 21:21:46,273 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:21:46,278 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:21:46,287 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:21:46,409 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:21:46,423 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.2943f5cd4cf8491586a395c31d97acad
2025-09-27 21:26:48,948 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:26:48,954 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:26:48,958 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:26:48,994 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:26:48,997 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:28:55,552 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:28:55,555 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:28:55,558 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:28:55,586 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:28:55,589 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:29:45,129 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:29:45,136 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:29:45,143 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:29:45,175 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:29:45,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:33:52,643 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:33:52,650 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:33:52,657 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:33:52,696 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:33:52,701 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.361a2ccd4988475fb7b46f472ab660e6 already exists
2025-09-27 21:37:52,008 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:37:52,015 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1 already exists
2025-09-27 21:37:52,021 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.aa9f2b6ca687446b9a6e0fce6bf4cab1.curriculum already exists
2025-09-27 21:40:29,030 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:40:35,005 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:42:16,742 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:42:22,707 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:42:53,132 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 21:42:53,162 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884
2025-09-27 21:42:53,186 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.d3f90cf1f7db4f68bd07e899a4472884.curriculum
2025-09-27 21:47:09,385 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 21:47:15,420 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 21:48:06,947 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 21:48:06,984 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0e8172d4bbff449db470d35291e52b01
2025-09-27 21:48:07,006 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum
2025-09-27 21:49:31,974 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:31,989 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:31,995 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,200 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-27 21:49:32,221 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.fda8dca74d1843c9bb74260777043447
2025-09-27 21:49:32,290 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:32,307 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:32,323 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,402 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:32,433 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4
2025-09-27 21:49:32,512 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:32,524 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:32,536 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,613 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:32,652 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.31c9673a089540739fe74b2a3a1d78b3
2025-09-27 21:49:32,740 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:32,757 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:32,771 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:32,859 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:32,887 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.4b1284a682e340c5a73040a214b56b55
2025-09-27 21:49:56,645 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:56,648 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:56,652 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:56,765 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:56,768 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 21:49:56,983 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:56,987 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:56,990 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:57,018 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:57,020 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 already exists
2025-09-27 21:49:57,149 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:57,152 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:57,155 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:57,185 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:57,190 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 already exists
2025-09-27 21:49:57,372 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:49:57,374 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:49:57,377 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:49:57,407 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:49:57,410 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.4b1284a682e340c5a73040a214b56b55 already exists
2025-09-27 21:50:45,687 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:50:45,695 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:50:45,703 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:50:45,739 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:50:45,742 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 21:53:09,788 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:53:09,795 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:53:09,803 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:53:09,852 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:53:09,855 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 21:55:06,447 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 21:55:06,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 21:55:06,463 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 21:55:06,516 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 21:55:06,519 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:09,365 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,375 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,382 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,419 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,422 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:09,447 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,451 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,454 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,487 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,491 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 already exists
2025-09-27 22:04:09,512 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,514 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,518 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,548 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,551 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 already exists
2025-09-27 22:04:09,572 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:09,574 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:09,576 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:09,608 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:09,611 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.4b1284a682e340c5a73040a214b56b55 already exists
2025-09-27 22:04:31,336 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:31,344 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:31,351 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:31,390 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:31,392 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:38,834 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:38,843 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:38,850 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:38,885 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:38,887 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.fda8dca74d1843c9bb74260777043447 already exists
2025-09-27 22:04:38,962 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:38,964 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:38,966 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:38,994 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:38,996 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 already exists
2025-09-27 22:04:39,066 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:39,069 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:39,071 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:39,098 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:39,100 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.31c9673a089540739fe74b2a3a1d78b3 already exists
2025-09-27 22:04:39,175 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:04:39,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01 already exists
2025-09-27 22:04:39,180 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0e8172d4bbff449db470d35291e52b01.curriculum already exists
2025-09-27 22:04:39,208 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:04:39,210 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.4b1284a682e340c5a73040a214b56b55 already exists
2025-09-27 22:10:34,517 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-27 22:10:40,497 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 22:12:04,955 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-27 22:12:10,073 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 22:13:09,458 INFO : neo4j_service.py :create_database :66 >>> Database classroomcopilot already exists
2025-09-27 22:13:14,509 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-27 22:13:47,659 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-27 22:13:47,687 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22
2025-09-27 22:13:47,716 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum
2025-09-27 22:15:36,408 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:36,424 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:36,427 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:36,697 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-27 22:15:36,720 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0
2025-09-27 22:15:37,202 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:37,214 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:37,225 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:37,293 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:15:37,317 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d
2025-09-27 22:15:37,604 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:37,621 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:37,632 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:37,696 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:15:37,709 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.a35b85d76b1849a3ac5edf8382716df5
2025-09-27 22:15:38,168 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:15:38,172 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:15:38,178 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:15:38,212 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:15:38,227 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb
2025-09-27 22:16:08,811 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:08,815 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:08,818 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:08,935 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:08,939 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:16:09,013 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:09,016 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:09,018 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:09,044 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:09,046 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d already exists
2025-09-27 22:16:09,113 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:09,116 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:09,120 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:09,149 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:09,152 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.a35b85d76b1849a3ac5edf8382716df5 already exists
2025-09-27 22:16:09,220 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:09,223 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:09,226 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:09,255 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:09,257 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb already exists
2025-09-27 22:16:33,602 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:16:33,610 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:16:33,617 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:16:33,656 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:16:33,662 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:17:40,528 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:17:40,539 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:17:40,546 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:17:40,593 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:17:40,596 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:35:01,270 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:35:01,274 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:35:01,276 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:35:01,318 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:35:01,321 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:36:45,809 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:36:45,816 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:36:45,823 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:36:45,866 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:36:45,872 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:43:00,712 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:43:00,720 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:43:00,726 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:43:00,766 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:43:00,773 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:48:13,025 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:48:13,032 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:48:13,041 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:48:13,087 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:48:13,092 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:53:21,310 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:53:21,317 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:53:21,322 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:53:21,364 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:53:21,372 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:55:26,861 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:55:26,867 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:55:26,872 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:55:26,909 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:55:26,916 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:55:53,932 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:55:53,940 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:55:53,945 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:55:53,982 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:55:53,987 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:56:26,229 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:56:26,234 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:56:26,239 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:56:26,270 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:56:26,273 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 22:57:14,856 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 22:57:14,863 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 22:57:14,868 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 22:57:14,900 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 22:57:14,902 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:05:14,580 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:05:14,586 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:05:14,591 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:05:14,632 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:05:14,638 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:06:58,096 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:06:58,104 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:06:58,110 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:06:58,141 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:06:58,142 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:07:33,442 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:07:33,450 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:07:33,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:07:33,490 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:07:33,496 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:10:41,689 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:10:41,695 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:10:41,701 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:10:41,739 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:10:41,745 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:13:25,668 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:13:25,675 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:13:25,680 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:13:25,718 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:13:25,723 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:15:31,408 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:15:31,415 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:15:31,420 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:15:31,460 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:15:31,463 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:17:35,200 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:17:35,205 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:17:35,211 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:17:35,249 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:17:35,253 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:18:53,377 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:18:53,383 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:18:53,388 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:18:53,418 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:18:53,420 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:21:25,238 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:21:25,244 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:21:25,249 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:21:25,292 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:21:25,298 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:25:37,227 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:25:37,232 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:25:37,243 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:25:37,295 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:25:37,299 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:33:59,482 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:33:59,485 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:33:59,488 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:33:59,522 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:33:59,524 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:35:18,187 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:35:18,192 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:35:18,197 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:35:18,236 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:35:18,244 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:35:59,932 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:35:59,938 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:35:59,943 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:35:59,982 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:35:59,988 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:40:25,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:40:25,813 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:40:25,819 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:40:25,854 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:40:25,858 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:40:54,889 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:40:54,895 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:40:54,900 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:40:54,936 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:40:54,937 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:45:52,588 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:45:52,594 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:45:52,600 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:45:52,635 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:45:52,641 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:47:44,028 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:47:44,033 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:47:44,039 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:47:44,075 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:47:44,080 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-27 23:58:47,608 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-27 23:58:47,613 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22 already exists
2025-09-27 23:58:47,618 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.98d9be177bd94808bf7e1880a6cbbe22.curriculum already exists
2025-09-27 23:58:47,681 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-27 23:58:47,692 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 already exists
2025-09-28 00:40:53,609 INFO : neo4j_service.py :create_database :60 >>> Created database classroomcopilot
2025-09-28 00:40:59,610 INFO : neo4j_service.py :initialize_schema :127 >>> Successfully initialized schema for database classroomcopilot
2025-09-28 00:41:21,287 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes
2025-09-28 00:41:21,311 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768
2025-09-28 00:41:21,341 INFO : neo4j_service.py :create_database :60 >>> Created database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum
2025-09-28 00:49:06,851 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:49:06,860 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:49:06,864 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:49:07,261 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users
2025-09-28 00:49:07,289 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5
2025-09-28 00:49:32,078 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:49:32,096 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:49:32,104 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:49:32,143 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:49:32,170 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 00:51:43,062 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:51:43,070 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:51:43,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:51:43,135 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:51:43,140 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 00:53:19,879 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:53:19,887 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:53:19,897 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:53:19,938 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:53:19,945 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 00:53:43,158 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 00:53:43,162 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 00:53:43,166 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 00:53:43,203 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 00:53:43,207 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:00:18,919 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:00:18,928 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:00:18,933 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:00:18,971 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:00:18,974 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:10:53,033 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:10:53,037 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:10:53,041 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:10:53,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:10:53,087 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:11:55,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:11:55,089 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:11:55,095 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:11:55,137 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:11:55,154 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:12:49,108 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:12:49,115 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:12:49,122 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:12:49,167 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:12:49,172 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:15:43,036 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:15:43,043 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:15:43,049 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:15:43,106 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:15:43,109 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:16:27,854 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:16:27,862 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:16:27,868 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:16:27,922 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:16:27,925 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:23:00,222 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:23:00,227 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:23:00,230 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:23:00,265 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:23:00,268 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:27:49,919 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:27:49,925 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:27:49,931 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:27:49,970 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:27:49,977 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:29:05,370 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:29:05,378 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:29:05,383 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:29:05,430 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:29:05,437 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:31:10,599 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:31:10,605 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:31:10,611 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:31:10,647 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:31:10,650 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:34:39,907 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:34:39,914 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:34:39,918 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:34:39,952 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:34:39,955 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:46:18,179 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:46:18,182 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:46:18,185 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:46:18,226 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:46:18,230 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:47:08,878 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:47:08,884 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:47:08,890 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:47:08,924 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:47:08,927 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 01:49:56,359 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 01:49:56,372 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 01:49:56,380 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 01:49:56,454 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 01:49:56,500 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:11:05,635 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:11:05,642 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:11:05,647 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:11:05,690 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:11:05,696 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:11:27,864 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:11:27,871 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:11:27,877 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:11:27,914 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:11:27,920 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:17:07,702 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:17:07,707 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:17:07,712 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:17:07,749 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:17:07,754 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:19:37,500 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:19:37,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:19:37,513 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:19:37,546 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:19:37,549 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:20:34,806 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:20:34,812 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:20:34,817 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:20:34,861 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:20:34,867 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:21:06,310 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:21:06,313 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:21:06,315 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:21:06,350 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:21:06,353 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:21:14,119 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:21:14,124 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:21:14,130 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:21:14,174 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:21:14,179 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:21:18,341 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:21:18,347 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:21:18,352 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:21:18,386 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:21:18,389 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:22:15,085 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:22:15,096 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:22:15,100 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:22:15,136 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:22:15,140 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:22:32,545 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:22:32,552 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:22:32,557 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:22:32,602 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:22:32,607 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 02:22:34,426 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 02:22:34,431 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 02:22:34,437 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 02:22:34,476 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 02:22:34,480 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 10:46:06,251 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 10:46:06,257 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 10:46:06,285 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 10:46:06,387 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 10:46:06,402 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 10:51:28,985 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 10:51:28,990 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 10:51:28,995 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 10:51:29,045 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 10:51:29,050 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 10:51:52,069 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 10:51:52,076 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 10:51:52,081 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 10:51:52,139 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 10:51:52,255 INFO : neo4j_service.py :create_database :60 >>> Created database cc.users.teacher.7d54cae662b34f53a88f07e95636f346
2025-09-28 13:05:27,965 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 13:05:27,968 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 13:05:27,970 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 13:05:28,135 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 13:05:28,138 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.7d54cae662b34f53a88f07e95636f346 already exists
2025-09-28 13:05:37,790 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 13:05:37,796 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 13:05:37,801 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 13:05:37,836 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 13:05:37,839 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 13:20:57,851 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 13:20:57,858 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 13:20:57,861 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 13:20:57,896 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 13:20:57,901 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 15:35:03,013 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 15:35:03,020 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 15:35:03,026 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 15:35:03,083 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 15:35:03,088 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 15:35:05,785 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 15:35:05,791 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 15:35:05,796 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 15:35:05,838 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 15:35:05,843 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 15:35:07,690 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 15:35:07,708 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 15:35:07,710 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 15:35:07,757 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 15:35:07,765 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 17:55:05,484 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 17:55:05,489 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 17:55:05,493 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 17:55:05,532 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 17:55:05,534 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-28 17:55:11,854 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-28 17:55:11,860 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-28 17:55:11,865 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-28 17:55:11,912 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-28 17:55:11,918 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-29 15:06:33,777 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-29 15:06:33,781 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-29 15:06:33,782 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-29 15:06:33,821 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-29 15:06:33,824 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-30 10:43:23,641 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-30 10:43:23,647 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-30 10:43:23,651 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-30 10:43:23,689 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-30 10:43:23,691 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-09-30 10:49:40,121 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-09-30 10:49:40,126 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-09-30 10:49:40,130 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-09-30 10:49:40,170 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-09-30 10:49:40,174 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-01 17:39:41,940 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-01 17:39:41,942 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-01 17:39:41,944 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-01 17:39:41,979 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-01 17:39:41,981 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 07:51:18,455 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 07:51:18,459 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 07:51:18,461 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 07:51:18,503 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 07:51:18,505 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 08:44:25,504 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 08:44:25,509 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 08:44:25,512 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 08:44:25,551 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 08:44:25,555 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 08:52:48,173 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 08:52:48,176 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 08:52:48,179 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 08:52:48,215 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 08:52:48,220 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 09:34:11,834 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 09:34:11,840 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 09:34:11,846 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 09:34:11,884 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 09:34:11,888 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 09:35:32,976 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 09:35:32,980 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 09:35:32,986 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 09:35:33,020 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 09:35:33,025 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 11:35:03,888 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 11:35:03,894 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 11:35:03,899 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 11:35:03,940 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 11:35:03,945 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 22:48:56,635 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 22:48:56,638 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 22:48:56,641 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 22:48:56,684 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 22:48:56,688 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists
2025-10-02 22:49:16,460 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes already exists
2025-10-02 22:49:16,464 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768 already exists
2025-10-02 22:49:16,470 INFO : neo4j_service.py :create_database :66 >>> Database cc.institutes.0f8cda38ce6e4a36a2ac269d3531a768.curriculum already exists
2025-10-02 22:49:16,508 INFO : neo4j_service.py :create_database :66 >>> Database cc.users already exists
2025-10-02 22:49:16,514 INFO : neo4j_service.py :create_database :66 >>> Database cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 already exists

View File

@ -0,0 +1,158 @@
2025-09-27 17:50:51,577 WARNING : provisioning_service.py:_ensure_membership :139 >>> Failed to create institute membership for 0bba3770-0a11-4bbc-83aa-d182dfe37cf1: 'SyncQueryRequestBuilder' object has no attribute 'select'
2025-09-27 17:56:39,967 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test1@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 17:56:40,463 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 18:04:34,088 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test2@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 18:04:34,154 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:19:57,823 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:23:39,543 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:28:13,183 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test5@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:28:13,229 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:30:48,569 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:35:41,563 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test6@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:35:41,613 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:40:35,027 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test7@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:40:35,077 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:42:07,466 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:45:40,404 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test8@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:45:40,451 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:49:08,909 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:51:14,532 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:54:21,546 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:56:49,127 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for test9@kevlarai.com -> 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 as teacher
2025-09-27 20:56:49,169 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 20:59:25,313 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:00:51,870 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:08:20,816 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 310bac4e-9c58-49b2-bd5e-56ed7f06daf1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:15:51,917 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:44,480 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher1@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as teacher
2025-09-27 21:21:44,620 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:45,296 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher2@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as teacher
2025-09-27 21:21:45,382 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:45,708 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student1@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as student
2025-09-27 21:21:45,790 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:21:46,172 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student2@kevlarai.edu -> aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 as student
2025-09-27 21:21:46,316 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:26:48,990 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:28:55,583 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:29:45,172 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:33:52,690 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:42:53,584 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute d3f90cf1-f7db-4f68-bd07-e899a4472884 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:48:07,354 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:31,958 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher1@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as teacher
2025-09-27 21:49:32,030 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:32,272 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for teacher2@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as teacher
2025-09-27 21:49:32,391 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:32,494 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student1@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as student
2025-09-27 21:49:32,603 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:32,716 INFO : provisioning_service.py:_ensure_membership :135 >>> Created institute membership for student2@kevlarai.edu -> 0e8172d4-bbff-449d-b470-d35291e52b01 as student
2025-09-27 21:49:32,841 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:56,688 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:57,014 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:57,181 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:49:57,404 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:50:45,735 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:53:09,848 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 21:55:06,500 WARNING : provisioning_service.py:ensure_school :197 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,415 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,484 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,545 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:09,605 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:31,382 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:38,882 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:38,992 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:39,095 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:04:39,205 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0e8172d4-bbff-449d-b470-d35291e52b01 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:13:48,095 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:36,456 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:37,285 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:37,688 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:15:38,205 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:08,848 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:09,041 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:09,146 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:09,251 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:16:33,649 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:17:40,589 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:35:01,309 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:36:45,859 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:43:00,760 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:48:13,079 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:53:21,357 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:55:26,904 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:55:53,975 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:56:26,267 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 22:57:14,897 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:05:14,625 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:06:58,137 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:07:33,484 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:10:41,732 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:13:25,713 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:15:31,455 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:17:35,245 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:18:53,415 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:21:25,285 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:25:37,291 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:33:59,519 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:35:18,231 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:35:59,976 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:40:25,848 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:40:54,933 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:45:52,630 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:47:44,070 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-27 23:58:47,675 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 98d9be17-7bd9-4808-bf7e-1880a6cbbe22 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:41:21,690 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:49:06,833 INFO : provisioning_service.py:_ensure_membership :136 >>> Created institute membership for teacher1@kevlarai.edu -> 0f8cda38-ce6e-4a36-a2ac-269d3531a768 as teacher
2025-09-28 00:49:06,903 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:49:32,135 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:51:43,131 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:53:19,928 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 00:53:43,199 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:00:18,966 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:10:53,074 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:11:55,128 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:12:49,160 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:15:43,101 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:16:27,903 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:23:00,261 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:27:49,962 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:29:05,423 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:31:10,643 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:34:39,948 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:46:18,221 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:47:08,920 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 01:49:56,445 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:11:05,685 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:11:27,909 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:17:07,743 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:19:37,543 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:20:34,856 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:21:06,345 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:21:14,168 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:21:18,383 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:22:15,130 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:22:32,596 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 02:22:34,470 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 10:46:06,376 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 10:51:29,038 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 10:51:52,061 INFO : provisioning_service.py:_ensure_membership :136 >>> Created institute membership for teacher2@kevlarai.edu -> 0f8cda38-ce6e-4a36-a2ac-269d3531a768 as teacher
2025-09-28 10:51:52,131 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 13:05:28,005 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 13:05:37,832 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 13:20:57,888 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 15:35:03,076 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 15:35:05,833 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 15:35:07,740 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 17:55:05,528 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-28 17:55:11,907 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-29 15:06:33,818 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-30 10:43:23,686 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-09-30 10:49:40,164 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-01 17:39:41,976 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 07:51:18,500 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 08:44:25,547 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 08:52:48,209 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 09:34:11,878 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 09:35:33,014 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 11:35:03,935 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 22:48:56,680 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}
2025-10-02 22:49:16,503 WARNING : provisioning_service.py:ensure_school :198 >>> Failed to update institute 0f8cda38-ce6e-4a36-a2ac-269d3531a768 with db info: {'message': "Could not find the 'neo4j_private_db_name' column of 'institutes' in the schema cache", 'code': 'PGRST204', 'hint': None, 'details': None}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,289 @@
2025-09-27 22:04:09,422 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user
2025-09-27 22:04:09,491 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 and init_run_type: user
2025-09-27 22:04:09,551 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.31c9673a089540739fe74b2a3a1d78b3 and init_run_type: user
2025-09-27 22:04:09,611 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.4b1284a682e340c5a73040a214b56b55 and init_run_type: user
2025-09-27 22:04:31,392 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user
2025-09-27 22:04:31,401 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:31,418 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,888 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.fda8dca74d1843c9bb74260777043447 and init_run_type: user
2025-09-27 22:04:38,896 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,913 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/fda8dca7-4d18-43c9-bb74-260777043447
2025-09-27 22:04:38,997 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.6829d4c603274839be7346f7ab2ee8f4 and init_run_type: user
2025-09-27 22:04:39,006 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:39,022 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/6829d4c6-0327-4839-be73-46f7ab2ee8f4
2025-09-27 22:04:39,101 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.31c9673a089540739fe74b2a3a1d78b3 and init_run_type: user
2025-09-27 22:04:39,109 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:39,128 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/31c9673a-0895-4073-9fe7-4b2a3a1d78b3
2025-09-27 22:04:39,210 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.4b1284a682e340c5a73040a214b56b55 and init_run_type: user
2025-09-27 22:04:39,219 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:04:39,236 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/4b1284a6-82e3-40c5-a730-40a214b56b55
2025-09-27 22:15:36,726 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:15:36,738 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:15:36,844 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:15:37,323 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d and init_run_type: user
2025-09-27 22:15:37,334 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:15:37,361 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:15:37,717 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.a35b85d76b1849a3ac5edf8382716df5 and init_run_type: user
2025-09-27 22:15:37,725 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:15:37,771 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:15:38,234 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb and init_run_type: user
2025-09-27 22:15:38,244 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:15:38,272 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:16:08,939 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:16:08,947 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:16:08,965 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:16:09,046 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.47e197de94554441b7aa1f09d3fd6c9d and init_run_type: user
2025-09-27 22:16:09,055 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:16:09,072 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/47e197de-9455-4441-b7aa-1f09d3fd6c9d
2025-09-27 22:16:09,152 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.a35b85d76b1849a3ac5edf8382716df5 and init_run_type: user
2025-09-27 22:16:09,160 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:16:09,178 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/a35b85d7-6b18-49a3-ac5e-df8382716df5
2025-09-27 22:16:09,257 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.student.b8b0e4036a7a428dabd8d9e48fa25ddb and init_run_type: user
2025-09-27 22:16:09,266 INFO : supabase_storage_tools.py:create_student_storage_path:111 >>> Created student storage path: cc.public.snapshots/Student/Student_b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:16:09,283 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/b8b0e403-6a7a-428d-abd8-d9e48fa25ddb
2025-09-27 22:16:33,662 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:16:33,672 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:16:33,691 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:17:40,596 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:17:40,606 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:17:40,624 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:35:01,321 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:35:01,331 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:35:01,351 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:36:45,872 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:36:45,882 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:36:45,905 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:43:00,774 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:43:00,783 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:43:00,805 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:48:13,093 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:48:13,111 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:48:13,139 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:53:21,372 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:53:21,382 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:53:21,424 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:26,916 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:55:26,926 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:26,948 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:53,987 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:55:53,997 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:55:54,018 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:56:26,273 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:56:26,282 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:56:26,301 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:57:14,902 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 22:57:14,911 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 22:57:14,931 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:05:14,638 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:05:14,648 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:05:14,669 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:06:58,143 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:06:58,152 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:06:58,173 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:07:33,496 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:07:33,506 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:07:33,527 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:10:41,745 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:10:41,755 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:10:41,777 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:13:25,723 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:13:25,733 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:13:25,752 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:15:31,463 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:15:31,472 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:15:31,492 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:17:35,254 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:17:35,263 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:17:35,288 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:18:53,420 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:18:53,430 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:18:53,450 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:21:25,299 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:21:25,308 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:21:25,330 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:25:37,299 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:25:37,309 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:25:37,330 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:33:59,524 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:33:59,533 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:33:59,554 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:35:18,244 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:35:18,254 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:35:18,278 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:35:59,988 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:35:59,997 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:36:00,022 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:25,858 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:40:25,868 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:25,887 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:54,938 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:40:54,948 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:40:54,966 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:45:52,641 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:45:52,650 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:45:52,669 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:47:44,080 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:47:44,089 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:47:44,110 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:58:47,694 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.cbc309e540294c34aab70aa33c563cd0 and init_run_type: user
2025-09-27 23:58:47,719 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-27 23:58:47,774 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/cbc309e5-4029-4c34-aab7-0aa33c563cd0
2025-09-28 00:49:07,294 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:49:07,307 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:49:07,408 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:49:32,170 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:49:32,186 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:49:32,212 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:51:43,140 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:51:43,150 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:51:43,172 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:19,945 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:53:19,959 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:19,982 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:43,207 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 00:53:43,218 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 00:53:43,240 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:00:18,974 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:00:18,985 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:00:19,007 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:10:53,087 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:10:53,097 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:10:53,120 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:11:55,154 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:11:55,168 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:11:55,193 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:12:49,173 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:12:49,184 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:12:49,207 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:15:43,109 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:15:43,121 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:15:43,161 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:16:27,925 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:16:27,936 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:16:27,971 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:23:00,268 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:23:00,278 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:23:00,299 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:27:49,977 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:27:49,989 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:27:50,014 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:29:05,438 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:29:05,448 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:29:05,474 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:31:10,650 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:31:10,674 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:31:10,704 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:34:39,955 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:34:39,965 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:34:39,987 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:46:18,230 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:46:18,243 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:46:18,265 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:47:08,928 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:47:08,940 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:47:08,960 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:49:56,500 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 01:49:56,512 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 01:49:56,537 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:05,696 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:11:05,706 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:05,727 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:27,920 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:11:27,930 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:11:27,950 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:17:07,754 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:17:07,764 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:17:07,789 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:19:37,549 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:19:37,559 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:19:37,579 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:20:34,867 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:20:34,878 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:20:34,900 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:06,353 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:21:06,365 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:06,387 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:14,180 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:21:14,190 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:14,213 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:18,389 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:21:18,399 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:21:18,422 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:15,141 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:22:15,150 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:15,173 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:32,607 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:22:32,617 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:32,639 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:34,481 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 02:22:34,491 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 02:22:34,512 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:46:06,402 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 10:46:06,453 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:46:06,484 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:51:29,050 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 10:51:29,060 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:51:29,086 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 10:51:52,260 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.7d54cae662b34f53a88f07e95636f346 and init_run_type: user
2025-09-28 10:51:52,271 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 10:51:52,302 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 13:05:28,138 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.7d54cae662b34f53a88f07e95636f346 and init_run_type: user
2025-09-28 13:05:28,149 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 13:05:28,169 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/7d54cae6-62b3-4f53-a88f-07e95636f346
2025-09-28 13:05:37,839 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 13:05:37,848 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 13:05:37,870 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 13:20:57,901 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 13:20:57,910 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 13:20:57,929 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:03,089 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 15:35:03,098 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:03,125 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:05,843 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 15:35:05,852 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:05,876 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:07,765 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 15:35:07,775 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:35:07,813 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:05,534 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 17:55:05,543 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:05,562 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:11,918 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-28 17:55:11,929 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 17:55:11,951 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-29 15:06:33,824 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-29 15:06:33,833 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-29 15:06:33,863 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:43:23,691 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-30 10:43:23,702 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:43:23,723 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:49:40,174 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-09-30 10:49:40,184 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-30 10:49:40,203 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-01 17:39:41,981 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-01 17:39:41,991 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-01 17:39:42,011 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 07:51:18,505 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 07:51:18,514 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 07:51:18,534 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:44:25,555 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 08:44:25,565 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:44:25,584 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:52:48,220 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 08:52:48,229 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 08:52:48,251 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:34:11,888 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 09:34:11,898 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:34:11,919 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:35:33,025 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 09:35:33,034 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 09:35:33,056 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 11:35:03,945 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 11:35:03,957 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 11:35:03,982 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:48:56,688 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 22:48:56,699 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:48:56,724 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:49:16,514 INFO : supabase_storage_tools.py:__init__ :53 >>> Initializing SupabaseStorageTools with db_name: cc.users.teacher.ea7bd447fbab4a0a86ab3f9de9c30fa5 and init_run_type: user
2025-10-02 22:49:16,525 INFO : supabase_storage_tools.py:create_teacher_storage_path:97 >>> Created teacher storage path: cc.public.snapshots/Teacher/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-10-02 22:49:16,545 INFO : supabase_storage_tools.py:create_user_storage_path:83 >>> Created user storage path: cc.public.snapshots/User/ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5

View File

@ -0,0 +1,65 @@
2025-09-22 20:59:18,770 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:09:57,348 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:25:47,779 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:26:58,574 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:37:32,181 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:39:17,476 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:40:44,961 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:42:27,465 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:46:29,896 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 21:52:38,575 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:03:45,086 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:07:48,558 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:17:24,070 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:25:37,193 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 22:53:59,878 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 23:27:27,669 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 23:34:14,524 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-22 23:55:42,758 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 00:46:35,586 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 00:52:32,373 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:06:42,667 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:08:58,856 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:17:08,713 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:19:02,642 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:25:15,601 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 01:43:15,319 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:50:42,357 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:50:47,755 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:50:53,233 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:51:10,611 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 02:54:09,670 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:20,906 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:26,404 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:32,598 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:16:53,428 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:17:17,039 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:37:09,107 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:37:11,980 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:19,807 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:22,242 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:27,207 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 12:46:41,533 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:25,621 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:29,578 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:32,836 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:37,610 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:34:47,036 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:35:26,633 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:36:19,083 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:39,716 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:40,094 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:40,417 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:48,081 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:50:48,798 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 13:51:41,679 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:20,116 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:21,758 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:23,789 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:06:59,171 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:07:22,778 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:07:24,044 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:32:50,683 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 14:39:10,042 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 15:29:57,645 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)
2025-09-23 19:29:48,326 INFO : document_analysis.py:analyze_document_structure:89 >>> Starting FAST document structure analysis (headings only)

View File

@ -0,0 +1,120 @@
2025-09-22 20:59:19,228 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:26,681 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 21:09:57,603 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:10:04,921 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:25:48,024 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:55,399 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:26:58,802 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:27:06,233 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:37:32,450 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:39,983 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:39:17,721 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:25,084 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:40:45,198 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:52,663 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:42:27,723 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:35,353 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:46:30,115 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:37,818 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:52:38,835 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:46,533 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 22:03:45,341 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:52,838 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:07:48,934 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:56,452 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:17:24,300 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:31,825 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:25:37,414 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:45,035 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:54:00,132 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:54:07,712 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 23:27:27,945 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:35,505 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:34:14,791 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:22,433 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:55:53,296 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:56,293 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-23 00:46:41,054 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:43,791 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:52:37,727 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:40,933 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 44 page images for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 01:06:48,177 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:51,552 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 40 page images for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:09:04,267 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:09:06,842 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:17:14,142 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:17,552 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 40 page images for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:19:13,117 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:19:16,122 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:25:20,968 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:24,000 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:43:25,750 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:28,837 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 02:51:10,657 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:51:13,358 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:51:24,542 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:26,107 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 21 page images for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:26,833 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:34,537 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:37,376 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:53:31,159 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 866 page images for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 03:14:40,374 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 03:17:10,993 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 1450 page images for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 12:16:21,635 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:24,813 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:31,090 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:32,513 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:32,764 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:40,541 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:17:18,046 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:17:52,252 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:37:19,082 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:20,568 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:21,952 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:37:24,936 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:46:27,870 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:33,190 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:36,483 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 21 page images for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:50,969 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:56,373 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:56:20,559 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:56:28,797 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 13:34:35,585 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:37,920 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:43,250 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:46,098 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:49,015 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:50,419 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:53,634 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:56,663 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:35:13,186 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:14,998 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 23 page images for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:27,805 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:36:29,479 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:36:31,948 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 14 page images for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:50:49,664 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:51,213 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 14 page images for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:53,746 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:55,255 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:52:09,714 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:52:11,264 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 20 page images for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 14:06:30,312 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:06:33,342 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 36 page images for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:18:48,776 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:21:28,696 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 1450 page images for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:22:36,168 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:22:37,608 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 17 page images for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:32:50,783 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:32:58,714 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:33:01,187 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:33:02,617 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:33:03,781 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:33:06,531 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 32 page images for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:59:13,116 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 15:01:08,638 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 866 page images for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 15:47:53,320 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:47:54,746 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 18 page images for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:48:05,104 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 15:50:42,892 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 1450 page images for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 19:29:58,279 INFO : page_image_generator.py:generate_page_images:43 >>> Starting page image generation for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:30:05,874 INFO : page_image_generator.py:generate_page_images:106 >>> Generated 94 page images for file_id=d1076184-a916-417f-b4fb-26d9ad445e46

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

0
data/logs/pdf_.log Normal file
View File

View File

View File

@ -0,0 +1,304 @@
2025-09-22 20:59:08,093 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:08,095 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:08,127 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:08,130 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 21:08:51,604 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:08:51,606 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:08:51,676 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:08:51,681 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e9bf8a6e-128c-4e0a-a782-c92aa8414b92
2025-09-22 21:09:51,620 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:51,624 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:51,686 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:51,693 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:25:37,072 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:37,073 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:37,109 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:37,112 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:26:47,837 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:47,838 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:47,893 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:47,902 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:33:07,414 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:33:07,415 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:33:07,452 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:33:07,456 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=254728dd-ab88-4684-92c1-c75a52339beb
2025-09-22 21:34:35,424 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:34:35,425 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:34:35,462 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:34:35,465 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a1a40cf1-c841-4d33-aaef-a15a052c30ec
2025-09-22 21:37:21,494 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:21,495 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:21,526 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:21,530 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:39:06,793 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:06,796 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:06,825 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:06,828 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:40:34,238 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:34,240 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:34,275 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:34,279 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:42:16,806 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:16,807 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:16,843 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:16,847 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:46:24,163 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:24,165 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:24,209 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:24,213 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:52:27,775 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:27,776 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:27,814 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:27,818 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:59:46,396 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 21:59:46,398 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 21:59:46,458 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 21:59:46,465 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=cd21f03b-f61b-481b-8022-7aca2d76b40a
2025-09-22 22:00:57,906 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:00:57,908 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:00:57,956 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:00:57,960 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=8bafd2e7-a0b3-42e0-9733-065d26d76935
2025-09-22 22:03:39,404 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:39,405 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:39,470 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:39,475 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:07:42,835 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:42,837 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:42,890 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:42,895 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:17:18,445 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:18,446 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:18,485 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:18,489 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:25:31,560 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:31,564 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:31,626 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:31,634 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:53:54,074 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:53:54,076 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:53:54,157 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:53:54,161 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 23:27:22,007 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:22,009 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:22,047 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:22,051 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:34:08,890 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:08,891 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:08,925 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:08,929 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:55:37,290 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:37,290 INFO : files.py :generate_initial_artefacts:159 >>> Three-phase pipeline: Starting Phase 1 for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:37,309 INFO : files.py :generate_initial_artefacts:219 >>> File is already PDF, skipping conversion: file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:37,313 INFO : files.py :generate_initial_artefacts:240 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-23 00:46:30,027 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:30,030 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:30,070 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:30,074 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:52:26,788 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:26,789 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:26,820 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:26,824 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 01:06:37,143 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:37,146 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:37,183 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:37,187 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:08:53,338 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:53,342 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:53,375 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:53,379 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:17:03,220 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:03,227 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:03,279 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:03,283 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:18:57,170 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:18:57,173 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:18:57,217 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:18:57,220 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:25:10,122 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:10,125 INFO : files.py :generate_initial_artefacts:274 >>> Three-phase pipeline: Starting Phase 1 for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:10,164 INFO : files.py :generate_initial_artefacts:334 >>> File is already PDF, skipping conversion: file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:10,167 INFO : files.py :generate_initial_artefacts:355 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:43:09,788 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:09,798 INFO : files.py :generate_initial_artefacts:276 >>> Three-phase pipeline: Starting Phase 1 for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:09,886 INFO : files.py :generate_initial_artefacts:336 >>> File is already PDF, skipping conversion: file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:09,896 INFO : files.py :generate_initial_artefacts:357 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 02:50:36,687 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:36,695 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:36,750 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:36,754 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:41,840 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:41,841 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:41,867 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:41,871 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:50:46,904 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:50:46,905 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:50:46,934 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:50:46,937 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:03,324 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:03,332 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:03,349 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:03,352 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:52:03,875 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 02:52:03,997 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 02:52:04,136 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 02:52:04,140 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 12:16:00,801 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:00,802 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:00,852 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:00,862 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:06,304 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:06,305 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:06,352 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:06,368 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:10,561 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:10,563 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:10,590 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:10,595 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:24,217 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:24,219 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:24,365 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:24,369 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:16:45,987 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:16:45,990 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:16:46,012 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:16:46,018 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:36:48,993 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:48,995 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:49,050 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:49,058 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:36:51,904 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:36:51,905 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:36:51,927 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:36:51,933 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:45:54,376 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:45:54,379 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:45:54,400 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:45:54,406 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=720c33a2-540b-4a98-a591-65a8cbef16d0
2025-09-23 12:46:00,508 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:00,511 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:00,530 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:00,536 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:06,118 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:06,118 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:06,154 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:06,159 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:11,121 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:11,122 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:11,138 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:11,142 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:16,749 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:16,750 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:16,839 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:16,843 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 13:34:05,498 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:05,501 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:05,551 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:05,562 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:09,496 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:09,497 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:09,526 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:09,534 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:34:12,750 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:12,751 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:12,771 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:12,779 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:17,296 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:17,297 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:17,319 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:17,325 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:21,096 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:21,098 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:21,125 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:21,132 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:34:41,139 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:41,142 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:41,300 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:41,449 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=6ec9766d-45ca-4e0d-a6ba-fefae29366d9
2025-09-23 13:34:47,144 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:34:47,148 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:34:47,206 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:34:47,220 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:35:55,647 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:35:55,650 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:35:55,757 INFO : files.py :generate_initial_artefacts:317 >>> Converting non-PDF file to PDF: file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6 mime=application/vnd.openxmlformats-officedocument.presentationml.presentation
2025-09-23 13:36:02,752 INFO : files.py :generate_initial_artefacts:346 >>> PDF conversion: completed file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6 rel_path=4847a855-a864-4790-8598-2e0ba2aa00a3/7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6/f5da3152-e69f-43ab-be10-2380ecde78cf/document.pdf
2025-09-23 13:36:02,865 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:39:20,125 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d
2025-09-23 13:39:20,127 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d
2025-09-23 13:39:20,172 INFO : files.py :generate_initial_artefacts:317 >>> Converting non-PDF file to PDF: file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d mime=application/vnd.openxmlformats-officedocument.presentationml.presentation
2025-09-23 13:39:25,702 INFO : files.py :generate_initial_artefacts:346 >>> PDF conversion: completed file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d rel_path=dfc118fd-ea28-4b67-a0ea-62924241dc4e/e275152e-0191-4ec2-bf5a-8752a7bd860d/1db270ba-1f67-4431-91c8-19c72f2e878f/document.pdf
2025-09-23 13:39:25,712 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=e275152e-0191-4ec2-bf5a-8752a7bd860d
2025-09-23 13:49:53,602 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:49:53,604 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:49:53,648 INFO : files.py :generate_initial_artefacts:317 >>> Converting non-PDF file to PDF: file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd mime=application/vnd.openxmlformats-officedocument.presentationml.presentation
2025-09-23 13:49:59,629 INFO : files.py :generate_initial_artefacts:346 >>> PDF conversion: completed file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd rel_path=dfc118fd-ea28-4b67-a0ea-62924241dc4e/87b348f4-6eca-46e9-b452-9c94a7414bbd/6a643fec-14fb-4529-a5d9-2aa31b2c2840/document.pdf
2025-09-23 13:49:59,638 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:05,001 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:05,003 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:05,026 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:05,035 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:10,339 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:10,340 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:10,360 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:10,366 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:13,657 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:13,660 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:13,716 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:13,721 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:17,974 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:17,976 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:17,998 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:18,025 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:50:26,201 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:50:26,202 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:50:26,222 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:50:26,231 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 14:05:41,585 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:41,587 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:41,677 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:41,700 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:05:46,648 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:46,649 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:46,681 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:46,690 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:05:50,041 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:50,042 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:50,061 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:50,068 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:05:53,895 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:53,897 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:53,925 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:53,930 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:05:57,272 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:05:57,273 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:05:57,297 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:05:57,305 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:06:03,155 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:03,159 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:03,180 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:03,185 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:06,874 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:06,876 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:06,899 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:06,902 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:06:13,922 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:06:13,925 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:06:13,943 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:06:13,949 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:07:29,478 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 14:07:29,479 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 14:07:29,497 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 14:07:29,501 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 16:21:35,846 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 16:21:35,848 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 16:21:35,899 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 16:21:35,907 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=f60f43c2-1e5c-453b-a643-3c7f785f3c18
2025-09-23 19:28:33,465 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:28:33,467 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:28:33,506 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:28:33,531 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=926df044-3c2b-4732-a451-fc6ec967a87d
2025-09-23 19:29:28,217 INFO : files.py :upload_file :105 >>> Scheduling initial artefacts generation for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:28,218 INFO : files.py :generate_initial_artefacts:292 >>> Three-phase pipeline: Starting Phase 1 for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:28,244 INFO : files.py :generate_initial_artefacts:352 >>> File is already PDF, skipping conversion: file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:28,251 INFO : files.py :generate_initial_artefacts:373 >>> Three-phase pipeline: Enqueued 5 Phase 1 tasks for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 22:41:16,375 INFO : files.py :upload_file :114 >>> ✅ File uploaded successfully without auto-processing: 43a1a1ad-40c7-4af3-8d8d-34d0cb576e90

View File

@ -0,0 +1,255 @@
2025-09-22 20:59:18,901 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f
2025-09-22 20:59:19,038 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 20:59:19,067 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=3c1926fe-9a3a-4cff-93dc-31b6b09d284f, method=outline, confidence=0.95, entries=10
2025-09-22 21:09:57,439 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3
2025-09-22 21:09:57,501 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:09:57,519 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=d6b8e156-339a-42f5-b1b1-5d677b7c4bb3, method=outline, confidence=0.95, entries=10
2025-09-22 21:25:47,906 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=6890512d-a4ef-4a52-9802-f89f64baba9a
2025-09-22 21:25:47,976 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:25:48,004 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=6890512d-a4ef-4a52-9802-f89f64baba9a, method=outline, confidence=0.95, entries=10
2025-09-22 21:26:58,666 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846
2025-09-22 21:26:58,733 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:26:58,751 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=e0efc11e-b489-41bc-b5e8-a31f7b6bb846, method=outline, confidence=0.95, entries=10
2025-09-22 21:37:32,313 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a
2025-09-22 21:37:32,388 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:37:32,407 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=ffb8377d-fb4c-471e-9b71-851b1c01de2a, method=outline, confidence=0.95, entries=10
2025-09-22 21:39:17,602 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=015b8a3b-b194-4664-b1d0-24921b738465
2025-09-22 21:39:17,663 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:39:17,684 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=015b8a3b-b194-4664-b1d0-24921b738465, method=outline, confidence=0.95, entries=10
2025-09-22 21:40:45,051 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c
2025-09-22 21:40:45,127 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:40:45,150 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=5f4d6182-f1a8-4fa1-b4db-ef8cafd0503c, method=outline, confidence=0.95, entries=10
2025-09-22 21:42:27,595 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c
2025-09-22 21:42:27,667 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:42:27,684 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=dccf4f5a-bf42-4ca9-b7c7-f9182bbe3e3c, method=outline, confidence=0.95, entries=10
2025-09-22 21:46:29,986 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=4699a62b-7609-4471-adf9-ef2a49661923
2025-09-22 21:46:30,058 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:46:30,075 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=4699a62b-7609-4471-adf9-ef2a49661923, method=outline, confidence=0.95, entries=10
2025-09-22 21:52:38,704 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28
2025-09-22 21:52:38,777 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 21:52:38,795 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=d86fbee0-b8a2-4ac1-ad90-279c34f4cb28, method=outline, confidence=0.95, entries=10
2025-09-22 22:03:45,218 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=22270f1d-b25b-4f59-a79f-c34965b27e80
2025-09-22 22:03:45,281 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:03:45,301 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=22270f1d-b25b-4f59-a79f-c34965b27e80, method=outline, confidence=0.95, entries=10
2025-09-22 22:07:48,655 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22
2025-09-22 22:07:48,858 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:07:48,883 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=6ef5aafc-f513-42a4-9c5a-f513523fbf22, method=outline, confidence=0.95, entries=10
2025-09-22 22:17:24,170 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5
2025-09-22 22:17:24,233 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:17:24,251 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=b3c38433-2a95-4e8c-af94-8cf30db5e4f5, method=outline, confidence=0.95, entries=10
2025-09-22 22:25:37,284 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=7092fec3-8320-4b56-92dc-9336adf90a1b
2025-09-22 22:25:37,350 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:25:37,370 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=7092fec3-8320-4b56-92dc-9336adf90a1b, method=outline, confidence=0.95, entries=10
2025-09-22 22:54:00,005 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97
2025-09-22 22:54:00,075 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 22:54:00,091 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=4f4880a4-3f1f-4057-aa39-023e43a6fc97, method=outline, confidence=0.95, entries=10
2025-09-22 23:27:27,800 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec
2025-09-22 23:27:27,879 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 23:27:27,896 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=5f2c20dc-49a2-42f2-876a-ad7d8fdfc1ec, method=outline, confidence=0.95, entries=10
2025-09-22 23:34:14,652 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=f499e480-a9fb-4821-b824-c6abe6faceea
2025-09-22 23:34:14,717 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-22 23:34:14,735 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=f499e480-a9fb-4821-b824-c6abe6faceea, method=outline, confidence=0.95, entries=10
2025-09-22 23:55:42,784 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:42,830 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220, pages=1-30
2025-09-22 23:55:53,235 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220
2025-09-22 23:55:53,235 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-22 23:55:53,265 INFO : split_map.py :create_split_map_for_file:568 >>> Split map stored: file_id=6ceb4bd3-4e35-4451-a05b-8f312be9b220, method=fixed, confidence=0.20, entries=4
2025-09-23 00:46:35,621 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:35,684 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31, pages=1-30
2025-09-23 00:46:40,996 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31
2025-09-23 00:46:40,996 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 00:46:41,025 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=fa22ea88-f09f-4464-8cf6-783ecd3aba31, method=fixed, confidence=0.20, entries=3
2025-09-23 00:52:32,400 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:32,467 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01, pages=1-30
2025-09-23 00:52:37,665 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01
2025-09-23 00:52:37,665 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 5 sections
2025-09-23 00:52:37,693 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=631c4844-acc7-4075-8dd1-d9482bdc8a01, method=fixed, confidence=0.20, entries=5
2025-09-23 01:06:42,696 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:42,743 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820, pages=1-30
2025-09-23 01:06:48,101 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=d9562969-88d0-43e8-9c4e-c71438bf7820
2025-09-23 01:06:48,102 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:06:48,140 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=d9562969-88d0-43e8-9c4e-c71438bf7820, method=fixed, confidence=0.20, entries=4
2025-09-23 01:08:58,883 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:08:58,933 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1, pages=1-30
2025-09-23 01:09:04,206 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1
2025-09-23 01:09:04,206 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:09:04,233 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=f3b412cb-fd1e-43f2-abd3-9091d6dbcae1, method=fixed, confidence=0.20, entries=4
2025-09-23 01:17:08,759 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:08,827 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=a961495e-fcce-4593-84a6-d1b521faa424, pages=1-30
2025-09-23 01:17:14,080 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=a961495e-fcce-4593-84a6-d1b521faa424
2025-09-23 01:17:14,080 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:17:14,110 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=a961495e-fcce-4593-84a6-d1b521faa424, method=fixed, confidence=0.20, entries=4
2025-09-23 01:19:02,671 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:19:02,721 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606, pages=1-30
2025-09-23 01:19:13,062 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=b24bfa8b-b584-4379-89e5-52ecd098a606
2025-09-23 01:19:13,062 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:19:13,088 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b24bfa8b-b584-4379-89e5-52ecd098a606, method=fixed, confidence=0.20, entries=4
2025-09-23 01:25:15,631 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:15,681 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc, pages=1-30
2025-09-23 01:25:20,905 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc
2025-09-23 01:25:20,906 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:25:20,937 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=7ff9ed66-f328-4c10-bc71-ae2830e139cc, method=fixed, confidence=0.20, entries=4
2025-09-23 01:43:15,349 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:15,398 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9, pages=1-30
2025-09-23 01:43:25,694 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=2ae63971-faf0-463d-975c-a817c30dfaf9
2025-09-23 01:43:25,694 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 01:43:25,722 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=2ae63971-faf0-463d-975c-a817c30dfaf9, method=fixed, confidence=0.20, entries=4
2025-09-23 02:50:53,334 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:50:53,398 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=03fdc513-f06e-473c-9161-02ec11511318, pages=1-30
2025-09-23 02:51:03,727 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=03fdc513-f06e-473c-9161-02ec11511318
2025-09-23 02:51:03,727 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 02:51:03,755 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=03fdc513-f06e-473c-9161-02ec11511318, method=fixed, confidence=0.20, entries=3
2025-09-23 02:51:14,149 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:14,207 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1, pages=1-21
2025-09-23 02:51:24,482 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1
2025-09-23 02:51:24,483 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 02:51:24,511 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b34594f6-5fe0-4104-a1e6-9073a055bda1, method=fixed, confidence=0.20, entries=2
2025-09-23 02:51:26,687 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a
2025-09-23 02:51:26,764 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 02:51:26,787 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=2e9914dc-67d3-44b0-88ce-8151c20a510a, method=outline, confidence=0.95, entries=10
2025-09-23 02:51:37,051 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3
2025-09-23 02:51:37,216 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 39 sections
2025-09-23 02:51:37,234 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=0332747b-d9d0-48f4-836b-3de59dbcadf3, method=outline, confidence=0.95, entries=39
2025-09-23 03:14:39,454 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7
2025-09-23 03:14:39,946 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 03:14:39,964 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=58405c70-aafd-4ae7-8b3d-a1b5d95e61e7, method=outline, confidence=0.95, entries=51
2025-09-23 12:16:20,937 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:20,988 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c, pages=1-30
2025-09-23 12:16:26,430 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:26,480 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=b041c784-55e6-45c1-9373-91c2d204da9e, pages=1-18
2025-09-23 12:16:32,293 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c
2025-09-23 12:16:32,293 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 12:16:32,434 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=13f1bf46-0957-4b6e-aa51-5dc4f00c9a2c, method=fixed, confidence=0.20, entries=4
2025-09-23 12:16:34,956 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522
2025-09-23 12:16:35,376 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 12:16:35,470 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=975fdeea-3e39-4b6f-9942-9bfd94d98522, method=outline, confidence=0.95, entries=10
2025-09-23 12:16:37,804 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=b041c784-55e6-45c1-9373-91c2d204da9e
2025-09-23 12:16:37,804 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 12:16:37,890 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b041c784-55e6-45c1-9373-91c2d204da9e, method=fixed, confidence=0.20, entries=2
2025-09-23 12:17:17,078 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3
2025-09-23 12:17:17,580 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 12:17:17,598 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=bc154f7e-0ab3-4297-b8dc-502461f077b3, method=outline, confidence=0.95, entries=51
2025-09-23 12:17:50,489 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258
2025-09-23 12:17:51,449 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 39 sections
2025-09-23 12:17:51,563 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b531b893-b47e-4a1e-ab17-2cd5beb0d258, method=outline, confidence=0.95, entries=39
2025-09-23 12:37:19,064 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:19,205 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e, pages=1-18
2025-09-23 12:37:21,939 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:37:22,263 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0, pages=1-30
2025-09-23 12:37:29,570 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e
2025-09-23 12:37:29,571 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 12:37:29,611 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=43c1b3ed-7b78-4aa5-842a-05db7a6e468e, method=fixed, confidence=0.20, entries=2
2025-09-23 12:37:32,878 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0
2025-09-23 12:37:32,879 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 12:37:32,905 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=e0616e74-efd0-4601-8b0d-17eca5e79af0, method=fixed, confidence=0.20, entries=4
2025-09-23 12:46:27,000 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7
2025-09-23 12:46:28,107 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 12:46:28,199 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=889eb9c5-04b2-48d1-9447-9d2c9e6d95f7, method=outline, confidence=0.95, entries=51
2025-09-23 12:46:28,649 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:29,134 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7, pages=1-21
2025-09-23 12:46:40,586 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=595bd07e-cbb8-4f5c-827d-7235576428a7
2025-09-23 12:46:40,587 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 12:46:40,701 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=595bd07e-cbb8-4f5c-827d-7235576428a7, method=fixed, confidence=0.20, entries=2
2025-09-23 12:46:41,957 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:42,423 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=323b7478-6a14-4561-a9bf-541d591a8ced, pages=1-30
2025-09-23 12:46:49,396 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=323b7478-6a14-4561-a9bf-541d591a8ced
2025-09-23 12:46:49,397 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 12:46:49,513 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=323b7478-6a14-4561-a9bf-541d591a8ced, method=fixed, confidence=0.20, entries=3
2025-09-23 12:46:49,850 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=715148b8-0713-43b6-b029-74fe6e770865
2025-09-23 12:46:50,362 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 12:46:50,550 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=715148b8-0713-43b6-b029-74fe6e770865, method=outline, confidence=0.95, entries=10
2025-09-23 13:34:35,568 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=32dea469-8e14-4a33-8284-91a4752d63d5
2025-09-23 13:34:35,896 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 13:34:35,965 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=32dea469-8e14-4a33-8284-91a4752d63d5, method=outline, confidence=0.95, entries=10
2025-09-23 13:34:56,564 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:34:56,699 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae, pages=1-30
2025-09-23 13:34:57,736 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:34:57,787 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=eb50d54f-55ea-4294-af7e-d74764777c16, pages=1-18
2025-09-23 13:35:07,020 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae
2025-09-23 13:35:07,020 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 13:35:07,054 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=bcf16d27-4a79-416a-8c20-61a884ce2cae, method=fixed, confidence=0.20, entries=4
2025-09-23 13:35:13,118 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=eb50d54f-55ea-4294-af7e-d74764777c16
2025-09-23 13:35:13,118 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 13:35:13,152 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=eb50d54f-55ea-4294-af7e-d74764777c16, method=fixed, confidence=0.20, entries=2
2025-09-23 13:35:15,612 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:35:15,660 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf, pages=1-30
2025-09-23 13:35:19,725 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:19,783 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339, pages=1-23
2025-09-23 13:35:25,980 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf
2025-09-23 13:35:25,981 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 13:35:26,010 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=0d9053e9-002d-47ae-adc1-2acd86463bdf, method=fixed, confidence=0.20, entries=4
2025-09-23 13:35:26,700 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42
2025-09-23 13:35:27,293 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 13:35:27,313 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=4fec4ca9-c554-4fef-9f6f-0124cd9d2b42, method=outline, confidence=0.95, entries=51
2025-09-23 13:35:31,171 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339
2025-09-23 13:35:31,172 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 13:35:31,297 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=a6fb9839-ab3e-48e9-8c2a-ed424289d339, method=fixed, confidence=0.20, entries=3
2025-09-23 13:36:28,301 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6
2025-09-23 13:36:28,874 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 1 sections
2025-09-23 13:36:29,010 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=7e8f8b1e-3a07-4cc0-8e2a-295ed61fdfd6, method=outline, confidence=0.95, entries=1
2025-09-23 13:50:45,046 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d
2025-09-23 13:50:45,123 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 13:50:45,152 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=9106f6b2-e6cf-46f0-a0e9-c2057eb5646d, method=outline, confidence=0.95, entries=10
2025-09-23 13:50:49,646 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd
2025-09-23 13:50:49,790 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 1 sections
2025-09-23 13:50:49,884 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=87b348f4-6eca-46e9-b452-9c94a7414bbd, method=outline, confidence=0.95, entries=1
2025-09-23 13:50:50,394 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:50:51,050 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2, pages=1-30
2025-09-23 13:50:53,732 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:50:54,185 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c, pages=1-18
2025-09-23 13:51:01,571 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2
2025-09-23 13:51:01,571 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 13:51:01,598 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=dd9706c2-cacd-4d97-a05d-94f539bf8af2, method=fixed, confidence=0.20, entries=4
2025-09-23 13:51:01,630 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:51:01,686 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=06011282-0b76-44ad-8fb1-c201174f369b, pages=1-30
2025-09-23 13:51:04,560 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c
2025-09-23 13:51:04,560 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 13:51:04,655 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=ccb00d80-41ab-47a3-9ed7-21a91434af2c, method=fixed, confidence=0.20, entries=2
2025-09-23 13:51:12,062 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=06011282-0b76-44ad-8fb1-c201174f369b
2025-09-23 13:51:12,063 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 5 sections
2025-09-23 13:51:12,087 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=06011282-0b76-44ad-8fb1-c201174f369b, method=fixed, confidence=0.20, entries=5
2025-09-23 13:51:44,692 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:51:44,753 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002, pages=1-20
2025-09-23 13:51:54,983 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002
2025-09-23 13:51:54,983 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 13:51:55,009 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=a82ee8b5-0e60-4b3f-a3b0-d6d7470cb002, method=fixed, confidence=0.20, entries=2
2025-09-23 14:06:26,704 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:06:26,782 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f, pages=1-18
2025-09-23 14:06:30,076 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:06:30,133 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394, pages=1-30
2025-09-23 14:06:37,129 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f
2025-09-23 14:06:37,130 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 14:06:37,168 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=06b311ce-a92e-4ebd-8f79-e7ad7759eb3f, method=fixed, confidence=0.20, entries=2
2025-09-23 14:06:37,198 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=134ea7ce-6106-459d-91d4-3639acc63cb4
2025-09-23 14:06:37,647 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 14:06:37,684 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=134ea7ce-6106-459d-91d4-3639acc63cb4, method=outline, confidence=0.95, entries=51
2025-09-23 14:06:40,527 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394
2025-09-23 14:06:40,527 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 4 sections
2025-09-23 14:06:40,555 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=ca37246a-ff2c-4572-aa7d-d91bd2e1d394, method=fixed, confidence=0.20, entries=4
2025-09-23 14:07:08,996 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662
2025-09-23 14:07:09,192 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 39 sections
2025-09-23 14:07:09,208 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=b0389c5c-9d6c-45b4-8078-514cb6e61662, method=outline, confidence=0.95, entries=39
2025-09-23 14:07:24,265 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4
2025-09-23 14:07:24,411 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 14:07:24,449 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=94bba7ef-eb8c-4731-a69a-236737ea82c4, method=outline, confidence=0.95, entries=10
2025-09-23 14:07:29,004 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:07:29,062 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577, pages=1-17
2025-09-23 14:07:39,297 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577
2025-09-23 14:07:39,299 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 14:07:39,322 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=62c14e85-95dd-4edd-aa57-8e8d2f10c577, method=fixed, confidence=0.20, entries=2
2025-09-23 14:32:59,221 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:32:59,291 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6, pages=1-30
2025-09-23 14:33:09,602 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6
2025-09-23 14:33:09,602 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 3 sections
2025-09-23 14:33:09,626 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=badf75a1-55a7-40e6-bd23-b51f916bfcf6, method=fixed, confidence=0.20, entries=3
2025-09-23 14:39:19,284 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=8074842d-f897-4851-8ce5-2800d5640057
2025-09-23 14:39:19,798 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 51 sections
2025-09-23 14:39:19,821 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=8074842d-f897-4851-8ce5-2800d5640057, method=outline, confidence=0.95, entries=51
2025-09-23 15:30:02,896 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:30:02,962 INFO : split_map.py :_try_headings_fallback:180 >>> Headings fallback: limited Docling call for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e, pages=1-18
2025-09-23 15:30:13,304 INFO : split_map.py :create_split_map_for_file:516 >>> Using fixed window fallback for file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e
2025-09-23 15:30:13,305 INFO : split_map.py :create_split_map_for_file:526 >>> Split map: fixed method created 2 sections
2025-09-23 15:30:13,337 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=9092e579-a3cd-421f-afe4-b6ed2fee512e, method=fixed, confidence=0.20, entries=2
2025-09-23 19:29:58,257 INFO : split_map.py :create_split_map_for_file:416 >>> Creating split_map for file_id=d1076184-a916-417f-b4fb-26d9ad445e46
2025-09-23 19:29:58,504 INFO : split_map.py :create_split_map_for_file:479 >>> Split map: outline method found 9 sections
2025-09-23 19:29:58,572 INFO : split_map.py :create_split_map_for_file:587 >>> Split map stored: file_id=d1076184-a916-417f-b4fb-26d9ad445e46, method=outline, confidence=0.95, entries=10

View File

@ -0,0 +1,193 @@
2025-09-22 22:12:42,162 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-22 22:12:42,164 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:38:09,668 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:38:09,670 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:42:39,077 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:42:39,080 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:47:02,063 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:47:02,065 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:56:42,635 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:56:42,637 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:57:26,555 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:57:26,557 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:58:37,932 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:58:37,938 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 01:58:55,530 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 01:58:55,531 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:01:16,283 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:01:16,285 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:09:17,090 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:09:17,125 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:09:28,354 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:09:28,356 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:09:50,573 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:09:50,575 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:13:22,974 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:13:22,982 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:16:42,794 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:16:42,796 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:17:47,072 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:17:47,075 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:24:19,250 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:24:19,252 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:25:33,570 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:25:33,599 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:32:06,821 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:32:06,823 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 02:32:35,834 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 02:32:35,835 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:33:44,235 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:33:44,237 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:40:45,404 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:40:45,406 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:45:04,710 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:45:04,711 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 03:49:41,684 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 03:49:41,688 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 12:04:07,867 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 12:04:07,870 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 14:05:21,471 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 14:05:21,479 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 14:42:18,533 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 14:42:18,537 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 15:54:14,442 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 15:54:14,447 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 16:20:04,788 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 16:20:04,791 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 16:37:09,860 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 16:37:09,870 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 16:37:20,572 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 16:37:20,576 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:03:45,714 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:03:45,718 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:04:24,986 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:04:24,987 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:07:19,804 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:07:19,814 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:07:25,889 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:07:25,893 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:10:51,717 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:10:51,722 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:11:09,513 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:11:09,515 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:29:15,935 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:29:15,938 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 19:58:21,355 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 19:58:21,358 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:00:15,948 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:00:15,950 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:05:29,688 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:05:29,701 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:05:39,665 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:05:39,667 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:05:56,827 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:05:56,831 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:21:57,079 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:21:57,081 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:24:29,256 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:24:29,257 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:30:19,012 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:30:19,014 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 20:32:17,583 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 20:32:17,589 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 21:58:01,376 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 21:58:01,378 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 22:39:51,131 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 22:39:51,133 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 22:58:56,570 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 22:58:56,572 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:01:04,378 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:01:04,380 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:03:46,078 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:03:46,080 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:03:49,250 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:03:49,253 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:04:59,864 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:04:59,867 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:05:03,702 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:05:03,705 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-23 23:05:50,702 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-23 23:05:50,704 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:01:34,287 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:01:34,290 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:02:32,834 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:02:32,836 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:05:23,910 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:05:23,912 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:05:43,865 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:06:00,897 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:06:00,899 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:07:20,864 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:07:50,712 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:07:52,960 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:07:52,962 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:25,911 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:25,914 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:35,900 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:35,902 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:43,897 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:43,899 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:13:53,894 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:13:53,896 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:14:01,892 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:14:01,893 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:15:45,907 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:15:45,909 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-24 17:17:02,110 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-24 17:17:02,116 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-27 08:41:48,940 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 08:41:48,943 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-27 15:54:43,235 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 15:54:43,238 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarah.chen'.}
2025-09-27 16:16:22,017 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:16:22,020 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:16:30,985 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:16:30,987 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:16:57,952 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:06,984 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:06,986 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:17:15,948 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:15,951 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.sarahchen'.}
2025-09-27 16:17:16,159 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:56,958 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:17:56,961 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.744872008a604f2886a9129bbb1a98e3'.}
2025-09-27 16:17:57,175 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:18:10,977 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:18:10,979 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.744872008a604f2886a9129bbb1a98e3'.}
2025-09-27 16:19:23,956 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:19:23,958 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.744872008a604f2886a9129bbb1a98e3'.}
2025-09-27 16:19:24,359 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:40:14,990 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 16:40:15,030 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 16:40:15,251 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:12:11,489 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:12:11,493 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 17:12:14,940 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:12:14,950 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:29:33,482 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:29:33,488 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:33:53,671 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:33:53,674 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:34:30,622 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:37:17,691 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:50:51,538 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:59:06,098 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 17:59:12,531 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 18:04:00,806 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 18:04:33,910 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.development.default'.}
2025-09-27 18:18:30,061 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:18:53,011 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:19:47,023 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:20:09,000 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 18:20:30,012 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:19:57,973 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:23:39,753 ERROR : default_nodes_router.py:get_default_node :256 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:28:13,421 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:30:48,885 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:35:41,777 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:40:35,235 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 20:42:07,573 ERROR : default_nodes_router.py:get_default_node :289 >>> Error getting default node: 404: No default node found for context: profile
2025-09-27 23:24:04,826 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: 404: No default node found for context: calendar
2025-09-28 00:49:06,808 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.98d9be177bd94808bf7e1880a6cbbe22'.}
2025-09-28 00:49:06,811 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.users.teacher.cbc309e540294c34aab70aa33c563cd0'.}
2025-09-28 00:49:06,819 ERROR : default_nodes_router.py:get_default_node :290 >>> Error getting default node: {code: Neo.ClientError.Database.DatabaseNotFound} {message: Database does not exist. Database name: 'cc.institutes.98d9be177bd94808bf7e1880a6cbbe22'.}

File diff suppressed because it is too large Load Diff

View File

View File

View File

@ -0,0 +1,602 @@
2025-09-23 20:06:32,620 INFO : simple_upload.py :upload_single_file :60 >>> 📤 Simple upload: AQA-7407-7408-SP-2015.pdf (1459615 bytes) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:06:32,703 ERROR : simple_upload.py :upload_single_file :75 >>> Storage upload failed for 6159ab46-d8a1-4187-b055-788b54ab0472: {'statusCode': 404, 'error': Bucket not found, 'message': Bucket not found}
2025-09-23 20:19:53,594 INFO : simple_upload.py :upload_single_file :68 >>> 📤 Simple upload: AQA-7407-7408-SP-2015.pdf (1459615 bytes) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:19:53,675 INFO : simple_upload.py :upload_single_file :123 >>> ✅ Simple upload completed: fde49442-33ef-4306-8710-dbb13b744af2
2025-09-23 20:21:50,346 ERROR : simple_upload.py :delete_file :432 >>> Delete file error: {'message': 'JSON object requested, multiple (or no) rows returned', 'code': 'PGRST116', 'hint': None, 'details': 'The result contains 0 rows'}
2025-09-23 20:22:12,686 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: Specimen QP.pdf (18 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:22:12,731 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/18: Specimen QP.pdf
2025-09-23 20:22:12,750 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/18: June 2024 QP.pdf
2025-09-23 20:22:12,768 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/18: June 2019 MS.pdf
2025-09-23 20:22:12,817 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/18: June 2020 QP.pdf
2025-09-23 20:22:12,834 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/18: June 2023 MS.pdf
2025-09-23 20:22:12,857 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/18: June 2017 MS.pdf
2025-09-23 20:22:12,876 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/18: June 2018 QP.pdf
2025-09-23 20:22:12,893 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/18: June 2021 MS.pdf
2025-09-23 20:22:12,916 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/18: June 2022 QP.pdf
2025-09-23 20:22:12,931 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/18: Specimen MS.pdf
2025-09-23 20:22:12,946 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/18: June 2024 MS.pdf
2025-09-23 20:22:12,973 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/18: June 2021 QP.pdf
2025-09-23 20:22:12,990 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/18: June 2022 MS.pdf
2025-09-23 20:22:13,013 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/18: June 2018 MS.pdf
2025-09-23 20:22:13,031 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/18: June 2017 QP.pdf
2025-09-23 20:22:13,047 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/18: June 2020 MS.pdf
2025-09-23 20:22:13,065 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/18: June 2023 QP.pdf
2025-09-23 20:22:13,082 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/18: June 2019 QP.pdf
2025-09-23 20:22:13,100 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 4624406a-a7ea-49c4-a054-b4b7f840f3da (18 files)
2025-09-23 20:23:26,207 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: file.txt (5 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:23:26,248 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/5: file.txt
2025-09-23 20:23:26,259 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/5: file.doctags
2025-09-23 20:23:26,269 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/5: file.md
2025-09-23 20:23:26,283 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/5: file.json
2025-09-23 20:23:26,294 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/5: file.html
2025-09-23 20:23:26,324 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 6e4932d9-4270-465e-b792-170472cda8d2 (5 files)
2025-09-23 20:25:31,536 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: screenshots (393 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:25:31,578 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/393: screenshots/SmartSelect_20181001-190714_Messenger.pdf
2025-09-23 20:25:31,593 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/393: screenshots/SmartSelect_20181002-141246_Facebook.pdf
2025-09-23 20:25:31,607 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/393: screenshots/Screenshot_20200809-212344_Messages.pdf
2025-09-23 20:25:31,625 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/393: screenshots/Screenshot_20200627-190538_Viber.pdf
2025-09-23 20:25:31,642 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/393: screenshots/Screenshot_20200611-111016_Nova Launcher.pdf
2025-09-23 20:25:31,654 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/393: screenshots/Screenshot_20200828-091306_IKEA.pdf
2025-09-23 20:25:31,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/393: screenshots/Screenshot_20200611-024146_WhatsApp.pdf
2025-09-23 20:25:31,723 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/393: screenshots/Screenshot_20200628-121816_Maps.pdf
2025-09-23 20:25:31,738 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/393: screenshots/Screenshot_20200828-091014_IKEA.pdf
2025-09-23 20:25:31,752 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/393: screenshots/Screenshot_20200620-123820_Google Play services.pdf
2025-09-23 20:25:31,767 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/393: screenshots/SmartSelect_20181110-114836_Facebook.pdf
2025-09-23 20:25:31,855 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/393: screenshots/Screenshot_20200611-024007_WhatsApp.pdf
2025-09-23 20:25:31,877 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/393: screenshots/Screenshot_20200721-081441_Papa John's.pdf
2025-09-23 20:25:31,889 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/393: screenshots/ocr_texts/SmartSelect_20181001-190639_Messenger.txt
2025-09-23 20:25:31,899 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/393: screenshots/ocr_texts/Screenshot_20200826-053710_IKEA.txt
2025-09-23 20:25:31,909 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/393: screenshots/ocr_texts/Screenshot_20200611-021405_WhatsApp.txt
2025-09-23 20:25:31,919 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/393: screenshots/ocr_texts/Screenshot_20200606-200959_WhatsApp.txt
2025-09-23 20:25:31,929 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/393: screenshots/ocr_texts/SmartSelect_20181001-194352_Facebook.txt
2025-09-23 20:25:31,939 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 19/393: screenshots/ocr_texts/SmartSelect_20181110-114759_Facebook.txt
2025-09-23 20:25:31,949 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 20/393: screenshots/ocr_texts/Screenshot_20200828-090748_IKEA.txt
2025-09-23 20:25:31,959 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 21/393: screenshots/ocr_texts/Screenshot_20200901-144551_OneNote.txt
2025-09-23 20:25:31,970 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 22/393: screenshots/ocr_texts/SmartSelect_20181012-070105_Facebook.txt
2025-09-23 20:25:31,981 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 23/393: screenshots/ocr_texts/Screenshot_20200609-115508_Facebook.txt
2025-09-23 20:25:31,990 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 24/393: screenshots/ocr_texts/Screenshot_20200620-090559_Viber.txt
2025-09-23 20:25:32,000 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 25/393: screenshots/ocr_texts/Screenshot_20200802-105440_Amazon Kindle.txt
2025-09-23 20:25:32,010 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 26/393: screenshots/ocr_texts/SmartSelect_20190102-231408_Facebook.txt
2025-09-23 20:25:32,020 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 27/393: screenshots/ocr_texts/Screenshot_20200728-161247_OneNote.txt
2025-09-23 20:25:32,030 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 28/393: screenshots/ocr_texts/Screenshot_20200906-130229_Edge.txt
2025-09-23 20:25:32,041 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 29/393: screenshots/ocr_texts/SmartSelect_20200603-182018_Twitter.txt
2025-09-23 20:25:32,052 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 30/393: screenshots/ocr_texts/SmartSelect_20181012-081808_Facebook.txt
2025-09-23 20:25:32,061 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 31/393: screenshots/ocr_texts/Screenshot_20200625-120947_Facebook.txt
2025-09-23 20:25:32,072 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 32/393: screenshots/ocr_texts/Screenshot_20200824-121907_Messages.txt
2025-09-23 20:25:32,082 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 33/393: screenshots/ocr_texts/Screenshot_20180819-183555_Guardian.txt
2025-09-23 20:25:32,094 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 34/393: screenshots/ocr_texts/Screenshot_20200606-201006_WhatsApp.txt
2025-09-23 20:25:32,104 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 35/393: screenshots/ocr_texts/Screenshot_20200820-195305_WhatsApp.txt
2025-09-23 20:25:32,113 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 36/393: screenshots/ocr_texts/Screenshot_20200826-142725_Edge.txt
2025-09-23 20:25:32,124 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 37/393: screenshots/ocr_texts/Screenshot_20200802-105522_Amazon Kindle.txt
2025-09-23 20:25:32,134 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 38/393: screenshots/ocr_texts/SmartSelect_20181001-190734_Messenger.txt
2025-09-23 20:25:32,144 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 39/393: screenshots/ocr_texts/Screenshot_20200826-040408_Facebook.txt
2025-09-23 20:25:32,156 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 40/393: screenshots/ocr_texts/Screenshot_20200715-181806_Viber.txt
2025-09-23 20:25:32,166 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 41/393: screenshots/ocr_texts/Screenshot_20200820-190554_Maps.txt
2025-09-23 20:25:32,176 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 42/393: screenshots/ocr_texts/Screenshot_20200611-015621_WhatsApp.txt
2025-09-23 20:25:32,186 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 43/393: screenshots/ocr_texts/Screenshot_20200611-120257_Nova Launcher.txt
2025-09-23 20:25:32,197 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 44/393: screenshots/ocr_texts/Screenshot_20200826-143010_hotukdeals.txt
2025-09-23 20:25:32,208 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 45/393: screenshots/ocr_texts/SmartSelect_20181001-190844_Messenger.txt
2025-09-23 20:25:32,217 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 46/393: screenshots/ocr_texts/SmartSelect_20181006-123947_LinkedIn.txt
2025-09-23 20:25:32,225 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 47/393: screenshots/ocr_texts/Screenshot_20200908-210724_Maps.txt
2025-09-23 20:25:32,234 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 48/393: screenshots/ocr_texts/Screenshot_20200615-094822_Calendar.txt
2025-09-23 20:25:32,243 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 49/393: screenshots/ocr_texts/Screenshot_20181112-131704_Samsung Notes.txt
2025-09-23 20:25:32,253 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 50/393: screenshots/ocr_texts/SmartSelect_20181001-192624_Facebook.txt
2025-09-23 20:25:32,264 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 51/393: screenshots/ocr_texts/Screenshot_20200828-091014_IKEA.txt
2025-09-23 20:25:32,275 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 52/393: screenshots/ocr_texts/Screenshot_20200628-121816_Maps.txt
2025-09-23 20:25:32,284 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 53/393: screenshots/ocr_texts/Screenshot_20200620-123820_Google Play services.txt
2025-09-23 20:25:32,295 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 54/393: screenshots/ocr_texts/SmartSelect_20181110-114836_Facebook.txt
2025-09-23 20:25:32,305 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 55/393: screenshots/ocr_texts/Screenshot_20200721-081441_Papa John's.txt
2025-09-23 20:25:32,317 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 56/393: screenshots/ocr_texts/Screenshot_20200721-081458_Papa John's.txt
2025-09-23 20:25:32,329 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 57/393: screenshots/ocr_texts/Screenshot_20200906-130115_Edge.txt
2025-09-23 20:25:32,342 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 58/393: screenshots/ocr_texts/Screenshot_20200826-142842_hotukdeals.txt
2025-09-23 20:25:32,352 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 59/393: screenshots/ocr_texts/Screenshot_20200601-120040_Edge.txt
2025-09-23 20:25:32,362 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 60/393: screenshots/ocr_texts/SmartSelect_20181001-190714_Messenger.txt
2025-09-23 20:25:32,371 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 61/393: screenshots/ocr_texts/Screenshot_20200809-212344_Messages.txt
2025-09-23 20:25:32,380 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 62/393: screenshots/ocr_texts/SmartSelect_20181002-141246_Facebook.txt
2025-09-23 20:25:32,390 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 63/393: screenshots/ocr_texts/Screenshot_20200627-190538_Viber.txt
2025-09-23 20:25:32,400 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 64/393: screenshots/ocr_texts/Screenshot_20200611-111016_Nova Launcher.txt
2025-09-23 20:25:32,411 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 65/393: screenshots/ocr_texts/Screenshot_20200828-091306_IKEA.txt
2025-09-23 20:25:32,422 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 66/393: screenshots/ocr_texts/SmartSelect_20180904-010643_Tinder.txt
2025-09-23 20:25:32,433 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 67/393: screenshots/ocr_texts/Screenshot_20200906-130421_Edge.txt
2025-09-23 20:25:32,443 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 68/393: screenshots/ocr_texts/Screenshot_20200606-173652_WhatsApp.txt
2025-09-23 20:25:32,454 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 69/393: screenshots/ocr_texts/SmartSelect_20181113-135341_Firefox.txt
2025-09-23 20:25:32,464 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 70/393: screenshots/ocr_texts/Screenshot_20200611-130343_Nova Launcher.txt
2025-09-23 20:25:32,473 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 71/393: screenshots/ocr_texts/Screenshot_20200828-091212_IKEA.txt
2025-09-23 20:25:32,484 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 72/393: screenshots/ocr_texts/Screenshot_20200912-185004_WhatsApp.txt
2025-09-23 20:25:32,495 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 73/393: screenshots/ocr_texts/Screenshot_20200905-070111_Amazon Shopping.txt
2025-09-23 20:25:32,505 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 74/393: screenshots/ocr_texts/Screenshot_20200906-130318_Edge.txt
2025-09-23 20:25:32,514 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 75/393: screenshots/ocr_texts/Screenshot_20200616-204756_WhatsApp.txt
2025-09-23 20:25:32,524 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 76/393: screenshots/ocr_texts/Screenshot_20200810-195753_Facebook.txt
2025-09-23 20:25:32,535 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 77/393: screenshots/ocr_texts/Screenshot_20200623-191527_Viber.txt
2025-09-23 20:25:32,546 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 78/393: screenshots/ocr_texts/Screenshot_20200611-023847_WhatsApp.txt
2025-09-23 20:25:32,558 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 79/393: screenshots/ocr_texts/Screenshot_20200810-195746_Facebook.txt
2025-09-23 20:25:32,569 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 80/393: screenshots/ocr_texts/SmartSelect_20181012-070203_Facebook.txt
2025-09-23 20:25:32,582 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 81/393: screenshots/ocr_texts/Screenshot_20200823-165507_Maps.txt
2025-09-23 20:25:32,593 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 82/393: screenshots/ocr_texts/SmartSelect_20181110-114820_Facebook.txt
2025-09-23 20:25:32,606 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 83/393: screenshots/ocr_texts/Screenshot_20200831-180015_Drive.txt
2025-09-23 20:25:32,617 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 84/393: screenshots/ocr_texts/SmartSelect_20181007-184122_Guardian.txt
2025-09-23 20:25:32,626 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 85/393: screenshots/ocr_texts/SmartSelect_20181002-141304_Facebook.txt
2025-09-23 20:25:32,636 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 86/393: screenshots/ocr_texts/SmartSelect_20181001-190655_Messenger.txt
2025-09-23 20:25:32,646 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 87/393: screenshots/ocr_texts/SmartSelect_20181218-171455_WhatsApp.txt
2025-09-23 20:25:32,657 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 88/393: screenshots/ocr_texts/Screenshot_20200611-021624_WhatsApp.txt
2025-09-23 20:25:32,668 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 89/393: screenshots/ocr_texts/Screenshot_20200820-202110_WhatsApp.txt
2025-09-23 20:25:32,678 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 90/393: screenshots/ocr_texts/Screenshot_20200819-133624_Amazon Shopping.txt
2025-09-23 20:25:32,687 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 91/393: screenshots/ocr_texts/Screenshot_20200826-142918_hotukdeals.txt
2025-09-23 20:25:32,698 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 92/393: screenshots/ocr_texts/Screenshot_20200621-093113_WhatsApp.txt
2025-09-23 20:25:32,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 93/393: screenshots/ocr_texts/Screenshot_20200611-024634_WhatsApp.txt
2025-09-23 20:25:32,718 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 94/393: screenshots/ocr_texts/SmartSelect_20181011-094839_Instagram.txt
2025-09-23 20:25:32,727 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 95/393: screenshots/ocr_texts/Screenshot_20200815-172901_Drive.txt
2025-09-23 20:25:32,736 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 96/393: screenshots/ocr_texts/Screenshot_20200721-081139_Papa John's.txt
2025-09-23 20:25:32,746 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 97/393: screenshots/ocr_texts/Screenshot_20200611-021600_WhatsApp.txt
2025-09-23 20:25:32,757 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 98/393: screenshots/ocr_texts/Screenshot_20200912-185046_WhatsApp.txt
2025-09-23 20:25:32,767 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 99/393: screenshots/ocr_texts/Screenshot_20200621-155839_Strava.txt
2025-09-23 20:25:32,777 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 100/393: screenshots/ocr_texts/Screenshot_20200810-195820_Facebook.txt
2025-09-23 20:25:32,788 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 101/393: screenshots/ocr_texts/Screenshot_20200826-053611_IKEA.txt
2025-09-23 20:25:32,797 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 102/393: screenshots/ocr_texts/SmartSelect_20180808-181815_OneNote.txt
2025-09-23 20:25:32,809 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 103/393: screenshots/ocr_texts/Screenshot_20200910-192720_Twitter.txt
2025-09-23 20:25:32,819 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 104/393: screenshots/ocr_texts/Screenshot_20200830-120734_Viber.txt
2025-09-23 20:25:32,829 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 105/393: screenshots/ocr_texts/SmartSelect_20180929-175708_Instagram.txt
2025-09-23 20:25:32,840 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 106/393: screenshots/ocr_texts/SmartSelect_20181001-190802_Messenger.txt
2025-09-23 20:25:32,853 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 107/393: screenshots/ocr_texts/Screenshot_20200902-183436_Email.txt
2025-09-23 20:25:32,866 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 108/393: screenshots/ocr_texts/Screenshot_20200826-040442_Twitter.txt
2025-09-23 20:25:32,878 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 109/393: screenshots/ocr_texts/Screenshot_20200617-121541_Twitter.txt
2025-09-23 20:25:32,889 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 110/393: screenshots/ocr_texts/Screenshot_20181110-174926_My Files.txt
2025-09-23 20:25:32,900 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 111/393: screenshots/ocr_texts/Screenshot_20200828-090911_IKEA.txt
2025-09-23 20:25:32,912 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 112/393: screenshots/ocr_texts/Screenshot_20200823-165312_RingGo.txt
2025-09-23 20:25:32,924 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 113/393: screenshots/ocr_texts/Screenshot_20200823-165327_Drive.txt
2025-09-23 20:25:32,935 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 114/393: screenshots/ocr_texts/Screenshot_20200830-120341_Viber.txt
2025-09-23 20:25:32,946 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 115/393: screenshots/ocr_texts/Screenshot_20200908-202229_Guardian.txt
2025-09-23 20:25:32,956 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 116/393: screenshots/ocr_texts/Screenshot_20200826-143137_hotukdeals.txt
2025-09-23 20:25:32,966 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 117/393: screenshots/ocr_texts/Screenshot_20200614-212343_Nova Launcher.txt
2025-09-23 20:25:32,977 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 118/393: screenshots/ocr_texts/Screenshot_20200830-144233_Facebook.txt
2025-09-23 20:25:32,988 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 119/393: screenshots/ocr_texts/Screenshot_20200609-115452_Facebook.txt
2025-09-23 20:25:33,000 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 120/393: screenshots/ocr_texts/SmartSelect_20181002-141204_Facebook.txt
2025-09-23 20:25:33,015 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 121/393: screenshots/ocr_texts/Screenshot_20200721-081453_Papa John's.txt
2025-09-23 20:25:33,026 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 122/393: screenshots/ocr_texts/Screenshot_20200606-201249_WhatsApp.txt
2025-09-23 20:25:33,035 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 123/393: screenshots/ocr_texts/Screenshot_20200828-091100_Viber.txt
2025-09-23 20:25:33,047 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 124/393: screenshots/ocr_texts/SmartSelect_20181001-194443_Facebook.txt
2025-09-23 20:25:33,059 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 125/393: screenshots/ocr_texts/Screenshot_20200809-163302_Viber.txt
2025-09-23 20:25:33,070 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 126/393: screenshots/ocr_texts/SmartSelect_20181001-190911_Messenger.txt
2025-09-23 20:25:33,081 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 127/393: screenshots/ocr_texts/Screenshot_20200904-200554_WhatsApp.txt
2025-09-23 20:25:33,095 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 128/393: screenshots/ocr_texts/Screenshot_20200620-123709_Google Play services.txt
2025-09-23 20:25:33,107 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 129/393: screenshots/ocr_texts/Screenshot_20181223-172458_Nova Launcher.txt
2025-09-23 20:25:33,119 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 130/393: screenshots/ocr_texts/Screenshot_20200831-180042_Drive.txt
2025-09-23 20:25:33,130 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 131/393: screenshots/ocr_texts/Screenshot_20200629-230804_Messenger.txt
2025-09-23 20:25:33,141 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 132/393: screenshots/ocr_texts/Screenshot_20200830-113503_Messages.txt
2025-09-23 20:25:33,152 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 133/393: screenshots/ocr_texts/SmartSelect_20181129-200237_Status.txt
2025-09-23 20:25:33,162 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 134/393: screenshots/ocr_texts/SmartSelect_20180920-235420_WhatsApp.txt
2025-09-23 20:25:33,173 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 135/393: screenshots/ocr_texts/SmartSelect_20181001-190825_Messenger.txt
2025-09-23 20:25:33,183 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 136/393: screenshots/ocr_texts/SmartSelect_20180920-233633_WhatsApp.txt
2025-09-23 20:25:33,193 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 137/393: screenshots/ocr_texts/Screenshot_20181113-181231_Facebook.txt
2025-09-23 20:25:33,202 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 138/393: screenshots/ocr_texts/Screenshot_20200615-191437_Email.txt
2025-09-23 20:25:33,212 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 139/393: screenshots/ocr_texts/Screenshot_20200825-144646_Email.txt
2025-09-23 20:25:33,230 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 140/393: screenshots/Screenshot_20200826-142842_hotukdeals.pdf
2025-09-23 20:25:33,243 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 141/393: screenshots/Screenshot_20200906-130115_Edge.pdf
2025-09-23 20:25:33,265 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 142/393: screenshots/Screenshot_20200721-081458_Papa John's.pdf
2025-09-23 20:25:33,281 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 143/393: screenshots/Screenshot_20200601-120040_Edge.pdf
2025-09-23 20:25:33,371 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 144/393: screenshots/Screenshot_20200611-020245_WhatsApp.pdf
2025-09-23 20:25:33,399 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 145/393: screenshots/Screenshot_20200912-185004_WhatsApp.pdf
2025-09-23 20:25:33,416 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 146/393: screenshots/Screenshot_20200905-070111_Amazon Shopping.pdf
2025-09-23 20:25:33,432 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 147/393: screenshots/Screenshot_20200906-130318_Edge.pdf
2025-09-23 20:25:33,449 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 148/393: screenshots/Screenshot_20200810-195753_Facebook.pdf
2025-09-23 20:25:33,461 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 149/393: screenshots/.DS_Store
2025-09-23 20:25:33,477 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 150/393: screenshots/Screenshot_20200616-204756_WhatsApp.pdf
2025-09-23 20:25:33,494 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 151/393: screenshots/Screenshot_20200623-191527_Viber.pdf
2025-09-23 20:25:33,506 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 152/393: screenshots/SmartSelect_20181012-070203_Facebook.pdf
2025-09-23 20:25:33,525 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 153/393: screenshots/Screenshot_20200810-195746_Facebook.pdf
2025-09-23 20:25:33,573 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 154/393: screenshots/Screenshot_20200611-023847_WhatsApp.pdf
2025-09-23 20:25:33,649 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 155/393: screenshots/Screenshot_20200611-021003_WhatsApp.pdf
2025-09-23 20:25:33,669 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 156/393: screenshots/Screenshot_20200823-165507_Maps.pdf
2025-09-23 20:25:33,681 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 157/393: screenshots/SmartSelect_20180904-010643_Tinder.pdf
2025-09-23 20:25:33,699 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 158/393: screenshots/Screenshot_20200906-130421_Edge.pdf
2025-09-23 20:25:33,713 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 159/393: screenshots/Screenshot_20200606-173652_WhatsApp.pdf
2025-09-23 20:25:33,729 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 160/393: screenshots/SmartSelect_20181113-135341_Firefox.pdf
2025-09-23 20:25:33,747 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 161/393: screenshots/Screenshot_20200611-130343_Nova Launcher.pdf
2025-09-23 20:25:33,764 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 162/393: screenshots/Screenshot_20200828-091212_IKEA.pdf
2025-09-23 20:25:33,778 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 163/393: screenshots/SmartSelect_20181001-194352_Facebook.pdf
2025-09-23 20:25:33,794 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 164/393: screenshots/SmartSelect_20181110-114759_Facebook.pdf
2025-09-23 20:25:33,901 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 165/393: screenshots/Screenshot_20200611-020610_WhatsApp.pdf
2025-09-23 20:25:33,916 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 166/393: screenshots/Screenshot_20200828-090748_IKEA.pdf
2025-09-23 20:25:33,930 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 167/393: screenshots/Screenshot_20200901-144551_OneNote.pdf
2025-09-23 20:25:33,945 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 168/393: screenshots/SmartSelect_20181012-070105_Facebook.pdf
2025-09-23 20:25:33,965 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 169/393: screenshots/Screenshot_20200609-115508_Facebook.pdf
2025-09-23 20:25:33,984 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 170/393: screenshots/SmartSelect_20190102-231408_Facebook.pdf
2025-09-23 20:25:33,999 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 171/393: screenshots/Screenshot_20200728-161247_OneNote.pdf
2025-09-23 20:25:34,011 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 172/393: screenshots/Screenshot_20200620-090559_Viber.pdf
2025-09-23 20:25:34,029 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 173/393: screenshots/Screenshot_20200802-105440_Amazon Kindle.pdf
2025-09-23 20:25:34,045 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 174/393: screenshots/Screenshot_20200906-130229_Edge.pdf
2025-09-23 20:25:34,058 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 175/393: screenshots/SmartSelect_20200603-182018_Twitter.pdf
2025-09-23 20:25:34,072 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 176/393: screenshots/SmartSelect_20181012-081808_Facebook.pdf
2025-09-23 20:25:34,085 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 177/393: screenshots/SmartSelect_20181001-190639_Messenger.pdf
2025-09-23 20:25:34,152 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 178/393: screenshots/Screenshot_20200611-021243_WhatsApp.pdf
2025-09-23 20:25:34,166 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 179/393: screenshots/ocr_pdfs/SmartSelect_20181001-190714_Messenger.pdf
2025-09-23 20:25:34,180 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 180/393: screenshots/ocr_pdfs/SmartSelect_20181002-141246_Facebook.pdf
2025-09-23 20:25:34,193 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 181/393: screenshots/ocr_pdfs/Screenshot_20200809-212344_Messages.pdf
2025-09-23 20:25:34,209 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 182/393: screenshots/ocr_pdfs/Screenshot_20200627-190538_Viber.pdf
2025-09-23 20:25:34,222 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 183/393: screenshots/ocr_pdfs/Screenshot_20200611-111016_Nova Launcher.pdf
2025-09-23 20:25:34,235 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 184/393: screenshots/ocr_pdfs/Screenshot_20200828-091306_IKEA.pdf
2025-09-23 20:25:34,249 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 185/393: screenshots/ocr_pdfs/Screenshot_20200628-121816_Maps.pdf
2025-09-23 20:25:34,261 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 186/393: screenshots/ocr_pdfs/Screenshot_20200828-091014_IKEA.pdf
2025-09-23 20:25:34,273 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 187/393: screenshots/ocr_pdfs/Screenshot_20200620-123820_Google Play services.pdf
2025-09-23 20:25:34,289 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 188/393: screenshots/ocr_pdfs/SmartSelect_20181110-114836_Facebook.pdf
2025-09-23 20:25:34,308 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 189/393: screenshots/ocr_pdfs/Screenshot_20200721-081441_Papa John's.pdf
2025-09-23 20:25:34,327 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 190/393: screenshots/ocr_pdfs/Screenshot_20200826-142842_hotukdeals.pdf
2025-09-23 20:25:34,342 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 191/393: screenshots/ocr_pdfs/Screenshot_20200906-130115_Edge.pdf
2025-09-23 20:25:34,363 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 192/393: screenshots/ocr_pdfs/Screenshot_20200721-081458_Papa John's.pdf
2025-09-23 20:25:34,378 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 193/393: screenshots/ocr_pdfs/Screenshot_20200601-120040_Edge.pdf
2025-09-23 20:25:34,404 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 194/393: screenshots/ocr_pdfs/Screenshot_20200912-185004_WhatsApp.pdf
2025-09-23 20:25:34,420 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 195/393: screenshots/ocr_pdfs/Screenshot_20200905-070111_Amazon Shopping.pdf
2025-09-23 20:25:34,436 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 196/393: screenshots/ocr_pdfs/Screenshot_20200906-130318_Edge.pdf
2025-09-23 20:25:34,453 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 197/393: screenshots/ocr_pdfs/Screenshot_20200810-195753_Facebook.pdf
2025-09-23 20:25:34,467 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 198/393: screenshots/ocr_pdfs/Screenshot_20200616-204756_WhatsApp.pdf
2025-09-23 20:25:34,488 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 199/393: screenshots/ocr_pdfs/Screenshot_20200623-191527_Viber.pdf
2025-09-23 20:25:34,501 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 200/393: screenshots/ocr_pdfs/SmartSelect_20181012-070203_Facebook.pdf
2025-09-23 20:25:34,521 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 201/393: screenshots/ocr_pdfs/Screenshot_20200810-195746_Facebook.pdf
2025-09-23 20:25:34,566 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 202/393: screenshots/ocr_pdfs/Screenshot_20200611-023847_WhatsApp.pdf
2025-09-23 20:25:34,620 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 203/393: screenshots/ocr_pdfs/Screenshot_20200823-165507_Maps.pdf
2025-09-23 20:25:34,634 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 204/393: screenshots/ocr_pdfs/SmartSelect_20180904-010643_Tinder.pdf
2025-09-23 20:25:34,651 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 205/393: screenshots/ocr_pdfs/Screenshot_20200906-130421_Edge.pdf
2025-09-23 20:25:34,666 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 206/393: screenshots/ocr_pdfs/Screenshot_20200606-173652_WhatsApp.pdf
2025-09-23 20:25:34,680 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 207/393: screenshots/ocr_pdfs/SmartSelect_20181113-135341_Firefox.pdf
2025-09-23 20:25:34,691 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 208/393: screenshots/ocr_pdfs/Screenshot_20200611-130343_Nova Launcher.pdf
2025-09-23 20:25:34,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 209/393: screenshots/ocr_pdfs/Screenshot_20200828-091212_IKEA.pdf
2025-09-23 20:25:34,721 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 210/393: screenshots/ocr_pdfs/SmartSelect_20181001-194352_Facebook.pdf
2025-09-23 20:25:34,736 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 211/393: screenshots/ocr_pdfs/SmartSelect_20181110-114759_Facebook.pdf
2025-09-23 20:25:34,749 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 212/393: screenshots/ocr_pdfs/Screenshot_20200828-090748_IKEA.pdf
2025-09-23 20:25:34,763 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 213/393: screenshots/ocr_pdfs/Screenshot_20200901-144551_OneNote.pdf
2025-09-23 20:25:34,781 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 214/393: screenshots/ocr_pdfs/SmartSelect_20181012-070105_Facebook.pdf
2025-09-23 20:25:34,796 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 215/393: screenshots/ocr_pdfs/Screenshot_20200609-115508_Facebook.pdf
2025-09-23 20:25:34,819 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 216/393: screenshots/ocr_pdfs/SmartSelect_20190102-231408_Facebook.pdf
2025-09-23 20:25:34,833 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 217/393: screenshots/ocr_pdfs/Screenshot_20200728-161247_OneNote.pdf
2025-09-23 20:25:34,844 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 218/393: screenshots/ocr_pdfs/Screenshot_20200620-090559_Viber.pdf
2025-09-23 20:25:34,863 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 219/393: screenshots/ocr_pdfs/Screenshot_20200802-105440_Amazon Kindle.pdf
2025-09-23 20:25:34,878 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 220/393: screenshots/ocr_pdfs/Screenshot_20200906-130229_Edge.pdf
2025-09-23 20:25:34,893 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 221/393: screenshots/ocr_pdfs/SmartSelect_20200603-182018_Twitter.pdf
2025-09-23 20:25:34,908 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 222/393: screenshots/ocr_pdfs/SmartSelect_20181012-081808_Facebook.pdf
2025-09-23 20:25:34,919 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 223/393: screenshots/ocr_pdfs/SmartSelect_20181001-190639_Messenger.pdf
2025-09-23 20:25:34,931 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 224/393: screenshots/ocr_pdfs/Screenshot_20200826-053710_IKEA.pdf
2025-09-23 20:25:34,958 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 225/393: screenshots/ocr_pdfs/Screenshot_20200611-021405_WhatsApp.pdf
2025-09-23 20:25:34,980 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 226/393: screenshots/ocr_pdfs/Screenshot_20200606-200959_WhatsApp.pdf
2025-09-23 20:25:34,991 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 227/393: screenshots/ocr_pdfs/SmartSelect_20181006-123947_LinkedIn.pdf
2025-09-23 20:25:35,002 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 228/393: screenshots/ocr_pdfs/Screenshot_20200615-094822_Calendar.pdf
2025-09-23 20:25:35,018 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 229/393: screenshots/ocr_pdfs/Screenshot_20200908-210724_Maps.pdf
2025-09-23 20:25:35,033 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 230/393: screenshots/ocr_pdfs/Screenshot_20181112-131704_Samsung Notes.pdf
2025-09-23 20:25:35,044 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 231/393: screenshots/ocr_pdfs/SmartSelect_20181001-192624_Facebook.pdf
2025-09-23 20:25:35,063 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 232/393: screenshots/ocr_pdfs/Screenshot_20180819-183555_Guardian.pdf
2025-09-23 20:25:35,080 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 233/393: screenshots/ocr_pdfs/Screenshot_20200824-121907_Messages.pdf
2025-09-23 20:25:35,105 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 234/393: screenshots/ocr_pdfs/Screenshot_20200606-201006_WhatsApp.pdf
2025-09-23 20:25:35,121 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 235/393: screenshots/ocr_pdfs/Screenshot_20200625-120947_Facebook.pdf
2025-09-23 20:25:35,138 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 236/393: screenshots/ocr_pdfs/Screenshot_20200820-195305_WhatsApp.pdf
2025-09-23 20:25:35,155 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 237/393: screenshots/ocr_pdfs/Screenshot_20200802-105522_Amazon Kindle.pdf
2025-09-23 20:25:35,168 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 238/393: screenshots/ocr_pdfs/Screenshot_20200826-142725_Edge.pdf
2025-09-23 20:25:35,180 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 239/393: screenshots/ocr_pdfs/SmartSelect_20181001-190734_Messenger.pdf
2025-09-23 20:25:35,197 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 240/393: screenshots/ocr_pdfs/Screenshot_20200826-040408_Facebook.pdf
2025-09-23 20:25:35,212 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 241/393: screenshots/ocr_pdfs/Screenshot_20200715-181806_Viber.pdf
2025-09-23 20:25:35,230 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 242/393: screenshots/ocr_pdfs/Screenshot_20200820-190554_Maps.pdf
2025-09-23 20:25:35,251 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 243/393: screenshots/ocr_pdfs/Screenshot_20200611-015621_WhatsApp.pdf
2025-09-23 20:25:35,266 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 244/393: screenshots/ocr_pdfs/Screenshot_20200826-143010_hotukdeals.pdf
2025-09-23 20:25:35,281 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 245/393: screenshots/ocr_pdfs/SmartSelect_20181001-190844_Messenger.pdf
2025-09-23 20:25:35,298 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 246/393: screenshots/ocr_pdfs/Screenshot_20200611-120257_Nova Launcher.pdf
2025-09-23 20:25:35,316 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 247/393: screenshots/ocr_pdfs/Screenshot_20200620-123709_Google Play services.pdf
2025-09-23 20:25:35,333 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 248/393: screenshots/ocr_pdfs/Screenshot_20181223-172458_Nova Launcher.pdf
2025-09-23 20:25:35,348 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 249/393: screenshots/ocr_pdfs/Screenshot_20200831-180042_Drive.pdf
2025-09-23 20:25:35,361 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 250/393: screenshots/ocr_pdfs/Screenshot_20200629-230804_Messenger.pdf
2025-09-23 20:25:35,380 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 251/393: screenshots/ocr_pdfs/Screenshot_20200830-113503_Messages.pdf
2025-09-23 20:25:35,395 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 252/393: screenshots/ocr_pdfs/Screenshot_20200721-081453_Papa John's.pdf
2025-09-23 20:25:35,413 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 253/393: screenshots/ocr_pdfs/Screenshot_20200606-201249_WhatsApp.pdf
2025-09-23 20:25:35,426 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 254/393: screenshots/ocr_pdfs/Screenshot_20200828-091100_Viber.pdf
2025-09-23 20:25:35,439 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 255/393: screenshots/ocr_pdfs/SmartSelect_20181001-194443_Facebook.pdf
2025-09-23 20:25:35,454 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 256/393: screenshots/ocr_pdfs/Screenshot_20200809-163302_Viber.pdf
2025-09-23 20:25:35,467 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 257/393: screenshots/ocr_pdfs/SmartSelect_20181001-190911_Messenger.pdf
2025-09-23 20:25:35,482 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 258/393: screenshots/ocr_pdfs/Screenshot_20200904-200554_WhatsApp.pdf
2025-09-23 20:25:35,493 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 259/393: screenshots/ocr_pdfs/Screenshot_20181113-181231_Facebook.pdf
2025-09-23 20:25:35,515 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 260/393: screenshots/ocr_pdfs/Screenshot_20200825-144646_Email.pdf
2025-09-23 20:25:35,530 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 261/393: screenshots/ocr_pdfs/Screenshot_20200615-191437_Email.pdf
2025-09-23 20:25:35,540 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 262/393: screenshots/ocr_pdfs/SmartSelect_20181129-200237_Status.pdf
2025-09-23 20:25:35,556 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 263/393: screenshots/ocr_pdfs/SmartSelect_20180920-235420_WhatsApp.pdf
2025-09-23 20:25:35,569 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 264/393: screenshots/ocr_pdfs/SmartSelect_20181001-190825_Messenger.pdf
2025-09-23 20:25:35,583 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 265/393: screenshots/ocr_pdfs/SmartSelect_20180920-233633_WhatsApp.pdf
2025-09-23 20:25:35,598 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 266/393: screenshots/ocr_pdfs/SmartSelect_20181011-094839_Instagram.pdf
2025-09-23 20:25:35,617 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 267/393: screenshots/ocr_pdfs/Screenshot_20200611-024634_WhatsApp.pdf
2025-09-23 20:25:35,635 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 268/393: screenshots/ocr_pdfs/Screenshot_20200815-172901_Drive.pdf
2025-09-23 20:25:35,654 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 269/393: screenshots/ocr_pdfs/Screenshot_20200721-081139_Papa John's.pdf
2025-09-23 20:25:35,675 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 270/393: screenshots/ocr_pdfs/Screenshot_20200611-021600_WhatsApp.pdf
2025-09-23 20:25:35,713 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 271/393: screenshots/ocr_pdfs/Screenshot_20200912-185046_WhatsApp.pdf
2025-09-23 20:25:35,737 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 272/393: screenshots/ocr_pdfs/Screenshot_20200810-195820_Facebook.pdf
2025-09-23 20:25:35,790 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 273/393: screenshots/ocr_pdfs/Screenshot_20200621-155839_Strava.pdf
2025-09-23 20:25:35,807 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 274/393: screenshots/ocr_pdfs/Screenshot_20200831-180015_Drive.pdf
2025-09-23 20:25:35,822 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 275/393: screenshots/ocr_pdfs/SmartSelect_20181007-184122_Guardian.pdf
2025-09-23 20:25:35,837 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 276/393: screenshots/ocr_pdfs/SmartSelect_20181110-114820_Facebook.pdf
2025-09-23 20:25:35,850 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 277/393: screenshots/ocr_pdfs/SmartSelect_20181001-190655_Messenger.pdf
2025-09-23 20:25:35,865 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 278/393: screenshots/ocr_pdfs/SmartSelect_20181002-141304_Facebook.pdf
2025-09-23 20:25:35,881 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 279/393: screenshots/ocr_pdfs/SmartSelect_20181218-171455_WhatsApp.pdf
2025-09-23 20:25:35,895 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 280/393: screenshots/ocr_pdfs/Screenshot_20200819-133624_Amazon Shopping.pdf
2025-09-23 20:25:35,910 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 281/393: screenshots/ocr_pdfs/Screenshot_20200826-142918_hotukdeals.pdf
2025-09-23 20:25:35,934 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 282/393: screenshots/ocr_pdfs/Screenshot_20200611-021624_WhatsApp.pdf
2025-09-23 20:25:35,955 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 283/393: screenshots/ocr_pdfs/Screenshot_20200820-202110_WhatsApp.pdf
2025-09-23 20:25:35,972 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 284/393: screenshots/ocr_pdfs/Screenshot_20200621-093113_WhatsApp.pdf
2025-09-23 20:25:35,983 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 285/393: screenshots/ocr_pdfs/Screenshot_20200823-165312_RingGo.pdf
2025-09-23 20:25:35,996 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 286/393: screenshots/ocr_pdfs/Screenshot_20200823-165327_Drive.pdf
2025-09-23 20:25:36,016 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 287/393: screenshots/ocr_pdfs/Screenshot_20200830-120341_Viber.pdf
2025-09-23 20:25:36,035 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 288/393: screenshots/ocr_pdfs/Screenshot_20200908-202229_Guardian.pdf
2025-09-23 20:25:36,047 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 289/393: screenshots/ocr_pdfs/Screenshot_20200826-143137_hotukdeals.pdf
2025-09-23 20:25:36,059 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 290/393: screenshots/ocr_pdfs/Screenshot_20200609-115452_Facebook.pdf
2025-09-23 20:25:36,073 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 291/393: screenshots/ocr_pdfs/Screenshot_20200830-144233_Facebook.pdf
2025-09-23 20:25:36,094 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 292/393: screenshots/ocr_pdfs/Screenshot_20200614-212343_Nova Launcher.pdf
2025-09-23 20:25:36,107 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 293/393: screenshots/ocr_pdfs/SmartSelect_20181002-141204_Facebook.pdf
2025-09-23 20:25:36,122 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 294/393: screenshots/ocr_pdfs/Screenshot_20200826-053611_IKEA.pdf
2025-09-23 20:25:36,141 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 295/393: screenshots/ocr_pdfs/Screenshot_20200910-192720_Twitter.pdf
2025-09-23 20:25:36,151 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 296/393: screenshots/ocr_pdfs/SmartSelect_20180808-181815_OneNote.pdf
2025-09-23 20:25:36,167 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 297/393: screenshots/ocr_pdfs/SmartSelect_20180929-175708_Instagram.pdf
2025-09-23 20:25:36,185 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 298/393: screenshots/ocr_pdfs/Screenshot_20200830-120734_Viber.pdf
2025-09-23 20:25:36,197 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 299/393: screenshots/ocr_pdfs/SmartSelect_20181001-190802_Messenger.pdf
2025-09-23 20:25:36,213 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 300/393: screenshots/ocr_pdfs/Screenshot_20200826-040442_Twitter.pdf
2025-09-23 20:25:36,230 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 301/393: screenshots/ocr_pdfs/Screenshot_20200902-183436_Email.pdf
2025-09-23 20:25:36,248 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 302/393: screenshots/ocr_pdfs/Screenshot_20200617-121541_Twitter.pdf
2025-09-23 20:25:36,268 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 303/393: screenshots/ocr_pdfs/Screenshot_20181110-174926_My Files.pdf
2025-09-23 20:25:36,280 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 304/393: screenshots/ocr_pdfs/Screenshot_20200828-090911_IKEA.pdf
2025-09-23 20:25:36,294 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 305/393: screenshots/Screenshot_20200826-053710_IKEA.pdf
2025-09-23 20:25:36,327 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 306/393: screenshots/Screenshot_20200611-021405_WhatsApp.pdf
2025-09-23 20:25:36,383 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 307/393: screenshots/Screenshot_20200606-200959_WhatsApp.pdf
2025-09-23 20:25:36,474 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 308/393: screenshots/Screenshot_20200611-020439_WhatsApp.pdf
2025-09-23 20:25:36,575 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 309/393: screenshots/Screenshot_20200611-020832_WhatsApp.pdf
2025-09-23 20:25:36,590 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 310/393: screenshots/SmartSelect_20181006-123947_LinkedIn.pdf
2025-09-23 20:25:36,602 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 311/393: screenshots/Screenshot_20200615-094822_Calendar.pdf
2025-09-23 20:25:36,620 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 312/393: screenshots/Screenshot_20200908-210724_Maps.pdf
2025-09-23 20:25:36,634 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 313/393: screenshots/Screenshot_20181112-131704_Samsung Notes.pdf
2025-09-23 20:25:36,651 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 314/393: screenshots/SmartSelect_20181001-192624_Facebook.pdf
2025-09-23 20:25:36,671 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 315/393: screenshots/Screenshot_20180819-183555_Guardian.pdf
2025-09-23 20:25:36,686 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 316/393: screenshots/Screenshot_20200824-121907_Messages.pdf
2025-09-23 20:25:36,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 317/393: screenshots/Screenshot_20200606-201006_WhatsApp.pdf
2025-09-23 20:25:36,723 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 318/393: screenshots/Screenshot_20200625-120947_Facebook.pdf
2025-09-23 20:25:36,741 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 319/393: screenshots/Screenshot_20200820-195305_WhatsApp.pdf
2025-09-23 20:25:36,760 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 320/393: screenshots/Screenshot_20200802-105522_Amazon Kindle.pdf
2025-09-23 20:25:36,780 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 321/393: screenshots/Screenshot_20200826-142725_Edge.pdf
2025-09-23 20:25:36,795 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 322/393: screenshots/SmartSelect_20181001-190734_Messenger.pdf
2025-09-23 20:25:36,858 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 323/393: screenshots/Screenshot_20200611-021444_WhatsApp.pdf
2025-09-23 20:25:36,875 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 324/393: screenshots/Screenshot_20200826-040408_Facebook.pdf
2025-09-23 20:25:36,890 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 325/393: screenshots/Screenshot_20200715-181806_Viber.pdf
2025-09-23 20:25:36,905 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 326/393: screenshots/Screenshot_20200820-190554_Maps.pdf
2025-09-23 20:25:36,925 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 327/393: screenshots/Screenshot_20200611-015621_WhatsApp.pdf
2025-09-23 20:25:36,940 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 328/393: screenshots/Screenshot_20200826-143010_hotukdeals.pdf
2025-09-23 20:25:36,955 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 329/393: screenshots/SmartSelect_20181001-190844_Messenger.pdf
2025-09-23 20:25:36,973 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 330/393: screenshots/Screenshot_20200611-120257_Nova Launcher.pdf
2025-09-23 20:25:36,989 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 331/393: screenshots/Screenshot_20200620-123709_Google Play services.pdf
2025-09-23 20:25:37,010 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 332/393: screenshots/Screenshot_20181223-172458_Nova Launcher.pdf
2025-09-23 20:25:37,029 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 333/393: screenshots/Screenshot_20200831-180042_Drive.pdf
2025-09-23 20:25:37,044 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 334/393: screenshots/Screenshot_20200629-230804_Messenger.pdf
2025-09-23 20:25:37,066 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 335/393: screenshots/Screenshot_20200830-113503_Messages.pdf
2025-09-23 20:25:37,087 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 336/393: screenshots/Screenshot_20200721-081453_Papa John's.pdf
2025-09-23 20:25:37,106 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 337/393: screenshots/Screenshot_20200606-201249_WhatsApp.pdf
2025-09-23 20:25:37,119 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 338/393: screenshots/Screenshot_20200828-091100_Viber.pdf
2025-09-23 20:25:37,132 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 339/393: screenshots/SmartSelect_20181001-194443_Facebook.pdf
2025-09-23 20:25:37,150 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 340/393: screenshots/Screenshot_20200809-163302_Viber.pdf
2025-09-23 20:25:37,165 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 341/393: screenshots/SmartSelect_20181001-190911_Messenger.pdf
2025-09-23 20:25:37,250 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 342/393: screenshots/Screenshot_20200611-021729_WhatsApp.pdf
2025-09-23 20:25:37,268 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 343/393: screenshots/Screenshot_20200904-200554_WhatsApp.pdf
2025-09-23 20:25:37,360 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 344/393: screenshots/Screenshot_20200611-020046_WhatsApp.pdf
2025-09-23 20:25:37,376 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 345/393: screenshots/Screenshot_20181113-181231_Facebook.pdf
2025-09-23 20:25:37,396 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 346/393: screenshots/Screenshot_20200825-144646_Email.pdf
2025-09-23 20:25:37,411 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 347/393: screenshots/Screenshot_20200615-191437_Email.pdf
2025-09-23 20:25:37,426 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 348/393: screenshots/SmartSelect_20181129-200237_Status.pdf
2025-09-23 20:25:37,454 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 349/393: screenshots/SmartSelect_20180920-235420_WhatsApp.pdf
2025-09-23 20:25:37,471 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 350/393: screenshots/SmartSelect_20181001-190825_Messenger.pdf
2025-09-23 20:25:37,487 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 351/393: screenshots/SmartSelect_20180920-233633_WhatsApp.pdf
2025-09-23 20:25:37,499 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 352/393: screenshots/batch_ocr.sh
2025-09-23 20:25:37,511 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 353/393: screenshots/SmartSelect_20181011-094839_Instagram.pdf
2025-09-23 20:25:37,535 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 354/393: screenshots/Screenshot_20200611-024634_WhatsApp.pdf
2025-09-23 20:25:37,553 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 355/393: screenshots/Screenshot_20200815-172901_Drive.pdf
2025-09-23 20:25:37,578 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 356/393: screenshots/Screenshot_20200721-081139_Papa John's.pdf
2025-09-23 20:25:37,602 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 357/393: screenshots/Screenshot_20200611-021600_WhatsApp.pdf
2025-09-23 20:25:37,642 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 358/393: screenshots/Screenshot_20200912-185046_WhatsApp.pdf
2025-09-23 20:25:37,660 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 359/393: screenshots/Screenshot_20200810-195820_Facebook.pdf
2025-09-23 20:25:37,676 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 360/393: screenshots/Screenshot_20200621-155839_Strava.pdf
2025-09-23 20:25:37,692 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 361/393: screenshots/Screenshot_20200831-180015_Drive.pdf
2025-09-23 20:25:37,708 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 362/393: screenshots/SmartSelect_20181007-184122_Guardian.pdf
2025-09-23 20:25:37,732 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 363/393: screenshots/SmartSelect_20181110-114820_Facebook.pdf
2025-09-23 20:25:37,746 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 364/393: screenshots/SmartSelect_20181001-190655_Messenger.pdf
2025-09-23 20:25:37,758 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 365/393: screenshots/SmartSelect_20181002-141304_Facebook.pdf
2025-09-23 20:25:37,773 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 366/393: screenshots/SmartSelect_20181218-171455_WhatsApp.pdf
2025-09-23 20:25:37,786 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 367/393: screenshots/Screenshot_20200819-133624_Amazon Shopping.pdf
2025-09-23 20:25:37,800 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 368/393: screenshots/Screenshot_20200826-142918_hotukdeals.pdf
2025-09-23 20:25:37,827 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 369/393: screenshots/Screenshot_20200611-021624_WhatsApp.pdf
2025-09-23 20:25:37,845 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 370/393: screenshots/Screenshot_20200820-202110_WhatsApp.pdf
2025-09-23 20:25:37,863 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 371/393: screenshots/Screenshot_20200621-093113_WhatsApp.pdf
2025-09-23 20:25:37,876 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 372/393: screenshots/Screenshot_20200823-165312_RingGo.pdf
2025-09-23 20:25:37,890 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 373/393: screenshots/Screenshot_20200823-165327_Drive.pdf
2025-09-23 20:25:37,909 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 374/393: screenshots/Screenshot_20200830-120341_Viber.pdf
2025-09-23 20:25:37,928 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 375/393: screenshots/Screenshot_20200908-202229_Guardian.pdf
2025-09-23 20:25:37,943 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 376/393: screenshots/Screenshot_20200826-143137_hotukdeals.pdf
2025-09-23 20:25:37,959 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 377/393: screenshots/Screenshot_20200609-115452_Facebook.pdf
2025-09-23 20:25:37,980 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 378/393: screenshots/Screenshot_20200830-144233_Facebook.pdf
2025-09-23 20:25:37,997 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 379/393: screenshots/Screenshot_20200614-212343_Nova Launcher.pdf
2025-09-23 20:25:38,011 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 380/393: screenshots/SmartSelect_20181002-141204_Facebook.pdf
2025-09-23 20:25:38,024 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 381/393: screenshots/Screenshot_20200826-053611_IKEA.pdf
2025-09-23 20:25:38,042 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 382/393: screenshots/Screenshot_20200910-192720_Twitter.pdf
2025-09-23 20:25:38,054 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 383/393: screenshots/SmartSelect_20180808-181815_OneNote.pdf
2025-09-23 20:25:38,070 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 384/393: screenshots/SmartSelect_20180929-175708_Instagram.pdf
2025-09-23 20:25:38,089 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 385/393: screenshots/Screenshot_20200830-120734_Viber.pdf
2025-09-23 20:25:38,102 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 386/393: screenshots/SmartSelect_20181001-190802_Messenger.pdf
2025-09-23 20:25:38,118 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 387/393: screenshots/Screenshot_20200826-040442_Twitter.pdf
2025-09-23 20:25:38,134 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 388/393: screenshots/Screenshot_20200902-183436_Email.pdf
2025-09-23 20:25:38,155 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 389/393: screenshots/Screenshot_20200617-121541_Twitter.pdf
2025-09-23 20:25:38,170 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 390/393: screenshots/Screenshot_20181110-174926_My Files.pdf
2025-09-23 20:25:38,182 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 391/393: screenshots/Screenshot_20200828-090911_IKEA.pdf
2025-09-23 20:25:38,254 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 392/393: screenshots/Screenshot_20200611-021906_WhatsApp.pdf
2025-09-23 20:25:38,267 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 393/393: .DS_Store
2025-09-23 20:25:38,318 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 2c37f771-7fa3-4a71-a7a3-5c0b9a1674f7 (393 files)
2025-09-23 20:39:10,753 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: logseq (27 files) for user 38aadc2b-7cf1-4f7b-9886-7b4b66dee867
2025-09-23 20:39:10,794 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/27: logseq/config.edn
2025-09-23 20:39:10,806 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/27: logseq/bak/pages/Ubuntu server - Docker install gude/2025-07-29T15_36_04.597Z.Desktop.md
2025-09-23 20:39:10,817 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/27: logseq/bak/pages/Push to new gitea repo/2025-07-29T15_36_04.596Z.Desktop.md
2025-09-23 20:39:10,829 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/27: logseq/bak/pages/Proxmox - Setup and harden basic container/2025-07-29T15_36_04.596Z.Desktop.md
2025-09-23 20:39:10,841 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/27: logseq/.recycle/pages_templates.md
2025-09-23 20:39:10,858 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/27: logseq/.recycle/pages_Car Tax.md
2025-09-23 20:39:10,873 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/27: logseq/.recycle/pages_Projects.md
2025-09-23 20:39:10,883 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/27: logseq/custom.css
2025-09-23 20:39:10,894 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/27: .DS_Store
2025-09-23 20:39:10,905 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/27: journals/2025_06_03.md
2025-09-23 20:39:10,915 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/27: journals/2025_06_21.md
2025-09-23 20:39:10,956 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/27: assets/storages/logseq-plugin-gpt3-openai/dalle-1748975518041.png
2025-09-23 20:39:10,988 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/27: assets/storages/logseq-plugin-gpt3-openai/dalle-1748975412568.png
2025-09-23 20:39:11,019 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/27: assets/storages/logseq-plugin-gpt3-openai/dalle-1748975408069.png
2025-09-23 20:39:11,031 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/27: assets/Screenshot_2025-06-21_at_08.37.22_1750491447042_0.png
2025-09-23 20:39:11,041 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/27: pages/Setup Jupyter Server.md
2025-09-23 20:39:11,051 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/27: pages/PARA 1.0.md
2025-09-23 20:39:11,062 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/27: pages/Push to new gitea repo.md
2025-09-23 20:39:11,073 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 19/27: pages/Mail - Setup.md
2025-09-23 20:39:11,083 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 20/27: pages/Connecting to supabase using cli.md
2025-09-23 20:39:11,094 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 21/27: pages/contents.md
2025-09-23 20:39:11,105 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 22/27: pages/Ubuntu server - Docker install gude.md
2025-09-23 20:39:11,114 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 23/27: pages/Proxmox - Setup and harden basic container.md
2025-09-23 20:39:11,124 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 24/27: pages/Keycloak setup.md
2025-09-23 20:39:11,134 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 25/27: pages/PARA.md
2025-09-23 20:39:11,145 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 26/27: pages/Vi - Cheatsheet.md
2025-09-23 20:39:11,157 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 27/27: pages/Create a new virtual environment.md
2025-09-23 20:39:11,182 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 8df1b95a-f181-41ea-a1e7-d624b8168307 (27 files)
2025-09-23 21:58:18,223 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: Specimen QP.pdf (18 files) for user 558652e0-1e48-4437-928d-aa30b9cd6e87
2025-09-23 21:58:18,283 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/18: Specimen QP.pdf
2025-09-23 21:58:18,316 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/18: June 2024 QP.pdf
2025-09-23 21:58:18,343 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/18: June 2019 MS.pdf
2025-09-23 21:58:18,401 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/18: June 2020 QP.pdf
2025-09-23 21:58:18,420 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/18: June 2023 MS.pdf
2025-09-23 21:58:18,438 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/18: June 2017 MS.pdf
2025-09-23 21:58:18,460 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/18: June 2018 QP.pdf
2025-09-23 21:58:18,478 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/18: June 2021 MS.pdf
2025-09-23 21:58:18,506 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/18: June 2022 QP.pdf
2025-09-23 21:58:18,524 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/18: Specimen MS.pdf
2025-09-23 21:58:18,542 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/18: June 2024 MS.pdf
2025-09-23 21:58:18,573 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/18: June 2021 QP.pdf
2025-09-23 21:58:18,591 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/18: June 2022 MS.pdf
2025-09-23 21:58:18,611 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/18: June 2018 MS.pdf
2025-09-23 21:58:18,631 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/18: June 2017 QP.pdf
2025-09-23 21:58:18,648 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/18: June 2020 MS.pdf
2025-09-23 21:58:18,668 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/18: June 2023 QP.pdf
2025-09-23 21:58:18,688 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/18: June 2019 QP.pdf
2025-09-23 21:58:18,708 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 18bda47c-7316-416c-86d3-fbd37c1626f4 (18 files)
2025-09-23 22:48:59,616 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: AQA Exam Papers (18 files) for user 74487200-8a60-4f28-86a9-129bbb1a98e3
2025-09-23 22:48:59,680 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/18: AQA Exam Papers/Specimen QP.pdf
2025-09-23 22:48:59,704 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/18: AQA Exam Papers/June 2024 QP.pdf
2025-09-23 22:48:59,728 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/18: AQA Exam Papers/June 2019 MS.pdf
2025-09-23 22:48:59,782 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/18: AQA Exam Papers/June 2020 QP.pdf
2025-09-23 22:48:59,806 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/18: AQA Exam Papers/June 2023 MS.pdf
2025-09-23 22:48:59,829 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/18: AQA Exam Papers/June 2017 MS.pdf
2025-09-23 22:48:59,852 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/18: AQA Exam Papers/June 2018 QP.pdf
2025-09-23 22:48:59,871 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/18: AQA Exam Papers/June 2021 MS.pdf
2025-09-23 22:48:59,902 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/18: AQA Exam Papers/June 2022 QP.pdf
2025-09-23 22:48:59,920 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/18: AQA Exam Papers/Specimen MS.pdf
2025-09-23 22:48:59,936 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/18: AQA Exam Papers/June 2024 MS.pdf
2025-09-23 22:48:59,968 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/18: AQA Exam Papers/June 2021 QP.pdf
2025-09-23 22:48:59,986 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/18: AQA Exam Papers/June 2022 MS.pdf
2025-09-23 22:49:00,004 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/18: AQA Exam Papers/June 2018 MS.pdf
2025-09-23 22:49:00,025 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/18: AQA Exam Papers/June 2017 QP.pdf
2025-09-23 22:49:00,044 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/18: AQA Exam Papers/June 2020 MS.pdf
2025-09-23 22:49:00,063 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/18: AQA Exam Papers/June 2023 QP.pdf
2025-09-23 22:49:00,081 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/18: AQA Exam Papers/June 2019 QP.pdf
2025-09-23 22:49:00,111 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 5911e418-8a3b-4f98-815b-1922d260a0eb (18 files)
2025-09-23 23:00:41,979 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: Downloads (60 files) for user 74487200-8a60-4f28-86a9-129bbb1a98e3
2025-09-23 23:00:42,021 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 1/60: Downloads/file.txt
2025-09-23 23:00:42,036 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 2/60: Downloads/openapi (1).json
2025-09-23 23:00:42,785 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 3/60: Downloads/Fundamentals of Physics.pdf
2025-09-23 23:00:42,797 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 4/60: Downloads/file (1).txt
2025-09-23 23:00:42,812 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 5/60: Downloads/canonical_docling.json
2025-09-23 23:00:43,153 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 6/60: Downloads/canonical_docling (1).json
2025-09-23 23:00:43,166 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 7/60: Downloads/.DS_Store
2025-09-23 23:00:43,179 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 8/60: Downloads/document_artefacts_rows (4).csv
2025-09-23 23:00:43,990 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 9/60: Downloads/Fundamentals_of_Physics.pdf
2025-09-23 23:00:44,012 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 10/60: Downloads/.localized
2025-09-23 23:00:44,025 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 11/60: Downloads/file.md
2025-09-23 23:00:44,039 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 12/60: Downloads/document_artefacts_rows (3).csv
2025-09-23 23:00:44,083 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 13/60: Downloads/file.json
2025-09-23 23:00:44,092 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 14/60: Downloads/split_map.json
2025-09-23 23:00:44,104 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 15/60: Downloads/comparison_report.json
2025-09-23 23:00:44,155 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 16/60: Downloads/document_outline_hierarchy.json
2025-09-23 23:00:44,167 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 17/60: Downloads/document_artefacts_rows (2).csv
2025-09-23 23:00:44,177 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 18/60: Downloads/split_map (2).json
2025-09-23 23:00:44,188 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 19/60: Downloads/document_artefacts_rows (1).csv
2025-09-23 23:00:44,219 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 20/60: Downloads/docling.json
2025-09-23 23:00:44,229 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 21/60: Downloads/bundle.zip
2025-09-23 23:00:44,240 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 22/60: Downloads/comparison_report (1).json
2025-09-23 23:00:44,255 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 23/60: Downloads/file.html
2025-09-23 23:00:44,266 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 24/60: Downloads/split_map (4).json
2025-09-23 23:00:44,277 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 25/60: Downloads/document_outline_hierarchy (1).json
2025-09-23 23:00:44,490 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 26/60: Downloads/Quantum_Physics - Robert_Eisberg,_Robert_Resnick.pdf
2025-09-23 23:00:44,502 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 27/60: Downloads/document_artefacts_rows.csv
2025-09-23 23:00:44,513 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 28/60: Downloads/file (1).html
2025-09-23 23:00:44,525 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 29/60: Downloads/file (2).md
2025-09-23 23:00:44,535 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 30/60: Downloads/split_map (1).json
2025-09-23 23:00:44,546 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 31/60: Downloads/file (1).md
2025-09-23 23:00:44,557 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 32/60: Downloads/split_map (3).json
2025-09-23 23:00:44,567 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 33/60: Downloads/page-0001.md
2025-09-23 23:00:44,578 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 34/60: Downloads/openapi.json
2025-09-23 23:00:44,595 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 35/60: Downloads/file (2).html
2025-09-23 23:00:44,606 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 36/60: Downloads/split_map (5).json
2025-09-23 23:00:44,636 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 37/60: Downloads/AQA-7407-7408-SP-2015.pdf
2025-09-23 23:00:44,653 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 38/60: Downloads/AQA Exam Papers/Specimen QP.pdf
2025-09-23 23:00:44,673 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 39/60: Downloads/AQA Exam Papers/June 2024 QP.pdf
2025-09-23 23:00:44,696 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 40/60: Downloads/AQA Exam Papers/June 2019 MS.pdf
2025-09-23 23:00:44,743 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 41/60: Downloads/AQA Exam Papers/June 2020 QP.pdf
2025-09-23 23:00:44,759 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 42/60: Downloads/AQA Exam Papers/June 2023 MS.pdf
2025-09-23 23:00:44,780 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 43/60: Downloads/AQA Exam Papers/June 2017 MS.pdf
2025-09-23 23:00:44,803 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 44/60: Downloads/AQA Exam Papers/June 2018 QP.pdf
2025-09-23 23:00:44,823 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 45/60: Downloads/AQA Exam Papers/June 2021 MS.pdf
2025-09-23 23:00:44,853 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 46/60: Downloads/AQA Exam Papers/June 2022 QP.pdf
2025-09-23 23:00:44,883 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 47/60: Downloads/AQA Exam Papers/Specimen MS.pdf
2025-09-23 23:00:44,901 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 48/60: Downloads/AQA Exam Papers/June 2024 MS.pdf
2025-09-23 23:00:44,933 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 49/60: Downloads/AQA Exam Papers/June 2021 QP.pdf
2025-09-23 23:00:44,950 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 50/60: Downloads/AQA Exam Papers/June 2022 MS.pdf
2025-09-23 23:00:44,972 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 51/60: Downloads/AQA Exam Papers/June 2018 MS.pdf
2025-09-23 23:00:44,994 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 52/60: Downloads/AQA Exam Papers/June 2017 QP.pdf
2025-09-23 23:00:45,011 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 53/60: Downloads/AQA Exam Papers/June 2020 MS.pdf
2025-09-23 23:00:45,033 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 54/60: Downloads/AQA Exam Papers/June 2023 QP.pdf
2025-09-23 23:00:45,050 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 55/60: Downloads/AQA Exam Papers/June 2019 QP.pdf
2025-09-23 23:00:45,061 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 56/60: Downloads/bundle/file.txt
2025-09-23 23:00:45,073 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 57/60: Downloads/bundle/file.doctags
2025-09-23 23:00:45,084 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 58/60: Downloads/bundle/file.md
2025-09-23 23:00:45,095 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 59/60: Downloads/bundle/file.json
2025-09-23 23:00:45,106 INFO : simple_upload.py :upload_directory :247 >>> 📄 Uploaded file 60/60: Downloads/bundle/file.html
2025-09-23 23:00:45,140 INFO : simple_upload.py :upload_directory :283 >>> ✅ Directory upload completed: 089bcb04-875d-4ab8-8a31-4e01543d9fce (60 files)
2025-09-24 17:01:47,498 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: AQA Exam Papers (18 files) for user 74487200-8a60-4f28-86a9-129bbb1a98e3
2025-09-24 17:01:47,508 INFO : simple_upload.py :upload_directory :194 >>> 📁 Creating directory structure with 1 directories: ['AQA Exam Papers']
2025-09-24 17:01:47,525 INFO : simple_upload.py :upload_directory :232 >>> 📁 Created directory: AQA Exam Papers (ID: 2f4ca6b3-6a44-47ab-a458-bae36466da0e, Parent: None)
2025-09-24 17:01:47,565 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 1/18: AQA Exam Papers/Specimen QP.pdf
2025-09-24 17:01:47,586 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 2/18: AQA Exam Papers/June 2024 QP.pdf
2025-09-24 17:01:47,606 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 3/18: AQA Exam Papers/June 2019 MS.pdf
2025-09-24 17:01:47,658 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 4/18: AQA Exam Papers/June 2020 QP.pdf
2025-09-24 17:01:47,713 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 5/18: AQA Exam Papers/June 2023 MS.pdf
2025-09-24 17:01:47,733 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 6/18: AQA Exam Papers/June 2017 MS.pdf
2025-09-24 17:01:47,753 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 7/18: AQA Exam Papers/June 2018 QP.pdf
2025-09-24 17:01:47,770 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 8/18: AQA Exam Papers/June 2021 MS.pdf
2025-09-24 17:01:47,797 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 9/18: AQA Exam Papers/June 2022 QP.pdf
2025-09-24 17:01:47,814 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 10/18: AQA Exam Papers/Specimen MS.pdf
2025-09-24 17:01:47,837 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 11/18: AQA Exam Papers/June 2024 MS.pdf
2025-09-24 17:01:47,866 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 12/18: AQA Exam Papers/June 2021 QP.pdf
2025-09-24 17:01:47,884 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 13/18: AQA Exam Papers/June 2022 MS.pdf
2025-09-24 17:01:47,900 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 14/18: AQA Exam Papers/June 2018 MS.pdf
2025-09-24 17:01:47,920 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 15/18: AQA Exam Papers/June 2017 QP.pdf
2025-09-24 17:01:47,936 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 16/18: AQA Exam Papers/June 2020 MS.pdf
2025-09-24 17:01:47,959 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 17/18: AQA Exam Papers/June 2023 QP.pdf
2025-09-24 17:01:47,983 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 18/18: AQA Exam Papers/June 2019 QP.pdf
2025-09-24 17:01:47,996 INFO : simple_upload.py :upload_directory :327 >>> ✅ Directory upload completed: 2f4ca6b3-6a44-47ab-a458-bae36466da0e (18 files, 1 directories)
2025-09-28 15:36:16,199 INFO : simple_upload.py :upload_directory :167 >>> 📁 Directory upload: AQA Exam Papers (18 files) for user ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5
2025-09-28 15:36:16,209 INFO : simple_upload.py :upload_directory :194 >>> 📁 Creating directory structure with 1 directories: ['AQA Exam Papers']
2025-09-28 15:36:16,232 INFO : simple_upload.py :upload_directory :232 >>> 📁 Created directory: AQA Exam Papers (ID: bccb51ad-d35e-4117-9bd8-b72bf291b0ef, Parent: None)
2025-09-28 15:36:16,259 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 1/18: AQA Exam Papers/Specimen QP.pdf
2025-09-28 15:36:16,282 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 2/18: AQA Exam Papers/June 2024 QP.pdf
2025-09-28 15:36:16,303 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 3/18: AQA Exam Papers/June 2019 MS.pdf
2025-09-28 15:36:16,351 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 4/18: AQA Exam Papers/June 2020 QP.pdf
2025-09-28 15:36:16,367 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 5/18: AQA Exam Papers/June 2023 MS.pdf
2025-09-28 15:36:16,386 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 6/18: AQA Exam Papers/June 2017 MS.pdf
2025-09-28 15:36:16,405 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 7/18: AQA Exam Papers/June 2018 QP.pdf
2025-09-28 15:36:16,423 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 8/18: AQA Exam Papers/June 2021 MS.pdf
2025-09-28 15:36:16,447 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 9/18: AQA Exam Papers/June 2022 QP.pdf
2025-09-28 15:36:16,463 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 10/18: AQA Exam Papers/Specimen MS.pdf
2025-09-28 15:36:16,478 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 11/18: AQA Exam Papers/June 2024 MS.pdf
2025-09-28 15:36:16,508 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 12/18: AQA Exam Papers/June 2021 QP.pdf
2025-09-28 15:36:16,525 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 13/18: AQA Exam Papers/June 2022 MS.pdf
2025-09-28 15:36:16,543 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 14/18: AQA Exam Papers/June 2018 MS.pdf
2025-09-28 15:36:16,561 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 15/18: AQA Exam Papers/June 2017 QP.pdf
2025-09-28 15:36:16,578 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 16/18: AQA Exam Papers/June 2020 MS.pdf
2025-09-28 15:36:16,598 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 17/18: AQA Exam Papers/June 2023 QP.pdf
2025-09-28 15:36:16,632 INFO : simple_upload.py :upload_directory :292 >>> 📄 Uploaded file 18/18: AQA Exam Papers/June 2019 QP.pdf
2025-09-28 15:36:16,651 INFO : simple_upload.py :upload_directory :327 >>> ✅ Directory upload completed: bccb51ad-d35e-4117-9bd8-b72bf291b0ef (18 files, 1 directories)

View File

@ -0,0 +1,78 @@
2025-09-23 21:28:34,479 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 21:28:34,486 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 21:28:34,522 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 21:28:34,524 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 21:28:34,537 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 21:28:34,539 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-23 21:36:49,899 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 21:36:49,905 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 21:36:49,937 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 21:36:49,937 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 21:36:49,945 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 21:36:49,945 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-23 21:54:49,135 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 21:54:49,141 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 21:54:49,173 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 21:54:49,174 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 21:54:49,183 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 21:54:49,183 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-23 22:01:51,233 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 22:01:51,239 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 22:01:51,245 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: [Errno 61] Connection refused
2025-09-23 22:01:51,245 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 22:01:51,246 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: [Errno 61] Connection refused
2025-09-23 22:01:51,246 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:03:35,501 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 22:03:35,506 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 22:03:35,511 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: [Errno 61] Connection refused
2025-09-23 22:03:35,511 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 22:03:35,512 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: [Errno 61] Connection refused
2025-09-23 22:03:35,512 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:13:03,609 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-23 22:13:03,615 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-23 22:13:03,647 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-23 22:13:03,647 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-23 22:13:03,657 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-23 22:13:03,657 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 21:15:50,134 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:15:50,140 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:15:50,166 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 21:15:50,166 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:15:50,176 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 21:15:50,176 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 21:40:46,854 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:40:46,858 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:40:46,864 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: [Errno 61] Connection refused
2025-09-27 21:40:46,864 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:40:46,864 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: [Errno 61] Connection refused
2025-09-27 21:40:46,864 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-27 21:42:34,646 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:42:34,650 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:42:34,667 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 21:42:34,667 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:42:34,674 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 21:42:34,674 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 21:47:29,973 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 21:47:29,979 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 21:47:30,005 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 21:47:30,005 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 21:47:30,014 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 21:47:30,014 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 22:12:23,917 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 22:12:23,922 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 22:12:23,939 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-27 22:12:23,939 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 22:12:23,947 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-27 22:12:23,947 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully
2025-09-27 22:13:26,243 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-27 22:13:26,247 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-27 22:13:26,265 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.public.snapshots: {'statusCode': 409, 'error': Duplicate, 'message': The resource already exists}
2025-09-27 22:13:26,265 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-27 22:13:26,270 ERROR : buckets.py :initialize_buckets :79 >>> Error creating bucket cc.users: {'statusCode': 409, 'error': Duplicate, 'message': The resource already exists}
2025-09-27 22:13:26,270 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: Failed to create any storage buckets (2 attempted)
2025-09-28 00:41:12,993 INFO : buckets.py :initialize_buckets :21 >>> Starting storage bucket initialization...
2025-09-28 00:41:12,998 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.public.snapshots
2025-09-28 00:41:13,022 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.public.snapshots
2025-09-28 00:41:13,022 INFO : buckets.py :initialize_buckets :57 >>> Creating bucket: cc.users
2025-09-28 00:41:13,029 INFO : buckets.py :initialize_buckets :66 >>> Successfully created bucket: cc.users
2025-09-28 00:41:13,029 INFO : buckets.py :initialize_buckets :92 >>> Bucket initialization completed: All 2 storage buckets created successfully

View File

@ -0,0 +1,56 @@
2025-09-23 21:37:23,616 INFO : demo_school.py :initialize_demo_school:151 >>> Starting demo school initialization...
2025-09-23 21:37:23,616 INFO : demo_school.py :create_kevlarai_school:28 >>> Creating KevlarAI demo school...
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:76 >>> Supabase response status: 201
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:77 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Tue, 23 Sep 2025 20:37:23 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '6', 'X-Kong-Proxy-Latency': '1', 'Via': 'kong/2.8.1'}
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:78 >>> Supabase response text: [{"id":"d06e3114-a27c-4e98-8e9a-018a5cef3eea","name":"KevlarAI","urn":"KEVLAR001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlarai.edu","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-23T20:37:23.636702+00:00","updated_at":"2025-09-23T20:37:23.636702+00:00"}]
2025-09-23 21:37:23,644 INFO : demo_school.py :create_kevlarai_school:84 >>> Successfully created KevlarAI school
2025-09-23 21:37:23,644 INFO : demo_school.py :initialize_demo_school:165 >>> Demo school initialization completed successfully
2025-09-23 21:55:07,494 INFO : demo_school.py :initialize_demo_school:151 >>> Starting demo school initialization...
2025-09-23 21:55:07,495 INFO : demo_school.py :create_kevlarai_school:28 >>> Creating KevlarAI demo school...
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:76 >>> Supabase response status: 201
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:77 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Tue, 23 Sep 2025 20:55:07 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '5', 'X-Kong-Proxy-Latency': '1', 'Via': 'kong/2.8.1'}
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:78 >>> Supabase response text: [{"id":"37c97cfa-9629-46cf-ad23-df3502eca8ba","name":"KevlarAI","urn":"KEVLAR001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlarai.edu","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-23T20:55:07.510544+00:00","updated_at":"2025-09-23T20:55:07.510544+00:00"}]
2025-09-23 21:55:07,517 INFO : demo_school.py :create_kevlarai_school:84 >>> Successfully created KevlarAI school
2025-09-23 21:55:07,517 INFO : demo_school.py :initialize_demo_school:165 >>> Demo school initialization completed successfully
2025-09-23 22:13:32,786 INFO : demo_school.py :initialize_demo_school:151 >>> Starting demo school initialization...
2025-09-23 22:13:32,786 INFO : demo_school.py :create_kevlarai_school:28 >>> Creating KevlarAI demo school...
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:76 >>> Supabase response status: 201
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:77 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Tue, 23 Sep 2025 21:13:32 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '10', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:78 >>> Supabase response text: [{"id":"310bac4e-9c58-49b2-bd5e-56ed7f06daf1","name":"KevlarAI","urn":"KEVLAR001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlarai.edu","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-23T21:13:32.808491+00:00","updated_at":"2025-09-23T21:13:32.808491+00:00"}]
2025-09-23 22:13:32,819 INFO : demo_school.py :create_kevlarai_school:84 >>> Successfully created KevlarAI school
2025-09-23 22:13:32,819 INFO : demo_school.py :initialize_demo_school:165 >>> Demo school initialization completed successfully
2025-09-27 21:15:51,397 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 21:15:51,410 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 20:15:51 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '7', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"aa9f2b6c-a687-446b-9a6e-0fce6bf4cab1","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T20:15:51.431638+00:00","updated_at":"2025-09-27T20:15:51.431638+00:00"}]
2025-09-27 21:15:51,438 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 21:15:51,920 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-27 21:42:53,061 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 21:42:53,073 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 21:42:53,095 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 21:42:53,095 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 20:42:53 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '6', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 21:42:53,095 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"d3f90cf1-f7db-4f68-bd07-e899a4472884","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T20:42:53.089213+00:00","updated_at":"2025-09-27T20:42:53.089213+00:00"}]
2025-09-27 21:42:53,096 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 21:42:53,588 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-27 21:48:06,866 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 21:48:06,879 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 20:48:06 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '7', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"0e8172d4-bbff-449d-b470-d35291e52b01","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T20:48:06.894829+00:00","updated_at":"2025-09-27T20:48:06.894829+00:00"}]
2025-09-27 21:48:06,902 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 21:48:07,358 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-27 22:13:47,503 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-27 22:13:47,516 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 21:13:47 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '9', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"98d9be17-7bd9-4808-bf7e-1880a6cbbe22","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T21:13:47.529057+00:00","updated_at":"2025-09-27T21:13:47.529057+00:00"}]
2025-09-27 22:13:47,538 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-27 22:13:48,100 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully
2025-09-28 00:41:21,199 INFO : demo_school.py :initialize_demo_school:163 >>> Starting demo school initialization...
2025-09-28 00:41:21,212 INFO : demo_school.py :create_kevlarai_school:30 >>> Creating KevlarAI demo school...
2025-09-28 00:41:21,236 INFO : demo_school.py :create_kevlarai_school:83 >>> Supabase response status: 201
2025-09-28 00:41:21,236 INFO : demo_school.py :create_kevlarai_school:84 >>> Supabase response headers: {'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Sat, 27 Sep 2025 23:41:21 GMT', 'Server': 'postgrest/12.2.12 (cd3cf9e)', 'Content-Range': '*/*', 'Preference-Applied': 'return=representation', 'Content-Profile': 'public', 'Access-Control-Allow-Origin': '*', 'X-Kong-Upstream-Latency': '6', 'X-Kong-Proxy-Latency': '0', 'Via': 'kong/2.8.1'}
2025-09-28 00:41:21,237 INFO : demo_school.py :create_kevlarai_school:85 >>> Supabase response text: [{"id":"0f8cda38-ce6e-4a36-a2ac-269d3531a768","name":"KevlarAI","urn":"KEVLARAI001","status":"active","address":{"town": "Tech City", "county": "Digital County", "street": "123 Innovation Drive", "country": "United Kingdom", "postcode": "TC1 2AI"},"website":"https://kevlar.ai","metadata":{"school_type": "AI and Technology", "specialization": "Artificial Intelligence, Machine Learning, Robotics", "phase_of_education": "Secondary and Further Education", "establishment_status": "Open"},"geo_coordinates":{},"neo4j_uuid_string":null,"neo4j_public_sync_status":"pending","neo4j_public_sync_at":null,"neo4j_private_sync_status":"not_started","neo4j_private_sync_at":null,"created_at":"2025-09-27T23:41:21.230186+00:00","updated_at":"2025-09-27T23:41:21.230186+00:00"}]
2025-09-28 00:41:21,237 INFO : demo_school.py :create_kevlarai_school:91 >>> Successfully created KevlarAI school
2025-09-28 00:41:21,691 INFO : demo_school.py :initialize_demo_school:177 >>> Demo school initialization completed successfully

View File

@ -0,0 +1,284 @@
2025-09-23 21:30:24,711 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 21:30:24,712 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 21:30:25,852 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(e7b25391-a7fa-4875-93be-2b3d4aaf8034) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:26,934 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(e4eb377d-0059-4275-907e-22e0ccddd9c4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:28,031 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(aa9d0f6e-7a0a-489b-b0bb-0c8d2cb5ea80) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:29,128 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(e3bfdb0c-967d-4e51-a070-881669d2299a) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:30:29,129 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 21:30:29,129 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-23 21:37:36,332 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 21:37:36,333 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 21:37:37,426 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(b6d815bc-d712-45f4-9289-2ac1f3c79512) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:38,519 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(385354bf-481c-4e4c-b5b4-a077ef39712b) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:39,604 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(d65db91f-2f02-4989-8e99-5d6ca14ed637) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:40,684 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(e52b3ee8-f1cf-4c23-9b12-c2a0686e3f2e) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:37:40,684 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 21:37:40,684 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-23 21:55:14,604 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 21:55:14,604 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 21:55:15,711 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(558652e0-1e48-4437-928d-aa30b9cd6e87) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:16,807 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(994e62f3-b2c3-41b0-be75-a22fdbe0cb02) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:17,893 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(c50abb1d-2535-4e9d-8343-191f0a94198a) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:18,993 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(31fe1bcf-da29-4352-ab3b-5303d4919d01) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 21:55:18,994 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 21:55:18,994 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-23 22:13:38,811 INFO : demo_users.py :initialize_demo_users:292 >>> Starting demo users initialization...
2025-09-23 22:13:38,811 INFO : demo_users.py :create_demo_users :28 >>> Creating demo users...
2025-09-23 22:13:39,910 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(74487200-8a60-4f28-86a9-129bbb1a98e3) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:41,002 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(868d9ff7-bfe8-4cdb-9ff2-1346a3279cb4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:42,077 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(b8e768bb-90bf-4f7e-bf20-c6dabd319c4c) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:43,176 WARNING : demo_users.py :create_demo_users :146 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(95e987e3-c5ea-4d46-bc8f-2ecb4bb2a6bc) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-23 22:13:43,176 INFO : demo_users.py :create_demo_users :169 >>> Demo users creation completed: 0 created, 4 failed
2025-09-23 22:13:43,177 INFO : demo_users.py :initialize_demo_users:306 >>> Demo users initialization completed successfully
2025-09-24 17:19:45,254 INFO : demo_users.py :initialize_demo_users:358 >>> Starting demo users initialization...
2025-09-24 17:19:45,255 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:19:45,267 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,272 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,276 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,279 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:19:45,279 INFO : demo_users.py :create_demo_users :176 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:19:45,279 INFO : demo_users.py :initialize_demo_users:372 >>> Demo users initialization completed successfully
2025-09-24 17:20:17,812 INFO : demo_users.py :initialize_demo_users:365 >>> Starting demo users initialization...
2025-09-24 17:20:17,812 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:20:17,820 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,825 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,830 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,832 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:17,832 ERROR : demo_users.py :create_demo_users :193 >>> Error creating demo users: 'DemoUsersInitializer' object has no attribute '_get_existing_demo_users'
2025-09-24 17:20:17,832 ERROR : demo_users.py :initialize_demo_users:381 >>> Demo users initialization failed: Error creating demo users: 'DemoUsersInitializer' object has no attribute '_get_existing_demo_users'
2025-09-24 17:20:30,143 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:20:30,143 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:20:30,156 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,161 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,164 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,168 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:20:30,177 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:20:30,177 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:20:30,177 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:20:30,177 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:20:30,194 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: User type teacher not supported
2025-09-24 17:20:30,194 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:20:30,205 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: User type teacher not supported
2025-09-24 17:20:30,205 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:20:30,216 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: User type student not supported
2025-09-24 17:20:30,216 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:20:30,227 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: User type student not supported
2025-09-24 17:20:30,227 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': 'Failed to create user sarah.chen: User type teacher not supported'}, {'email': 'teacher2@kevlarai.edu', 'error': 'Failed to create user marcus.rodriguez: User type teacher not supported'}, {'email': 'student1@kevlarai.edu', 'error': 'Failed to create user alex.thompson: User type student not supported'}, {'email': 'student2@kevlarai.edu', 'error': 'Failed to create user jordan.lee: User type student not supported'}]}
2025-09-24 17:20:30,227 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:20:30,227 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:21:17,063 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:21:17,063 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:21:17,071 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,078 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,085 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,091 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:21:17,104 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:21:17,104 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:21:17,104 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:21:17,104 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:21:17,489 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,489 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:21:17,563 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,563 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:21:17,647 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,647 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:21:17,755 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:21:17,755 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:21:17,755 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:21:17,755 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:24:28,769 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:24:28,770 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:24:28,781 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,784 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,787 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,790 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:24:28,799 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:24:28,799 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:24:28,799 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:24:28,799 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:24:28,820 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,820 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:24:28,847 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,847 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:24:28,859 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,859 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:24:28,871 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:24:28,871 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:24:28,871 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:24:28,872 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:25:06,117 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:25:06,117 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:25:06,126 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,131 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,135 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,138 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:25:06,147 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:25:06,148 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:25:06,148 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:25:06,148 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:25:06,171 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,171 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:25:06,189 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,189 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:25:06,207 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,207 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:25:06,225 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:25:06,225 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:25:06,225 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:25:06,225 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:27:38,298 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:27:38,298 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:27:38,305 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,310 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,313 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,317 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:27:38,327 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:27:38,327 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:27:38,327 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:27:38,327 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:27:38,350 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,350 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:27:38,370 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,370 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:27:38,387 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,387 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:27:38,404 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:27:38,404 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:27:38,404 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:27:38,404 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:30:42,643 INFO : demo_users.py :initialize_demo_users:401 >>> Starting demo users initialization...
2025-09-24 17:30:42,643 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-24 17:30:42,655 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,660 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,663 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,666 WARNING : demo_users.py :create_demo_users :154 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-24 17:30:42,675 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:30:42,675 INFO : demo_users.py :create_demo_users :179 >>> Found 4 existing demo users, ensuring Neo4j databases exist...
2025-09-24 17:30:42,675 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:30:42,675 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:30:42,696 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,696 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher2@kevlarai.edu -> cc.users.teacher2atkevlaraidotedu
2025-09-24 17:30:42,716 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher2@kevlarai.edu: Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,716 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student1@kevlarai.edu -> cc.users.student1atkevlaraidotedu
2025-09-24 17:30:42,735 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student1@kevlarai.edu: Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,735 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: student2@kevlarai.edu -> cc.users.student2atkevlaraidotedu
2025-09-24 17:30:42,752 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for student2@kevlarai.edu: Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'
2025-09-24 17:30:42,752 INFO : demo_users.py :create_demo_users :181 >>> Neo4j creation for existing users: {'created': 0, 'failed': 4, 'created_users': [], 'failed_users': [{'email': 'teacher1@kevlarai.edu', 'error': "Failed to create user sarah.chen: 'NoneType' object has no attribute '__del__'"}, {'email': 'teacher2@kevlarai.edu', 'error': "Failed to create user marcus.rodriguez: 'NoneType' object has no attribute '__del__'"}, {'email': 'student1@kevlarai.edu', 'error': "Failed to create user alex.thompson: 'NoneType' object has no attribute '__del__'"}, {'email': 'student2@kevlarai.edu', 'error': "Failed to create user jordan.lee: 'NoneType' object has no attribute '__del__'"}]}
2025-09-24 17:30:42,752 INFO : demo_users.py :create_demo_users :183 >>> Demo users creation completed: 0 created, 4 failed
2025-09-24 17:30:42,752 INFO : demo_users.py :initialize_demo_users:415 >>> Demo users initialization completed successfully
2025-09-24 17:31:20,784 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:31:20,784 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:31:20,784 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:31:20,830 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: Error creating teacher node: 'SchoolUserCreator' object has no attribute 'user_path'
2025-09-24 17:31:39,643 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:31:39,643 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:31:39,643 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:31:39,687 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: Error creating teacher node: 'NoneType' object has no attribute 'school_type'
2025-09-24 17:32:30,557 INFO : demo_users.py :_get_existing_demo_users:354 >>> Found 4 existing demo users
2025-09-24 17:32:30,557 INFO : demo_users.py :_create_neo4j_user_databases:271 >>> Creating Neo4j user databases for demo users...
2025-09-24 17:32:30,557 INFO : demo_users.py :_create_neo4j_user_databases:286 >>> Creating Neo4j database for user: teacher1@kevlarai.edu -> cc.users.teacher1atkevlaraidotedu
2025-09-24 17:32:30,664 ERROR : demo_users.py :_create_neo4j_user_databases:315 >>> Error creating Neo4j database for teacher1@kevlarai.edu: Failed to create user sarah.chen: User type email_teacher not supported
2025-09-27 21:15:53,457 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:15:53,465 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:15:54,573 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(361a2ccd-4988-475f-b7b4-6f472ab660e6) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:55,674 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(ca16c08d-94a7-47b1-be65-c9feba1cd59a) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:56,770 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(fa67564d-b616-46a0-898c-bd08d5c281b0) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:57,867 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(2943f5cd-4cf8-4915-86a3-95c31d97acad) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:15:57,868 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:15:57,868 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 21:21:24,359 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:21:24,366 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:21:24,377 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,380 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,384 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,387 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 21:21:24,387 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:21:24,387 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 21:43:19,044 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:43:19,057 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:43:20,146 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(707e29ce-2756-4f0a-bdcf-5d51f0d36fe8) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:21,221 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(4121b9dd-ab50-4305-9b50-ed7fa0a4fded) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:22,293 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(9c528338-918c-435f-bc86-203b0453c759) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:23,371 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(8cdacf54-37aa-4128-831a-ad029a5a14a4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:43:23,371 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:43:23,372 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 21:48:19,489 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 21:48:19,501 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 21:48:20,609 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(fda8dca7-4d18-43c9-bb74-260777043447) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:21,706 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(6829d4c6-0327-4839-be73-46f7ab2ee8f4) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:22,809 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(31c9673a-0895-4073-9fe7-4b2a3a1d78b3) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:23,908 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(4b1284a6-82e3-40c5-a730-40a214b56b55) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 21:48:23,908 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 21:48:23,908 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 22:14:08,228 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 22:14:08,240 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:14:09,332 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(cbc309e5-4029-4c34-aab7-0aa33c563cd0) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:10,411 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(47e197de-9455-4441-b7aa-1f09d3fd6c9d) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:11,490 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(a35b85d7-6b18-49a3-ac5e-df8382716df5) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:12,571 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(b8b0e403-6a7a-428d-abd8-d9e48fa25ddb) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-27 22:14:12,571 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:14:12,571 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 22:15:04,203 INFO : demo_users.py :initialize_demo_users:308 >>> Starting demo users initialization...
2025-09-27 22:15:04,237 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:15:04,243 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,249 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,252 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,256 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:04,257 INFO : demo_users.py :create_demo_users :173 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:15:04,258 INFO : demo_users.py :initialize_demo_users:322 >>> Demo users initialization completed successfully
2025-09-27 22:15:27,928 INFO : demo_users.py :initialize_demo_users:374 >>> Starting demo users initialization...
2025-09-27 22:15:27,964 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:15:27,971 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,976 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,979 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,982 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:27,985 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for teacher1@kevlarai.edu: 0
2025-09-27 22:15:27,988 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for teacher2@kevlarai.edu: 0
2025-09-27 22:15:27,990 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for student1@kevlarai.edu: 0
2025-09-27 22:15:27,994 WARNING : demo_users.py :_get_existing_user_id:304 >>> Error getting existing user ID for student2@kevlarai.edu: 0
2025-09-27 22:15:27,994 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:15:27,994 INFO : demo_users.py :initialize_demo_users:388 >>> Demo users initialization completed successfully
2025-09-27 22:15:36,268 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2025-09-27 22:15:36,305 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:15:36,313 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,317 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,320 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,323 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:15:36,341 INFO : demo_users.py :create_demo_users :191 >>> Found 4 existing users to provision
2025-09-27 22:15:36,341 INFO : demo_users.py :_create_institute_memberships:217 >>> Creating institute memberships for demo users...
2025-09-27 22:15:36,354 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for teacher1@kevlarai.edu in KevlarAI
2025-09-27 22:15:36,363 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for teacher2@kevlarai.edu in KevlarAI
2025-09-27 22:15:36,373 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for student1@kevlarai.edu in KevlarAI
2025-09-27 22:15:36,382 INFO : demo_users.py :_create_institute_memberships:275 >>> Created membership for student2@kevlarai.edu in KevlarAI
2025-09-27 22:15:37,186 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher1@kevlarai.edu
2025-09-27 22:15:37,587 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher2@kevlarai.edu
2025-09-27 22:15:38,148 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student1@kevlarai.edu
2025-09-27 22:15:38,520 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student2@kevlarai.edu
2025-09-27 22:15:38,521 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:15:38,522 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully
2025-09-27 22:16:08,624 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2025-09-27 22:16:08,634 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-27 22:16:08,641 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,644 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user teacher2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,648 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student1@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,650 WARNING : demo_users.py :create_demo_users :155 >>> Failed to create user student2@kevlarai.edu: {"code":422,"error_code":"email_exists","msg":"A user with this email address has already been registered"}
2025-09-27 22:16:08,666 INFO : demo_users.py :create_demo_users :191 >>> Found 4 existing users to provision
2025-09-27 22:16:08,666 INFO : demo_users.py :_create_institute_memberships:217 >>> Creating institute memberships for demo users...
2025-09-27 22:16:08,675 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for teacher1@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(cbc309e5-4029-4c34-aab7-0aa33c563cd0, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:08,679 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for teacher2@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(47e197de-9455-4441-b7aa-1f09d3fd6c9d, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:08,682 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for student1@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(a35b85d7-6b18-49a3-ac5e-df8382716df5, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:08,687 WARNING : demo_users.py :_create_institute_memberships:277 >>> Failed to create membership for student2@kevlarai.edu: {"code":"23505","details":"Key (profile_id, institute_id)=(b8b0e403-6a7a-428d-abd8-d9e48fa25ddb, 98d9be17-7bd9-4808-bf7e-1880a6cbbe22) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"institute_memberships_profile_id_institute_id_key\""}
2025-09-27 22:16:09,001 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher1@kevlarai.edu
2025-09-27 22:16:09,104 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for teacher2@kevlarai.edu
2025-09-27 22:16:09,211 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student1@kevlarai.edu
2025-09-27 22:16:09,314 INFO : demo_users.py :_provision_users :336 >>> Provisioned Neo4j resources for student2@kevlarai.edu
2025-09-27 22:16:09,314 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-27 22:16:09,314 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully
2025-09-28 00:41:28,165 INFO : demo_users.py :initialize_demo_users:377 >>> Starting demo users initialization...
2025-09-28 00:41:28,177 INFO : demo_users.py :create_demo_users :30 >>> Creating demo users...
2025-09-28 00:41:29,267 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher1@kevlarai.edu: {"code":"23505","details":"Key (id)=(ea7bd447-fbab-4a0a-86ab-3f9de9c30fa5) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:30,353 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for teacher2@kevlarai.edu: {"code":"23505","details":"Key (id)=(7d54cae6-62b3-4f53-a88f-07e95636f346) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:31,425 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student1@kevlarai.edu: {"code":"23505","details":"Key (id)=(c0453539-ede6-476f-a56e-2eec24c0bc06) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:32,503 WARNING : demo_users.py :create_demo_users :149 >>> Failed to create profile for student2@kevlarai.edu: {"code":"23505","details":"Key (id)=(808bd386-f624-4a94-8652-e0bd1e2437ab) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"profiles_pkey\""}
2025-09-28 00:41:32,503 INFO : demo_users.py :create_demo_users :199 >>> Demo users creation completed: 0 created, 4 failed
2025-09-28 00:41:32,504 INFO : demo_users.py :initialize_demo_users:391 >>> Demo users initialization completed successfully

View File

@ -0,0 +1,23 @@
2025-09-27 21:15:59,081 INFO : gais_data.py :import_gais_data :1023 >>> Starting GAIS data import...
2025-09-27 21:15:59,104 INFO : gais_data.py :_ensure_database_exists:90 >>> Creating database 'gaisdata' for GAIS data...
2025-09-27 21:15:59,179 INFO : gais_data.py :_ensure_database_exists:93 >>> Database 'gaisdata' created successfully
2025-09-27 21:15:59,186 INFO : gais_data.py :import_edubase_data_simple:212 >>> Starting simple Edubase data import...
2025-09-27 21:15:59,187 INFO : gais_data.py :import_edubase_data_simple:246 >>> Using encoding: latin-1
2025-09-27 21:16:10,248 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 1000 rows...
2025-09-27 21:16:30,917 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 2000 rows...
2025-09-27 21:17:02,662 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 3000 rows...
2025-09-27 21:17:24,170 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 4000 rows...
2025-09-27 21:17:55,223 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 5000 rows...
2025-09-27 21:18:34,488 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 6000 rows...
2025-09-27 21:19:08,613 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 7000 rows...
2025-09-27 21:19:39,995 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 8000 rows...
2025-09-27 21:20:11,257 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 9000 rows...
2025-09-27 21:20:43,088 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 10000 rows...
2025-09-27 21:21:12,479 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 11000 rows...
2025-09-27 21:21:44,170 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 12000 rows...
2025-09-27 21:22:29,536 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 13000 rows...
2025-09-27 21:23:22,059 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 14000 rows...
2025-09-27 21:24:12,164 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 15000 rows...
2025-09-27 21:24:50,423 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 16000 rows...
2025-09-27 21:25:29,725 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 17000 rows...
2025-09-27 21:26:09,211 INFO : gais_data.py :import_edubase_data_simple:288 >>> Processed 18000 rows...

View File

@ -0,0 +1,139 @@
2025-09-23 21:28:14,183 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 21:28:14,189 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 21:28:14,319 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 21:28:14,320 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 21:28:19,331 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 21:28:19,332 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 21:28:20,344 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 21:28:20,344 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 21:28:34,478 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 21:28:34,478 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 21:36:31,447 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 21:36:31,452 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 21:36:31,457 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 21:36:31,457 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 21:36:36,463 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 21:36:36,463 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 21:36:36,502 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 21:36:36,502 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 21:36:49,898 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 21:36:49,898 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 21:54:30,137 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 21:54:30,141 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 21:54:30,145 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 21:54:30,145 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 21:54:35,156 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 21:54:35,156 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 21:54:35,201 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 21:54:35,201 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 21:54:49,133 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 21:54:49,134 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 22:01:30,808 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 22:01:30,812 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 22:01:30,832 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 22:01:30,832 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 22:01:35,840 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 22:01:35,841 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 22:01:36,832 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 22:01:36,832 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 22:01:51,232 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 22:01:51,232 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 22:03:14,685 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 22:03:14,690 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 22:03:14,709 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 22:03:14,709 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 22:03:19,719 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 22:03:19,720 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 22:03:20,713 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 22:03:20,713 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 22:03:35,500 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 22:03:35,500 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-23 22:12:43,220 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-23 22:12:43,225 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-23 22:12:43,242 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-23 22:12:43,242 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-23 22:12:48,253 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-23 22:12:48,253 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-23 22:12:49,211 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-23 22:12:49,211 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-23 22:13:03,608 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-23 22:13:03,608 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:15:28,779 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:15:28,791 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:15:29,301 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:15:29,302 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:15:34,336 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:15:34,336 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:15:35,262 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:15:35,262 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:15:50,133 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:15:50,133 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:40:06,449 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:40:28,476 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:40:29,037 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:40:29,037 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:40:34,067 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:40:34,067 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:40:35,039 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:40:35,039 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:40:46,853 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:40:46,853 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:42:16,705 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:42:16,718 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:42:16,748 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:42:16,748 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:42:21,767 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:42:21,767 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:42:22,730 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:42:22,730 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:42:34,645 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:42:34,645 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 21:47:08,934 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 21:47:08,942 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 21:47:09,398 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 21:47:09,399 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 21:47:14,434 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 21:47:14,435 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 21:47:15,445 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 21:47:15,445 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 21:47:29,972 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 21:47:29,973 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 22:10:20,685 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 22:10:32,744 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 22:10:34,525 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 22:10:34,525 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 22:10:39,555 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 22:10:39,555 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 22:10:40,524 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 22:10:40,524 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 22:10:40,524 ERROR : neo4j.py :initialize_calendar_structure:134 >>> Error creating calendar structure: name 'neon' is not defined
2025-09-27 22:12:04,815 INFO : neo4j.py :initialize_neo4j :142 >>> Starting Neo4j database initialization...
2025-09-27 22:12:04,825 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 22:12:04,955 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 22:12:04,955 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 22:12:09,981 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 22:12:09,981 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 22:12:10,073 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 22:12:10,073 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 22:12:23,916 INFO : neo4j.py :initialize_calendar_structure:121 >>> Calendar structure created successfully
2025-09-27 22:12:23,916 INFO : neo4j.py :initialize_neo4j :161 >>> Neo4j database initialization completed successfully
2025-09-27 22:13:09,437 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2025-09-27 22:13:09,445 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-27 22:13:09,458 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-27 22:13:09,458 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-27 22:13:14,471 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-27 22:13:14,471 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-27 22:13:14,509 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-27 22:13:14,509 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-27 22:13:26,242 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2025-09-27 22:13:26,242 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully
2025-09-28 00:40:52,950 INFO : neo4j.py :initialize_neo4j :143 >>> Starting Neo4j database initialization...
2025-09-28 00:40:52,960 INFO : neo4j.py :initialize_database :26 >>> Initializing Neo4j database: classroomcopilot
2025-09-28 00:40:53,616 INFO : neo4j.py :initialize_database :37 >>> Successfully created classroomcopilot database
2025-09-28 00:40:53,616 INFO : neo4j.py :initialize_database :40 >>> Waiting for database to be fully available...
2025-09-28 00:40:58,644 INFO : neo4j.py :initialize_database :51 >>> Database classroomcopilot is ready and accessible
2025-09-28 00:40:58,644 INFO : neo4j.py :initialize_schema :79 >>> Initializing Neo4j schema on classroomcopilot...
2025-09-28 00:40:59,633 INFO : neo4j.py :initialize_schema :89 >>> Successfully initialized schema on classroomcopilot
2025-09-28 00:40:59,633 INFO : neo4j.py :initialize_calendar_structure:105 >>> Initializing calendar structure...
2025-09-28 00:41:12,992 INFO : neo4j.py :initialize_calendar_structure:122 >>> Calendar structure created successfully
2025-09-28 00:41:12,992 INFO : neo4j.py :initialize_neo4j :162 >>> Neo4j database initialization completed successfully

View File

@ -0,0 +1,116 @@
2025-09-23 21:28:14,183 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 21:28:14,183 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 21:28:34,478 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 21:28:34,539 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 21:28:34,540 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 21:28:34,540 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 21:30:24,711 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 21:30:29,129 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-23 21:36:31,447 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 21:36:31,447 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 21:36:49,898 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 21:36:49,945 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 21:36:49,945 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 21:36:49,945 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 21:37:23,616 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-23 21:37:23,644 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-23 21:37:36,332 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 21:37:40,684 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-23 21:54:30,137 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 21:54:30,137 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 21:54:49,134 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 21:54:49,183 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 21:54:49,183 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 21:54:49,183 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 21:55:07,494 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-23 21:55:07,517 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-23 21:55:14,604 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 21:55:18,994 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-23 22:01:30,807 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 22:01:30,807 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 22:01:51,232 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 22:01:51,246 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:03:14,685 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 22:03:14,685 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 22:03:35,500 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 22:03:35,512 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-23 22:12:43,219 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-23 22:12:43,219 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-23 22:13:03,608 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-23 22:13:03,657 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-23 22:13:03,657 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-23 22:13:03,657 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-23 22:13:32,786 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-23 22:13:32,819 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-23 22:13:38,811 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-23 22:13:43,177 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-24 17:20:17,812 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-24 17:20:17,832 ERROR : __init__.py :initialize_demo_users_mode:54 >>> Demo users initialization failed: Error creating demo users: 'DemoUsersInitializer' object has no attribute '_get_existing_demo_users'
2025-09-24 17:27:38,298 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-24 17:27:38,404 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:15:28,778 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:15:28,779 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:15:50,133 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:15:50,176 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 21:15:50,176 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 21:15:50,176 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 21:15:51,397 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 21:15:51,923 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 21:15:53,457 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:15:57,868 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:15:59,080 INFO : __init__.py :initialize_gais_data_mode:58 >>> Starting GAIS data import...
2025-09-27 21:21:24,359 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:21:24,387 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:40:06,448 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:40:06,448 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:40:46,853 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:40:46,864 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-27 21:42:16,702 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:42:16,705 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:42:34,645 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:42:34,675 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 21:42:34,675 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 21:42:34,675 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 21:42:53,061 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 21:42:53,591 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 21:43:19,044 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:43:23,372 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 21:47:08,932 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 21:47:08,932 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 21:47:29,973 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 21:47:30,014 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 21:47:30,014 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 21:47:30,014 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 21:48:06,866 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 21:48:07,362 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 21:48:19,489 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 21:48:23,908 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 22:10:20,682 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 22:10:20,684 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 22:10:40,524 ERROR : __init__.py :initialize_infrastructure_mode:20 >>> Neo4j infrastructure initialization failed: Error creating calendar structure: name 'neon' is not defined
2025-09-27 22:12:04,814 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 22:12:04,814 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 22:12:23,916 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 22:12:23,947 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-27 22:12:23,947 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-27 22:12:23,947 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-27 22:13:09,435 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-27 22:13:09,435 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-27 22:13:26,242 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-27 22:13:26,270 ERROR : __init__.py :initialize_infrastructure_mode:29 >>> Storage buckets initialization failed: Failed to create any storage buckets (2 attempted)
2025-09-27 22:13:47,503 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-27 22:13:48,103 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-27 22:14:08,228 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 22:14:12,571 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-27 22:16:08,624 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-27 22:16:09,314 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully
2025-09-28 00:40:52,947 INFO : __init__.py :initialize_infrastructure_mode:12 >>> Starting infrastructure initialization...
2025-09-28 00:40:52,947 INFO : __init__.py :initialize_infrastructure_mode:15 >>> Step 1: Initializing Neo4j infrastructure...
2025-09-28 00:41:12,992 INFO : __init__.py :initialize_infrastructure_mode:24 >>> Step 2: Initializing Supabase storage buckets...
2025-09-28 00:41:13,029 INFO : __init__.py :initialize_infrastructure_mode:32 >>> Infrastructure initialization completed successfully!
2025-09-28 00:41:13,029 INFO : __init__.py :initialize_infrastructure_mode:33 >>> Neo4j: Neo4j database initialization completed successfully
2025-09-28 00:41:13,029 INFO : __init__.py :initialize_infrastructure_mode:34 >>> Buckets: All 2 storage buckets created successfully
2025-09-28 00:41:21,199 INFO : __init__.py :initialize_demo_school_mode:38 >>> Starting demo school initialization...
2025-09-28 00:41:21,691 INFO : __init__.py :initialize_demo_school_mode:42 >>> Demo school initialization completed successfully
2025-09-28 00:41:28,165 INFO : __init__.py :initialize_demo_users_mode:48 >>> Starting demo users initialization...
2025-09-28 00:41:32,504 INFO : __init__.py :initialize_demo_users_mode:52 >>> Demo users initialization completed successfully

944
data/logs/run.routers_.log Normal file
View File

@ -0,0 +1,944 @@
2025-09-22 20:57:28,550 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 20:57:29,635 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 20:57:29,716 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:29,167 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:30,148 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:30,221 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:36,438 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:37,419 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:08:37,487 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:07,558 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:08,535 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:08,611 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:13,104 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:14,119 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:14,192 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:22,088 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:23,052 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:09:23,122 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:14,525 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:15,590 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:15,665 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:21,404 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:22,357 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:22:22,427 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:25:27,421 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:25:28,533 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:25:28,613 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:26:29,101 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:26:30,252 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:26:30,337 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:32:50,765 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:32:51,720 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:32:51,792 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:25,129 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:26,097 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:26,170 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:34,920 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:35,889 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:33:35,957 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:36:41,126 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:36:41,209 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:37:10,311 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:37:11,382 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:37:11,461 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:30,462 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:30,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:50,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:51,608 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:51,690 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:58,446 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:38:58,530 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:40:05,604 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:40:06,723 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:40:06,803 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:25,055 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:26,085 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:26,214 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:47,982 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:49,087 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:41:49,172 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:43:16,652 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:43:17,747 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:43:17,831 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:45:25,206 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:45:25,283 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:46:13,583 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:46:14,651 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:46:14,730 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:51:36,915 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:51:38,054 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:51:38,131 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:57:41,137 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:57:41,217 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:00,349 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:00,437 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:08,669 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:08,753 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:51,979 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:53,035 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 21:58:53,118 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:42,001 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:42,072 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:52,392 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:53,370 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:00:53,446 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:03:25,225 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:03:26,279 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:03:26,355 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:02,596 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:03,667 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:03,774 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:39,211 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:06:39,286 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:07:08,751 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:07:09,822 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:07:09,941 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:57,084 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:57,166 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:59,832 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:10:59,909 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:12:59,657 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:12:59,734 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:28,897 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:28,978 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:34,727 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:13:34,802 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:22,425 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:22,503 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:52,871 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:14:52,951 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:15:51,655 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:15:51,732 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:17:12,416 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:17:13,672 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:17:13,754 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:21:55,145 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:21:55,270 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:00,877 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:00,964 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:06,515 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:06,604 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:13,124 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:13,210 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:17,222 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:17,300 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:55,078 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:22:55,158 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:24:08,986 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:24:09,065 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:25:27,869 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:25:29,105 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:25:29,272 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:51:34,820 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:51:35,914 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:51:35,997 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:34,744 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:34,827 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:48,224 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:52:48,310 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:00,535 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:00,622 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:44,400 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:45,502 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 22:53:45,583 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:16:55,823 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:16:55,891 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:35,848 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:35,928 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:51,002 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:22:51,090 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:05,954 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:06,040 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:18,236 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:23:18,320 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:24:20,366 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:24:20,451 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:01,872 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:01,956 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:10,125 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:10,207 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:44,417 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:25:44,497 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:26:58,938 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:27:00,107 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:27:00,194 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:34:04,877 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:34:06,338 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-22 23:34:06,416 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:51,685 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:51,769 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:57,430 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:12:57,508 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:17:45,237 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:17:45,309 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:02,841 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:02,918 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:24,484 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:24,571 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:34,672 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:34,756 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:42,553 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:42,637 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:58,068 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:30:58,152 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:05,141 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:05,220 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:24,666 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:33:24,741 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:35:12,434 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:35:12,513 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:22,475 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:22,556 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:59,093 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:42:59,178 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:10,574 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:10,654 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:26,368 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:26,452 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:58,986 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:43:59,068 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:00,486 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:00,569 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:02,123 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:02,214 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:05,271 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:05,362 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:07,793 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:07,868 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:21,885 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:21,958 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:32,512 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:33,580 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:44:33,650 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:46:06,582 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:46:07,883 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:46:07,960 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:52:15,593 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:52:16,716 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:52:16,794 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:59:00,717 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 00:59:00,798 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:02:37,489 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:02:37,571 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:05:15,268 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:05:15,350 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:13,898 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:13,993 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:30,166 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:31,261 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:06:31,346 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:08:33,655 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:08:34,731 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:08:34,810 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:04,055 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:04,137 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:25,264 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:25,348 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:16:59,664 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:17:00,762 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:17:00,843 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:14,046 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:14,122 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:52,447 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:53,650 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:18:53,728 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:21:11,248 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:21:11,326 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:23:52,826 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:23:52,903 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:08,960 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:09,052 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:16,009 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:16,107 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:26,505 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:26,590 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:58,605 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:59,677 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:24:59,755 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:25:07,585 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:25:07,665 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:36:10,206 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:36:10,284 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:18,418 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:18,494 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:33,526 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:33,603 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:45,663 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:40:45,744 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:41:41,297 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:41:41,376 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:42:31,043 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:42:31,115 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:43:02,415 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:43:03,477 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:43:03,556 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:36,798 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:36,906 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:38,402 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:50:38,480 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:56:37,553 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:56:37,628 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:51,933 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:53,033 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:53,109 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:58,118 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:58:58,190 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:59:23,035 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:59:24,130 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 01:59:24,207 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:00:01,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:00:01,626 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:40:45,906 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:40:45,995 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:37,208 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:37,312 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:58,339 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:41:58,432 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:42:42,613 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:42:42,689 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:43:31,117 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:43:31,190 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:49:49,989 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:49:51,173 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 02:49:51,254 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:56:38,121 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:56:38,198 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:59:18,146 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 11:59:28,862 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:00:21,650 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:00:52,505 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:01:25,538 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:01:46,364 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:02:17,816 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:09:18,170 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:12:55,482 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:13:25,027 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:13:28,247 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:13:28,324 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:19:26,749 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:19:26,817 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:22:51,081 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:22:54,187 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:22:54,260 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:49,620 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:52,704 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:52,778 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:30:58,667 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:02,116 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:02,199 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:16,609 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:19,844 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:31:19,918 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:47:55,244 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:47:55,320 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:57:23,175 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:57:26,321 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 12:57:26,400 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:05,807 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:08,928 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:09,009 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:29,282 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:32,426 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:11:32,502 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:09,064 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:09,176 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:51,344 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:23:51,455 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:06,226 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:06,307 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:33,700 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:33,782 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:41,714 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:41,797 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:48,876 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:48,964 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:59,666 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:24:59,744 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:25:35,975 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:25:36,065 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:26:00,716 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:26:00,801 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:02,475 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:02,558 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:22,705 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:22,785 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:55,071 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:27:55,151 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:00,914 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:00,994 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:45,833 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:28:45,922 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:29:13,795 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:29:13,870 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:31:27,555 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:31:27,640 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:32:43,098 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:32:43,175 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:30,134 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:30,212 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:44,031 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:45,230 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:33:45,304 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:12,049 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:13,146 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:13,223 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:53,492 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:55,053 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:37:55,134 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:39:45,968 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:39:47,468 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:39:47,550 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:40:00,259 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:40:01,463 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 13:40:01,540 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:01:24,211 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:01:24,289 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:04:37,381 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:04:37,461 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:05:30,538 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:05:31,673 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 14:05:31,755 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:06,126 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:07,225 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:07,300 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:28,619 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:29,709 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:14:29,780 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:16:26,582 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:16:27,729 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:16:27,806 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:37:20,441 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 16:37:20,519 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 17:33:22,769 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 17:33:23,846 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 17:33:23,921 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:35,544 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:35,626 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:41,322 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:41,400 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:44,292 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:03:44,396 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:19,672 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:19,754 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:22,139 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:07:22,221 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:10:51,551 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:10:51,669 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:13:45,566 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:13:45,652 INFO : routers.py :register_routes :29 >>> Starting to register routes...
2025-09-23 19:26:58,577 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:26:59,695 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:26:59,770 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:27:05,839 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:27:05,924 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:49:01,686 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:49:02,835 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:49:02,913 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:51:15,900 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:51:15,983 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-23 19:51:39,682 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:51:39,763 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:54:55,763 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:54:55,851 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:55:51,364 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 19:55:51,444 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:05:56,697 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:05:56,782 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:06:14,564 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:06:15,725 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:06:15,804 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:06,401 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:06,480 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:47,122 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:47,205 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:53,871 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:08:53,953 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:25,866 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:25,946 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:32,228 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:09:32,305 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:10:03,353 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:10:03,433 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:31,588 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:31,669 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:54,733 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:30:54,816 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:09,949 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:10,034 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:24,376 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:24,457 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:28,425 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 20:32:28,506 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:22,295 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:22,376 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:31,941 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:32,028 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:47,127 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:47,217 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:56,945 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:13:57,023 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:11,705 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:11,847 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:17,747 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:17,830 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:24,439 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:24,514 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:29,892 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:29,973 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:37,867 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:14:37,952 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:42,087 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:42,208 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:44,552 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:15:44,637 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:28:14,112 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:30:24,643 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:36:31,376 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:37:23,549 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:37:36,269 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:54:30,070 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:55:07,430 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:55:14,538 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:57:28,843 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:57:29,920 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 21:57:29,995 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:01:30,738 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:03:14,621 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:12:43,152 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:13:32,713 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:13:38,743 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:30:21,092 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:30:22,165 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-23 22:30:22,240 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:33,807 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:33,894 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:58,372 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:09:58,449 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:13,038 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:13,118 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:34,542 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:10:34,620 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:11:15,137 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 08:11:15,223 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 11:50:43,722 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 11:50:43,798 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:00:52,387 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:00:53,377 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:00:53,449 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:34,771 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:34,854 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:44,782 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:44,868 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:52,561 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:12:52,645 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:13:06,909 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:13:06,993 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:37,769 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:37,851 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:40,765 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:15:40,836 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:17:01,984 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:17:02,066 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:20:06,034 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:20:06,116 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:20:17,729 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-24 17:27:38,231 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 08:41:24,121 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 08:41:25,168 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 08:41:25,237 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 09:19:14,974 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 09:19:15,059 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:18,451 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:18,536 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:35,111 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:35,195 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:42,631 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:12:42,711 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:13:32,224 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:13:32,310 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:14:49,432 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:14:49,514 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:15:27,714 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:15:27,801 INFO : routers.py :register_routes :30 >>> Starting to register routes...
2025-09-27 16:15:35,141 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:35,223 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:44,084 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:44,165 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:54,224 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:15:54,305 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:16:10,362 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:16:10,447 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:39:57,740 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 16:39:57,824 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:13:10,197 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:13:11,332 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:13:11,421 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:34:01,712 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:34:02,856 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:34:02,940 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:44:41,842 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:44:41,927 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:45:05,608 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:45:05,689 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:46:11,271 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:46:11,356 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:50:03,340 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:50:04,564 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:50:04,646 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:27,252 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:27,338 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:35,702 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:35,793 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:46,691 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 17:54:46,776 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:04:23,274 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:04:24,468 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:04:24,552 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:20:55,970 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:20:56,061 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:21:47,533 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:21:47,624 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:08,270 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:08,359 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:13,377 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:13,458 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:32,487 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:32,571 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:41,507 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:22:41,593 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:40:20,439 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:40:21,520 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 18:40:21,615 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:09:00,515 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:09:01,677 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:09:01,759 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:26:34,828 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:26:35,989 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:26:36,071 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:57:36,544 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:57:37,639 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 19:57:37,719 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:05:31,715 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:05:32,844 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:05:32,930 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:23:26,197 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:23:27,356 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:23:27,440 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:26:48,904 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:26:48,986 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:21,824 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:21,906 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:29,393 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:27:29,471 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:28:08,380 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:28:09,530 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:28:09,611 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:16,006 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:16,088 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:24,191 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:34:24,268 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:35:37,659 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:35:38,804 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:35:38,893 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:33,668 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:33,754 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:42,498 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:38:42,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:39:42,464 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:39:43,582 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:39:43,657 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:41:52,080 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:41:53,292 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:41:53,373 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:00,667 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:00,748 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:33,502 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:43:33,580 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:45:32,567 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:45:33,690 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:45:33,769 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:21,433 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:21,510 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:38,206 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:48:38,291 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:06,281 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:07,404 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:07,488 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:48,633 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:49:48,712 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:50:46,527 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:50:46,613 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:29,487 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:29,565 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:51,120 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:53:51,211 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:54:18,089 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:54:19,245 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:54:19,323 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:58:12,575 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 20:58:12,654 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:08:06,045 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:08:07,218 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:08:07,298 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:28,705 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:51,329 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:53,385 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:15:59,014 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:21:24,278 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:26:33,389 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:26:34,511 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:26:34,589 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:29:37,569 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:29:38,716 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:29:38,800 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:50,146 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:50,223 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:57,176 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:32:57,256 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:00,731 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:00,812 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:13,369 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:13,448 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:17,502 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:17,581 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:45,332 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:46,555 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:33:46,634 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:35,293 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:35,415 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:36,769 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:34:36,849 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:37:08,372 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:37:10,517 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:37:10,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:40:06,367 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:42:16,618 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:42:52,980 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:43:18,965 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:47:08,851 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:48:06,796 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:48:19,421 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:50:39,413 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:50:40,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:50:40,688 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:52:57,543 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:52:58,724 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:52:58,803 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:54:37,278 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:54:38,389 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 21:54:38,465 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:00:53,928 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:00:54,013 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:00,291 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:00,376 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:04,405 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:04,488 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:07,884 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:07,964 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:10,263 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:10,347 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:13,779 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:13,861 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:16,635 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:16,718 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:28,695 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:28,776 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:32,871 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:32,953 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:36,429 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:36,511 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:39,891 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:39,976 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:52,531 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:52,615 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:57,286 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:01:57,369 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:02,034 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:02,116 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:06,791 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:06,875 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:10,388 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:10,470 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:16,361 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:16,443 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:23,603 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:23,687 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:31,544 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:31,619 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:36,173 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:36,277 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:40,942 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:41,025 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:43,949 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:44,026 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:46,287 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:46,365 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:48,590 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:48,713 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:50,397 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:50,474 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:53,352 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:53,427 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:56,203 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:56,286 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:59,141 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:02:59,217 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:02,628 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:02,702 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:06,738 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:06,820 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:09,060 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:09,135 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:12,574 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:12,649 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:16,797 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:16,893 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:19,759 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:19,835 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:25,137 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:25,213 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:28,153 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:28,232 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:31,558 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:31,635 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:34,573 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:34,648 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:38,093 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:38,176 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:48,397 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:48,475 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:51,961 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:03:52,039 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:15,744 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:15,828 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:18,643 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:18,721 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:22,813 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:22,893 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:26,369 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:04:26,444 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:08:32,852 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:08:32,929 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:10:20,601 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:11:35,669 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:11:35,754 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:12:04,728 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:12:59,749 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:12:59,835 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:13:09,351 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:13:47,418 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:14:08,148 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:11,676 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:11,760 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:17,018 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:17,097 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:33,971 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:34,050 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:49,943 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:15:50,018 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:16:08,543 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:17:23,691 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:17:24,885 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:17:24,969 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:34:58,592 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:34:59,715 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:34:59,797 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:11,895 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:11,981 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:15,646 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:15,725 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:42,403 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:43,630 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:36:43,715 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:39:29,118 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:39:29,201 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:40:09,125 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:40:09,209 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:03,786 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:03,876 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:09,801 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:44:09,879 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:09,065 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:10,227 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:10,310 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:43,958 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:44,038 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:52,662 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 22:48:52,740 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:13:22,205 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:13:23,332 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:13:23,413 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:22,248 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:23,378 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:23,457 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:54,750 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:54,852 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:56,493 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:56,573 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:59,217 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:15:59,304 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:01,860 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:01,947 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:05,376 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:05,470 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:11,073 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:11,154 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:12,706 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:12,790 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:14,406 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:14,495 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:16,151 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:16,234 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:17,878 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:17,959 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:20,222 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:20,301 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:22,558 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:22,644 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:25,383 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:25,466 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:28,619 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:16:28,698 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:07,064 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:07,148 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:21,478 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:21,559 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:34,435 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:25:34,515 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:28:30,294 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:28:30,406 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:32:41,391 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:32:41,477 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:34:40,183 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-27 23:34:40,270 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:42,581 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:43,851 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:43,940 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:40:52,863 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:41:21,117 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:41:28,084 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:44:01,799 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:44:02,971 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 00:44:03,053 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:11,975 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:12,061 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:25,931 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:26,009 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:31,557 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:10:31,632 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:10,129 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:11,577 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:11,664 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:21,436 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:22,700 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:16:22,784 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:01,413 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:01,504 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:14,208 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-09-28 01:30:14,289 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:14:35,470 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:19:48,485 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:20:55,078 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:20:56,135 INFO : routers.py :register_routes :31 >>> Starting to register routes...
2025-11-13 21:20:56,211 INFO : routers.py :register_routes :31 >>> Starting to register routes...

0
data/logs/word_.log Normal file
View File

36
debug_worker.log Normal file
View File

@ -0,0 +1,36 @@
 2025-09-19 16:57:46,569 INFO : start_queue_workers.py:main :79 >>> Starting 1 queue workers
 2025-09-19 16:57:46,569 INFO : start_queue_workers.py:main :80 >>> Services: ['document_analysis']
 2025-09-19 16:57:46,569 INFO : start_queue_workers.py:main :81 >>> Redis URL: redis://localhost:6379
 2025-09-19 16:57:46,569 INFO : queue_system.py :__init__ :124 >>> Queue initialized with limits: {<ServiceType.TIKA: 'tika'>: 3, <ServiceType.DOCLING: 'docling'>: 2, <ServiceType.LLM: 'llm'>: 5, <ServiceType.SPLIT_MAP: 'split_map'>: 10, <ServiceType.DOCUMENT_ANALYSIS: 'document_analysis'>: 5, <ServiceType.PAGE_IMAGES: 'page_images'>: 3}
 2025-09-19 16:57:46,601 INFO : task_processors.py :__init__ :40 >>> Task processor initialized with service URLs
 2025-09-19 16:57:46,601 INFO : queue_system.py :worker_loop :414 >>> Starting worker cli-worker-1 for services: ['document_analysis']
 2025-09-19 16:57:46,601 INFO : start_queue_workers.py:main :100 >>> Started workers: ['cli-worker-1']
❌ 2025-09-19 16:57:58,883 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: <ServiceType.DOCUMENT_ANALYSIS: 'document_analysis'>
 2025-09-19 16:58:16,607 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 0, Processing: 0, Dead: 0
 2025-09-19 16:58:46,613 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 0, Processing: 0, Dead: 0
❌ 2025-09-19 16:59:16,036 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: <ServiceType.DOCUMENT_ANALYSIS: 'document_analysis'>
 2025-09-19 16:59:16,618 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 4, Processing: 2, Dead: 0
❌ 2025-09-19 16:59:17,041 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: <ServiceType.PAGE_IMAGES: 'page_images'>
 2025-09-19 16:59:46,620 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 2, Processing: 3, Dead: 0
 2025-09-19 17:00:16,626 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 3, Processing: 3, Dead: 0
 2025-09-19 17:00:46,631 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 3, Processing: 3, Dead: 0
❌ 2025-09-19 17:00:57,797 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: Error while reading from localhost:6379 : (54, 'Connection reset by peer')
❌ 2025-09-19 17:00:58,802 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: Error 61 connecting to localhost:6379. Connection refused.
❌ 2025-09-19 17:00:59,806 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: Error 61 connecting to localhost:6379. Connection refused.
❌ 2025-09-19 17:01:00,813 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: Error 61 connecting to localhost:6379. Connection refused.
❌ 2025-09-19 17:01:01,816 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: Error 61 connecting to localhost:6379. Connection refused.
❌ 2025-09-19 17:01:02,822 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: Error 61 connecting to localhost:6379. Connection refused.
❌ 2025-09-19 17:01:11,739 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: <ServiceType.DOCUMENT_ANALYSIS: 'document_analysis'>
❌ 2025-09-19 17:01:12,742 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: <ServiceType.PAGE_IMAGES: 'page_images'>
 2025-09-19 17:01:16,637 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 3, Processing: 3, Dead: 0
 2025-09-19 17:01:46,639 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 2, Processing: 3, Dead: 0
 2025-09-19 17:02:16,644 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 3, Processing: 3, Dead: 0
❌ 2025-09-19 17:02:31,136 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: <ServiceType.DOCUMENT_ANALYSIS: 'document_analysis'>
❌ 2025-09-19 17:02:32,140 ERROR : queue_system.py :worker_loop :432 >>> Worker cli-worker-1 error: <ServiceType.PAGE_IMAGES: 'page_images'>
 2025-09-19 17:02:46,647 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 6, Processing: 3, Dead: 0
 2025-09-19 17:03:16,653 INFO : start_queue_workers.py:main :124 >>> Queue status - Queued: 6, Processing: 3, Dead: 0
 2025-09-19 17:03:31,501 INFO : start_queue_workers.py:signal_handler :104 >>> Received signal 15, shutting down workers...
 2025-09-19 17:03:31,501 INFO : queue_system.py :shutdown :451 >>> Shutting down queue workers...
 2025-09-19 17:03:31,501 INFO : queue_system.py :worker_loop :435 >>> Worker cli-worker-1 shutting down
 2025-09-19 17:03:31,502 INFO : queue_system.py :shutdown :461 >>> Queue shutdown complete
 2025-09-19 17:03:31,502 INFO : start_queue_workers.py:signal_handler :106 >>> Workers shut down. Exiting.

View File

@ -1,12 +1,11 @@
services:
backend:
container_name: cc-api
container_name: api
build:
context: .
dockerfile: Dockerfile
env_file:
- .env
- .env.app.prod
ports:
- 8000:8000
networks:

356
main.py
View File

@ -1,20 +1,22 @@
import os
import argparse
import sys
import subprocess
import signal
import atexit
import time
from modules.logger_tool import initialise_logger
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
from fastapi import FastAPI, HTTPException
import uvicorn
import requests
from typing import Dict, Any
from typing import Dict, Any, Optional
from modules.database.tools.neo4j_driver_tools import get_driver
from run.initialization.initialization import InitializationSystem
import time
import ssl
from run.setup import setup_cors
from run.routers import register_routes
from run.initialization import initialize_system
from modules.task_processors import get_processor
from modules.queue_system import ServiceType
# FastAPI App Setup
app = FastAPI()
@ -28,7 +30,8 @@ async def health_check() -> Dict[str, Any]:
"status": "healthy",
"services": {
"neo4j": {"status": "healthy", "message": "Connected"},
"supabase": {"status": "healthy", "message": "Connected"}
"supabase": {"status": "healthy", "message": "Connected"},
"redis": {"status": "healthy", "message": "Connected"}
}
}
@ -70,6 +73,35 @@ async def health_check() -> Dict[str, Any]:
}
health_status["status"] = "unhealthy"
try:
# Check Redis using new Redis manager
from modules.redis_manager import get_redis_manager
# Determine environment
environment = 'dev' if os.getenv('BACKEND_DEV_MODE', 'true').lower() == 'true' else 'prod'
redis_manager = get_redis_manager(environment)
# Get comprehensive health check
redis_health = redis_manager.health_check()
health_status["services"]["redis"] = {
"status": redis_health['status'],
"message": redis_health.get('error', f"Connected to {environment} environment (db={redis_health['database']})"),
"environment": redis_health['environment'],
"database": redis_health['database'],
"queue_stats": redis_health.get('queue_stats', {})
}
if redis_health['status'] != 'healthy':
health_status["status"] = "unhealthy"
except Exception as e:
health_status["services"]["redis"] = {
"status": "unhealthy",
"message": f"Error checking Redis: {str(e)}"
}
health_status["status"] = "unhealthy"
if health_status["status"] == "unhealthy":
raise HTTPException(status_code=503, detail=health_status)
@ -78,71 +110,253 @@ async def health_check() -> Dict[str, Any]:
# Register routes
register_routes(app)
# Initialize system with retry logic
def initialize_with_retry(max_attempts: int = 3, initial_delay: int = 5) -> bool:
"""Initialize the system with retry logic"""
attempt = 0
delay = initial_delay
while attempt < max_attempts:
try:
logger.info(f"Attempting system initialization (attempt {attempt + 1}/{max_attempts})")
initialize_system()
logger.info("System initialization completed successfully")
return True
except Exception as e:
attempt += 1
if attempt == max_attempts:
logger.error(f"System initialization failed after {max_attempts} attempts: {str(e)}")
return False
logger.warning(f"Initialization attempt {attempt} failed: {str(e)}. Retrying in {delay} seconds...")
time.sleep(delay)
delay *= 2 # Exponential backoff
return False
# Start workers in the application process to avoid uvicorn reload issues
@app.on_event("startup")
async def _start_workers_event():
try:
if os.getenv('AUTO_START_QUEUE_WORKERS', 'true').lower() != 'true':
logger.info("AUTO_START_QUEUE_WORKERS=false, not starting in-process workers")
return
workers = int(os.getenv('QUEUE_WORKERS', '3'))
services_csv = os.getenv('QUEUE_SERVICES', 'tika,docling,split_map,document_analysis,page_images')
service_names = [s.strip().lower() for s in services_csv.split(',') if s.strip()]
service_enums = []
for name in service_names:
try:
service_enums.append(ServiceType(name))
except Exception:
pass
if not service_enums:
service_enums = list(ServiceType)
processor = get_processor()
started = []
for i in range(workers):
wid = processor.start_worker(worker_id=f"app-worker-{i+1}", services=service_enums)
started.append(wid)
logger.info(f"In-process queue workers started: {started} for services {[s.value for s in service_enums]}")
except Exception as e:
logger.error(f"Failed to start in-process workers: {e}")
def run_initialization_mode():
"""Run only the initialization process"""
logger.info("Running in initialization mode")
logger.info("Starting system initialization...")
@app.on_event("shutdown")
async def _shutdown_workers_event():
try:
processor = get_processor()
processor.shutdown(timeout=30)
except Exception as e:
logger.warning(f"Error during workers shutdown: {e}")
# Global subprocess handles (only for workers now)
workers_process: Optional[subprocess.Popen] = None
# Global Redis manager for cleanup
redis_manager = None
def start_queue_workers():
"""Start queue workers as a subprocess (tied to API lifecycle)."""
global workers_process
if os.getenv('AUTO_START_QUEUE_WORKERS', 'true').lower() != 'true':
logger.info("AUTO_START_QUEUE_WORKERS=false, not starting workers")
return
# If already started, skip
if workers_process is not None and workers_process.poll() is None:
logger.info("Queue workers already running")
return
services = os.getenv(
'QUEUE_SERVICES',
'tika,docling,split_map,document_analysis,page_images'
)
workers = int(os.getenv('QUEUE_WORKERS', '3'))
check_interval = os.getenv('QUEUE_CHECK_INTERVAL', '15')
cmd = [
sys.executable,
'start_queue_workers.py',
'--workers', str(workers),
'--services', services,
'--check-interval', check_interval,
]
# Workers will auto-detect environment and use appropriate Redis database
log_path = os.getenv('QUEUE_WORKERS_LOG', './queue_workers.log')
try:
log_file = open(log_path, 'a')
logger.info(f"Starting queue workers ({workers}) for services [{services}] → {log_path}")
workers_process = subprocess.Popen(
cmd,
stdout=log_file,
stderr=log_file,
preexec_fn=os.setsid if os.name != 'nt' else None
)
except Exception as e:
logger.error(f"Failed to start queue workers: {e}")
def stop_queue_workers():
"""Stop queue workers subprocess."""
global workers_process
if workers_process is not None:
try:
logger.info("Stopping queue workers...")
if os.name != 'nt':
os.killpg(os.getpgid(workers_process.pid), signal.SIGTERM)
else:
workers_process.terminate()
try:
workers_process.wait(timeout=10)
logger.info("Queue workers stopped gracefully")
except subprocess.TimeoutExpired:
logger.warning("Queue workers did not stop gracefully, forcing shutdown...")
if os.name != 'nt':
os.killpg(os.getpgid(workers_process.pid), signal.SIGKILL)
else:
workers_process.kill()
workers_process.wait()
logger.info("Queue workers force stopped")
except Exception as e:
logger.error(f"Error stopping queue workers: {e}")
finally:
workers_process = None
def _install_signal_handlers():
def signal_handler(signum, frame):
logger.info(f"Received signal {signum}, shutting down...")
stop_queue_workers()
# Gracefully shutdown Redis manager if it exists
global redis_manager
if redis_manager:
redis_manager.shutdown()
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)
def run_infrastructure_mode():
"""Run infrastructure setup: Neo4j schema, calendar, and Supabase buckets"""
logger.info("Running in infrastructure mode")
logger.info("Starting infrastructure setup...")
if initialize_with_retry():
logger.info("Initialization completed successfully")
try:
from run.initialization import initialize_infrastructure_mode
initialize_infrastructure_mode()
logger.info("Infrastructure setup completed successfully")
return True
else:
logger.error("Initialization failed after multiple attempts")
except Exception as e:
logger.error(f"Infrastructure setup failed: {str(e)}")
return False
def run_demo_school_mode():
"""Run demo school creation"""
logger.info("Running in demo school mode")
logger.info("Starting demo school creation...")
try:
from run.initialization import initialize_demo_school_mode
initialize_demo_school_mode()
logger.info("Demo school creation completed successfully")
return True
except Exception as e:
logger.error(f"Demo school creation failed: {str(e)}")
return False
def run_demo_users_mode():
"""Run demo users creation"""
logger.info("Running in demo users mode")
logger.info("Starting demo users creation...")
try:
from run.initialization import initialize_demo_users_mode
initialize_demo_users_mode()
logger.info("Demo users creation completed successfully")
return True
except Exception as e:
logger.error(f"Demo users creation failed: {str(e)}")
return False
def run_gais_data_mode():
"""Run GAIS data import"""
logger.info("Running in GAIS data import mode")
logger.info("Starting GAIS data import...")
try:
from run.initialization import initialize_gais_data_mode
initialize_gais_data_mode()
logger.info("GAIS data import completed successfully")
return True
except Exception as e:
logger.error(f"GAIS data import failed: {str(e)}")
return False
# Old clear_dev_redis_queue function removed - now handled by Redis Manager
def run_development_mode():
"""Run the server in development mode with auto-reload"""
logger.info("Running in development mode")
# Initialize Redis manager for development (auto-clears data)
global redis_manager
from modules.redis_manager import get_redis_manager
redis_manager = get_redis_manager('dev')
if not redis_manager.initialize_environment():
logger.error("Failed to initialize Redis for development")
return False
# Workers are started in app startup event
logger.info("Starting uvicorn server with auto-reload...")
uvicorn.run(
"main:app",
host="0.0.0.0",
port=int(os.getenv('UVICORN_PORT', 8000)),
log_level=os.getenv('LOG_LEVEL', 'info'),
proxy_headers=True,
timeout_keep_alive=10,
reload=True
)
# Install signal handlers for graceful shutdown
_install_signal_handlers()
try:
uvicorn.run(
"main:app",
host="0.0.0.0",
port=int(os.getenv('UVICORN_PORT', 8080)),
log_level=os.getenv('LOG_LEVEL', 'info'),
proxy_headers=True,
timeout_keep_alive=10,
reload=True
)
finally:
stop_queue_workers()
if redis_manager:
redis_manager.shutdown()
def run_production_mode():
"""Run the server in production mode"""
logger.info("Running in production mode")
# Initialize Redis manager for production (preserves data, recovers tasks)
global redis_manager
from modules.redis_manager import get_redis_manager
redis_manager = get_redis_manager('prod')
if not redis_manager.initialize_environment():
logger.error("Failed to initialize Redis for production")
return False
# Workers are started in app startup event
logger.info("Starting uvicorn server in production mode...")
uvicorn.run(
"main:app",
host="0.0.0.0",
port=int(os.getenv('UVICORN_PORT', 8000)),
log_level=os.getenv('LOG_LEVEL', 'info'),
proxy_headers=True,
timeout_keep_alive=10,
workers=int(os.getenv('UVICORN_WORKERS', '1'))
)
# Install signal handlers for graceful shutdown
_install_signal_handlers()
try:
uvicorn.run(
"main:app",
host="0.0.0.0",
port=int(os.getenv('UVICORN_PORT', 8080)),
log_level=os.getenv('LOG_LEVEL', 'info'),
proxy_headers=True,
timeout_keep_alive=10,
workers=int(os.getenv('UVICORN_WORKERS', '1'))
)
finally:
stop_queue_workers()
if redis_manager:
redis_manager.shutdown()
def parse_arguments():
"""Parse command line arguments"""
@ -151,15 +365,18 @@ def parse_arguments():
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog="""
Startup modes:
init - Run initialization scripts (database setup, etc.)
dev - Run development server with auto-reload
prod - Run production server (for Docker/containerized deployment)
infra - Setup infrastructure (Neo4j schema, calendar, Supabase buckets)
demo-school - Create demo school (KevlarAI)
demo-users - Create demo users
gais-data - Import GAIS data (Edubase, etc.)
dev - Run development server with auto-reload
prod - Run production server (for Docker/containerized deployment)
"""
)
parser.add_argument(
'--mode', '-m',
choices=['init', 'dev', 'prod'],
choices=['infra', 'demo-school', 'demo-users', 'gais-data', 'dev', 'prod'],
default='dev',
help='Startup mode (default: dev)'
)
@ -177,9 +394,24 @@ if __name__ == "__main__":
logger.info(f"Starting ClassroomCopilot API in {args.mode} mode")
if args.mode == 'init':
# Run initialization only
success = run_initialization_mode()
if args.mode == 'infra':
# Run infrastructure setup
success = run_infrastructure_mode()
sys.exit(0 if success else 1)
elif args.mode == 'demo-school':
# Run demo school creation
success = run_demo_school_mode()
sys.exit(0 if success else 1)
elif args.mode == 'demo-users':
# Run demo users creation
success = run_demo_users_mode()
sys.exit(0 if success else 1)
elif args.mode == 'gais-data':
# Run GAIS data import
success = run_gais_data_mode()
sys.exit(0 if success else 1)
elif args.mode == 'dev':

View File

@ -18,13 +18,14 @@ class SupabaseBearer(HTTPBearer):
try:
token = credentials.credentials
payload = verify_supabase_token(token)
# Decode using the string-based verifier to avoid async dependency conflicts
payload = verify_supabase_jwt_str(token)
return payload
except Exception as e:
logger.error(f"Token verification failed: {str(e)}")
raise HTTPException(status_code=403, detail="Invalid token or expired token.")
def verify_supabase_token(token: str) -> dict:
def verify_supabase_jwt_str(token: str) -> dict:
"""Verify a Supabase JWT token and return its payload."""
try:
jwt_secret = os.getenv("JWT_SECRET")
@ -63,7 +64,7 @@ def decodeSupabaseJWT(token: str) -> dict:
# Initialize the security instance
security = HTTPBearer()
async def verify_supabase_token(credentials: HTTPAuthorizationCredentials = Depends(security)):
async def verify_supabase_token_dep(credentials: HTTPAuthorizationCredentials = Depends(security)):
try:
token = credentials.credentials
# Verify token using your Supabase JWT secret

571
modules/bundle_metadata.py Normal file
View File

@ -0,0 +1,571 @@
"""
Uniform Bundle Metadata Architecture
This module defines standardized metadata structures for all document processing pipelines
to ensure consistency and interoperability across OCR, No-OCR, and VLM bundles.
Features:
- Uniform metadata schema for all pipeline types
- Consistent grouping and ordering mechanisms
- Pipeline-agnostic bundle identification
- Enhanced metadata for frontend display
- Backward compatibility with existing bundles
"""
import uuid
import hashlib
import json
from datetime import datetime
from typing import Dict, Any, Optional, List, Union, Literal
from dataclasses import dataclass, asdict
from enum import Enum
class PipelineType(Enum):
"""Supported pipeline types"""
STANDARD = "standard"
VLM = "vlm"
ASR = "asr"
class ProcessingMode(Enum):
"""How content was processed"""
WHOLE_DOCUMENT = "whole_document"
SPLIT_SECTIONS = "split_sections"
INDIVIDUAL_PAGES = "individual_pages"
PAGE_BUNDLE = "page_bundle"
class BundleType(Enum):
"""Type of bundle created"""
SINGLE_ARTEFACT = "single_artefact"
SPLIT_PACK = "split_pack"
PAGE_BUNDLE = "page_bundle"
VLM_SECTION_BUNDLE = "vlm_section_bundle"
# New unified bundle types
DOCLING_BUNDLE = "docling_bundle" # Single coherent processing unit
DOCLING_BUNDLE_SPLIT = "docling_bundle_split" # Container for multi-unit processing
@dataclass
class BundleMetadata:
"""
Standardized metadata structure for all document processing bundles.
This ensures consistency across OCR, No-OCR, and VLM pipelines while
maintaining backward compatibility.
"""
# Core identification
bundle_id: str
file_id: str
pipeline: PipelineType
processing_mode: ProcessingMode
bundle_type: BundleType
# Grouping and ordering
group_id: Optional[str] = None
split_order: Optional[int] = None
split_total: Optional[int] = None
split_heading: Optional[str] = None
# Content information
page_range: Optional[List[int]] = None # [start_page, end_page]
page_count: Optional[int] = None
section_title: Optional[str] = None
section_level: Optional[int] = None
# Processing details
config: Optional[Dict[str, Any]] = None
settings_fingerprint: Optional[str] = None
processing_time: Optional[float] = None
# Pipeline-specific metadata
pipeline_metadata: Optional[Dict[str, Any]] = None
# Producer information
producer: str = "manual" # manual, auto_phase2, auto_split, etc.
created_at: Optional[str] = None
# Status and quality
status: str = "completed"
quality_score: Optional[float] = None
def __post_init__(self):
"""Set defaults and compute derived fields"""
if self.created_at is None:
self.created_at = datetime.utcnow().isoformat()
if self.bundle_id is None:
self.bundle_id = str(uuid.uuid4())
# Compute settings fingerprint if config provided
if self.config and not self.settings_fingerprint:
self.settings_fingerprint = self._compute_settings_fingerprint(self.config)
def _compute_settings_fingerprint(self, config: Dict[str, Any]) -> str:
"""Compute a fingerprint for configuration settings (excluding page_range)"""
try:
config_for_hash = dict(config)
config_for_hash.pop('page_range', None) # Exclude page ranges from fingerprint
config_str = json.dumps(config_for_hash, sort_keys=True, ensure_ascii=False)
return hashlib.sha1(config_str.encode('utf-8')).hexdigest()[:16]
except Exception:
return str(uuid.uuid4())[:16]
def to_artefact_extra(self) -> Dict[str, Any]:
"""Convert to format suitable for document_artefacts.extra field"""
extra = {}
# Core fields
extra['bundle_metadata_version'] = '1.0'
extra['pipeline'] = self.pipeline.value
extra['processing_mode'] = self.processing_mode.value
extra['bundle_type'] = self.bundle_type.value
# Store original pipeline type for UI differentiation
if hasattr(self, 'original_pipeline_type'):
extra['original_pipeline'] = self.original_pipeline_type
# Grouping fields
if self.group_id:
extra['group_id'] = self.group_id
if self.split_order is not None:
extra['split_order'] = self.split_order
if self.split_total is not None:
extra['split_total'] = self.split_total
if self.split_heading:
extra['split_heading'] = self.split_heading
# Content fields
if self.page_range:
extra['page_range'] = self.page_range
if self.page_count is not None:
extra['page_count'] = self.page_count
if self.section_title:
extra['section_title'] = self.section_title
if self.section_level is not None:
extra['section_level'] = self.section_level
# Processing fields
if self.config:
extra['config'] = self.config
if self.settings_fingerprint:
extra['settings_fingerprint'] = self.settings_fingerprint
if self.processing_time is not None:
extra['processing_time'] = self.processing_time
# Pipeline-specific metadata
if self.pipeline_metadata:
extra['pipeline_metadata'] = self.pipeline_metadata
# Producer and quality
extra['producer'] = self.producer
if self.quality_score is not None:
extra['quality_score'] = self.quality_score
return extra
@classmethod
def from_artefact_extra(cls, file_id: str, artefact_id: str, extra: Dict[str, Any]) -> 'BundleMetadata':
"""Create BundleMetadata from document_artefacts.extra field"""
# Extract core fields with fallbacks for backward compatibility
pipeline_str = extra.get('pipeline', 'standard')
try:
pipeline = PipelineType(pipeline_str)
except ValueError:
pipeline = PipelineType.STANDARD
processing_mode_str = extra.get('processing_mode', 'whole_document')
try:
processing_mode = ProcessingMode(processing_mode_str)
except ValueError:
processing_mode = ProcessingMode.WHOLE_DOCUMENT
bundle_type_str = extra.get('bundle_type', 'single_artefact')
try:
bundle_type = BundleType(bundle_type_str)
except ValueError:
bundle_type = BundleType.SINGLE_ARTEFACT
return cls(
bundle_id=artefact_id,
file_id=file_id,
pipeline=pipeline,
processing_mode=processing_mode,
bundle_type=bundle_type,
group_id=extra.get('group_id'),
split_order=extra.get('split_order'),
split_total=extra.get('split_total'),
split_heading=extra.get('split_heading'),
page_range=extra.get('page_range'),
page_count=extra.get('page_count'),
section_title=extra.get('section_title'),
section_level=extra.get('section_level'),
config=extra.get('config'),
settings_fingerprint=extra.get('settings_fingerprint'),
processing_time=extra.get('processing_time'),
pipeline_metadata=extra.get('pipeline_metadata'),
producer=extra.get('producer', 'manual'),
created_at=extra.get('created_at'),
quality_score=extra.get('quality_score')
)
class BundleMetadataBuilder:
"""Helper class to build standardized bundle metadata"""
def __init__(self, file_id: str, pipeline: PipelineType):
self.file_id = file_id
self.pipeline = pipeline
self.metadata = BundleMetadata(
bundle_id=str(uuid.uuid4()),
file_id=file_id,
pipeline=pipeline,
processing_mode=ProcessingMode.WHOLE_DOCUMENT,
bundle_type=BundleType.SINGLE_ARTEFACT
)
def set_processing_mode(self, mode: ProcessingMode) -> 'BundleMetadataBuilder':
"""Set processing mode"""
self.metadata.processing_mode = mode
return self
def set_bundle_type(self, bundle_type: BundleType) -> 'BundleMetadataBuilder':
"""Set bundle type"""
self.metadata.bundle_type = bundle_type
return self
def set_group_info(self, group_id: str, split_order: int = None,
split_total: int = None, split_heading: str = None) -> 'BundleMetadataBuilder':
"""Set grouping information for split documents"""
self.metadata.group_id = group_id
self.metadata.split_order = split_order
self.metadata.split_total = split_total
self.metadata.split_heading = split_heading
return self
def set_page_info(self, page_range: List[int] = None,
page_count: int = None) -> 'BundleMetadataBuilder':
"""Set page information"""
self.metadata.page_range = page_range
self.metadata.page_count = page_count
return self
def set_section_info(self, title: str = None, level: int = None) -> 'BundleMetadataBuilder':
"""Set section information"""
self.metadata.section_title = title
self.metadata.section_level = level
return self
def set_config(self, config: Dict[str, Any]) -> 'BundleMetadataBuilder':
"""Set processing configuration"""
self.metadata.config = config
self.metadata.settings_fingerprint = self.metadata._compute_settings_fingerprint(config)
return self
def set_producer(self, producer: str) -> 'BundleMetadataBuilder':
"""Set producer information"""
self.metadata.producer = producer
return self
def set_pipeline_metadata(self, metadata: Dict[str, Any]) -> 'BundleMetadataBuilder':
"""Set pipeline-specific metadata"""
self.metadata.pipeline_metadata = metadata
return self
def set_quality_score(self, score: float) -> 'BundleMetadataBuilder':
"""Set quality score"""
self.metadata.quality_score = score
return self
def build(self) -> BundleMetadata:
"""Build the final metadata"""
return self.metadata
def create_standard_metadata(
file_id: str,
pipeline: Literal["ocr", "no_ocr", "vlm"] = "no_ocr",
processing_mode: Literal["whole_document", "split_sections", "individual_pages", "pages", "sections", "chunks"] = "split_sections",
config: Dict[str, Any] = None,
group_id: str = None,
split_order: int = None,
split_total: int = None,
split_heading: str = None,
page_range: List[int] = None,
producer: str = "auto_phase2"
) -> BundleMetadata:
"""
Convenience function to create standardized metadata for common use cases.
"""
# Map pipeline strings to enums
pipeline_map = {
"ocr": PipelineType.STANDARD,
"no_ocr": PipelineType.STANDARD,
"vlm": PipelineType.VLM
}
# Enhanced processing mode mapping with new bundle architecture
processing_mode_map = {
"whole_document": ProcessingMode.WHOLE_DOCUMENT,
"split_sections": ProcessingMode.SPLIT_SECTIONS,
"individual_pages": ProcessingMode.INDIVIDUAL_PAGES,
"split_by_pages": ProcessingMode.INDIVIDUAL_PAGES, # Split by pages processing
"split_by_sections": ProcessingMode.SPLIT_SECTIONS, # Split by sections processing
"split_by_chunks": ProcessingMode.SPLIT_SECTIONS, # Split by chunks processing
"pages": ProcessingMode.INDIVIDUAL_PAGES, # Alias for page-based processing
"sections": ProcessingMode.SPLIT_SECTIONS, # Alias for section-based processing
"chunks": ProcessingMode.SPLIT_SECTIONS, # Chunks treated as sections
}
# Determine bundle type based on processing mode and grouping
if processing_mode == "whole_document":
bundle_type = BundleType.DOCLING_BUNDLE
else:
bundle_type = BundleType.DOCLING_BUNDLE_SPLIT
builder = BundleMetadataBuilder(file_id, pipeline_map[pipeline])
builder.set_processing_mode(processing_mode_map[processing_mode])
builder.set_bundle_type(bundle_type)
builder.set_producer(producer)
# Store original pipeline type for UI differentiation
builder.metadata.original_pipeline_type = pipeline
if config:
# Add pipeline-specific config markers
enhanced_config = dict(config)
if pipeline == "ocr":
enhanced_config["do_ocr"] = True
elif pipeline == "no_ocr":
enhanced_config["do_ocr"] = False
elif pipeline == "vlm":
enhanced_config["pipeline"] = "vlm"
builder.set_config(enhanced_config)
if group_id:
builder.set_group_info(group_id, split_order, split_total, split_heading)
if page_range:
builder.set_page_info(page_range)
# Set section info if we have a heading
if split_heading:
builder.set_section_info(split_heading)
return builder.build()
def create_bundle_split_metadata(
file_id: str,
pipeline: Literal["ocr", "no_ocr", "vlm"] = "no_ocr",
split_mode: Literal["split_by_pages", "split_by_sections", "split_by_chunks"] = "split_by_sections",
config: Dict[str, Any] = None,
group_id: str = None,
producer: str = "auto_phase2",
processing_data: Dict[str, Any] = None
) -> BundleMetadata:
"""
Create metadata specifically for split bundle processing.
This is used for the new docling_bundle_split task type.
"""
# Map split modes to processing modes
mode_map = {
"split_by_pages": "pages",
"split_by_sections": "sections",
"split_by_chunks": "sections" # Chunks treated as sections
}
processing_mode = mode_map[split_mode]
metadata = create_standard_metadata(
file_id=file_id,
pipeline=pipeline,
processing_mode=processing_mode,
config=config,
group_id=group_id,
producer=producer
)
# Add split-specific metadata
if processing_data:
split_metadata = {
'split_mode': split_mode,
'processing_data': processing_data
}
if metadata.pipeline_metadata:
metadata.pipeline_metadata.update(split_metadata)
else:
metadata.pipeline_metadata = split_metadata
return metadata
def get_bundle_display_name(metadata: BundleMetadata) -> str:
"""Generate a user-friendly display name for a bundle"""
# Use explicit display name if available
if hasattr(metadata, 'display_name') and metadata.display_name:
return metadata.display_name
# Generate based on bundle type and processing mode
if metadata.bundle_type == BundleType.DOCLING_BUNDLE:
return "Complete Document"
elif metadata.bundle_type == BundleType.DOCLING_BUNDLE_SPLIT:
if metadata.processing_mode == ProcessingMode.INDIVIDUAL_PAGES:
if metadata.page_range:
return f"Page {metadata.page_range[0]}"
return "Page Bundle"
elif metadata.processing_mode == ProcessingMode.SPLIT_SECTIONS:
if metadata.section_title:
order_prefix = f"{metadata.split_order:02d}. " if metadata.split_order else ""
page_suffix = ""
if metadata.page_range and len(metadata.page_range) >= 2:
page_suffix = f" (p{metadata.page_range[0]}-{metadata.page_range[1]})"
return f"{order_prefix}{metadata.section_title}{page_suffix}"
return f"Section {metadata.split_order or 1}"
else:
return "Document Bundle"
# Fallback
return metadata.section_title or metadata.split_heading or f"Bundle {metadata.bundle_id[:8]}"
def create_organized_bundle_manifest(bundles: list, split_mode: str, pipeline: str) -> dict:
"""
Create an organized master manifest for split bundles with proper labeling and ordering.
Args:
bundles: List of individual bundle data
split_mode: The splitting mode used (pages, sections, chunks)
pipeline: The pipeline type (no_ocr, ocr, vlm)
Returns:
Enhanced manifest with organization metadata
"""
# Sort bundles by their ordering key
if split_mode == 'split_by_pages':
sorted_bundles = sorted(bundles, key=lambda x: x.get('page_number', 0))
display_name = f"{pipeline.upper()} Document Pages ({len(bundles)} pages)"
organization = {
'type': 'pages',
'sort_field': 'page_number',
'sort_order': 'asc',
'grouping': 'individual_pages'
}
elif split_mode == 'split_by_sections':
sorted_bundles = sorted(bundles, key=lambda x: x.get('split_order', 0))
display_name = f"{pipeline.upper()} Document Sections ({len(bundles)} sections)"
organization = {
'type': 'sections',
'sort_field': 'split_order',
'sort_order': 'asc',
'grouping': 'split_map_sections',
'has_titles': True,
'ordering_preserved': True
}
elif split_mode == 'split_by_chunks':
sorted_bundles = sorted(bundles, key=lambda x: x.get('split_order', 0))
display_name = f"{pipeline.upper()} Document Chunks ({len(bundles)} chunks)"
organization = {
'type': 'chunks',
'sort_field': 'split_order',
'sort_order': 'asc',
'grouping': 'fallback_chunks'
}
else:
sorted_bundles = bundles
display_name = f"{pipeline.upper()} Document Bundles"
organization = {
'type': 'unknown',
'sort_field': 'split_order',
'sort_order': 'asc'
}
return {
'bundles': sorted_bundles,
'display_name': display_name,
'organization': organization,
'total_bundles': len(bundles),
'pipeline': pipeline,
'split_mode': split_mode
}
# Pipeline display names
pipeline_names = {
PipelineType.STANDARD: "Standard",
PipelineType.VLM: "VLM",
PipelineType.ASR: "ASR"
}
pipeline_name = pipeline_names.get(metadata.pipeline, metadata.pipeline.value)
# OCR indication for standard pipeline
if metadata.pipeline == PipelineType.STANDARD and metadata.config:
ocr_enabled = metadata.config.get('do_ocr', False)
pipeline_name = f"{pipeline_name} ({'OCR' if ocr_enabled else 'No-OCR'})"
# Processing mode indication
if metadata.processing_mode == ProcessingMode.INDIVIDUAL_PAGES:
mode = "Page-by-page"
elif metadata.processing_mode == ProcessingMode.SPLIT_SECTIONS:
mode = "Sections"
else:
mode = "Whole doc"
# Section or page info
content_info = ""
if metadata.split_heading:
content_info = f" - {metadata.split_heading}"
elif metadata.page_range and len(metadata.page_range) == 2:
if metadata.page_range[0] == metadata.page_range[1]:
content_info = f" - Page {metadata.page_range[0]}"
else:
content_info = f" - Pages {metadata.page_range[0]}-{metadata.page_range[1]}"
# Producer info
producer_info = ""
if metadata.producer == "auto_phase2":
producer_info = " (Auto)"
elif metadata.producer.startswith("auto"):
producer_info = " (Auto)"
return f"{pipeline_name} {mode}{content_info}{producer_info}"
def group_bundles_by_metadata(bundles: List[Dict[str, Any]]) -> Dict[str, List[Dict[str, Any]]]:
"""
Group bundles by their metadata for display purposes.
Returns a dictionary mapping group keys to lists of bundles.
"""
groups = {}
ungrouped = []
for bundle in bundles:
extra = bundle.get('extra', {})
# Skip bundles without the new metadata format
if not extra.get('bundle_metadata_version'):
ungrouped.append(bundle)
continue
metadata = BundleMetadata.from_artefact_extra(
bundle['file_id'],
bundle['id'],
extra
)
if metadata.group_id:
group_key = f"group:{metadata.group_id}"
if group_key not in groups:
groups[group_key] = []
groups[group_key].append(bundle)
else:
ungrouped.append(bundle)
# Add ungrouped bundles as individual groups
for bundle in ungrouped:
single_key = f"single:{bundle['id']}"
groups[single_key] = [bundle]
return groups

View File

@ -1,280 +0,0 @@
import os
from modules.logger_tool import initialise_logger
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
import modules.database.schemas.nodes.calendars as calendar_schemas
import modules.database.schemas.entities as entities
import modules.database.schemas.relationships.calendars as cal_rels
import modules.database.tools.neontology_tools as neon
from modules.database.tools.filesystem_tools import ClassroomCopilotFilesystem
from datetime import timedelta, datetime
def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False, entity_node=None, time_chunk_node=None):
logger.info(f"Creating calendar for {start_date} to {end_date}")
logger.info("Initializing Neontology connection")
neon.init_neontology_connection()
filesystem = ClassroomCopilotFilesystem(db_name, init_run_type="school")
def create_tldraw_file_for_node(node, node_path):
node_data = {
"unique_id": node.unique_id,
"type": node.__class__.__name__,
"name": node.name if hasattr(node, 'name') else 'Unnamed Node'
}
logger.debug(f"Creating tldraw file for node: {node_data}")
filesystem.create_default_tldraw_file(node_path, node_data)
created_years = {}
created_months = {}
created_weeks = {}
created_days = {}
last_year_node = None
last_month_node = None
last_week_node = None
last_day_node = None
calendar_nodes = {
'calendar_node': None,
'calendar_year_nodes': [],
'calendar_month_nodes': [],
'calendar_week_nodes': [],
'calendar_day_nodes': []
}
calendar_type = None
if attach_to_calendar_node and entity_node:
calendar_type = "entity_calendar"
logger.info(f"Attaching calendar to entity node: {entity_node.unique_id}")
entity_unique_id = entity_node.unique_id
calendar_unique_id = f"Calendar_{entity_unique_id}"
calendar_name = f"{start_date.strftime('%Y-%m-%d')} to {end_date.strftime('%Y-%m-%d')}"
calendar_path = os.path.join(entity_node.path, "calendar")
calendar_node = calendar_schemas.CalendarNode(
unique_id=calendar_unique_id,
name=calendar_name,
start_date=start_date,
end_date=end_date,
path=calendar_path
)
neon.create_or_merge_neontology_node(calendar_node, database=db_name, operation='merge')
calendar_nodes['calendar_node'] = calendar_node
logger.info(f"Calendar node created: {calendar_node.unique_id}")
# Create a node tldraw file for the calendar node
create_tldraw_file_for_node(calendar_node, calendar_path)
import backend.modules.database.schemas.relationships.owner_relationships as entity_cal_rels
neon.create_or_merge_neontology_relationship(
entity_cal_rels.EntityHasCalendar(source=entity_node, target=calendar_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {entity_node.unique_id} to {calendar_node.unique_id}")
if entity_node and not attach_to_calendar_node:
calendar_type = "time_entity"
else:
logger.error("Invalid combination of parameters for calendar creation.")
raise ValueError("Invalid combination of parameters for calendar creation.")
current_date = start_date
while current_date <= end_date:
year = current_date.year
month = current_date.month
day = current_date.day
iso_year, iso_week, iso_weekday = current_date.isocalendar()
# Create directories for year, month, week, and day
_, year_path = filesystem.create_year_directory(year, calendar_path)
_, month_path = filesystem.create_month_directory(year, month, calendar_path)
_, week_path = filesystem.create_week_directory(year, iso_week, calendar_path)
_, day_path = filesystem.create_day_directory(year, month, day, calendar_path)
calendar_year_unique_id = f"CalendarYear_{year}"
if year not in created_years:
year_node = calendar_schemas.CalendarYearNode(
unique_id=calendar_year_unique_id,
year=str(year),
path=year_path
)
neon.create_or_merge_neontology_node(year_node, database=db_name, operation='merge')
calendar_nodes['calendar_year_nodes'].append(year_node)
created_years[year] = year_node
create_tldraw_file_for_node(year_node, year_path)
logger.info(f"Year node created: {year_node.unique_id}")
if attach_to_calendar_node:
neon.create_or_merge_neontology_relationship(
cal_rels.CalendarIncludesYear(source=calendar_node, target=year_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {calendar_node.unique_id} to {year_node.unique_id}")
if last_year_node:
neon.create_or_merge_neontology_relationship(
cal_rels.YearFollowsYear(source=last_year_node, target=year_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_year_node.unique_id} to {year_node.unique_id}")
last_year_node = year_node
calendar_month_unique_id = f"CalendarMonth_{year}_{month}"
month_key = f"{year}-{month}"
if month_key not in created_months:
month_node = calendar_schemas.CalendarMonthNode(
unique_id=calendar_month_unique_id,
year=str(year),
month=str(month),
month_name=datetime(year, month, 1).strftime('%B'),
path=month_path
)
neon.create_or_merge_neontology_node(month_node, database=db_name, operation='merge')
calendar_nodes['calendar_month_nodes'].append(month_node)
created_months[month_key] = month_node
create_tldraw_file_for_node(month_node, month_path)
logger.info(f"Month node created: {month_node.unique_id}")
# Check for the end of year transition for months
if last_month_node:
if int(month) == 1 and int(last_month_node.month) == 12 and int(last_month_node.year) == year - 1:
neon.create_or_merge_neontology_relationship(
cal_rels.MonthFollowsMonth(source=last_month_node, target=month_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_month_node.unique_id} to {month_node.unique_id}")
elif int(month) == int(last_month_node.month) + 1:
neon.create_or_merge_neontology_relationship(
cal_rels.MonthFollowsMonth(source=last_month_node, target=month_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_month_node.unique_id} to {month_node.unique_id}")
last_month_node = month_node
neon.create_or_merge_neontology_relationship(
cal_rels.YearIncludesMonth(source=year_node, target=month_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {year_node.unique_id} to {month_node.unique_id}")
calendar_week_unique_id = f"CalendarWeek_{iso_year}_{iso_week}"
week_key = f"{iso_year}-W{iso_week}"
if week_key not in created_weeks:
# Get the date of the first monday of the week
week_start_date = current_date - timedelta(days=current_date.weekday())
week_node = calendar_schemas.CalendarWeekNode(
unique_id=calendar_week_unique_id,
start_date=week_start_date,
week_number=str(iso_week),
iso_week=f"{iso_year}-W{iso_week:02}",
path=week_path
)
neon.create_or_merge_neontology_node(week_node, database=db_name, operation='merge')
calendar_nodes['calendar_week_nodes'].append(week_node)
created_weeks[week_key] = week_node
create_tldraw_file_for_node(week_node, week_path)
logger.info(f"Week node created: {week_node.unique_id}")
if last_week_node and ((last_week_node.iso_week.split('-')[0] == str(iso_year) and int(last_week_node.week_number) == int(iso_week) - 1) or
(last_week_node.iso_week.split('-')[0] != str(iso_year) and int(last_week_node.week_number) == 52 and int(iso_week) == 1)):
neon.create_or_merge_neontology_relationship(
cal_rels.WeekFollowsWeek(source=last_week_node, target=week_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_week_node.unique_id} to {week_node.unique_id}")
last_week_node = week_node
neon.create_or_merge_neontology_relationship(
cal_rels.YearIncludesWeek(source=year_node, target=week_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {year_node.unique_id} to {week_node.unique_id}")
calendar_day_unique_id = f"CalendarDay_{year}_{month}_{day}"
day_key = f"{year}-{month}-{day}"
day_node = calendar_schemas.CalendarDayNode(
unique_id=calendar_day_unique_id,
date=current_date,
day_of_week=current_date.strftime('%A'),
iso_day=f"{year}-{month:02}-{day:02}",
path=day_path
)
neon.create_or_merge_neontology_node(day_node, database=db_name, operation='merge')
calendar_nodes['calendar_day_nodes'].append(day_node)
created_days[day_key] = day_node
create_tldraw_file_for_node(day_node, day_path)
logger.info(f"Day node created: {day_node.unique_id}")
if last_day_node:
neon.create_or_merge_neontology_relationship(
cal_rels.DayFollowsDay(source=last_day_node, target=day_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_day_node.unique_id} to {day_node.unique_id}")
last_day_node = day_node
neon.create_or_merge_neontology_relationship(
cal_rels.MonthIncludesDay(source=month_node, target=day_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {month_node.unique_id} to {day_node.unique_id}")
neon.create_or_merge_neontology_relationship(
cal_rels.WeekIncludesDay(source=week_node, target=day_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {week_node.unique_id} to {day_node.unique_id}")
current_date += timedelta(days=1)
if time_chunk_node:
time_chunk_interval = time_chunk_node
# Get every calendar day node and create time chunks of length time_chunk_node minutes for the whole day
for day_node in calendar_nodes['calendar_day_nodes']:
day_path = day_node.path
total_time_chunks_in_day = (24 * 60) / time_chunk_interval
for i in range(total_time_chunks_in_day):
time_chunk_unique_id = f"CalendarTimeChunk_{day_node.unique_id}_{i}"
time_chunk_start_time = day_node.date.time() + timedelta(minutes=i * time_chunk_interval)
time_chunk_end_time = time_chunk_start_time + timedelta(minutes=time_chunk_interval)
time_chunk_node = calendar_schemas.CalendarTimeChunkNode(
unique_id=time_chunk_unique_id,
start_time=time_chunk_start_time,
end_time=time_chunk_end_time,
path=day_path
)
neon.create_or_merge_neontology_node(time_chunk_node, database=db_name, operation='merge')
calendar_nodes['calendar_time_chunk_nodes'].append(time_chunk_node)
logger.info(f"Time chunk node created: {time_chunk_node.unique_id}")
# Create a relationship between the time chunk node and the day node
neon.create_or_merge_neontology_relationship(
cal_rels.DayIncludesTimeChunk(source=day_node, target=time_chunk_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {day_node.unique_id} to {time_chunk_node.unique_id}")
# Create sequential relationship between the time chunk nodes
if i > 0:
neon.create_or_merge_neontology_relationship(
cal_rels.TimeChunkFollowsTimeChunk(source=calendar_nodes['calendar_time_chunk_nodes'][i-1], target=time_chunk_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {calendar_nodes['calendar_time_chunk_nodes'][i-1].unique_id} to {time_chunk_node.unique_id}")
logger.info(f'Created calendar: {calendar_nodes["calendar_node"].unique_id}')
return calendar_nodes

View File

@ -1,401 +0,0 @@
from enum import Enum
from typing import Optional, List, Dict, Any
import logging
from modules.database.admin.neontology_provider import NeontologyProvider
class NodeLabels(Enum):
SCHOOL = "School"
DEPARTMENT_STRUCTURE = "DepartmentStructure"
CURRICULUM_STRUCTURE = "CurriculumStructure"
PASTORAL_STRUCTURE = "PastoralStructure"
DEPARTMENT = "Department"
KEY_STAGE = "KeyStage"
YEAR_GROUP = "YearGroup"
class RelationshipTypes(Enum):
HAS_DEPARTMENT_STRUCTURE = "HAS_DEPARTMENT_STRUCTURE"
HAS_CURRICULUM_STRUCTURE = "HAS_CURRICULUM_STRUCTURE"
HAS_PASTORAL_STRUCTURE = "HAS_PASTORAL_STRUCTURE"
HAS_DEPARTMENT = "HAS_DEPARTMENT"
INCLUDES_KEY_STAGE = "INCLUDES_KEY_STAGE"
INCLUDES_YEAR_GROUP = "INCLUDES_YEAR_GROUP"
class PropertyKeys(Enum):
UNIQUE_ID = "unique_id"
PATH = "path"
URN = "urn"
ESTABLISHMENT_NUMBER = "establishment_number"
ESTABLISHMENT_NAME = "establishment_name"
ESTABLISHMENT_TYPE = "establishment_type"
ESTABLISHMENT_STATUS = "establishment_status"
PHASE_OF_EDUCATION = "phase_of_education"
STATUTORY_LOW_AGE = "statutory_low_age"
STATUTORY_HIGH_AGE = "statutory_high_age"
RELIGIOUS_CHARACTER = "religious_character"
SCHOOL_CAPACITY = "school_capacity"
SCHOOL_WEBSITE = "school_website"
OFSTED_RATING = "ofsted_rating"
DEPARTMENT_NAME = "department_name"
KEY_STAGE = "key_stage"
KEY_STAGE_NAME = "key_stage_name"
YEAR_GROUP = "year_group"
YEAR_GROUP_NAME = "year_group_name"
CREATED = "created"
MERGED = "merged"
class SchemaDefinition:
"""Class to hold schema definition queries and information"""
@staticmethod
def get_schema_info() -> Dict[str, List[Dict]]:
"""Returns a dictionary containing the schema definition for nodes and relationships."""
return {
"nodes": [
{
"label": "School",
"description": "Represents a school entity",
"required_properties": ["unique_id", "urn", "name"],
"optional_properties": ["address", "postcode", "phone", "email", "website"]
},
{
"label": "DepartmentStructure",
"description": "Represents the department structure of a school",
"required_properties": ["unique_id", "name"],
"optional_properties": ["description", "head_of_department"]
},
{
"label": "CurriculumStructure",
"description": "Represents the curriculum structure of a school",
"required_properties": ["unique_id", "name"],
"optional_properties": ["description", "key_stage", "subject"]
},
{
"label": "PastoralStructure",
"description": "Represents the pastoral structure of a school",
"required_properties": ["unique_id", "name"],
"optional_properties": ["description", "year_group", "form_group"]
}
],
"relationships": [
{
"type": "HAS_DEPARTMENT_STRUCTURE",
"description": "Links a school to its department structure",
"source": "School",
"target": "DepartmentStructure",
"properties": ["created_at"]
},
{
"type": "HAS_CURRICULUM_STRUCTURE",
"description": "Links a school to its curriculum structure",
"source": "School",
"target": "CurriculumStructure",
"properties": ["created_at"]
},
{
"type": "HAS_PASTORAL_STRUCTURE",
"description": "Links a school to its pastoral structure",
"source": "School",
"target": "PastoralStructure",
"properties": ["created_at"]
}
]
}
@staticmethod
def get_schema_creation_queries() -> List[str]:
"""Returns a list of Cypher queries to create the schema."""
return [
# Node Uniqueness Constraints
f"CREATE CONSTRAINT school_unique_id IF NOT EXISTS FOR (n:{NodeLabels.SCHOOL.value}) REQUIRE n.{PropertyKeys.UNIQUE_ID.value} IS UNIQUE",
f"CREATE CONSTRAINT department_unique_id IF NOT EXISTS FOR (n:{NodeLabels.DEPARTMENT_STRUCTURE.value}) REQUIRE n.{PropertyKeys.UNIQUE_ID.value} IS UNIQUE",
f"CREATE CONSTRAINT curriculum_unique_id IF NOT EXISTS FOR (n:{NodeLabels.CURRICULUM_STRUCTURE.value}) REQUIRE n.{PropertyKeys.UNIQUE_ID.value} IS UNIQUE",
f"CREATE CONSTRAINT pastoral_unique_id IF NOT EXISTS FOR (n:{NodeLabels.PASTORAL_STRUCTURE.value}) REQUIRE n.{PropertyKeys.UNIQUE_ID.value} IS UNIQUE",
# Indexes for Performance
f"CREATE INDEX school_urn IF NOT EXISTS FOR (n:{NodeLabels.SCHOOL.value}) ON (n.{PropertyKeys.URN.value})",
f"CREATE INDEX school_name IF NOT EXISTS FOR (n:{NodeLabels.SCHOOL.value}) ON (n.{PropertyKeys.ESTABLISHMENT_NAME.value})",
f"CREATE INDEX department_name IF NOT EXISTS FOR (n:{NodeLabels.DEPARTMENT_STRUCTURE.value}) ON (n.{PropertyKeys.DEPARTMENT_NAME.value})",
f"CREATE INDEX curriculum_name IF NOT EXISTS FOR (n:{NodeLabels.CURRICULUM_STRUCTURE.value}) ON (n.name)",
f"CREATE INDEX pastoral_name IF NOT EXISTS FOR (n:{NodeLabels.PASTORAL_STRUCTURE.value}) ON (n.name)",
]
@staticmethod
def get_schema_verification_queries() -> Dict[str, str]:
"""Returns a dictionary of queries to verify the schema state."""
return {
"constraints": "SHOW CONSTRAINTS",
"indexes": "SHOW INDEXES",
"labels": "CALL db.labels()"
}
class GraphNamingProvider:
@staticmethod
def get_school_unique_id(urn: str) -> str:
"""Generate unique ID for a school node."""
return f"School_{urn}"
@staticmethod
def get_department_structure_unique_id(school_unique_id: str) -> str:
"""Generate unique ID for a department structure node."""
return f"DepartmentStructure_{school_unique_id}"
@staticmethod
def get_curriculum_structure_unique_id(school_unique_id: str) -> str:
"""Generate unique ID for a curriculum structure node."""
return f"CurriculumStructure_{school_unique_id}"
@staticmethod
def get_pastoral_structure_unique_id(school_unique_id: str) -> str:
"""Generate unique ID for a pastoral structure node."""
return f"PastoralStructure_{school_unique_id}"
@staticmethod
def get_department_unique_id(school_unique_id: str, department_name: str) -> str:
"""Generate unique ID for a department node."""
return f"Department_{school_unique_id}_{department_name.replace(' ', '_')}"
@staticmethod
def get_key_stage_unique_id(curriculum_structure_unique_id: str, key_stage: str) -> str:
"""Generate unique ID for a key stage node."""
return f"KeyStage_{curriculum_structure_unique_id}_KStg{key_stage}"
@staticmethod
def get_year_group_unique_id(school_unique_id: str, year_group: int) -> str:
"""Generate unique ID for a year group node."""
return f"YearGroup_{school_unique_id}_YGrp{year_group}"
@staticmethod
def get_school_path(database_name: str, urn: str) -> str:
"""Generate path for a school node."""
return f"/schools/{database_name}/{urn}"
@staticmethod
def get_department_path(school_path: str, department_name: str) -> str:
"""Generate path for a department node."""
return f"{school_path}/departments/{department_name}"
@staticmethod
def get_department_structure_path(school_path: str) -> str:
"""Generate path for a department structure node."""
return f"{school_path}/departments"
@staticmethod
def get_curriculum_path(school_path: str) -> str:
"""Generate path for a curriculum structure node."""
return f"{school_path}/curriculum"
@staticmethod
def get_pastoral_path(school_path: str) -> str:
"""Generate path for a pastoral structure node."""
return f"{school_path}/pastoral"
@staticmethod
def get_key_stage_path(curriculum_path: str, key_stage: str) -> str:
"""Generate path for a key stage node."""
return f"{curriculum_path}/key_stage_{key_stage}"
@staticmethod
def get_year_group_path(pastoral_path: str, year_group: int) -> str:
"""Generate path for a year group node."""
return f"{pastoral_path}/year_{year_group}"
@staticmethod
def get_cypher_match_school(unique_id: str) -> str:
"""Generate Cypher MATCH clause for finding a school node."""
return f"MATCH (s:{NodeLabels.SCHOOL.value} {{{PropertyKeys.UNIQUE_ID.value}: $school_id}})"
@staticmethod
def get_cypher_check_basic_structure() -> str:
"""Generate Cypher query for checking basic structure existence and validity."""
return """
// Find the school node
MATCH (s:{school})
// Check for department structure with any relationship
OPTIONAL MATCH (s)-[r1]-(dept_struct:{dept_struct})
// Check for curriculum structure with any relationship
OPTIONAL MATCH (s)-[r2]-(curr_struct:{curr_struct})
// Check for pastoral structure with any relationship
OPTIONAL MATCH (s)-[r3]-(past_struct:{past_struct})
// Return structure information
RETURN {{
has_basic:
dept_struct IS NOT NULL AND r1 IS NOT NULL AND
curr_struct IS NOT NULL AND r2 IS NOT NULL AND
past_struct IS NOT NULL AND r3 IS NOT NULL,
department_structure: {{
exists: dept_struct IS NOT NULL AND r1 IS NOT NULL
}},
curriculum_structure: {{
exists: curr_struct IS NOT NULL AND r2 IS NOT NULL
}},
pastoral_structure: {{
exists: past_struct IS NOT NULL AND r3 IS NOT NULL
}}
}} as status
""".format(
school=NodeLabels.SCHOOL.value,
dept_struct=NodeLabels.DEPARTMENT_STRUCTURE.value,
curr_struct=NodeLabels.CURRICULUM_STRUCTURE.value,
past_struct=NodeLabels.PASTORAL_STRUCTURE.value
)
@staticmethod
def get_cypher_check_detailed_structure() -> str:
"""Generate Cypher query for checking detailed structure existence and validity."""
return """
// Find the school node
MATCH (s:{school} {{unique_id: $school_id}})
// Check for department structure and departments
OPTIONAL MATCH (s)-[r1]-(dept_struct:{dept_struct})
WHERE dept_struct.unique_id = 'DepartmentStructure_' + s.unique_id
WITH s, dept_struct, r1,
CASE WHEN dept_struct IS NOT NULL
THEN [(dept_struct)-[r]-(d:{dept}) | d]
ELSE []
END as departments
// Check for curriculum structure and key stages
OPTIONAL MATCH (s)-[r2]-(curr_struct:{curr_struct})
WHERE curr_struct.unique_id = 'CurriculumStructure_' + s.unique_id
WITH s, dept_struct, r1, departments, curr_struct, r2,
CASE WHEN curr_struct IS NOT NULL
THEN [(curr_struct)-[r]-(k:{key_stage}) | k]
ELSE []
END as key_stages
// Check for pastoral structure and year groups
OPTIONAL MATCH (s)-[r3]-(past_struct:{past_struct})
WHERE past_struct.unique_id = 'PastoralStructure_' + s.unique_id
WITH dept_struct, r1, departments, curr_struct, r2, key_stages, past_struct, r3,
CASE WHEN past_struct IS NOT NULL
THEN [(past_struct)-[r]-(y:{year_group}) | y]
ELSE []
END as year_groups
// Return structure information
RETURN {{
has_detailed:
dept_struct IS NOT NULL AND r1 IS NOT NULL AND size(departments) > 0 AND
curr_struct IS NOT NULL AND r2 IS NOT NULL AND size(key_stages) > 0 AND
past_struct IS NOT NULL AND r3 IS NOT NULL AND size(year_groups) > 0,
department_structure: {{
exists: dept_struct IS NOT NULL AND r1 IS NOT NULL,
has_departments: size(departments) > 0,
department_count: size(departments),
node_id: dept_struct.unique_id
}},
curriculum_structure: {{
exists: curr_struct IS NOT NULL AND r2 IS NOT NULL,
has_key_stages: size(key_stages) > 0,
key_stage_count: size(key_stages),
node_id: curr_struct.unique_id
}},
pastoral_structure: {{
exists: past_struct IS NOT NULL AND r3 IS NOT NULL,
has_year_groups: size(year_groups) > 0,
year_group_count: size(year_groups),
node_id: past_struct.unique_id
}}
}} as status
""".format(
school=NodeLabels.SCHOOL.value,
dept_struct=NodeLabels.DEPARTMENT_STRUCTURE.value,
curr_struct=NodeLabels.CURRICULUM_STRUCTURE.value,
past_struct=NodeLabels.PASTORAL_STRUCTURE.value,
dept=NodeLabels.DEPARTMENT.value,
key_stage=NodeLabels.KEY_STAGE.value,
year_group=NodeLabels.YEAR_GROUP.value
)
@staticmethod
def get_schema_definition() -> SchemaDefinition:
"""Get the schema definition instance"""
return SchemaDefinition()
@staticmethod
def get_schema_creation_queries() -> List[str]:
"""Get queries to create the schema"""
return SchemaDefinition.get_schema_creation_queries()
@staticmethod
def get_schema_verification_queries() -> Dict[str, str]:
"""Get queries to verify schema state"""
return SchemaDefinition.get_schema_verification_queries()
@staticmethod
def get_schema_info() -> Dict[str, List[Dict]]:
"""Get human-readable schema information"""
return SchemaDefinition.get_schema_info()
class GraphProvider:
def __init__(self):
"""Initialize the graph provider with Neo4j connection."""
self.neontology = NeontologyProvider()
self.graph_naming = GraphNamingProvider()
self.logger = logging.getLogger(__name__)
def check_schema_status(self, database_name: str) -> Dict[str, Any]:
"""
Checks the current state of the schema in the specified database.
Returns a dictionary containing information about constraints, indexes, and labels.
"""
try:
verification_queries = SchemaDefinition.get_schema_verification_queries()
expected_schema = SchemaDefinition.get_schema_info()
# Get current schema state
constraints = self.neontology.run_query(verification_queries["constraints"], {}, database_name)
indexes = self.neontology.run_query(verification_queries["indexes"], {}, database_name)
labels = self.neontology.run_query(verification_queries["labels"], {}, database_name)
# Process results
current_constraints = [c["name"] for c in constraints]
current_indexes = [i["name"] for i in indexes]
current_labels = [l["label"] for l in labels]
# Expected values
expected_labels = [node["label"] for node in expected_schema["nodes"]]
return {
"constraints": current_constraints,
"constraints_valid": len(current_constraints) >= 4, # We expect at least 4 unique constraints
"indexes": current_indexes,
"indexes_valid": len(current_indexes) >= 5, # We expect at least 5 indexes
"labels": current_labels,
"labels_valid": all(label in current_labels for label in expected_labels)
}
except Exception as e:
self.logger.error(f"Error checking schema status: {str(e)}")
return {
"constraints": [], "constraints_valid": False,
"indexes": [], "indexes_valid": False,
"labels": [], "labels_valid": False
}
def initialize_schema(self, database_name: str) -> None:
"""
Initializes the schema for the specified database by creating all necessary
constraints and indexes.
"""
try:
creation_queries = SchemaDefinition.get_schema_creation_queries()
for query in creation_queries:
self.neontology.cypher_write(query, {}, database_name)
self.logger.info(f"Schema initialized successfully for database {database_name}")
except Exception as e:
self.logger.error(f"Error initializing schema: {str(e)}")
raise
def get_schema_info(self) -> Dict[str, Any]:
"""
Returns the schema definition information.
"""
return SchemaDefinition.get_schema_info()

View File

@ -1,212 +0,0 @@
from dotenv import load_dotenv, find_dotenv
load_dotenv(find_dotenv())
import os
import modules.logger_tool as logger
from modules.database.tools.neontology.graphconnection import GraphConnection, init_neontology
from modules.database.tools.neontology.basenode import BaseNode
from modules.database.tools.neontology.baserelationship import BaseRelationship
from typing import Optional, Dict, Any, List
from neo4j import Record as Neo4jRecord
import re
log_name = 'api_modules_database_admin_neontology_provider'
log_dir = os.getenv("LOG_PATH", "/logs") # Default path as fallback
logging = logger.get_logger(
name=log_name,
log_level=os.getenv("LOG_LEVEL", "DEBUG"),
log_path=log_dir,
log_file=log_name,
runtime=True,
log_format='default'
)
class NeontologyProvider:
"""Provider class for managing Neontology connections and operations."""
def __init__(self):
"""Initialize the provider with Neo4j connection details from environment."""
self.bolt_url = os.getenv("APP_BOLT_URL")
self.user = os.getenv("USER_NEO4J")
self.password = os.getenv("PASSWORD_NEO4J")
self.connection = None
self.current_database = None
def _validate_database_name(self, database: str) -> str:
"""
Validate and format database name to handle special characters.
Args:
database: The database name to validate
Returns:
str: The validated database name
Raises:
ValueError: If database name is invalid
"""
if not database:
raise ValueError("Database name cannot be empty")
# Check for valid database name pattern
# Allow letters, numbers, underscores, and dots
if not re.match(r'^[a-zA-Z0-9_\.]+$', database):
raise ValueError("Database name contains invalid characters")
# For database names with multiple dots, we need to handle them specially
# Neo4j treats dots as special characters in some contexts
if database.count('.') > 1:
# Replace dots with underscores except for the first one
parts = database.split('.')
if len(parts) > 2:
# Keep the first dot, replace others with underscore
formatted_name = f"{parts[0]}.{'.'.join(parts[1:])}"
logging.info(f"Reformatted database name from {database} to {formatted_name}")
return formatted_name
return database
def connect(self, database: str = 'neo4j') -> None:
"""Establish connection to Neo4j using Neontology."""
try:
# Validate and format database name
formatted_database = self._validate_database_name(database)
# If we're switching databases, ensure we close the old connection
if self.current_database != formatted_database and self.connection is not None:
self.close()
# Initialize Neontology connection if needed
if self.connection is None:
init_neontology(
neo4j_uri=self.bolt_url,
neo4j_username=self.user,
neo4j_password=self.password
)
# Get the GraphConnection instance
self.connection = GraphConnection()
self.current_database = formatted_database
logging.info(f"Neontology connection initialized with host: {self.host}, port: {self.port}, database: {formatted_database}")
except Exception as e:
logging.error(f"Failed to initialize Neontology connection: {str(e)}")
raise
def reset_connection(self) -> None:
"""Reset the connection, forcing a new one to be created on next use."""
if self.connection:
self.close()
def create_or_merge_node(self, node: BaseNode, database: str = 'neo4j', operation: str = "merge") -> None:
"""Create or merge a node in the Neo4j database."""
try:
if not self.connection or self.current_database != database:
self.connect(database)
if operation == "create":
node.create(database=database)
elif operation == "merge":
node.merge(database=database)
else:
logging.error(f"Invalid operation: {operation}")
raise ValueError(f"Invalid operation: {operation}")
except Exception as e:
logging.error(f"Error in processing node: {e}")
raise
def create_or_merge_relationship(self, relationship: BaseRelationship, database: str = 'neo4j', operation: str = "merge") -> None:
"""Create or merge a relationship in the Neo4j database."""
try:
if not self.connection or self.current_database != database:
self.connect(database)
if operation == "create":
relationship.create(database=database)
elif operation == "merge":
relationship.merge(database=database)
else:
logging.error(f"Invalid operation: {operation}")
raise ValueError(f"Invalid operation: {operation}")
except Exception as e:
logging.error(f"Error in processing relationship: {e}")
raise
def cypher_write(self, cypher: str, params: Dict[str, Any] = {}, database: str = 'neo4j') -> None:
"""Execute a write transaction."""
try:
if not self.connection or self.current_database != database:
self.connect(database)
self.connection.cypher_write(cypher, params)
except Exception as e:
logging.error(f"Error in cypher write: {e}")
raise
def cypher_read(self, cypher: str, params: Dict[str, Any] = {}, database: str = 'neo4j') -> Optional[Neo4jRecord]:
"""Execute a read transaction returning a single record."""
try:
if not self.connection or self.current_database != database:
self.connect(database)
return self.connection.cypher_read(cypher, params)
except Exception as e:
logging.error(f"Error in cypher read: {e}")
raise
def cypher_read_many(self, cypher: str, params: Dict[str, Any] = {}, database: str = 'neo4j') -> List[Neo4jRecord]:
"""Execute a read transaction returning multiple records."""
try:
if not self.connection or self.current_database != database:
self.connect(database)
return self.connection.cypher_read_many(cypher, params)
except Exception as e:
logging.error(f"Error in cypher read many: {e}")
raise
def run_query(self, cypher: str, params: Dict[str, Any] = {}, database: str = 'neo4j') -> List[Dict[str, Any]]:
"""
Execute a Cypher query and return results as a list of dictionaries.
This is a convenience method that handles both single and multiple record results.
Args:
cypher: The Cypher query to execute
params: Query parameters
database: Target database name
Returns:
List[Dict[str, Any]]: Query results as a list of dictionaries
"""
try:
if not self.connection or self.current_database != database:
self.connect(database)
# Use cypher_read_many for consistent return type
records = self.connection.cypher_read_many(cypher, params)
# Convert Neo4j records to dictionaries
results = []
for record in records:
# Handle both Record and dict types
if isinstance(record, Neo4jRecord):
results.append(dict(record))
else:
results.append(record)
return results
except Exception as e:
logging.error(f"Error in run_query: {e}")
raise
def close(self) -> None:
"""Close the Neontology connection."""
if self.connection:
# The connection will be closed when the GraphConnection instance is deleted
self.connection = None
self.current_database = None
logging.info("Neontology connection closed")
def __enter__(self):
"""Context manager entry."""
return self
def __exit__(self, exc_type, exc_val, exc_tb):
"""Context manager exit."""
self.close()

View File

@ -1,797 +0,0 @@
import os
from modules.logger_tool import initialise_logger
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
import backend.modules.database.schemas.entities as neo_entity
import modules.database.schemas.curriculum_neo as neo_curriculum
import modules.database.schemas.relationships.curriculum_relationships as curriculum_relationships
import modules.database.schemas.relationships.entity_relationships as ent_rels
import modules.database.schemas.relationships.entity_curriculum_rels as ent_cur_rels
from modules.database.tools.filesystem_tools import ClassroomCopilotFilesystem
import modules.database.tools.neontology_tools as neon
import pandas as pd
# Default values for nodes
default_topic_values = {
'topic_assessment_type': 'Null',
'topic_type': 'Null',
'total_number_of_lessons_for_topic': '1',
'topic_title': 'Null'
}
default_topic_lesson_values = {
'topic_lesson_title': 'Null',
'topic_lesson_type': 'Null',
'topic_lesson_length': '1',
'topic_lesson_suggested_activities': 'Null',
'topic_lesson_skills_learned': 'Null',
'topic_lesson_weblinks': 'Null',
}
default_learning_statement_values = {
'lesson_learning_statement': 'Null',
'lesson_learning_statement_type': 'Student learning outcome'
}
# Helper function to sort year groups numerically where possible
def sort_year_groups(df):
df = df.copy()
df['YearGroupNumeric'] = pd.to_numeric(df['YearGroup'], errors='coerce')
return df.sort_values(by='YearGroupNumeric')
def create_curriculum(dataframes, school_db_name, curriculum_db_name, school_node):
fs_handler = ClassroomCopilotFilesystem(school_db_name, init_run_type="school")
logger.info(f"Initialising neo4j connection...")
neon.init_neontology_connection()
keystagesyllabus_df = dataframes['keystagesyllabuses']
yeargroupsyllabus_df = dataframes['yeargroupsyllabuses']
topic_df = dataframes['topics']
lesson_df = dataframes['lessons']
statement_df = dataframes['statements']
# resource_df = dataframes['resources'] # TODO
node_library = {}
node_library['key_stage_nodes'] = {}
node_library['year_group_nodes'] = {}
node_library['key_stage_syllabus_nodes'] = {}
node_library['year_group_syllabus_nodes'] = {}
node_library['topic_nodes'] = {}
node_library['topic_lesson_nodes'] = {}
node_library['statement_nodes'] = {}
node_library['department_nodes'] = {}
node_library['subject_nodes'] = {}
curriculum_node = None
pastoral_node = None
key_stage_nodes_created = {}
year_group_nodes_created = {}
last_year_group_node = None
last_key_stage_node = None
# Create Curriculum and Pastoral nodes and relationships with School in both databases
_, curriculum_path = fs_handler.create_school_curriculum_directory(school_node.path)
_, pastoral_path = fs_handler.create_school_pastoral_directory(school_node.path)
# Create Department Structure node
department_structure_node_unique_id = f"DepartmentStructure_{school_node.unique_id}"
department_structure_node = neo_entity.DepartmentStructureNode(
unique_id=department_structure_node_unique_id,
path=os.path.join(school_node.path, "departments")
)
# Create in school database only
neon.create_or_merge_neontology_node(department_structure_node, database=school_db_name, operation='merge')
fs_handler.create_default_tldraw_file(department_structure_node.path, department_structure_node.to_dict())
node_library['department_structure_node'] = department_structure_node
# Link Department Structure to School
neon.create_or_merge_neontology_relationship(
ent_rels.SchoolHasDepartmentStructure(source=school_node, target=department_structure_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created department structure node and linked to school")
# Create Curriculum Structure node
curriculum_structure_node_unique_id = f"CurriculumStructure_{school_node.unique_id}"
curriculum_node = neo_curriculum.CurriculumStructureNode(
unique_id=curriculum_structure_node_unique_id,
path=curriculum_path
)
# Create in school database only
neon.create_or_merge_neontology_node(curriculum_node, database=school_db_name, operation='merge')
fs_handler.create_default_tldraw_file(curriculum_node.path, curriculum_node.to_dict())
node_library['curriculum_node'] = curriculum_node
# Create relationship in school database only
neon.create_or_merge_neontology_relationship(
ent_cur_rels.SchoolHasCurriculumStructure(source=school_node, target=curriculum_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created curriculum node and relationship with school")
# Create Pastoral Structure node
pastoral_structure_node_unique_id = f"PastoralStructure_{school_node.unique_id}"
pastoral_node = neo_curriculum.PastoralStructureNode(
unique_id=pastoral_structure_node_unique_id,
path=pastoral_path
)
neon.create_or_merge_neontology_node(pastoral_node, database=school_db_name, operation='merge')
fs_handler.create_default_tldraw_file(pastoral_node.path, pastoral_node.to_dict())
node_library['pastoral_node'] = pastoral_node
neon.create_or_merge_neontology_relationship(
ent_cur_rels.SchoolHasPastoralStructure(source=school_node, target=pastoral_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created pastoral node and relationship with school")
# Create departments and subjects
# First get unique departments
unique_departments = keystagesyllabus_df['Department'].dropna().unique()
for department_name in unique_departments:
department_unique_id = f"Department_{school_node.unique_id}_{department_name.replace(' ', '_')}"
_, department_path = fs_handler.create_school_department_directory(school_node.path, department_name)
department_node = neo_entity.DepartmentNode(
unique_id=department_unique_id,
department_name=department_name,
path=department_path
)
# Create department in school database only
neon.create_or_merge_neontology_node(department_node, database=school_db_name, operation='merge')
fs_handler.create_default_tldraw_file(department_node.path, department_node.to_dict())
node_library['department_nodes'][department_name] = department_node
# Link department to department structure in school database
neon.create_or_merge_neontology_relationship(
ent_rels.DepartmentStructureHasDepartment(source=department_structure_node, target=department_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created department node for {department_name} and linked to department structure")
# Create subjects and link to departments
# First get unique subjects from key stage syllabuses (which have department info)
unique_subjects = keystagesyllabus_df[['Subject', 'SubjectCode', 'Department']].drop_duplicates()
# Then add any additional subjects from year group syllabuses (without department info)
additional_subjects = yeargroupsyllabus_df[['Subject', 'SubjectCode']].drop_duplicates()
additional_subjects = additional_subjects[~additional_subjects['SubjectCode'].isin(unique_subjects['SubjectCode'])]
# Process subjects from key stage syllabuses first (these have department info)
for _, subject_row in unique_subjects.iterrows():
subject_unique_id = f"Subject_{school_node.unique_id}_{subject_row['SubjectCode']}"
department_node = node_library['department_nodes'].get(subject_row['Department'])
if not department_node:
logger.warning(f"No department found for subject {subject_row['Subject']} with code {subject_row['SubjectCode']}")
continue
_, subject_path = fs_handler.create_department_subject_directory(
department_node.path,
subject_row['Subject'] # Use full subject name instead of SubjectCode
)
logger.info(f"Created subject directory for {subject_path}")
subject_node = neo_curriculum.SubjectNode(
unique_id=subject_unique_id,
subject_code=subject_row['SubjectCode'],
subject_name=subject_row['Subject'],
path=subject_path
)
# Create subject in both databases
neon.create_or_merge_neontology_node(subject_node, database=school_db_name, operation='merge')
neon.create_or_merge_neontology_node(subject_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(subject_node.path, subject_node.to_dict())
node_library['subject_nodes'][subject_row['Subject']] = subject_node
# Link subject to department in school database only
neon.create_or_merge_neontology_relationship(
ent_rels.DepartmentManagesSubject(source=department_node, target=subject_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created subject node for {subject_row['Subject']} and linked to department {subject_row['Department']}")
# Process any additional subjects from year group syllabuses (these won't have department info)
for _, subject_row in additional_subjects.iterrows():
subject_unique_id = f"Subject_{school_node.unique_id}_{subject_row['SubjectCode']}"
# Create in a special "Unassigned" department
unassigned_dept_name = "Unassigned Department"
if unassigned_dept_name not in node_library['department_nodes']:
_, dept_path = fs_handler.create_school_department_directory(school_node.path, unassigned_dept_name)
department_node = neo_entity.DepartmentNode(
unique_id=f"Department_{school_node.unique_id}_Unassigned",
department_name=unassigned_dept_name,
path=dept_path
)
neon.create_or_merge_neontology_node(department_node, database=school_db_name, operation='merge')
fs_handler.create_default_tldraw_file(department_node.path, department_node.to_dict())
node_library['department_nodes'][unassigned_dept_name] = department_node
# Link unassigned department to department structure
neon.create_or_merge_neontology_relationship(
ent_rels.DepartmentStructureHasDepartment(source=department_structure_node, target=department_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created unassigned department node and linked to department structure")
_, subject_path = fs_handler.create_department_subject_directory(
node_library['department_nodes'][unassigned_dept_name].path,
subject_row['Subject']
)
subject_node = neo_curriculum.SubjectNode(
unique_id=subject_unique_id,
subject_code=subject_row['SubjectCode'],
subject_name=subject_row['Subject'],
path=subject_path
)
# Create subject in both databases
neon.create_or_merge_neontology_node(subject_node, database=school_db_name, operation='merge')
neon.create_or_merge_neontology_node(subject_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(subject_node.path, subject_node.to_dict())
node_library['subject_nodes'][subject_row['Subject']] = subject_node
# Link subject to unassigned department in school database only
neon.create_or_merge_neontology_relationship(
ent_rels.DepartmentManagesSubject(
source=node_library['department_nodes'][unassigned_dept_name],
target=subject_node
),
database=school_db_name, operation='merge'
)
logger.warning(f"Created subject node for {subject_row['Subject']} in unassigned department")
# Process key stages and syllabuses
logger.info(f"Processing key stages")
last_key_stage_node = None
# Track last syllabus nodes per subject
last_key_stage_syllabus_nodes = {} # Dictionary to track last key stage syllabus node per subject
last_year_group_syllabus_nodes = {} # Dictionary to track last year group syllabus node per subject
topics_processed = set() # Track which topics have been processed
lessons_processed = set() # Track which lessons have been processed
statements_processed = set() # Track which statements have been processed
# First create all key stage nodes and key stage syllabus nodes
for index, ks_row in keystagesyllabus_df.sort_values('KeyStage').iterrows():
key_stage = str(ks_row['KeyStage'])
logger.debug(f"Processing key stage syllabus row - Subject: {ks_row['Subject']}, Key Stage: {key_stage}")
subject_node = node_library['subject_nodes'].get(ks_row['Subject'])
if not subject_node:
logger.warning(f"No subject node found for subject {ks_row['Subject']}")
continue
if key_stage not in key_stage_nodes_created:
key_stage_node_unique_id = f"KeyStage_{curriculum_node.unique_id}_KStg{key_stage}"
key_stage_node = neo_curriculum.KeyStageNode(
unique_id=key_stage_node_unique_id,
key_stage_name=f"Key Stage {key_stage}",
key_stage=str(key_stage),
path=os.path.join(curriculum_node.path, "key_stages", f"KS{key_stage}")
)
# Create key stage node in both databases
neon.create_or_merge_neontology_node(key_stage_node, database=school_db_name, operation='merge')
neon.create_or_merge_neontology_node(key_stage_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(key_stage_node.path, key_stage_node.to_dict())
key_stage_nodes_created[key_stage] = key_stage_node
node_library['key_stage_nodes'][key_stage] = key_stage_node
# Create relationship with curriculum structure in school database only
neon.create_or_merge_neontology_relationship(
curriculum_relationships.CurriculumStructureIncludesKeyStage(source=curriculum_node, target=key_stage_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created key stage node {key_stage_node_unique_id} and relationship with curriculum structure")
# Create sequential relationship between key stages in both databases
if last_key_stage_node:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageFollowsKeyStage(source=last_key_stage_node, target=key_stage_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageFollowsKeyStage(source=last_key_stage_node, target=key_stage_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created sequential relationship between key stages {last_key_stage_node.unique_id} and {key_stage_node.unique_id}")
last_key_stage_node = key_stage_node
# Create key stage syllabus under the subject's curriculum directory
_, key_stage_syllabus_path = fs_handler.create_curriculum_key_stage_syllabus_directory(
curriculum_node.path,
key_stage,
ks_row['Subject'],
ks_row['ID']
)
logger.debug(f"Creating key stage syllabus node for {ks_row['Subject']} KS{key_stage} with ID {ks_row['ID']}")
key_stage_syllabus_node_unique_id = f"KeyStageSyllabus_{curriculum_node.unique_id}_{ks_row['Title'].replace(' ', '')}"
key_stage_syllabus_node = neo_curriculum.KeyStageSyllabusNode(
unique_id=key_stage_syllabus_node_unique_id,
ks_syllabus_id=ks_row['ID'],
ks_syllabus_name=ks_row['Title'],
ks_syllabus_key_stage=str(ks_row['KeyStage']),
ks_syllabus_subject=ks_row['Subject'],
ks_syllabus_subject_code=ks_row['Subject'],
path=key_stage_syllabus_path
)
# Create key stage syllabus node in both databases
neon.create_or_merge_neontology_node(key_stage_syllabus_node, database=school_db_name, operation='merge')
neon.create_or_merge_neontology_node(key_stage_syllabus_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(key_stage_syllabus_node.path, key_stage_syllabus_node.to_dict())
node_library['key_stage_syllabus_nodes'][ks_row['ID']] = key_stage_syllabus_node
logger.debug(f"Created key stage syllabus node {key_stage_syllabus_node_unique_id} for {ks_row['Subject']} KS{key_stage}")
# Link key stage syllabus to its subject in both databases
if subject_node:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.SubjectHasKeyStageSyllabus(source=subject_node, target=key_stage_syllabus_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.SubjectHasKeyStageSyllabus(source=subject_node, target=key_stage_syllabus_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created relationship between subject {subject_node.unique_id} and key stage syllabus {key_stage_syllabus_node.unique_id}")
# Link key stage syllabus to its key stage in both databases
key_stage_node = key_stage_nodes_created.get(key_stage)
if key_stage_node:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageIncludesKeyStageSyllabus(source=key_stage_node, target=key_stage_syllabus_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageIncludesKeyStageSyllabus(source=key_stage_node, target=key_stage_syllabus_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created relationship between key stage {key_stage_node.unique_id} and key stage syllabus {key_stage_syllabus_node.unique_id}")
# Create sequential relationship between key stage syllabuses in both databases
last_key_stage_syllabus_node = last_key_stage_syllabus_nodes.get(ks_row['Subject'])
if last_key_stage_syllabus_node:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageSyllabusFollowsKeyStageSyllabus(source=last_key_stage_syllabus_node, target=key_stage_syllabus_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageSyllabusFollowsKeyStageSyllabus(source=last_key_stage_syllabus_node, target=key_stage_syllabus_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created sequential relationship between key stage syllabuses {last_key_stage_syllabus_node.unique_id} and {key_stage_syllabus_node.unique_id}")
last_key_stage_syllabus_nodes[ks_row['Subject']] = key_stage_syllabus_node
# Now process year groups and their syllabuses
for index, ks_row in keystagesyllabus_df.sort_values('KeyStage').iterrows():
key_stage = str(ks_row['KeyStage'])
related_yeargroups = sort_year_groups(yeargroupsyllabus_df[yeargroupsyllabus_df['KeyStage'] == ks_row['KeyStage']])
logger.info(f"Processing year groups for key stage {key_stage}")
for yg_index, yg_row in related_yeargroups.iterrows():
year_group = yg_row['YearGroup']
subject_code = yg_row['SubjectCode']
numeric_year_group = pd.to_numeric(year_group, errors='coerce')
if pd.notna(numeric_year_group):
numeric_year_group = int(numeric_year_group)
if numeric_year_group not in year_group_nodes_created:
# Create year group directory under pastoral structure
_, year_group_path = fs_handler.create_pastoral_year_group_directory(pastoral_node.path, year_group)
logger.info(f"Created year group directory for {year_group_path}")
year_group_node_unique_id = f"YearGroup_{school_node.unique_id}_YGrp{numeric_year_group}"
year_group_node = neo_curriculum.YearGroupNode(
unique_id=year_group_node_unique_id,
year_group=str(numeric_year_group),
year_group_name=f"Year {numeric_year_group}",
path=year_group_path
)
# Create year group node in both databases but use same directory
neon.create_or_merge_neontology_node(year_group_node, database=school_db_name, operation='merge')
neon.create_or_merge_neontology_node(year_group_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(year_group_node.path, year_group_node.to_dict())
# Create sequential relationship between year groups in both databases
if last_year_group_node:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.YearGroupFollowsYearGroup(source=last_year_group_node, target=year_group_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.YearGroupFollowsYearGroup(source=last_year_group_node, target=year_group_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created sequential relationship between year groups {last_year_group_node.unique_id} and {year_group_node.unique_id} across key stages")
last_year_group_node = year_group_node
# Create relationship with Pastoral Structure in school database only
neon.create_or_merge_neontology_relationship(
curriculum_relationships.PastoralStructureIncludesYearGroup(source=pastoral_node, target=year_group_node),
database=school_db_name, operation='merge'
)
logger.info(f"Created year group node {year_group_node_unique_id} and relationship with pastoral structure")
year_group_nodes_created[numeric_year_group] = year_group_node
node_library['year_group_nodes'][str(numeric_year_group)] = year_group_node
# Curriculum specific database initialisation begins here
# Create year group syllabus nodes in both databases
year_group_node = year_group_nodes_created.get(numeric_year_group)
if year_group_node:
# Create syllabus directory under curriculum structure
_, year_group_syllabus_path = fs_handler.create_curriculum_year_group_syllabus_directory(
curriculum_node.path,
yg_row['Subject'],
year_group,
yg_row['ID']
)
logger.info(f"Created year group syllabus directory for {year_group_syllabus_path}")
year_group_syllabus_node_unique_id = f"YearGroupSyllabus_{school_node.unique_id}_{yg_row['ID']}"
year_group_syllabus_node = neo_curriculum.YearGroupSyllabusNode(
unique_id=year_group_syllabus_node_unique_id,
yr_syllabus_id=yg_row['ID'],
yr_syllabus_name=yg_row['Title'],
yr_syllabus_year_group=str(yg_row['YearGroup']),
yr_syllabus_subject=yg_row['Subject'],
yr_syllabus_subject_code=yg_row['Subject'],
path=year_group_syllabus_path
)
# Create year group syllabus node in both databases but use same directory
neon.create_or_merge_neontology_node(year_group_syllabus_node, database=school_db_name, operation='merge')
neon.create_or_merge_neontology_node(year_group_syllabus_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(year_group_syllabus_node.path, year_group_syllabus_node.to_dict())
node_library['year_group_syllabus_nodes'][yg_row['ID']] = year_group_syllabus_node
# Create sequential relationship between year group syllabuses in both databases
last_year_group_syllabus_node = last_year_group_syllabus_nodes.get(yg_row['Subject'])
# Only create sequential relationship if this year group is higher than the last one
if last_year_group_syllabus_node:
last_year = pd.to_numeric(last_year_group_syllabus_node.yr_syllabus_year_group, errors='coerce')
current_year = pd.to_numeric(year_group_syllabus_node.yr_syllabus_year_group, errors='coerce')
if pd.notna(last_year) and pd.notna(current_year) and current_year > last_year:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.YearGroupSyllabusFollowsYearGroupSyllabus(source=last_year_group_syllabus_node, target=year_group_syllabus_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.YearGroupSyllabusFollowsYearGroupSyllabus(source=last_year_group_syllabus_node, target=year_group_syllabus_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created sequential relationship between year group syllabuses {last_year_group_syllabus_node.unique_id} and {year_group_syllabus_node.unique_id}")
last_year_group_syllabus_nodes[yg_row['Subject']] = year_group_syllabus_node
# Create relationships in both databases using MATCH to avoid cartesian products
subject_node = node_library['subject_nodes'].get(yg_row['Subject'])
if subject_node:
# Link to subject
neon.create_or_merge_neontology_relationship(
curriculum_relationships.SubjectHasYearGroupSyllabus(source=subject_node, target=year_group_syllabus_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.SubjectHasYearGroupSyllabus(source=subject_node, target=year_group_syllabus_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created relationship between subject {subject_node.unique_id} and year group syllabus {year_group_syllabus_node_unique_id}")
# Link to year group
neon.create_or_merge_neontology_relationship(
curriculum_relationships.YearGroupHasYearGroupSyllabus(source=year_group_node, target=year_group_syllabus_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.YearGroupHasYearGroupSyllabus(source=year_group_node, target=year_group_syllabus_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created relationship between year group {year_group_node.unique_id} and year group syllabus {year_group_syllabus_node_unique_id}")
# Link to key stage syllabus if it exists for the same subject
key_stage_syllabus_node = node_library['key_stage_syllabus_nodes'].get(ks_row['ID'])
if key_stage_syllabus_node and yg_row['Subject'] == ks_row['Subject']:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageSyllabusIncludesYearGroupSyllabus(source=key_stage_syllabus_node, target=year_group_syllabus_node),
database=school_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageSyllabusIncludesYearGroupSyllabus(source=key_stage_syllabus_node, target=year_group_syllabus_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created relationship between key stage syllabus {key_stage_syllabus_node.unique_id} and year group syllabus {year_group_syllabus_node_unique_id}")
# Processing of curriculum topic begins here
# Process topics for this year group syllabus only if not already processed
topics_for_syllabus = topic_df[topic_df['SyllabusYearID'] == yg_row['ID']]
for _, topic_row in topics_for_syllabus.iterrows():
if topic_row['TopicID'] in topics_processed:
continue
topics_processed.add(topic_row['TopicID'])
# Get the correct subject from the topic row
topic_subject = topic_row['SyllabusSubject']
topic_key_stage = topic_row['SyllabusKeyStage']
logger.debug(f"Processing topic {topic_row['TopicID']} for subject {topic_subject} and key stage {topic_key_stage}")
logger.debug(f"Available key stage syllabus nodes: {[node.ks_syllabus_subject + '_KS' + node.ks_syllabus_key_stage for node in node_library['key_stage_syllabus_nodes'].values()]}")
# Find the key stage syllabus node by iterating through all nodes
matching_syllabus_node = None
for syllabus_node in node_library['key_stage_syllabus_nodes'].values():
logger.debug(f"Checking syllabus node - Subject: {syllabus_node.ks_syllabus_subject}, Key Stage: {syllabus_node.ks_syllabus_key_stage}")
logger.debug(f"Comparing with - Subject: {topic_subject}, Key Stage: {str(topic_key_stage)}")
logger.debug(f"Types - Node Subject: {type(syllabus_node.ks_syllabus_subject)}, Topic Subject: {type(topic_subject)}")
logger.debug(f"Types - Node Key Stage: {type(syllabus_node.ks_syllabus_key_stage)}, Topic Key Stage: {type(str(topic_key_stage))}")
if (syllabus_node.ks_syllabus_subject == topic_subject and
syllabus_node.ks_syllabus_key_stage == str(topic_key_stage)):
matching_syllabus_node = syllabus_node
logger.debug(f"Found matching syllabus node: {syllabus_node.unique_id}")
break
if not matching_syllabus_node:
logger.warning(f"No key stage syllabus node found for subject {topic_subject} and key stage {topic_key_stage}, skipping topic creation")
continue
_, topic_path = fs_handler.create_curriculum_topic_directory(matching_syllabus_node.path, topic_row['TopicID'])
logger.info(f"Created topic directory for {topic_path}")
topic_node_unique_id = f"Topic_{matching_syllabus_node.unique_id}_{topic_row['TopicID']}"
topic_node = neo_curriculum.TopicNode(
unique_id=topic_node_unique_id,
topic_id=topic_row['TopicID'],
topic_title=topic_row.get('TopicTitle', default_topic_values['topic_title']),
total_number_of_lessons_for_topic=str(topic_row.get('TotalNumberOfLessonsForTopic', default_topic_values['total_number_of_lessons_for_topic'])),
topic_type=topic_row.get('TopicType', default_topic_values['topic_type']),
topic_assessment_type=topic_row.get('TopicAssessmentType', default_topic_values['topic_assessment_type']),
path=topic_path
)
# Create topic node in curriculum database only
neon.create_or_merge_neontology_node(topic_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(topic_node.path, topic_node.to_dict())
node_library['topic_nodes'][topic_row['TopicID']] = topic_node
# Link topic to key stage syllabus as well as year group syllabus
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageSyllabusIncludesTopic(source=matching_syllabus_node, target=topic_node),
database=curriculum_db_name, operation='merge'
)
neon.create_or_merge_neontology_relationship(
curriculum_relationships.YearGroupSyllabusIncludesTopic(source=year_group_syllabus_node, target=topic_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created relationships between topic {topic_node_unique_id} and key stage syllabus {matching_syllabus_node.unique_id} and year group syllabus {year_group_syllabus_node_unique_id}")
# Process lessons for this topic only if not already processed
lessons_for_topic = lesson_df[
(lesson_df['TopicID'] == topic_row['TopicID']) &
(lesson_df['SyllabusSubject'] == topic_subject)
].copy()
lessons_for_topic.loc[:, 'Lesson'] = lessons_for_topic['Lesson'].astype(str)
lessons_for_topic = lessons_for_topic.sort_values('Lesson')
previous_lesson_node = None
for _, lesson_row in lessons_for_topic.iterrows():
if lesson_row['LessonID'] in lessons_processed:
continue
lessons_processed.add(lesson_row['LessonID'])
_, lesson_path = fs_handler.create_curriculum_lesson_directory(topic_path, lesson_row['LessonID'])
logger.info(f"Created lesson directory for {lesson_path}")
lesson_data = {
'unique_id': f"TopicLesson_{topic_node_unique_id}_{lesson_row['LessonID']}",
'topic_lesson_id': lesson_row['LessonID'],
'topic_lesson_title': lesson_row.get('LessonTitle', default_topic_lesson_values['topic_lesson_title']),
'topic_lesson_type': lesson_row.get('LessonType', default_topic_lesson_values['topic_lesson_type']),
'topic_lesson_length': str(lesson_row.get('SuggestedNumberOfPeriodsForLesson', default_topic_lesson_values['topic_lesson_length'])),
'topic_lesson_suggested_activities': lesson_row.get('SuggestedActivities', default_topic_lesson_values['topic_lesson_suggested_activities']),
'topic_lesson_skills_learned': lesson_row.get('SkillsLearned', default_topic_lesson_values['topic_lesson_skills_learned']),
'topic_lesson_weblinks': lesson_row.get('WebLinks', default_topic_lesson_values['topic_lesson_weblinks']),
'path': lesson_path
}
for key, value in lesson_data.items():
if pd.isna(value):
lesson_data[key] = default_topic_lesson_values.get(key, 'Null')
lesson_node = neo_curriculum.TopicLessonNode(**lesson_data)
# Create lesson node in curriculum database only
neon.create_or_merge_neontology_node(lesson_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(lesson_node.path, lesson_node.to_dict())
node_library['topic_lesson_nodes'][lesson_row['LessonID']] = lesson_node
# Link lesson to topic
neon.create_or_merge_neontology_relationship(
curriculum_relationships.TopicIncludesTopicLesson(source=topic_node, target=lesson_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created lesson node {lesson_node.unique_id} and relationship with topic {topic_node.unique_id}")
# Create sequential relationships between lessons
if lesson_row['Lesson'].isdigit() and previous_lesson_node:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.TopicLessonFollowsTopicLesson(source=previous_lesson_node, target=lesson_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created sequential relationship between lessons {previous_lesson_node.unique_id} and {lesson_node.unique_id}")
previous_lesson_node = lesson_node
# Process learning statements for this lesson only if not already processed
statements_for_lesson = statement_df[
(statement_df['LessonID'] == lesson_row['LessonID']) &
(statement_df['SyllabusSubject'] == topic_subject)
]
for _, statement_row in statements_for_lesson.iterrows():
if statement_row['StatementID'] in statements_processed:
continue
statements_processed.add(statement_row['StatementID'])
_, statement_path = fs_handler.create_curriculum_learning_statement_directory(lesson_path, statement_row['StatementID'])
statement_data = {
'unique_id': f"LearningStatement_{lesson_node.unique_id}_{statement_row['StatementID']}",
'lesson_learning_statement_id': statement_row['StatementID'],
'lesson_learning_statement': statement_row.get('LearningStatement', default_learning_statement_values['lesson_learning_statement']),
'lesson_learning_statement_type': statement_row.get('StatementType', default_learning_statement_values['lesson_learning_statement_type']),
'path': statement_path
}
for key in statement_data:
if pd.isna(statement_data[key]):
statement_data[key] = default_learning_statement_values.get(key, 'Null')
statement_node = neo_curriculum.LearningStatementNode(**statement_data)
# Create statement node in curriculum database only
neon.create_or_merge_neontology_node(statement_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(statement_node.path, statement_node.to_dict())
node_library['statement_nodes'][statement_row['StatementID']] = statement_node
# Link learning statement to lesson
neon.create_or_merge_neontology_relationship(
curriculum_relationships.LessonIncludesLearningStatement(source=lesson_node, target=statement_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created learning statement node {statement_node.unique_id} and relationship with lesson {lesson_node.unique_id}")
else:
logger.warning(f"No year group node found for year group {year_group}, skipping syllabus creation")
# After processing all year groups and their syllabuses, process any remaining topics
logger.info("Processing topics without year groups")
for _, topic_row in topic_df.iterrows():
if topic_row['TopicID'] in topics_processed:
continue
topic_subject = topic_row['SyllabusSubject']
topic_key_stage = topic_row['SyllabusKeyStage']
logger.debug(f"Processing topic {topic_row['TopicID']} for subject {topic_subject} and key stage {topic_key_stage} without year group")
# Find the key stage syllabus node
matching_syllabus_node = None
for syllabus_node in node_library['key_stage_syllabus_nodes'].values():
if (syllabus_node.ks_syllabus_subject == topic_subject and
syllabus_node.ks_syllabus_key_stage == str(topic_key_stage)):
matching_syllabus_node = syllabus_node
break
if not matching_syllabus_node:
logger.warning(f"No key stage syllabus node found for subject {topic_subject} and key stage {topic_key_stage}, skipping topic creation")
continue
_, topic_path = fs_handler.create_curriculum_topic_directory(matching_syllabus_node.path, topic_row['TopicID'])
logger.info(f"Created topic directory for {topic_path}")
topic_node_unique_id = f"Topic_{matching_syllabus_node.unique_id}_{topic_row['TopicID']}"
topic_node = neo_curriculum.TopicNode(
unique_id=topic_node_unique_id,
topic_id=topic_row['TopicID'],
topic_title=topic_row.get('TopicTitle', default_topic_values['topic_title']),
total_number_of_lessons_for_topic=str(topic_row.get('TotalNumberOfLessonsForTopic', default_topic_values['total_number_of_lessons_for_topic'])),
topic_type=topic_row.get('TopicType', default_topic_values['topic_type']),
topic_assessment_type=topic_row.get('TopicAssessmentType', default_topic_values['topic_assessment_type']),
path=topic_path
)
# Create topic node in curriculum database only
neon.create_or_merge_neontology_node(topic_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(topic_node.path, topic_node.to_dict())
node_library['topic_nodes'][topic_row['TopicID']] = topic_node
topics_processed.add(topic_row['TopicID'])
# Link topic to key stage syllabus
neon.create_or_merge_neontology_relationship(
curriculum_relationships.KeyStageSyllabusIncludesTopic(source=matching_syllabus_node, target=topic_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created relationship between topic {topic_node_unique_id} and key stage syllabus {matching_syllabus_node.unique_id}")
# Process lessons for this topic
lessons_for_topic = lesson_df[
(lesson_df['TopicID'] == topic_row['TopicID']) &
(lesson_df['SyllabusSubject'] == topic_subject)
].copy()
lessons_for_topic.loc[:, 'Lesson'] = lessons_for_topic['Lesson'].astype(str)
lessons_for_topic = lessons_for_topic.sort_values('Lesson')
previous_lesson_node = None
for _, lesson_row in lessons_for_topic.iterrows():
if lesson_row['LessonID'] in lessons_processed:
continue
lessons_processed.add(lesson_row['LessonID'])
_, lesson_path = fs_handler.create_curriculum_lesson_directory(topic_path, lesson_row['LessonID'])
logger.info(f"Created lesson directory for {lesson_path}")
lesson_data = {
'unique_id': f"TopicLesson_{topic_node_unique_id}_{lesson_row['LessonID']}",
'topic_lesson_id': lesson_row['LessonID'],
'topic_lesson_title': lesson_row.get('LessonTitle', default_topic_lesson_values['topic_lesson_title']),
'topic_lesson_type': lesson_row.get('LessonType', default_topic_lesson_values['topic_lesson_type']),
'topic_lesson_length': str(lesson_row.get('SuggestedNumberOfPeriodsForLesson', default_topic_lesson_values['topic_lesson_length'])),
'topic_lesson_suggested_activities': lesson_row.get('SuggestedActivities', default_topic_lesson_values['topic_lesson_suggested_activities']),
'topic_lesson_skills_learned': lesson_row.get('SkillsLearned', default_topic_lesson_values['topic_lesson_skills_learned']),
'topic_lesson_weblinks': lesson_row.get('WebLinks', default_topic_lesson_values['topic_lesson_weblinks']),
'path': lesson_path
}
for key, value in lesson_data.items():
if pd.isna(value):
lesson_data[key] = default_topic_lesson_values.get(key, 'Null')
lesson_node = neo_curriculum.TopicLessonNode(**lesson_data)
# Create lesson node in curriculum database only
neon.create_or_merge_neontology_node(lesson_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(lesson_node.path, lesson_node.to_dict())
node_library['topic_lesson_nodes'][lesson_row['LessonID']] = lesson_node
# Link lesson to topic
neon.create_or_merge_neontology_relationship(
curriculum_relationships.TopicIncludesTopicLesson(source=topic_node, target=lesson_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created lesson node {lesson_node.unique_id} and relationship with topic {topic_node.unique_id}")
# Create sequential relationships between lessons
if lesson_row['Lesson'].isdigit() and previous_lesson_node:
neon.create_or_merge_neontology_relationship(
curriculum_relationships.TopicLessonFollowsTopicLesson(source=previous_lesson_node, target=lesson_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created sequential relationship between lessons {previous_lesson_node.unique_id} and {lesson_node.unique_id}")
previous_lesson_node = lesson_node
# Process learning statements for this lesson
statements_for_lesson = statement_df[
(statement_df['LessonID'] == lesson_row['LessonID']) &
(statement_df['SyllabusSubject'] == topic_subject)
]
for _, statement_row in statements_for_lesson.iterrows():
if statement_row['StatementID'] in statements_processed:
continue
statements_processed.add(statement_row['StatementID'])
_, statement_path = fs_handler.create_curriculum_learning_statement_directory(lesson_path, statement_row['StatementID'])
statement_data = {
'unique_id': f"LearningStatement_{lesson_node.unique_id}_{statement_row['StatementID']}",
'lesson_learning_statement_id': statement_row['StatementID'],
'lesson_learning_statement': statement_row.get('LearningStatement', default_learning_statement_values['lesson_learning_statement']),
'lesson_learning_statement_type': statement_row.get('StatementType', default_learning_statement_values['lesson_learning_statement_type']),
'path': statement_path
}
for key in statement_data:
if pd.isna(statement_data[key]):
statement_data[key] = default_learning_statement_values.get(key, 'Null')
statement_node = neo_curriculum.LearningStatementNode(**statement_data)
# Create statement node in curriculum database only
neon.create_or_merge_neontology_node(statement_node, database=curriculum_db_name, operation='merge')
fs_handler.create_default_tldraw_file(statement_node.path, statement_node.to_dict())
node_library['statement_nodes'][statement_row['StatementID']] = statement_node
# Link learning statement to lesson
neon.create_or_merge_neontology_relationship(
curriculum_relationships.LessonIncludesLearningStatement(source=lesson_node, target=statement_node),
database=curriculum_db_name, operation='merge'
)
logger.info(f"Created learning statement node {statement_node.unique_id} and relationship with lesson {lesson_node.unique_id}")
return node_library

View File

@ -1,512 +0,0 @@
import os
from modules.logger_tool import initialise_logger
from supabase import create_client
import json
import pandas as pd
import modules.database.init.xl_tools as xl
from modules.database.tools.filesystem_tools import ClassroomCopilotFilesystem
import modules.database.tools.neo4j_driver_tools as driver_tools
import modules.database.tools.neo4j_session_tools as session_tools
import modules.database.schemas.nodes.schools.schools as school_schemas
import modules.database.schemas.nodes.schools.curriculum as curriculum_schemas
import modules.database.schemas.nodes.schools.pastoral as pastoral_schemas
import modules.database.schemas.nodes.structures.schools as school_structures
import modules.database.schemas.entities as entities
from modules.database.admin.neontology_provider import NeontologyProvider
from modules.database.admin.graph_provider import GraphNamingProvider
from modules.database.schemas.relationships import curriculum_relationships, entity_relationships, entity_curriculum_rels
class SchoolManager:
def __init__(self):
self.driver = driver_tools.get_driver()
self.logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
self.neontology = NeontologyProvider()
self.graph_naming = GraphNamingProvider()
# Initialize Supabase client with correct URL and service role key
supabase_url = os.getenv("SUPABASE_URL")
service_role_key = os.getenv("SERVICE_ROLE_KEY")
self.logger.info(f"Initializing Supabase client with URL: {supabase_url}")
self.supabase = create_client(supabase_url, service_role_key)
# Set headers for admin operations
self.supabase.headers = {
"apiKey": service_role_key,
"Authorization": f"Bearer {service_role_key}",
"Content-Type": "application/json"
}
# Set storage client headers explicitly
self.supabase.storage._client.headers.update({
"apiKey": service_role_key,
"Authorization": f"Bearer {service_role_key}",
"Content-Type": "application/json"
})
def create_schools_database(self):
"""Creates the main cc.institutes database in Neo4j"""
try:
db_name = "cc.institutes"
with self.driver.session() as session:
return self._extracted_from_create_private_database(
session, db_name, f'Created database {db_name}'
)
except Exception as e:
self.logger.error(f"Error creating schools database: {str(e)}")
return {"status": "error", "message": str(e)}
def create_school_node(self, school_data):
"""Creates a school node in cc.institutes database and stores TLDraw file in Supabase"""
try:
# Convert Supabase school data to SchoolNode using GraphNamingProvider
school_unique_id = self.graph_naming.get_school_unique_id(school_data['urn'])
school_path = self.graph_naming.get_school_path("cc.institutes", school_data['urn'])
school_node = entities.school_schemas.SchoolNode(
unique_id=school_unique_id,
path=school_path,
urn=school_data['urn'],
establishment_number=school_data['establishment_number'],
establishment_name=school_data['establishment_name'],
establishment_type=school_data['establishment_type'],
establishment_status=school_data['establishment_status'],
phase_of_education=school_data['phase_of_education'] if school_data['phase_of_education'] not in [None, ''] else None,
statutory_low_age=int(school_data['statutory_low_age']) if school_data.get('statutory_low_age') is not None else 0,
statutory_high_age=int(school_data['statutory_high_age']) if school_data.get('statutory_high_age') is not None else 0,
religious_character=school_data.get('religious_character') if school_data.get('religious_character') not in [None, ''] else None,
school_capacity=int(school_data['school_capacity']) if school_data.get('school_capacity') is not None else 0,
school_website=school_data.get('school_website', ''),
ofsted_rating=school_data.get('ofsted_rating') if school_data.get('ofsted_rating') not in [None, ''] else None
)
# Create default tldraw file data
tldraw_data = {
"document": {
"version": 1,
"id": school_data['urn'],
"name": school_data['establishment_name'],
"meta": {
"created_at": "",
"updated_at": "",
"creator_id": "",
"is_template": False,
"is_snapshot": False,
"is_draft": False,
"template_id": None,
"snapshot_id": None,
"draft_id": None
}
},
"schema": {
"schemaVersion": 1,
"storeVersion": 4,
"recordVersions": {
"asset": {
"version": 1,
"subTypeKey": "type",
"subTypeVersions": {}
},
"camera": {
"version": 1
},
"document": {
"version": 2
},
"instance": {
"version": 22
},
"instance_page_state": {
"version": 5
},
"page": {
"version": 1
},
"shape": {
"version": 3,
"subTypeKey": "type",
"subTypeVersions": {
"cc-school-node": 1
}
},
"instance_presence": {
"version": 5
},
"pointer": {
"version": 1
}
}
},
"store": {
"document:document": {
"gridSize": 10,
"name": school_data['establishment_name'],
"meta": {},
"id": school_data['urn'],
"typeName": "document"
},
"page:page": {
"meta": {},
"id": "page",
"name": "Page 1",
"index": "a1",
"typeName": "page"
},
"shape:school-node": {
"x": 0,
"y": 0,
"rotation": 0,
"type": "cc-school-node",
"id": school_unique_id,
"parentId": "page",
"index": "a1",
"props": school_node.to_dict(),
"typeName": "shape"
},
"instance:instance": {
"id": "instance",
"currentPageId": "page",
"typeName": "instance"
},
"camera:camera": {
"x": 0,
"y": 0,
"z": 1,
"id": "camera",
"typeName": "camera"
}
}
}
# Store tldraw file in Supabase storage
file_path = f"{school_data['urn']}/tldraw.json"
file_options = {
"content-type": "application/json",
"x-upsert": "true", # Update if exists
"metadata": {
"establishment_urn": school_data['urn'],
"establishment_name": school_data['establishment_name']
}
}
try:
# Create a fresh service role client for storage operations
self.logger.info("Creating fresh service role client for storage operations")
service_client = create_client(
os.getenv("SUPABASE_URL"),
os.getenv("SERVICE_ROLE_KEY")
)
self.logger.debug(f"Service client created with URL: {os.getenv('SUPABASE_URL')}")
service_client.headers = {
"apiKey": os.getenv("SERVICE_ROLE_KEY"),
"Authorization": f"Bearer {os.getenv('SERVICE_ROLE_KEY')}",
"Content-Type": "application/json"
}
service_client.storage._client.headers.update({
"apiKey": os.getenv("SERVICE_ROLE_KEY"),
"Authorization": f"Bearer {os.getenv('SERVICE_ROLE_KEY')}",
"Content-Type": "application/json"
})
self.logger.debug("Headers set for service client and storage client")
# Upload to Supabase storage using service role client
self.logger.info(f"Uploading tldraw file for school {school_data['urn']}")
self.logger.debug(f"File path: {file_path}")
self.logger.debug(f"File options: {file_options}")
# First, ensure the bucket exists
self.logger.info("Checking if bucket cc.institutes exists")
try:
bucket = service_client.storage.get_bucket("cc.institutes")
self.logger.info("Bucket cc.institutes exists")
except Exception as bucket_error:
self.logger.error(f"Error checking bucket: {str(bucket_error)}")
if hasattr(bucket_error, 'response'):
self.logger.error(f"Bucket error response: {bucket_error.response.text if hasattr(bucket_error.response, 'text') else bucket_error.response}")
raise bucket_error
# Attempt the upload
self.logger.info("Attempting file upload")
result = service_client.storage.from_("cc.institutes").upload(
path=file_path,
file=json.dumps(tldraw_data).encode(),
file_options=file_options
)
self.logger.info(f"Upload successful. Result: {result}")
except Exception as upload_error:
self.logger.error(f"Error uploading tldraw file: {str(upload_error)}")
if hasattr(upload_error, 'response'):
self.logger.error(f"Upload error response: {upload_error.response.text if hasattr(upload_error.response, 'text') else upload_error.response}")
raise upload_error
# Create node in Neo4j using Neontology
with self.neontology as neo:
self.logger.info(f"Creating school node in Neo4j: {school_node.to_dict()}")
neo.create_or_merge_node(school_node, database="cc.institutes", operation="merge")
return {"status": "success", "node": school_node}
except Exception as e:
self.logger.error(f"Error creating school node: {str(e)}")
return {"status": "error", "message": str(e)}
def create_private_database(self, school_data):
"""Creates a private database for a specific school"""
try:
private_db_name = f"cc.institutes.{school_data['urn']}"
with self.driver.session() as session:
return self._extracted_from_create_private_database(
session, private_db_name, 'Created private database '
)
except Exception as e:
self.logger.error(f"Error creating private database: {str(e)}")
return {"status": "error", "message": str(e)}
# TODO Rename this here and in `create_schools_database` and `create_private_database`
def _extracted_from_create_private_database(self, session, arg1, arg2):
session_tools.create_database(session, arg1)
self.logger.info(f"{arg2}{arg1}")
return {
"status": "success",
"message": f"Database {arg1} created successfully",
}
def create_basic_structure(self, school_node, database_name):
"""Creates basic structural nodes in the specified database"""
try:
# Create filesystem paths
fs_handler = ClassroomCopilotFilesystem(database_name, init_run_type="school")
# Create Department Structure node
department_structure_node_unique_id = f"DepartmentStructure_{school_node.unique_id}"
_, department_path = fs_handler.create_school_department_directory(school_node.path, "departments")
department_structure_node = entities.school_schemas.DepartmentNode(
unique_id=department_structure_node_unique_id,
path=department_path
)
# Create Curriculum Structure node
_, curriculum_path = fs_handler.create_school_curriculum_directory(school_node.path)
curriculum_node = school_structures.CurriculumStructureNode(
unique_id=f"CurriculumStructure_{school_node.unique_id}",
path=curriculum_path
)
# Create Pastoral Structure node
_, pastoral_path = fs_handler.create_school_pastoral_directory(school_node.path)
pastoral_node = school_structures.PastoralStructureNode(
unique_id=f"PastoralStructure_{school_node.unique_id}",
path=pastoral_path
)
with self.neontology as neo:
# Create nodes
neo.create_or_merge_node(department_structure_node, database=str(database_name), operation='merge')
fs_handler.create_default_tldraw_file(department_structure_node.path, department_structure_node.to_dict())
neo.create_or_merge_node(curriculum_node, database=str(database_name), operation='merge')
fs_handler.create_default_tldraw_file(curriculum_node.path, curriculum_node.to_dict())
neo.create_or_merge_node(pastoral_node, database=database_name, operation='merge')
fs_handler.create_default_tldraw_file(pastoral_node.path, pastoral_node.to_dict())
# Create relationships
neo.create_or_merge_relationship(
entity_relationships.SchoolHasDepartmentStructure(source=school_node, target=department_structure_node),
database=database_name, operation='merge'
)
neo.create_or_merge_relationship(
entity_curriculum_rels.SchoolHasCurriculumStructure(source=school_node, target=curriculum_node),
database=database_name, operation='merge'
)
neo.create_or_merge_relationship(
entity_curriculum_rels.SchoolHasPastoralStructure(source=school_node, target=pastoral_node),
database=database_name, operation='merge'
)
return {
"status": "success",
"message": "Basic structure created successfully",
"nodes": {
"department_structure": department_structure_node,
"curriculum_structure": curriculum_node,
"pastoral_structure": pastoral_node
}
}
except Exception as e:
self.logger.error(f"Error creating basic structure: {str(e)}")
return {"status": "error", "message": str(e)}
def create_detailed_structure(self, school_node, database_name, excel_file):
"""Creates detailed structural nodes from Excel file"""
try:
# First, store the Excel file in Supabase
file_path = f"{school_node.urn}/structure.xlsx"
file_options = {
"content-type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"x-upsert": "true"
}
# Upload Excel file to storage
self.supabase.storage.from_("cc.institutes").upload(
path=file_path,
file=excel_file,
file_options=file_options
)
# Process Excel file
dataframes = xl.create_dataframes(excel_file)
# Get existing basic structure nodes
with self.neontology as neo:
result = neo.cypher_read("""
MATCH (s:School {unique_id: $school_id})
OPTIONAL MATCH (s)-[:HAS_DEPARTMENT_STRUCTURE]->(ds:DepartmentStructure)
OPTIONAL MATCH (s)-[:HAS_CURRICULUM_STRUCTURE]->(cs:CurriculumStructure)
OPTIONAL MATCH (s)-[:HAS_PASTORAL_STRUCTURE]->(ps:PastoralStructure)
RETURN ds, cs, ps
""", {"school_id": school_node.unique_id}, database=database_name)
if not result:
raise Exception("Basic structure not found")
department_structure = result['ds']
curriculum_structure = result['cs']
pastoral_structure = result['ps']
# Create departments and subjects
unique_departments = dataframes['keystagesyllabuses']['Department'].dropna().unique()
fs_handler = ClassroomCopilotFilesystem(database_name, init_run_type="school")
node_library = {}
with self.neontology as neo:
for department_name in unique_departments:
_, department_path = fs_handler.create_school_department_directory(school_node.path, department_name)
department_node = school_schemas.DepartmentNode(
unique_id=f"Department_{school_node.unique_id}_{department_name.replace(' ', '_')}",
department_name=department_name,
path=department_path
)
neo.create_or_merge_node(department_node, database=database_name, operation='merge')
fs_handler.create_default_tldraw_file(department_node.path, department_node.to_dict())
node_library[f'department_{department_name}'] = department_node
# Link to department structure
neo.create_or_merge_relationship(
entity_relationships.DepartmentStructureHasDepartment(
source=department_structure,
target=department_node
),
database=database_name,
operation='merge'
)
# Create year groups
year_groups = self.sort_year_groups(dataframes['yeargroupsyllabuses'])['YearGroup'].unique()
last_year_group_node = None
for year_group in year_groups:
numeric_year_group = pd.to_numeric(year_group, errors='coerce')
if pd.notna(numeric_year_group):
_, year_group_path = fs_handler.create_pastoral_year_group_directory(
pastoral_structure.path,
str(int(numeric_year_group))
)
year_group_node = pastoral_schemas.YearGroupNode(
unique_id=f"YearGroup_{school_node.unique_id}_YGrp{int(numeric_year_group)}",
year_group=str(int(numeric_year_group)),
year_group_name=f"Year {int(numeric_year_group)}",
path=year_group_path
)
neo.create_or_merge_node(year_group_node, database=database_name, operation='merge')
fs_handler.create_default_tldraw_file(year_group_node.path, year_group_node.to_dict())
node_library[f'year_group_{int(numeric_year_group)}'] = year_group_node
# Create sequential relationship
if last_year_group_node:
neo.create_or_merge_relationship(
curriculum_relationships.YearGroupFollowsYearGroup(
source=last_year_group_node,
target=year_group_node
),
database=database_name,
operation='merge'
)
last_year_group_node = year_group_node
# Link to pastoral structure
neo.create_or_merge_relationship(
curriculum_relationships.PastoralStructureIncludesYearGroup(
source=pastoral_structure,
target=year_group_node
),
database=database_name,
operation='merge'
)
# Create key stages
key_stages = dataframes['keystagesyllabuses']['KeyStage'].unique()
last_key_stage_node = None
for key_stage in sorted(key_stages):
_, key_stage_path = fs_handler.create_curriculum_key_stage_directory(
curriculum_structure.path,
str(key_stage)
)
key_stage_node = curriculum_schemas.KeyStageNode(
unique_id=f"KeyStage_{curriculum_structure.unique_id}_KStg{key_stage}",
key_stage_name=f"Key Stage {key_stage}",
key_stage=str(key_stage),
path=key_stage_path
)
neo.create_or_merge_node(key_stage_node, database=database_name, operation='merge')
fs_handler.create_default_tldraw_file(key_stage_node.path, key_stage_node.to_dict())
node_library[f'key_stage_{key_stage}'] = key_stage_node
# Create sequential relationship
if last_key_stage_node:
neo.create_or_merge_relationship(
curriculum_relationships.KeyStageFollowsKeyStage(
source=last_key_stage_node,
target=key_stage_node
),
database=database_name,
operation='merge'
)
last_key_stage_node = key_stage_node
# Link to curriculum structure
neo.create_or_merge_relationship(
curriculum_relationships.CurriculumStructureIncludesKeyStage(
source=curriculum_structure,
target=key_stage_node
),
database=database_name,
operation='merge'
)
return {
"status": "success",
"message": "Detailed structure created successfully",
"node_library": node_library
}
except Exception as e:
self.logger.error(f"Error creating detailed structure: {str(e)}")
return {"status": "error", "message": str(e)}
def sort_year_groups(self, df):
df = df.copy()
df['YearGroupNumeric'] = pd.to_numeric(df['YearGroup'], errors='coerce')
return df.sort_values(by='YearGroupNumeric')

View File

@ -1,54 +0,0 @@
import os
from modules.logger_tool import initialise_logger
import modules.database.tools.neo4j_driver_tools as driver_tools
import modules.database.tools.neo4j_session_tools as session_tools
import modules.database.tools.neontology_tools as neon
import modules.database.schemas.entities as neo_entity
import modules.database.schemas.nodes.schools.curriculum as curriculum_schemas
import modules.database.schemas.relationships.curriculum_relationships as curriculum_relationships
import modules.database.schemas.relationships.entity_relationships as ent_rels
import modules.database.schemas.relationships.entity_curriculum_rels as ent_cur_rels
import pandas as pd
class SchoolSyllabusProvider:
def __init__(self):
self.driver = driver_tools.get_driver()
self.logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
def process_syllabus_data(self, school_node, database_name, dataframes):
"""Process syllabus data from Excel file and create nodes in the database"""
try:
# This method will contain the syllabus-specific processing code from the
# original SchoolCurriculumProvider, starting from where the comment
# "# Curriculum specific database initialisation begins here" was placed
# We'll implement this in the next iteration after confirming the basic
# structure changes work correctly
return {
"status": "success",
"message": "Syllabus data processed successfully"
}
except Exception as e:
self.logger.error(f"Error processing syllabus data: {str(e)}")
return {"status": "error", "message": str(e)}
def check_syllabus_status(self, school_node, database_name):
"""Check if syllabus data exists in the database"""
try:
with self.driver.session(database=database_name) as session:
result = session.run("""
MATCH (s:School {unique_id: $school_id})
OPTIONAL MATCH (s)-[:HAS_CURRICULUM_STRUCTURE]->(:CurriculumStructure)-[:INCLUDES_KEY_STAGE]->(:KeyStage)-[:INCLUDES_KEY_STAGE_SYLLABUS]->(ks:KeyStageSyllabus)
OPTIONAL MATCH (s)-[:HAS_CURRICULUM_STRUCTURE]->(:CurriculumStructure)-[:INCLUDES_KEY_STAGE]->(:KeyStage)-[:INCLUDES_YEAR_GROUP_SYLLABUS]->(ys:YearGroupSyllabus)
RETURN count(ks) > 0 OR count(ys) > 0 as has_syllabus
""", school_id=school_node.unique_id)
has_syllabus = result.single()["has_syllabus"]
return {"has_syllabus": has_syllabus}
except Exception as e:
self.logger.error(f"Error checking syllabus status: {str(e)}")
raise

View File

@ -1,526 +0,0 @@
import os
from modules.logger_tool import initialise_logger
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
import modules.database.init.init_calendar as init_calendar
import modules.database.schemas.nodes.schools.timetable as timetable
import modules.database.schemas.relationships.timetables as tt_rels
import modules.database.schemas.relationships.entity_timetable_rels as entity_tt_rels
import modules.database.schemas.relationships.calendar_timetable_rels as cal_tt_rels
import modules.database.tools.neontology_tools as neon
from modules.database.tools.filesystem_tools import ClassroomCopilotFilesystem
from datetime import timedelta, datetime
import pandas as pd
def create_school_timetable_from_dataframes(dataframes, db_name, school_node=None):
logger.info(f"Creating school timetable for {db_name}")
if dataframes is None:
raise ValueError("Data is required to create the calendar and timetable.")
logger.info("Initialising neo4j connection...")
neon.init_neontology_connection()
# Initialize the filesystem handler
fs_handler = ClassroomCopilotFilesystem(db_name, init_run_type="school")
school_df = dataframes['school']
if school_node is None:
logger.info("School node is None, using school data from dataframe")
school_unique_id = school_df[school_df['Identifier'] == 'SchoolID']['Data'].iloc[0]
else:
logger.info(f"School node is not None, using school data from school node: {school_node}")
school_unique_id = school_node.unique_id
terms_df = dataframes['terms']
weeks_df = dataframes['weeks']
days_df = dataframes['days']
periods_df = dataframes['periods']
school_df_year_start = school_df[school_df['Identifier'] == 'AcademicYearStart']['Data'].iloc[0]
school_df_year_end = school_df[school_df['Identifier'] == 'AcademicYearEnd']['Data'].iloc[0]
if isinstance(school_df_year_start, str):
school_year_start_date = datetime.strptime(school_df_year_start, '%Y-%m-%d')
else:
school_year_start_date = school_df_year_start
if isinstance(school_df_year_end, str):
school_year_end_date = datetime.strptime(school_df_year_end, '%Y-%m-%d')
else:
school_year_end_date = school_df_year_end
# Create a dictionary to store the timetable nodes
timetable_nodes = {
'timetable_node': None,
'academic_year_nodes': [],
'academic_term_nodes': [],
'academic_week_nodes': [],
'academic_day_nodes': [],
'academic_period_nodes': []
}
if school_node:
# Create the root timetable directory
_, timetable_path = fs_handler.create_school_timetable_directory(school_node.path)
else:
# Create the root timetable directory
_, timetable_path = fs_handler.create_school_timetable_directory()
# Create AcademicTimetable Node
school_timetable_unique_id = f"SchoolTimetable_{school_unique_id}_{school_year_start_date.year}_{school_year_end_date.year}"
school_timetable_node = timetable.SchoolTimetableNode(
unique_id=school_timetable_unique_id,
start_date=school_year_start_date,
end_date=school_year_end_date,
path=timetable_path
)
neon.create_or_merge_neontology_node(school_timetable_node, database=db_name, operation='merge')
# Create the tldraw file for the node
fs_handler.create_default_tldraw_file(school_timetable_node.path, school_timetable_node.to_dict())
timetable_nodes['timetable_node'] = school_timetable_node
if school_node:
logger.info(f"Creating calendar for {school_unique_id} from Neo4j SchoolNode: {school_node.unique_id}")
calendar_nodes = init_calendar.create_calendar(db_name, school_year_start_date, school_year_end_date, attach_to_calendar_node=True, entity_node=school_node)
# Link the school node to the timetable node
neon.create_or_merge_neontology_relationship(
entity_tt_rels.SchoolHasTimetable(source=school_node, target=school_timetable_node),
database=db_name, operation='merge'
)
timetable_nodes['calendar_nodes'] = calendar_nodes
else:
logger.info(f"Creating calendar for {school_unique_id} from dataframe SchoolID: {school_unique_id}")
calendar_nodes = init_calendar.create_calendar(db_name, school_year_start_date, school_year_end_date, attach_to_calendar_node=False, entity_node=None)
# Create AcademicYear nodes for each year within the range
for year in range(school_year_start_date.year, school_year_end_date.year + 1):
_, timetable_year_path = fs_handler.create_school_timetable_year_directory(timetable_path, year)
year_str = str(year)
academic_year_unique_id = f"AcademicYear_{school_timetable_unique_id}_{year}"
academic_year_node = timetable.AcademicYearNode(
unique_id=academic_year_unique_id,
year=year_str,
path=timetable_year_path
)
neon.create_or_merge_neontology_node(academic_year_node, database=db_name, operation='merge')
# Create the tldraw file for the node
fs_handler.create_default_tldraw_file(academic_year_node.path, academic_year_node.to_dict())
timetable_nodes['academic_year_nodes'].append(academic_year_node)
logger.info(f'Created academic year node: {academic_year_node.unique_id}')
neon.create_or_merge_neontology_relationship(
tt_rels.AcademicTimetableHasAcademicYear(source=school_timetable_node, target=academic_year_node),
database=db_name, operation='merge'
)
logger.info(f"Created school timetable relationship from {school_timetable_node.unique_id} to {academic_year_node.unique_id}")
# Link the academic year with the corresponding calendar year node
for year_node in calendar_nodes['calendar_year_nodes']:
if year_node.year == year:
neon.create_or_merge_neontology_relationship(
cal_tt_rels.AcademicYearIsCalendarYear(source=academic_year_node, target=year_node),
database=db_name, operation='merge'
)
logger.info(f"Created school timetable relationship from {academic_year_node.unique_id} to {year_node.unique_id}")
break
# Create Term and TermBreak nodes linked to AcademicYear
term_number = 1
academic_term_number = 1
for _, term_row in terms_df.iterrows():
term_node_class = timetable.AcademicTermNode if term_row['TermType'] == 'Term' else timetable.AcademicTermBreakNode
term_name = term_row['TermName']
term_name_no_spaces = term_name.replace(' ', '')
term_start_date = term_row['StartDate']
if isinstance(term_start_date, pd.Timestamp):
term_start_date = term_start_date.strftime('%Y-%m-%d')
term_end_date = term_row['EndDate']
if isinstance(term_end_date, pd.Timestamp):
term_end_date = term_end_date.strftime('%Y-%m-%d')
if term_row['TermType'] == 'Term':
_, timetable_term_path = fs_handler.create_school_timetable_academic_term_directory(
timetable_path=timetable_path,
term_name=term_name,
term_number=academic_term_number
)
term_node_unique_id = f"AcademicTerm_{school_timetable_unique_id}_{academic_term_number}_{term_name_no_spaces}"
academic_term_number_str = str(academic_term_number)
term_node = term_node_class(
unique_id=term_node_unique_id,
term_name=term_name,
term_number=academic_term_number_str,
start_date=datetime.strptime(term_start_date, '%Y-%m-%d'),
end_date=datetime.strptime(term_end_date, '%Y-%m-%d'),
path=timetable_term_path
)
academic_term_number += 1
else:
term_break_node_unique_id = f"AcademicTermBreak_{school_timetable_unique_id}_{term_name_no_spaces}"
term_node = term_node_class(
unique_id=term_break_node_unique_id,
term_break_name=term_name,
start_date=datetime.strptime(term_start_date, '%Y-%m-%d'),
end_date=datetime.strptime(term_end_date, '%Y-%m-%d')
)
neon.create_or_merge_neontology_node(term_node, database=db_name, operation='merge')
if isinstance(term_node, timetable.AcademicTermNode):
# Create the tldraw file for the node
fs_handler.create_default_tldraw_file(term_node.path, term_node.to_dict())
logger.info(f'Created academic term break node: {term_node.unique_id}')
timetable_nodes['academic_term_nodes'].append(term_node)
term_number += 1 # We don't use this but we could
# Link term node to the correct academic year
term_years = set()
term_years.update([term_node.start_date.year, term_node.end_date.year])
for academic_year_node in timetable_nodes['academic_year_nodes']:
if int(academic_year_node.year) in term_years:
relationship_class = tt_rels.AcademicYearHasAcademicTerm if term_row['TermType'] == 'Term' else tt_rels.AcademicYearHasAcademicTermBreak
neon.create_or_merge_neontology_relationship(
relationship_class(source=academic_year_node, target=term_node),
database=db_name, operation='merge'
)
logger.info(f"Created school timetable relationship from {academic_year_node.unique_id} to {term_node.unique_id}")
# Create Week nodes
academic_week_number = 1
for _, week_row in weeks_df.iterrows():
week_node_class = timetable.HolidayWeekNode if week_row['WeekType'] == 'Holiday' else timetable.AcademicWeekNode
week_start_date = week_row['WeekStart']
if isinstance(week_start_date, pd.Timestamp):
week_start_date = week_start_date.strftime('%Y-%m-%d')
if week_row['WeekType'] == 'Holiday':
week_node_unique_id = f"{week_row['WeekType']}Week_{school_timetable_unique_id}_Week_{week_row['WeekNumber']}"
week_node = week_node_class(
unique_id=week_node_unique_id,
start_date=datetime.strptime(week_start_date, '%Y-%m-%d')
)
else:
_, timetable_week_path = fs_handler.create_school_timetable_academic_week_directory(
timetable_path=timetable_path,
week_number=academic_week_number
)
week_node_unique_id = f"AcademicWeek_{school_timetable_unique_id}_Week_{week_row['WeekNumber']}"
academic_week_number_str = str(academic_week_number)
week_type = week_row['WeekType']
week_node = week_node_class(
unique_id=week_node_unique_id,
academic_week_number=academic_week_number_str,
start_date=datetime.strptime(week_start_date, '%Y-%m-%d'),
week_type=week_type,
path=timetable_week_path
)
academic_week_number += 1
neon.create_or_merge_neontology_node(week_node, database=db_name, operation='merge')
timetable_nodes['academic_week_nodes'].append(week_node)
logger.info(f"Created week node: {week_node.unique_id}")
if isinstance(week_node, timetable.AcademicWeekNode):
# Create the tldraw file for the node
fs_handler.create_default_tldraw_file(week_node.path, week_node.to_dict())
for calendar_node in calendar_nodes['calendar_week_nodes']:
if calendar_node.start_date == week_node.start_date:
if isinstance(week_node, timetable.AcademicWeekNode):
neon.create_or_merge_neontology_relationship(
cal_tt_rels.AcademicWeekIsCalendarWeek(source=week_node, target=calendar_node),
database=db_name, operation='merge'
)
logger.info(f"Created school timetable relationship from {calendar_node.unique_id} to {week_node.unique_id}")
elif isinstance(week_node, timetable.HolidayWeekNode):
neon.create_or_merge_neontology_relationship(
cal_tt_rels.HolidayWeekIsCalendarWeek(source=week_node, target=calendar_node),
database=db_name, operation='merge'
)
logger.info(f"Created school timetable relationship from {calendar_node.unique_id} to {week_node.unique_id}")
break
# Link week node to the correct academic term
for term_node in timetable_nodes['academic_term_nodes']:
if term_node.start_date <= week_node.start_date <= term_node.end_date:
relationship_class = tt_rels.AcademicTermHasAcademicWeek if week_row['WeekType'] != 'Holiday' else tt_rels.AcademicTermBreakHasHolidayWeek
neon.create_or_merge_neontology_relationship(
relationship_class(source=term_node, target=week_node),
database=db_name, operation='merge'
)
logger.info(f"Created school timetable relationship from {term_node.unique_id} to {week_node.unique_id}")
break
# Link week node to the correct academic year
for academic_year_node in timetable_nodes['academic_year_nodes']:
if int(academic_year_node.year) == week_node.start_date.year:
relationship_class = tt_rels.AcademicYearHasAcademicWeek if week_row['WeekType'] != 'Holiday' else tt_rels.AcademicYearHasHolidayWeek
neon.create_or_merge_neontology_relationship(
relationship_class(source=academic_year_node, target=week_node),
database=db_name, operation='merge'
)
logger.info(f"Created school timetable relationship from {academic_year_node.unique_id} to {week_node.unique_id}")
break
# Create Day nodes
day_number = 1
academic_day_number = 1
for _, day_row in days_df.iterrows():
date_str = day_row['Date']
if isinstance(date_str, pd.Timestamp):
date_str = date_str.strftime('%Y-%m-%d')
day_node_class = {
'Academic': timetable.AcademicDayNode,
'Holiday': timetable.HolidayDayNode,
'OffTimetable': timetable.OffTimetableDayNode,
'StaffDay': timetable.StaffDayNode
}[day_row['DayType']]
# Format the unique ID as {day_node_class.__name__}Day
day_node_data = {
'unique_id': f"{day_node_class.__name__}Day_{school_timetable_unique_id}_{day_number}",
'date': datetime.strptime(date_str, '%Y-%m-%d'),
'day_of_week': datetime.strptime(date_str, '%Y-%m-%d').strftime('%A')
}
if day_row['DayType'] == 'Academic':
day_node_data['academic_day'] = str(academic_day_number)
day_node_data['day_type'] = day_row['WeekType']
_, timetable_day_path = fs_handler.create_school_timetable_academic_day_directory(
timetable_path=timetable_path,
academic_day=academic_day_number
)
day_node_data['path'] = timetable_day_path
day_node = day_node_class(**day_node_data)
for calendar_node in calendar_nodes['calendar_day_nodes']:
if calendar_node.date == day_node.date:
neon.create_or_merge_neontology_node(day_node, database=db_name, operation='merge')
timetable_nodes['academic_day_nodes'].append(day_node)
logger.info(f"Created day node: {day_node.unique_id}")
if isinstance(day_node, timetable.AcademicDayNode):
fs_handler.create_default_tldraw_file(day_node.path, day_node.to_dict())
relationship_class = cal_tt_rels.AcademicDayIsCalendarDay
elif isinstance(day_node, timetable.HolidayDayNode):
relationship_class = cal_tt_rels.HolidayDayIsCalendarDay
elif isinstance(day_node, timetable.OffTimetableDayNode):
relationship_class = cal_tt_rels.OffTimetableDayIsCalendarDay
elif isinstance(day_node, timetable.StaffDayNode):
relationship_class = cal_tt_rels.StaffDayIsCalendarDay
neon.create_or_merge_neontology_relationship(
relationship_class(source=day_node, target=calendar_node),
database=db_name, operation='merge'
)
logger.info(f'Created relationship from {calendar_node.unique_id} to {day_node.unique_id}')
break
# Link day node to the correct academic week
for academic_week_node in timetable_nodes['academic_week_nodes']:
if academic_week_node.start_date <= day_node.date <= (academic_week_node.start_date + timedelta(days=6)):
if day_row['DayType'] == 'Academic':
relationship_class = tt_rels.AcademicWeekHasAcademicDay
elif day_row['DayType'] == 'Holiday':
if hasattr(academic_week_node, 'week_type') and academic_week_node.week_type in ['A', 'B']:
relationship_class = tt_rels.AcademicWeekHasHolidayDay
else:
relationship_class = tt_rels.HolidayWeekHasHolidayDay
elif day_row['DayType'] == 'OffTimetable':
relationship_class = tt_rels.AcademicWeekHasOffTimetableDay
elif day_row['DayType'] == 'Staff':
relationship_class = tt_rels.AcademicWeekHasStaffDay
else:
continue # Skip linking for other day types
neon.create_or_merge_neontology_relationship(
relationship_class(source=academic_week_node, target=day_node),
database=db_name, operation='merge'
)
logger.info(f"Created relationship from {academic_week_node.unique_id} to {day_node.unique_id}")
break
# Link day node to the correct academic term
for term_node in timetable_nodes['academic_term_nodes']:
if term_node.start_date <= day_node.date <= term_node.end_date:
if day_row['DayType'] == 'Academic':
relationship_class = tt_rels.AcademicTermHasAcademicDay
elif day_row['DayType'] == 'Holiday':
if isinstance(term_node, timetable.AcademicTermNode):
relationship_class = tt_rels.AcademicTermHasHolidayDay
else:
relationship_class = tt_rels.AcademicTermBreakHasHolidayDay
elif day_row['DayType'] == 'OffTimetable':
relationship_class = tt_rels.AcademicTermHasOffTimetableDay
elif day_row['DayType'] == 'Staff':
relationship_class = tt_rels.AcademicTermHasStaffDay
else:
continue # Skip linking for other day types
neon.create_or_merge_neontology_relationship(
relationship_class(source=term_node, target=day_node),
database=db_name, operation='merge'
)
logger.info(f"Created relationship from {term_node.unique_id} to {day_node.unique_id}")
break
# Create Period nodes for each academic day
if day_row['DayType'] == 'Academic':
logger.info(f"Creating periods for {day_node.unique_id}")
period_of_day = 1
academic_or_registration_period_of_day = 1
for _, period_row in periods_df.iterrows():
period_node_class = {
'Academic': timetable.AcademicPeriodNode,
'Registration': timetable.RegistrationPeriodNode,
'Break': timetable.BreakPeriodNode,
'OffTimetable': timetable.OffTimetablePeriodNode
}[period_row['PeriodType']]
logger.info(f"Creating period node for {period_node_class.__name__} Period: {period_of_day}")
period_node_unique_id = f"{period_node_class.__name__}_{school_timetable_unique_id}_Day_{academic_day_number}_Period_{period_of_day}"
logger.debug(f"Period node unique id: {period_node_unique_id}")
period_node_data = {
'unique_id': period_node_unique_id,
'name': period_row['PeriodName'],
'date': day_node.date,
'start_time': datetime.combine(day_node.date, period_row['StartTime']),
'end_time': datetime.combine(day_node.date, period_row['EndTime'])
}
logger.debug(f"Period node data: {period_node_data}")
if period_row['PeriodType'] in ['Academic', 'Registration']:
_, timetable_period_path = fs_handler.create_school_timetable_period_directory(
timetable_path=timetable_path,
academic_day=academic_day_number,
period_dir=f"{academic_or_registration_period_of_day}_{period_row['PeriodName'].replace(' ', '_')}"
)
week_type = day_row['WeekType']
day_name_short = day_node.day_of_week[:3]
period_code = period_row['PeriodCode']
period_code_formatted = f"{week_type}{day_name_short}{period_code}"
period_node_data['period_code'] = period_code_formatted
period_node_data['path'] = timetable_period_path
academic_or_registration_period_of_day += 1
period_node = period_node_class(**period_node_data)
neon.create_or_merge_neontology_node(period_node, database=db_name, operation='merge')
if isinstance(period_node, timetable.AcademicPeriodNode) or isinstance(period_node, timetable.RegistrationPeriodNode):
# Create the tldraw file for the node
fs_handler.create_default_tldraw_file(period_node.path, period_node.to_dict())
timetable_nodes['academic_period_nodes'].append(period_node)
logger.info(f'Created period node: {period_node.unique_id}')
relationship_class = {
'Academic': tt_rels.AcademicDayHasAcademicPeriod,
'Registration': tt_rels.AcademicDayHasRegistrationPeriod,
'Break': tt_rels.AcademicDayHasBreakPeriod,
'OffTimetable': tt_rels.AcademicDayHasOffTimetablePeriod
}[period_row['PeriodType']]
neon.create_or_merge_neontology_relationship(
relationship_class(source=day_node, target=period_node),
database=db_name, operation='merge'
)
logger.info(f"Created relationship from {day_node.unique_id} to {period_node.unique_id}")
period_of_day += 1 # We don't use this but we could
academic_day_number += 1 # This is a bit of a hack but it works to keep the directories aligned (reorganise)
day_number += 1 # We don't use this but we could
def create_school_timetable_node_sequence_rels(timetable_nodes):
def sort_and_create_relationships(nodes, relationship_map, sort_key):
sorted_nodes = sorted(nodes, key=sort_key)
for i in range(len(sorted_nodes) - 1):
source_node = sorted_nodes[i]
target_node = sorted_nodes[i + 1]
node_type_pair = (type(source_node), type(target_node))
relationship_class = relationship_map.get(node_type_pair)
if relationship_class:
# Avoid self-referential relationships
if source_node.unique_id != target_node.unique_id:
neon.create_or_merge_neontology_relationship(
relationship_class(
source=source_node,
target=target_node
),
database=db_name, operation='merge'
)
logger.info(f"Created relationship from {source_node.unique_id} to {target_node.unique_id}")
else:
logger.warning(f"Skipped self-referential relationship for node {source_node.unique_id}")
# Relationship maps for different node types
academic_year_relationship_map = {
(timetable.AcademicYearNode, timetable.AcademicYearNode): tt_rels.AcademicYearFollowsAcademicYear
}
academic_term_relationship_map = {
(timetable.AcademicTermNode, timetable.AcademicTermBreakNode): tt_rels.AcademicTermBreakFollowsAcademicTerm,
(timetable.AcademicTermBreakNode, timetable.AcademicTermNode): tt_rels.AcademicTermFollowsAcademicTermBreak
}
academic_week_relationship_map = {
(timetable.AcademicWeekNode, timetable.AcademicWeekNode): tt_rels.AcademicWeekFollowsAcademicWeek,
(timetable.HolidayWeekNode, timetable.HolidayWeekNode): tt_rels.HolidayWeekFollowsHolidayWeek,
(timetable.AcademicWeekNode, timetable.HolidayWeekNode): tt_rels.HolidayWeekFollowsAcademicWeek,
(timetable.HolidayWeekNode, timetable.AcademicWeekNode): tt_rels.AcademicWeekFollowsHolidayWeek
}
academic_day_relationship_map = {
(timetable.AcademicDayNode, timetable.AcademicDayNode): tt_rels.AcademicDayFollowsAcademicDay,
(timetable.HolidayDayNode, timetable.HolidayDayNode): tt_rels.HolidayDayFollowsHolidayDay,
(timetable.OffTimetableDayNode, timetable.OffTimetableDayNode): tt_rels.OffTimetableDayFollowsOffTimetableDay,
(timetable.StaffDayNode, timetable.StaffDayNode): tt_rels.StaffDayFollowsStaffDay,
(timetable.AcademicDayNode, timetable.HolidayDayNode): tt_rels.HolidayDayFollowsAcademicDay,
(timetable.AcademicDayNode, timetable.OffTimetableDayNode): tt_rels.OffTimetableDayFollowsAcademicDay,
(timetable.AcademicDayNode, timetable.StaffDayNode): tt_rels.StaffDayFollowsAcademicDay,
(timetable.HolidayDayNode, timetable.AcademicDayNode): tt_rels.AcademicDayFollowsHolidayDay,
(timetable.HolidayDayNode, timetable.OffTimetableDayNode): tt_rels.OffTimetableDayFollowsHolidayDay,
(timetable.HolidayDayNode, timetable.StaffDayNode): tt_rels.StaffDayFollowsHolidayDay,
(timetable.OffTimetableDayNode, timetable.AcademicDayNode): tt_rels.AcademicDayFollowsOffTimetableDay,
(timetable.OffTimetableDayNode, timetable.HolidayDayNode): tt_rels.HolidayDayFollowsOffTimetableDay,
(timetable.OffTimetableDayNode, timetable.StaffDayNode): tt_rels.StaffDayFollowsOffTimetableDay,
(timetable.StaffDayNode, timetable.AcademicDayNode): tt_rels.AcademicDayFollowsStaffDay,
(timetable.StaffDayNode, timetable.HolidayDayNode): tt_rels.HolidayDayFollowsStaffDay,
(timetable.StaffDayNode, timetable.OffTimetableDayNode): tt_rels.OffTimetableDayFollowsStaffDay,
}
academic_period_relationship_map = {
(timetable.AcademicPeriodNode, timetable.AcademicPeriodNode): tt_rels.AcademicPeriodFollowsAcademicPeriod,
(timetable.AcademicPeriodNode, timetable.BreakPeriodNode): tt_rels.BreakPeriodFollowsAcademicPeriod,
(timetable.AcademicPeriodNode, timetable.RegistrationPeriodNode): tt_rels.RegistrationPeriodFollowsAcademicPeriod,
(timetable.AcademicPeriodNode, timetable.OffTimetablePeriodNode): tt_rels.OffTimetablePeriodFollowsAcademicPeriod,
(timetable.BreakPeriodNode, timetable.AcademicPeriodNode): tt_rels.AcademicPeriodFollowsBreakPeriod,
(timetable.BreakPeriodNode, timetable.BreakPeriodNode): tt_rels.BreakPeriodFollowsBreakPeriod,
(timetable.BreakPeriodNode, timetable.RegistrationPeriodNode): tt_rels.RegistrationPeriodFollowsBreakPeriod,
(timetable.BreakPeriodNode, timetable.OffTimetablePeriodNode): tt_rels.OffTimetablePeriodFollowsBreakPeriod,
(timetable.RegistrationPeriodNode, timetable.AcademicPeriodNode): tt_rels.AcademicPeriodFollowsRegistrationPeriod,
(timetable.RegistrationPeriodNode, timetable.RegistrationPeriodNode): tt_rels.RegistrationPeriodFollowsRegistrationPeriod,
(timetable.RegistrationPeriodNode, timetable.BreakPeriodNode): tt_rels.BreakPeriodFollowsRegistrationPeriod,
(timetable.RegistrationPeriodNode, timetable.OffTimetablePeriodNode): tt_rels.OffTimetablePeriodFollowsRegistrationPeriod,
(timetable.OffTimetablePeriodNode, timetable.OffTimetablePeriodNode): tt_rels.OffTimetablePeriodFollowsOffTimetablePeriod,
(timetable.OffTimetablePeriodNode, timetable.AcademicPeriodNode): tt_rels.AcademicPeriodFollowsOffTimetablePeriod,
(timetable.OffTimetablePeriodNode, timetable.BreakPeriodNode): tt_rels.BreakPeriodFollowsOffTimetablePeriod,
(timetable.OffTimetablePeriodNode, timetable.RegistrationPeriodNode): tt_rels.RegistrationPeriodFollowsOffTimetablePeriod,
}
# Sort and create relationships
sort_and_create_relationships(timetable_nodes['academic_year_nodes'], academic_year_relationship_map, lambda x: int(x.year))
sort_and_create_relationships(timetable_nodes['academic_term_nodes'], academic_term_relationship_map, lambda x: x.start_date)
sort_and_create_relationships(timetable_nodes['academic_week_nodes'], academic_week_relationship_map, lambda x: x.start_date)
sort_and_create_relationships(timetable_nodes['academic_day_nodes'], academic_day_relationship_map, lambda x: x.date)
sort_and_create_relationships(timetable_nodes['academic_period_nodes'], academic_period_relationship_map, lambda x: (x.start_time, x.end_time))
# Call the function with the created timetable nodes
create_school_timetable_node_sequence_rels(timetable_nodes)
logger.info(f'Created timetable: {timetable_nodes["timetable_node"].unique_id}')
# Log the directory structure after creation
# root_timetable_directory = fs_handler.root_path # Access the root directory of the filesystem handler
# fs_handler.log_directory_structure(root_timetable_directory)
return {
'school_node': school_node,
'school_calendar_nodes': calendar_nodes,
'school_timetable_nodes': timetable_nodes
}

View File

@ -4,12 +4,25 @@ logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH
import modules.database.schemas.nodes.calendars as calendar_schemas
import modules.database.schemas.relationships.calendars as calendar_relationships
import modules.database.schemas.relationships.calendar_sequence as calendar_sequence_relationships
import modules.database.schemas.relationships.owner_relationships as owner_relationships
import modules.database.tools.supabase_storage_tools as storage_tools
import modules.database.tools.neontology_tools as neon
from datetime import timedelta, datetime
def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False, owner_node=None, time_chunk_node_length: int = None):
logger.info(f"Creating calendar for {start_date} to {end_date}")
def create_calendar(db_name, start_date, end_date, time_chunk_node_length: int = None, storage_tools=None):
"""
Create calendar structure with years, months, weeks, and days
Args:
db_name: Database name to create calendar in
start_date: Start date for calendar
end_date: End date for calendar
time_chunk_node_length: Optional time chunk length in minutes
storage_tools: Optional Supabase storage tools for generating storage paths
Returns:
dict: Dictionary containing created calendar nodes
"""
logger.info(f"Creating calendar structure for {start_date} to {end_date} in database: {db_name}")
logger.info(f"Initializing Neontology connection")
neon.init_neontology_connection()
@ -25,52 +38,13 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
last_day_node = None
calendar_nodes = {
'calendar_node': None,
'calendar_year_nodes': [],
'calendar_month_nodes': [],
'calendar_week_nodes': [],
'calendar_day_nodes': []
'calendar_day_nodes': [],
'calendar_time_chunk_nodes': []
}
if attach_to_calendar_node and owner_node:
logger.info(f"Attaching calendar to owner's node {owner_node.unique_id} in database: {db_name}")
owner_unique_id = owner_node.unique_id
calendar_unique_id = f"{start_date.strftime('%Y-%m-%d')}_{end_date.strftime('%Y-%m-%d')}"
calendar_node = calendar_schemas.CalendarNode(
unique_id=calendar_unique_id,
name=f"{start_date.strftime('%Y-%m-%d')} to {end_date.strftime('%Y-%m-%d')}",
start_date=start_date,
end_date=end_date,
tldraw_snapshot=""
)
neon.create_or_merge_neontology_node(calendar_node, database=db_name, operation='merge')
calendar_nodes['calendar_node'] = calendar_node
logger.info(f"Calendar node created: {calendar_node.unique_id}")
import modules.database.schemas.relationships.owner_relationships as owner_relationships
neon.create_or_merge_neontology_relationship(
owner_relationships.OwnerHasCalendar(source=owner_node, target=calendar_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {owner_node.unique_id} to {calendar_node.unique_id}")
elif attach_to_calendar_node and not owner_node:
logger.info(f"Creating calendar for {start_date} to {end_date} in database: {db_name}")
calendar_node = calendar_schemas.CalendarNode(
unique_id=f"{start_date.strftime('%Y-%m-%d')}_{end_date.strftime('%Y-%m-%d')}",
name=f"{start_date.strftime('%Y-%m-%d')} to {end_date.strftime('%Y-%m-%d')}",
start_date=start_date,
end_date=end_date,
tldraw_snapshot=""
)
neon.create_or_merge_neontology_node(calendar_node, database=db_name, operation='merge')
calendar_nodes['calendar_node'] = calendar_node
logger.info(f"Calendar node created: {calendar_node.unique_id}")
else:
logger.error("Invalid combination of parameters for calendar creation.")
raise ValueError("Invalid combination of parameters for calendar creation.")
current_date = start_date
while current_date <= end_date:
year = current_date.year
@ -78,50 +52,55 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
day = current_date.day
iso_year, iso_week, iso_weekday = current_date.isocalendar()
calendar_year_unique_id = f"{year}"
calendar_year_uuid_string = f"{year}"
if year not in created_years:
# Generate storage path for year node using Supabase Storage
if storage_tools:
year_dir_created, node_storage_path = storage_tools.create_calendar_year_storage_path(year)
else:
node_storage_path = ""
year_node = calendar_schemas.CalendarYearNode(
unique_id=calendar_year_unique_id,
uuid_string=calendar_year_uuid_string,
year=str(year),
tldraw_snapshot=""
node_storage_path=node_storage_path
)
neon.create_or_merge_neontology_node(year_node, database=db_name, operation='merge')
calendar_nodes['calendar_year_nodes'].append(year_node)
created_years[year] = year_node
logger.info(f"Year node created: {year_node.unique_id}")
logger.info(f"Year node created: {year_node.uuid_string}")
if attach_to_calendar_node:
neon.create_or_merge_neontology_relationship(
calendar_relationships.CalendarIncludesYear(source=calendar_node, target=year_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {calendar_node.unique_id} to {year_node.unique_id}")
if last_year_node:
neon.create_or_merge_neontology_relationship(
calendar_sequence_relationships.YearFollowsYear(source=last_year_node, target=year_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_year_node.unique_id} to {year_node.unique_id}")
logger.info(f"Relationship created from {last_year_node.uuid_string} to {year_node.uuid_string}")
last_year_node = year_node
calendar_month_unique_id = f"{year}_{month}"
calendar_month_uuid_string = f"{year}_{month}"
month_key = f"{year}-{month}"
if month_key not in created_months:
# Generate storage path for month node using Supabase Storage
if storage_tools:
month_dir_created, node_storage_path = storage_tools.create_calendar_month_storage_path(year, month)
else:
node_storage_path = ""
month_node = calendar_schemas.CalendarMonthNode(
unique_id=calendar_month_unique_id,
uuid_string=calendar_month_uuid_string,
year=str(year),
month=str(month),
month_name=datetime(year, month, 1).strftime('%B'),
tldraw_snapshot=""
node_storage_path=node_storage_path
)
neon.create_or_merge_neontology_node(month_node, database=db_name, operation='merge')
calendar_nodes['calendar_month_nodes'].append(month_node)
created_months[month_key] = month_node
logger.info(f"Month node created: {month_node.unique_id}")
logger.info(f"Month node created: {month_node.uuid_string}")
# Check for the end of year transition for months
if last_month_node:
@ -131,14 +110,14 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_month_node.unique_id} to {month_node.unique_id}")
logger.info(f"Relationship created from {last_month_node.uuid_string} to {month_node.uuid_string}")
elif int(month) == int(last_month_node.month) + 1:
neon.create_or_merge_neontology_relationship(
calendar_sequence_relationships.MonthFollowsMonth(source=last_month_node, target=month_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_month_node.unique_id} to {month_node.unique_id}")
logger.info(f"Relationship created from {last_month_node.uuid_string} to {month_node.uuid_string}")
last_month_node = month_node
neon.create_or_merge_neontology_relationship(
@ -146,25 +125,31 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {year_node.unique_id} to {month_node.unique_id}")
logger.info(f"Relationship created from {year_node.uuid_string} to {month_node.uuid_string}")
calendar_week_unique_id = f"{iso_year}_{iso_week}"
calendar_week_uuid_string = f"{iso_year}_{iso_week}"
week_key = f"{iso_year}-W{iso_week}"
if week_key not in created_weeks:
# Get the date of the first monday of the week
week_start_date = current_date - timedelta(days=current_date.weekday())
# Generate storage path for week node using Supabase Storage
if storage_tools:
week_dir_created, node_storage_path = storage_tools.create_calendar_week_storage_path(iso_year, iso_week)
else:
node_storage_path = ""
week_node = calendar_schemas.CalendarWeekNode(
unique_id=calendar_week_unique_id,
uuid_string=calendar_week_uuid_string,
start_date=week_start_date,
week_number=str(iso_week),
iso_week=f"{iso_year}-W{iso_week:02}",
tldraw_snapshot=""
node_storage_path=node_storage_path
)
neon.create_or_merge_neontology_node(week_node, database=db_name, operation='merge')
calendar_nodes['calendar_week_nodes'].append(week_node)
created_weeks[week_key] = week_node
logger.info(f"Week node created: {week_node.unique_id}")
logger.info(f"Week node created: {week_node.uuid_string}")
if last_week_node and ((last_week_node.iso_week.split('-')[0] == str(iso_year) and int(last_week_node.week_number) == int(iso_week) - 1) or
(last_week_node.iso_week.split('-')[0] != str(iso_year) and int(last_week_node.week_number) == 52 and int(iso_week) == 1)):
@ -173,7 +158,7 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_week_node.unique_id} to {week_node.unique_id}")
logger.info(f"Relationship created from {last_week_node.uuid_string} to {week_node.uuid_string}")
last_week_node = week_node
neon.create_or_merge_neontology_relationship(
@ -181,23 +166,32 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {year_node.unique_id} to {week_node.unique_id}")
logger.info(f"Relationship created from {year_node.uuid_string} to {week_node.uuid_string}")
# Day node management
calendar_day_unique_id = f"{year}_{month}_{day}"
calendar_day_uuid_string = f"{year}_{month}_{day}"
day_key = f"{year}-{month}-{day}"
# Generate storage path for day node using Supabase Storage
if storage_tools:
day_dir_created, node_storage_path = storage_tools.create_calendar_day_storage_path(year, month, day)
# Store day path for later use in time chunks
created_days[day_key] = {'node': None, 'path': node_storage_path}
else:
node_storage_path = ""
created_days[day_key] = {'node': None, 'path': None}
day_node = calendar_schemas.CalendarDayNode(
unique_id=calendar_day_unique_id,
uuid_string=calendar_day_uuid_string,
date=current_date,
day_of_week=current_date.strftime('%A'),
iso_day=f"{year}-{month:02}-{day:02}",
tldraw_snapshot=""
node_storage_path=node_storage_path
)
neon.create_or_merge_neontology_node(day_node, database=db_name, operation='merge')
calendar_nodes['calendar_day_nodes'].append(day_node)
created_days[day_key] = day_node
logger.info(f"Day node created: {day_node.unique_id}")
created_days[day_key]['node'] = day_node
logger.info(f"Day node created: {day_node.uuid_string}")
if last_day_node:
neon.create_or_merge_neontology_relationship(
@ -205,7 +199,7 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {last_day_node.unique_id} to {day_node.unique_id}")
logger.info(f"Relationship created from {last_day_node.uuid_string} to {day_node.uuid_string}")
last_day_node = day_node
neon.create_or_merge_neontology_relationship(
@ -213,13 +207,13 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {month_node.unique_id} to {day_node.unique_id}")
logger.info(f"Relationship created from {month_node.uuid_string} to {day_node.uuid_string}")
neon.create_or_merge_neontology_relationship(
calendar_relationships.WeekIncludesDay(source=week_node, target=day_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {week_node.unique_id} to {day_node.unique_id}")
logger.info(f"Relationship created from {week_node.uuid_string} to {day_node.uuid_string}")
current_date += timedelta(days=1)
if time_chunk_node_length:
@ -228,25 +222,32 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
for day_node in calendar_nodes['calendar_day_nodes']:
total_time_chunks_in_day = (24 * 60) / time_chunk_interval
for i in range(total_time_chunks_in_day):
time_chunk_unique_id = f"{day_node.unique_id}_{i}"
time_chunk_uuid_string = f"{day_node.uuid_string}_{i}"
time_chunk_start_time = day_node.date.time() + timedelta(minutes=i * time_chunk_interval)
time_chunk_end_time = time_chunk_start_time + timedelta(minutes=time_chunk_interval)
# Generate storage path for time chunk node using Supabase Storage
if storage_tools:
chunk_id = f"{day_node.uuid_string}_{i:02d}"
chunk_dir_created, node_storage_path = storage_tools.create_calendar_time_chunk_storage_path(day_node.uuid_string, i)
else:
node_storage_path = ""
time_chunk_node = calendar_schemas.CalendarTimeChunkNode(
unique_id=time_chunk_unique_id,
uuid_string=time_chunk_uuid_string,
start_time=time_chunk_start_time,
end_time=time_chunk_end_time,
tldraw_snapshot=""
node_storage_path=node_storage_path
)
neon.create_or_merge_neontology_node(time_chunk_node, database=db_name, operation='merge')
calendar_nodes['calendar_time_chunk_nodes'].append(time_chunk_node)
logger.info(f"Time chunk node created: {time_chunk_node.unique_id}")
logger.info(f"Time chunk node created: {time_chunk_node.uuid_string}")
# Create a relationship between the time chunk node and the day node
neon.create_or_merge_neontology_relationship(
calendar_relationships.DayIncludesTimeChunk(source=day_node, target=time_chunk_node),
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {day_node.unique_id} to {time_chunk_node.unique_id}")
logger.info(f"Relationship created from {day_node.uuid_string} to {time_chunk_node.uuid_string}")
# Create sequential relationship between the time chunk nodes
if i > 0:
neon.create_or_merge_neontology_relationship(
@ -254,7 +255,7 @@ def create_calendar(db_name, start_date, end_date, attach_to_calendar_node=False
database=db_name,
operation='merge'
)
logger.info(f"Relationship created from {calendar_nodes['calendar_time_chunk_nodes'][i-1].unique_id} to {time_chunk_node.unique_id}")
logger.info(f"Relationship created from {calendar_nodes['calendar_time_chunk_nodes'][i-1].uuid_string} to {time_chunk_node.uuid_string}")
logger.info(f'Created calendar: {calendar_nodes["calendar_node"].unique_id}')
logger.info(f'Calendar structure created successfully for {start_date} to {end_date}')
return calendar_nodes

Some files were not shown because too many files have changed in this diff Show More