// project

Kanrisha Class Manager

Kanrisha Class Manager

Overview

Kanrisha Class Manager is a comprehensive class management system built with Django, designed to centralise teaching operations, student tracking, and administrative workflows.

It provides a unified interface for managing classes, attendance, competencies, assessments, and results, while also automating repetitive administrative tasks through deep integration with external systems.

The platform was developed to replace fragmented tools and manual processes with a structured, workflow-driven system tailored for real teaching environments.

Key Features

Class Management

  • Centralised view of all classes and schedules
  • Tracks locations, sessions, and student enrolments
  • Organises teaching workloads across multiple classes

Attendance Tracking

  • Session-based attendance recording
  • Quick status marking (present, absent, etc.)
  • Historical attendance records per student

Competency & Results Tracking

  • Tracks competency-based outcomes
  • Visual indicators for progress and status
  • Supports education frameworks requiring structured assessment tracking

Assessment Management

  • Record and manage assessment outcomes
  • Track completion and grading status
  • Supports multiple assessment types

Dashboard & Analytics

  • Overview of active classes and students
  • Teaching workload visibility
  • Real-time metrics (students, classes, assessments)

Timeline Workflow System

  • Step-based class lifecycle tracking
  • Guides administrative processes (setup → delivery → completion)
  • Ensures consistency across classes

Automation & Integration

Ci Anywhere Integration (TechnologyOne)

Kanrisha integrates with proprietary business software (Ci Anywhere) through reverse engineering.

Automation Engine

  • Uses PowerShell and AutoHotkey script generation
  • Automates administrative workflows such as:
    • Creating MS Teams for classes
    • Importing student data
    • Synchronising records
  • Reduces manual interaction with external systems

This approach bridges gaps where APIs are unavailable, enabling automation in otherwise closed systems.

Architecture

[ Django Web Application ]
        ↓
[ Business Logic Layer ]
        ↓
[ Database ]
        ↓
[ Automation Layer (PowerShell / AutoHotkey) ]
        ↓
[ External Systems (Ci Anywhere, MS Teams) ]

Technology Stack

  • Python (Django)
  • Relational Database
  • PowerShell
  • AutoHotkey
  • Web frontend (Django templates / JS)

UI / UX Highlights

Dashboard

  • Clean overview of:
    • Active classes
    • Active students
    • Teaching hours
    • Assessment progress
  • Card-based layout for quick insights

Class Management View

  • List of all classes with:
    • Schedule
    • Student counts
    • Course details
  • Sidebar navigation for quick access

Attendance Interface

  • Fast marking of attendance per session
  • Colour-coded statuses
  • Designed for real-time classroom use

Assessment Tracking

  • Tabular assessment views
  • Status-based grading indicators
  • Clear progression tracking

Timeline Workflow

  • Step-by-step process view
  • Guides users through administrative tasks
  • Integrates manual and automated steps

Mobile Responsiveness

  • Optimised mobile dashboard
  • Supports on-the-go usage

Example Use Cases

Teacher Workflow Management

  • Manage multiple classes from a single dashboard
  • Track attendance and assessments in real time

Compliance & Reporting

  • Maintain structured records for competencies and outcomes
  • Provide audit-ready data

Administrative Automation

  • Automate class setup tasks (Teams creation, imports)
  • Reduce repetitive manual work

System Integration Without APIs

  • Bridge legacy systems using scripting automation
  • Extend functionality of proprietary platforms