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