Skip to content

Company Structure and Objectives T2 2025

Executive Summary

Thoth Tech is an education-focused technology company located in Melbourne, Australia. Thoth Tech’s mission is to build, operate, and deploy tools that enhance education outcomes by empowering students, connecting them with tutors, and facilitating personalised learning experiences.

We value excellence and collaboration. We strive to deliver all our products in exceptional quality, making sure it is sustainable in the long run. We continuously meet this goal while empowering our people through established frameworks and a safe and supportive learning environment.

This report will outline the company structure, objectives, and projects for Trimester 2, 2025. This trimester, Thoth Tech will be running the two main products: OnTrack and SplashKit.

Table of Contents

Leadership Team

Company Board

  • Josh Kilnic - Company Director
  • Andrew Cain - Product Owner (OnTrack & SplashKit)

Product Mentors

  • OnTrack: Brian Dang
  • SplashKit: Monica Tasmin

Student Leadership

  • Ibitope Ebenezer Fatoki - Senior Leader (OnTrack)
  • Samindi Situmya Ratnayake Mudiyanselage - Senior Leader (OnTrack)
  • Martin John Dolores- Senior Leader (OnTrack)
  • Mostafa Nouri - Senior Leader (OnTrack)
  • Joseph Kalayathankal Saji - Junior Leader (OnTrack)
  • Wael Alahmadi - Junior Leader (OnTrack)
  • Brendan Huynh - Junior Leader (OnTrack)
  • Joshua Peyton Fernandes - Senior Leader (SplashKit)
  • Oliver Alexander Quail - Senior Leader (SplashKit)
  • Vishnu Vengadewaran - Senior Leader (SplashKit)
  • Paavan Kalra - Senior Leader (SplashKit)
  • Haoyu Liu - Junior Leader (SplashKit)
  • Runqi Liu - Junior Leader (SplashKit)
  • Wei Zhang - Junior Leader (SplashKit)

Trimester Goals and Objectives

This trimester, Thoth Tech aims to achieve the following:

Goal 1: Foster Professional Growth and a Collaborative Team Culture

  • Encourage Lifelong Learning and Skill Development: Provide a supportive environment where team members can enhance their technical and interpersonal skills, building a strong foundation for their careers beyond graduation.
  • Promote Initiative and Teamwork: Empower team members to take ownership of their work while fostering a collaborative culture built on shared responsibility and collective success.
  • Establish Consistent Team Processes: Implement standardized workflows and standards for tools like Planner and GitHub, along with clear peer review protocols, to improve efficiency and high-quality across all teams.
  • Develop Clear and Accessible Documentation: Build comprehensive documentation across all project areas to support learning, onboarding, and smooth knowledge transfer within and between teams.
  • Champion Diversity and Inclusivity: Create an environment where all team members feel valued, supported, and empowered to reach their full potential, regardless of their background.

Goal 2: Strengthen levate and Expand Thoth Tech’s Product Portfolio

  • Enhance Existing Features and Introduce New Capabilities: Continuously refine core functionalities and expand product offerings to align with user needs and Thoth Tech’s vision.
  • Address Critical Bugs and Improve User Experience: Prioritise key bug fixes and usability enhancements to maintain a high standard of quality and reliability in all products.
  • Uphold Strong Security and Industry Standards: Adhere to rigorous security protocols and best practices to ensure that Thoth Tech’s products are safe, secure, and trustworthy.
  • Promote Research-Informed Innovation: Encourage well-researched, forward-thinking ideas that keep Thoth Tech at the forefront of emerging technologies and evolving user needs.

Project 1 - OnTrack

Overview, Goals, and Objectives

OnTrack, also known as Doubtfire, is an innovative Learning Management System (LMS) designed specifically for skill-based course delivery. This platform enhances the connection between tutors and students, with a primary focus on Deakin University and other global educational institutions. OnTrack aims to elevate the educational experience by offering a structured, efficient, and interactive learning environment. The system is crafted to improve student engagement, boost learning outcomes, and streamline the teaching and learning process, benefiting both students and educators.

The OnTrack team is dedicated to continuously improving the platform by working on all planned deliverables each trimester. While the team strives to complete all objectives, any remaining deliverables are carried forward, encouraging the next generation of leaders to take ownership and drive the project forward. This approach ensures the long-term sustainability and evolution of OnTrack, fostering a culture of responsibility, innovation, and continuous enhancement for the benefit of future users.

Additionally, our team aims to maintain the quality of our work and improve the usability of OnTrack. This includes fixing bugs, improving workflows, and making the platform more accessible for all users. For example, we worked on adding colour themes to support students with colour blindness, reducing barriers for those users. We also prioritize documentation and transparency. By keeping clear records of what’s done, what’s in progress, and what’s next, we make sure new teams can pick up where we left off without guessing. We understand that documentation saves time, prevents repeated mistakes, and helps the project grow faster.

Other key goals include:

  • Responding to feedback – We have a strict peer review process that allows us to learn from each other.

  • Prompoting sustainability – By writing clean, maintainable code and clear handover notes, we keep OnTrack stable and ready for future development.

Our objective is simple: leave OnTrack better than we found it and make the next team’s start easier.

Aims for Trimester

This trimester, the OnTrack team at Thoth Tech will build upon the foundational work of T2 2025 to continue modernizing and expanding platform functionality, accessibility, and performance. Our focus will be on completing high-priority migrations, implementing user-focused features, and reinforcing system security and documentation standards. The following areas are targeted for completion or significant progress:

1. Frontend Migration: AngularJS → Angular 17

  • Complete the migration of remaining legacy components from AngularJS + CoffeeScript to Angular 17 + TypeScript.
  • Refactor UI components to match updated design language and improve accessibility (in conjunction with colour theme work).
  • Test and optimize performance for responsiveness and maintainability across devices and user roles.

2. Accessibility: Colour Themes

  • Introduce customizable colour themes with specific presets for various types of colour vision deficiencies (e.g. deuteranopia, protanopia).
  • Integrate theme selector into user settings and ensure WCAG 2.1 AA compliance across themes.
  • Conduct user testing to validate effectiveness and usability of new themes.

3. Security and Authentication

  • Implement modular authentication logic that separates concerns and strengthens isolation of login/session flows.
  • Continue applying cybersecurity improvements based on outcomes of the T1 2025 audit and any new findings.
  • Begin formalizing SSO and mTLS integration prototypes for future scalability.

4. Organisational Structure Support

  • Introduce the concept of Organisations into OnTrack: allow multiple institutions or units to operate under a single instance.
  • Develop and deploy the Observer Role to support administrative oversight without direct intervention privileges.
  • Finalize RBAC mappings and permission sets to ensure scalability and maintain security.

5. Tutor Activity Tracking

  • Deliver the Tutor Time Tracking module: Stopwatch + Manual Input + Analytics dashboard.
  • Enable notifications for time limits and allow Unit Chairs to access reports via a central interface.
  • Securely store and expose tracking data via authenticated APIs for internal analytics.

6. Self-Enrolment & Capstone Enhancements

  • Roll out Student Self-Enrolment for units and projects.
  • Enhance the Capstone Project Selection tool with input validation, improved form UI/UX, and backend CSV export support.

7. OnTrack Documentation Website

  • Finalize API reference pages for frontend and backend endpoints.
  • Fill documentation gaps from T1 and begin “Getting Started” onboarding guide series.
  • Host tutorials and videos to support student and developer use cases.

8. New Feature Explorations

  • Identify and scope next-generation feature ideas (e.g. Panopto integration phase 2, mobile optimization, AI tutor suggestions).
  • Conduct internal design sprints and feasibility studies for selected innovations.

Deliverables – T2 2025

The following deliverables are expected to be completed or reach significant milestones during Trimester 2, 2025:

1. Frontend Migration

  • Migration of all legacy AngularJS and CoffeeScript components to Angular 17 and TypeScript.
  • Improved UI consistency and accessibility across updated components.
  • Performance benchmarking and optimization of migrated views.

2. Accessibility Enhancements

  • Deployment of configurable colour themes, including presets for various colour blindness types.
  • Theme selector integrated into user profile settings.
  • Accessibility compliance testing completed and passed (WCAG 2.1 AA baseline).

3. Security and Authentication Upgrades

  • Modular authentication system developed and integrated.
  • Security enhancements implemented based on T1 2025 audit outcomes.
  • Baseline groundwork completed for SSO/mTLS experimentation and prototyping.

4. Multi-Organisation Support

  • Backend schema updated to support multiple organisations.
  • Observer Role created and assigned appropriate RBAC permissions.
  • Initial organisation switching UI available to admins and superusers.

5. Tutor Activity Tracking Module

  • Stopwatch and manual time entry system deployed for tutors.
  • Alerts implemented for tutors exceeding marking time limits.
  • Tutor analytics dashboard available to staff with data pulled from secured API endpoints.

6. Student Self-Enrolment

  • Self-enrolment UI deployed for units and project-based tasks (e.g. Capstone).
  • Improved form validation and CSV export integration for administrative tasks.
  • End-to-end testing completed for enrolment workflows.

7. Staff Grant Extension System

  • Functional staff UI for manually processing extension requests.
  • Full CRUD capability for managing extensions stored in the database.
  • API endpoints secured and unit-tested.

8. Documentation Website

  • API reference fully updated with new and refactored endpoints.
  • Backend and frontend architecture docs finalized.
  • New “Getting Started” guide and walkthroughs published for onboarding.

9. Exploratory Features (R&D Stage)

  • Capstone Feature 2.0 ideation workshops completed.
  • Design sprint prototypes for Panopto Phase 2.
  • Internal technical review of feasibility and resource impact for long-term planning.

Project Members

Member NamesRoles/ResponsibilitiesJunior/Senior
Ibitope FatokiTeam LeaderSenior
Ekamjot SinghTeam MemberSenior
Alex BrownTeam MemberSenior
Jiaying ChenTeam MemberSenior
Martin DoloresTeam LeaderSenior
Minh LamTeam MemberSenior
Duy NguyenTeam MemberSenior
Huu NguyenTeam MemberSenior
Mostafa NouriTeam LeaderSenior
Samindi RatnayakeTeam LeaderSenior
Lachlan RobinsonTeam MemberSenior
Jason VellucciTeam MemberSenior
Sahiru WithanageTeam MemberSenior
Joshua BevanTeam MemberSenior
Pasindu FernandoTeam MemberSenior
Disuru RathnayakeTeam MemberSenior
Hasindu WelarathneTeam MemberSenior
Rachith ChandrathilakeTeam MemberJunior
Brendan HuynhTeam LeaderJunior
Joshua TalevTeam LeaderJunior
Rashi AgrawalTeam MemberJunior
Wael AlahmadiTeam LeaderJunior
Millicent AmoloTeam MemberJunior
Gaurav MyanaTeam MemberJunior
Samuel Nunes Dos SantosTeam MemberJunior
Joseph SajiTeam LeaderJunior
Syeda TabassumTeam MemberJunior
Parth VaghelaTeam MemberJunior

Project 2 - SplashKit

Overview, Goals, and Objectives

SplashKit is an open-source software development framework designed to simplify game and application developement for beginners and students. It was primarily coded in C++ but has since offer supports for addition languages such as C#, Python, Pascal, and JavaScript.

SplashKit provides users with a set of pre-built libraries for graphics, sound, input handlindg and more, making it easier to create interactive applications. It also offers an extensive documentation and tutorials designed to help students get started quickly and maximise their use of the SDK. This wealth of resources empowers learners to progress at their own pace and fully explore the capabilities of SplashKit, making it an invaluable tool for both beginners and more advanced users.

SplashKit will be running with the following projects during T2 2025:

SplashKit Website & Tutorials

Powered by the Starlight framework, the revamped SplashKit website aims to offer an enriched and user-friendly experience for developers and learners. The SplashKit Website will also feature tutorials aimed at helping students learn and explore SplashKit’s functionality. The focus is on developing smaller, high-quality tutorials across C++, C#, and Python, rather than extensive series.

SplashKit Expansion

The Expansion team is responsible for maintaining and enhancing the SplashKit core. This includes bug fixes, feature improvements, units testing, and refining installation and usage workflows through package creation and addressing installation issues.

SplashKit Online

SplashKit Online is developing a web-based IDE that allows students to write and run code directly in their browsers. Initially launched as a prototype in 2023, the 2025 goal is to mature this tool into a comprehensive product, including further C# support and refining the embedded version for the SplashKit website.

Arcade Machines

The university has acquired four arcade machines equipped with Raspberry Pi 3B+ units, designed to showcase games developed with SplashKit. The short-term goal is to prepare these platforms for students to display their SplashKit creations. The medium-term goal is to streamline the process for first-year students to easily upload and test their games.

Aims for Trimester

Trimester Aims for SplashKit Development:

Expand Project Management Features on SplashKit Online

For SplashKit Online, a key objective is to add tools for creating, saving, laoding, and managing multiple projects with version control. Additionally, version control integration will be implemented to improve project tracking, collaboration, and organization.

Improvement of Communication and Coordination between Teams

This trimester, we aim to enhance communication and coordination between teams by establishing clearer workflows, improving cross-team collaboration, and streamlining project management processes. Our focus will be on implementing structured communication channels, ensuring that development, testing, and documentation teams are aligned and working efficiently. We will continue regular stand up meetings, feedback loops, and collaborative tools to facilitate seamless information sharing and faster issue resolution.

Develop and Refine Unit Tests for SplashKit

To ensure high software quality, we will be looking at developing an array for unit tests for SplashKit as well as looking into inconsistencies with previous unit tests made to ensure we achieve the desired outcome and maintain industry standards.

Improve Project Documentation

A key objective this trimester is to enhance project documentation by ensuring all information is up-to-date and aligned with the current workflow. This will involve regularly reviewing, updating, and organizing documentation to improve clarity, accessibility, and usability for all team members.

Expansion of the SplashKit Website Usage Examples and Beyond SplashKit

The SplashKit Website team will be attempting to go through the backlogs of Usage Examples to further enhance the user experience on the site while also creating more resources for Beyond SplashKit, offering users the opportunity to learn how to code these functions without SplashKit.

Priorities

SplashKit Website & Tutorials

Trimester Priorities:

  • Expand Onboarding Hub: Continue building the onboarding hub to include information about learning paths, guides, and tutorial templates to allow for an easier transition.
  • Further Usage Example Expansion: Create examples for every SplashKit function to improve accessibility for users.
  • API Documentation Updates: Further refine the information in the API Documentation page to improve clarity and accuracy.
  • Advanced Tutorials: Develop in-depth tutorials on AI and advanced game development topics.

Long Term Priorities:

  • Tutorials Review and Refinement: A thorough review of each tutorials to ensure that they are up-to-date and align with our current standards.
  • Data Analytics Integration: Integrate data analytics to track the most-viewed pages on the website, allowing for data-driven decisions.
  • Netlify Build Process Improvement: Update the configuration of the site deployment so that each deploys are only built when needed, decreasing build minutes.

SplashKit Expansion

Trimester Priorities:

  • SplashKit Core Functions: Create new functions for ray intersection variants.
  • Function Redundancy Analysis: Investigate the necessity of certain functions to determine their impact.
  • Unit Test Development: Design and implement a comprehensive unit test suite to validate the core functionalities of SplashKit, ensuring reliability across different modules as well as refining previous unit tests.
  • Bug Indefication and Fixes: Investigate known and emerging issues within the SplashKit framework to enhance stability and performance.
  • Improving Raspberry Pi Support: Enhance GPIO control capabilities and ensure full compatibility with the latest Raspberry Pi models, expanding SplashKit’s usability in IoT applications.

Long Term Priorities:

  • Comprehensive Testing and Bug Fixing: Develop a thorough test suite covering both procedural and object-oriented implementations of SplashKit to ensure stability and reliability across the entire library.
  • Rust Translation: Translate the SplashKit framework into Rust, expanding its usability for a wider audience and enabling developers in other ecosystems to leverage SplashKit’s functionality.
  • Enhanced Input Handling: Implement support for a wider variety of input devices, such as game controllers, VR headsets, and external sensors. This would make SplashKit even more versatile for a range of interactive applications beyond just keyboard and mouse input.

SplashKit Online

Trimester Priorities:

  • C# Support: Contine to develop C# support for the IDE.
  • C++ Support: Fix and continue to develop C++ in the IDE.
  • Autocomplete Improvement: Improve the functionality of the search autocomplete to support C++ languages result.
  • Continue to Improve Documentation: Rework the current structure of documenation to make use easier

Long Term Priorities:

  • Debugging Features: Investigate and implement debugging features regarding breakpoints and variable watch window.
  • Further Features Refinements: Continue developing SplashKit Online features to improve user experience and functionality of the platform.
  • Documenation: Continue to develop documenation of SplashKit Online

Arcade Machines

Even though the Arcade Machine is running in T2 2025, it is important to note that the success of the deliverables are depending on the number of students joining/working on the project.

Short Term Priorities

  • Continue Development of Flipper Game Packaging Tool: Review and advance the development of the Flipper tool to streamline game packaging, and deployment,
  • Review and Update Arcade Games: Review the current published games to ensure that there aren’t any issues or whether there need to be updates made.

Long Term Priorities:

  • Enhance the Arcade Menu and Testing System: Continue updates to the Emulation Station menu, focusing on Kiosk Mode (for published games) and Normal Mode (for both test and published games). Develop a new testing system that simplifies game additions and allows for more flexible testing.
  • Initial Voting System Implementation: Begin developing a voting system that adds weight to the star ranking, ensuring a clear path for further iterations.
  • Arcade Game Documentation Updates: Revise README files for arcade games to include updated control instructions, compilation processes, and resources folder structure for clarity and accessibility.
  • Formalise the Game Upload Process: Establish a streamlined and documented workflow for students to upload their games, targeting SIT102 and SIT771 students to reduce friction and ensure consistent game submissions.
  • Develop Local Test Mode: Design and implement a test mode that allows users to add a new game build for a limited testing period, automatically deleting the game afterward to maintain system integrity.
  • Full Voting System Implementation: Expand the voting system to track user feedback over time, integrating it into the arcade’s ranking system to highlight popular games.
  • Complete C# Compatibility for ARM: Resolve compatibility issues for C# in the ARM environment to fully support .NET on arcade machines, ensuring consistent performance for C++ and C# games.
  • Introduce Version Control for Games: Establish version control for compiled arcade games to manage updates and track revisions as new features are added or bugs are fixed.

Project Members

Member NamesRoles/ResponsibilitiesJunior/Senior
Oliver QuailTeam LeaderSenior
Josh FernandesTeam LeaderSenior
Connor ClancyTeam MemberJunior
Jayden Minh DuongTeam MemberJunior
Stanoja JovanovicTeam MemberJunior
Haoyu LiuTeam LeaderJunior
Runqi LiuTeam LeaderJunior
Ashen Manamalage FernadoTeam MemberJunior
Anandika RajeevTeam MemberJunior
Suylang SokTeam MemberJunior
Matthew SutrisnoTeam MemberJunior
Haoxuan YuanTeam MemberJunior
Wei ZhangTeam LeaderJunior
Julian BurtonTeam MemberSenior
Daniel-Lee Carroll-LeonardTeam MemberSenior
Muhammad DanialTeam MemberSenior
Dhruv JanghuTeam MemberSenior
Paavan KalraTeam LeaderSenior
Anish SampsonTeam MemberSenior
Sam StajnkoTeam MemberSenior
Vishnu VengadeswaranTeam LeaderSenior
Sana NoureenTeam MemberSenior
Ayush IndapureTeam MemberJunior
Rabail AamirTeam MemberJunior