Skip to content

Toodle — Tutor Management System

Toodle is a web-based tutor management platform developed by Infinite Loopers for the School of Computer Science and Applied Mathematics at the University of the Witwatersrand, as part of COMS3011A: Software Design Project.

The platform brings together tutor applications, course management, tutor allocations, availability, timesheets and administrative workflows into a centralised system.

Its purpose is to simplify the coordination of tutoring activities, reduce administrative complexity and provide a more accessible and organised experience for everyone involved.


Project Overview

Managing university tutoring involves coordinating multiple courses, tutors, schedules, work records and administrative responsibilities.

Toodle addresses these challenges by providing a shared platform through which authorised users can manage and participate in tutoring activities.

The system supports key workflows including:

  • Tutor Management: Managing tutor profiles, availability, eligibility and course assignments.
  • Course Management: Organising courses, tutoring sessions and related information.
  • Tutor Allocation: Assigning tutors based on relevant constraints, including academic performance, availability and working hours.
  • Timesheets: Recording, submitting and reviewing tutoring work.
  • Session Management: Supporting session-related workflows, including excusals and volunteering opportunities.
  • Administration and Reporting: Providing oversight of tutoring activities and associated records.

These features are designed to support the needs of the School while improving the consistency and accessibility of tutor management.

Who Uses Toodle?

Toodle supports the different users involved in university tutoring:

User Main Responsibilities
Administrators / Organisers Manage courses, tutor assignments, applications and administrative workflows.
Lecturers Participate in authorised course-related management workflows, according to their assigned permissions.
Tutors Manage tutoring responsibilities, availability, timesheets and applicable session workflows.
Students Apply for tutoring opportunities, provide relevant information and participate in available volunteering workflows.

About This Documentation

This website provides technical, functional and project-management documentation for Toodle.

It is intended for:

  • Developers and contributors who need to set up, maintain or extend the application.
  • Project stakeholders who want to understand the system's functionality and development decisions.
  • Markers and reviewers evaluating implementation, system architecture, testing and project methodology.
  • Future maintainers who may continue development or deployment of the platform.

The documentation covers both the implemented system and the development practices followed by Infinite Loopers.

Explore the Documentation

Section Description
Getting Started Installation instructions, environment configuration and local development.
Architecture System design, technology stack, database structure, external integrations and deployment.
Features Core functionality, role-specific workflows and advanced features.
API Backend endpoints, request handling and API reference information.
Testing Testing strategies, automated tests, performance verification, usability and bug tracking.
Security Authentication, authorisation, data protection and privacy considerations.
Methodology Sprint planning, team collaboration, Git workflow, stakeholder engagement and development practices.
Project Roadmap, milestones, progress and future improvements.

Use the top navigation bar to explore a section, the left sidebar to browse its pages, and On this page to navigate headings within the selected document.

Project Resources

Resource Link
Source Code Toodle Repository
Project Management Toodle Development Board
Bug Tracking Jira Bug Tracker
Live Application Launch Toodle
Backend API API Base URL
Documentation Toodle Documentation

Developed by Infinite Loopers
School of Computer Science and Applied Mathematics
University of the Witwatersrand · 2026