Product Overview
OnTrack
OnTrack is a platform designed to facilitate student learning by helping them achieve their unit
learning outcomes and goals. It reduces pressure on achieving unrealistic grades, and importance on
tailored content learning using tasks and a portfolio assessment. This approach provides students
with a simple but effective way to demonstrate their achievements and learning outcomes with the
assistance of teaching staff feedback throughout the unit. OnTrack is based on Doubtfire LMS and
Thoth Tech is working towards creating new and enhanced features that improve the teaching and
learning experience.
Product Leads: Shaine Christmas, Matthew Fletcher
Voice Verification
Overview, Goals, and Objectives
Due to the rise in contract cheating, audio submissions to the OnTrack system need to be reviewed in
order to ensure that the Speaker within the submission is the student to be submitting the work. The
long term goal of this project is to implement a Voice Verification system into OnTrack Audio
submissions. This will allow assessors to identify cheating where possible, and to discourage
students from submitting work that is not their own.
Aims for Trimester
The Aims for this Trimester are:
- To Test the system for a range of different audio files with multiple speakers
- Implement the Voice Verification container into the OnTrack API
Deliverables
Short Term:
- Test how the system responds to audio submissions with multiple different speakers
- Integration of the Voice Verification API into the OnTrack API
- Documentation of implementing the Voice Verification container into the existing OnTrack API
- Working validation of voices through a local distribution of the OnTrack API
Long Term:
- Full implementation, Testing and Documentation of Voice Verification system within the existing
OnTrack System.
Project Mid-Trimester Progress
Currently Completed Tasks:
- Local distribution of OnTrack running
- Voice Verification Container Tested
- Voice Verification API currently being tested
Project End-Trimester Progress
Completed Tasks:
- Local distribution of OnTrack running
- Voice Verification Container Tested
- Voice Verification Design Document
- Creation of Voice Verification Handover Document
- Creation of Audio System Interface Design Document
- Testing of Voice Verification API
Project Members (6)
Delivery Representative: Shaine Christmas
Software Developers: Ha Nguyen, Devin Oshada Uvin Jayasinghe, Daniel Le, Simon Agahi, Jesse Kyle
Hancock
Task and Submission Redesign
Overview, Goals, and Objectives
The objective of this project is to redesign the task view and submission process for students. This
project should empower students, connecting them with tutors and facilitating personalised learning
experiences. Our goal is creating UI and software designs for a "next generation" update to tasks in
OnTrack. The project effects all users of OnTrack, mostly affecting student viewing of tasks.
Additionally, the project affects how submission is handled for students and assessors.
Aims for Trimester
The aims for this trimester are:
- Production of UI/UX design process for the task view and submission process of students.
- Begin the build and Integration of final design.
Deliverables
Short Term:
- Documentation Epic and User stories.
- Develop and deliver 4 wire frames.
- Develop and deliver 2 visual designs.
Long Term:
- Develop and deliver a final UI/UX design.
- Code review of final design
- Build and implementation of final design into OnTrack
Project Mid-Trimester Progress
Currently Completed Tasks:
- Creation of OnTrack User Flow map
- Creation of first Iteration Wire frames
- Creation of Project Epic and User Stories
- Development of Proof of Concept for upload and chat history log feature
Project End-Trimester Progress
Completed Tasks:
- Documentation of Project
- Completion of Iteration 3 wire frames
- Coded example of time-based log back-end functioning
Project Members (4)
Delivery Representative: Grady Ramsay
Software Developers: Daniel Patrick Norris, Ricky Dodd, Mat Perkins
File Submission Enhancements
Overview, Goals, and Objectives
This project aims for enhance the file submission project for the OnTrack system. By increasing the
types of files that can be used for submission to OnTrack, ease of submitting tasks for students and
importing submissions for assessors will be increased. This project mainly effects the students, as
it will reduce steps needed to submit tasks; specifically the conversion of different file types.
Long term, this project aims to document accepted file types, identify file types that can be used
for the OnTrack system, and implement and document any new file types added to the system.
Aims for Trimester
The aims for this trimester are:
- Increase the compatability of different file systems for submission to the OnTrack System.
- Document currently available file types.
- Implement the Jupter Notebook file type for OnTrack submissions.
Deliverables
Short Term:
- Implement compatability for Jupiter Notebook file submissions.
- Investigation of different file types for future integration.
- Creation of Documentation for new file type implmentation.
Long Term:
- Maintenence of file updates and compatability of change file types.
- Integration of relevant file types into the OnTrack submission system.
- Ongoing documentation of valid file types new formats to add.
Project Mid-Trimester Progress
Currently Completed Tasks:
- Completed Local installation of OnTrack Project
- Committed Changes for Jupiter Notebook Submission
Project End-Trimester Progress
Completed Tasks:
- Completed Local installation of OnTrack Project
- Committed Changes for Jupiter Notebook Submission
Project Members (7)
Delivery Representative: Nandini Kaushal
Software Developers: Keerat Kaur, Aaryan Sharma, Gurpartap Singh Panesar, Jayant, Yongqi Huang,
Aryan Bagoria
Security Analysis
Overview, Goals, and Objectives
The aim of the Security Analysis project is to understand the vulnerabilities in the OnTrack system,
to aid in the implementation of security measures. Given that OnTrack has a high throughput of task
submission and user data, protecting the students and assessors data is paramount for ensuring that
both technical system remain secure. This will effect all users of Ontrack, as well as the ongoing
development of the OnTrack system.
Aims for Trimester
The aims for this trimester are:
- Creation of documentation on testing standards to be used in the OnTrack project.
- Testing of OnTrack systems for vulnerabilities.
- Creation of testing documents for existing parts of the OnTrack system.
Deliverables
Short Term:
- Identification of current security vulnerabilities.
- Creation of testing standards.
- Documentation of issues and proposed fixes.
Long Term:
- Further ongoing testing of the OnTrack system for vulnerabilities.
- Implementation of fixes for identified security vulnerabilities.
- Further documentation of vulnerabilities and proposed fixes.
Project Mid-Trimester Progress
Currently Completed Tasks:
- Creation of Github and Trello Resources
- Research for Authenitcation and Authorisation Services
- Meeting with Hardhat Industries to initiate Security Analysis
Project End-Trimester Progress
Completed Tasks:
- Creation of Github and Trello Resources
- Research for Authenitcation and Authorisation Services
- Meeting with Hardhat Industries to initiate Security Analysis
Project Members (2)
Delivery Representative: Ereena Bagga
Developers: Ben Thomas
User Interface Enhancement
Overview, Goals, and Objectives
The overarching goal of this project is to migrate the current components, which utilise
CoffeeScript and Bootstrap, to Angular framework with Typescript. CoffeeScript has outlived its
usefulness and falls short of more contemporary frameworks in terms of support, functionality, and
security. Developers can easily design dynamic single-page applications using Angular because to its
component-based architecture. As TypeScript provides types and enables early problem identification,
its use in its construction ensures improved security.
Aims for Trimester
The aims for this trimester are:
- Use bottom-up progression to migrate at existing components
- Restrict the conflicts between the old and new components
- Gain experience to enable speedier growth in future trimesters
Deliverables
Short Term:
- Develop and deliver at least 5 migrated components
- Carry on the components that are in the middle of migrating in last trimester
Long Term:
- Ensure all migrated components have been tested and function as expected by implementing test
units.
- Prior to CoffeeScript support being removed, make sure that future team members are supported and
set up for success to migrate all remaining components
Project Mid-Trimester Progress
Currently Completed Tasks:
- Creation of List of files to migrate from CoffeeScript to Typescript
- Initiated migration of 5 sections, with 2 completed.
Project End-Trimester Progress
Completed Tasks:
- Creation of List of files to migrate from CoffeeScript to Typescript
- Completed migration of 6 Components.
- Creation of Documentation of Migration.
Project Members (6)
Delivery Representative: Leo Luong
Software Developers: Anthony Papoutsis, Ahmed Ali, Aldy Putra Shavira, Kosta Constantinou, Nelson
Lai
Google Cloud Deployment
Overview, Goals, and Objectives
The Google Cloud Deployment team aims to deploy the existing OnTrack system to the Google Cloud
Platform. This will aid in the interactions of the internal parts of the system, as well as scaling
the system for future development of the platform. The overall goal for this project is to fully
deploy and maintain the OnTrack system using the Google Cloud Platform.
Aims for Trimester
The aims for this trimester are:
- Build an Understanding of the OnTrack System and Google Cloud Platform to plan deployment.
- Deploy all parts of the OnTrack system to Google Cloud Platform
- Test relevant interactions between different systems to maintain current usability.
- Maintain OnTrack system using Google Cloud Platform tools.
Deliverables
Short Term:
- Creation of documentation of Google Cloud deployment of OnTrack.
- Initiate process of deployment of OnTrack system.
Long Term:
- Maintenence of the OnTrack system using the Google Cloud platform.
- Implementation of Google Cloud Platform tools to aid in testing and deployment of the OnTrack
system.
- Ongoing Documentation of the OnTrack deployment to Google Cloud Platform.
Project Mid-Trimester Progress
Currently Completed Tasks:
- Creation of list of Tasks for Project Completion
- Building understanding of Docker
- Building understanding of the Google Cloud Platform
Project End-Trimester Progress
Completed Tasks:
- Creation of list of Tasks for Project Completion
- Building understanding of Docker
- Building understanding of the Google Cloud Platform
- Deployment of CI/CD system for Docker Watchtower
- Resources for Kubernetes deployment
- Plan of action for Deakin IAM and Security Permisions Policies.
Project Members (7)
Delivery Representative: Harshpreet Kaur
Developers: Anshuman Bishnoi, Dan Eastaugh, Sicheng Liu, Chetan Nagar, Pratham Gupta, Xuetong Zhao
OnTrack Documentation
Overview, Goals, and Objectives
OnTrack is a growing and evolving system. OnTrack should be documented to ensure that future teams
who work on the project have a starting point to understanding and making changes to the existing
system. This will help all members of the OnTrack development team, current and future.
Aims for Trimester
The Aims for this Trimester are:
- Map out the existing OnTrack project, and related systems
- Discover areas of OnTrack that still need to be documented
- Ensure all mapped areas of the OnTrack Project are appropriately documented
Deliverables
Short Term:
- Mapping the existing OnTrack project
- Identifying areas to document
- Writing documentation for identified areas
Long Term:
- Ensuring the entirety of the current OnTrack project are documented
- Formatting documentation of new areas to match OnTrack documentation standards
Project Mid-Trimester Progress
Currently Completed Tasks:
- Creation of Map of OnTrack system
- Creation of List of areas to document
- Creation of OnTrack Local Distribution User Guide
Project End-Trimester Progress
Completed Tasks:
- Creation of Map of OnTrack system
- Creation of List of areas to document
- Creation of OnTrack Local Distribution User Guide
- Creation of OnTrack Documentation Template
- Creation of OnTrack Documentation Template User Guide
- Creation of OnTrack Architecture Document
Project Members (6)
Delivery Representative: Shaine Christmas
Documentors: Matt Clark, Jasdeep Singh, MD Fahim Mizi, Shiv Bhanu, Adrienne Gelbhauer
Quality Assurance and Testing
Overview, Goals, and Objectives
This projects main goal is to identify and document the current features of OnTrack and put in place
a Quality Assurance and Testing infrastructure to better maintain the quality of OnTrack and allow
for more polished product. As OnTrack continues in its development, ensuring that robust testing is
important for ensuring the quality of OnTrack as a system. The overarching goal of this project is
to ensure that the OnTrack product is robust and completes rigorous testing.
Aims for Trimester
The aims for this trimester are:
- Help strengthen the QA and testing structure within Toth Tech
- Maintain/Create testing practices withing OnTrack and the greater Toth Tech
- Create use cases and then test cases for existing features within OnTrack
- Develop Unit, Integration and possibly UI testing for OnTrack
Deliverables
Short Term:
- Identify QA best practices withing Toth Tech
- Investigate existing QA process in OnTrack and Thoth Tech
- Define testing balance and scope
- Creation of Test Cases for standardising OnTrack QA
- Create/Maintain bug board
- Define/Find feature list for different features of OnTrack
- Create use and test cases for existing functionality
Long Term:
- Create and maintain testing framework(s) and an automation codebase on Git
- Create an automated practice for Unit, Integration and UI testing.
- Create a suite of automated tests that can be run easily
- Maintain a bug tracker
- Create/use documentation for standardising the creation of use cases and test cases
Project Mid-Trimester Progress
Currently Completed Tasks:
- Creation of Documentation for QA and Testing Procedures
- Up-skilling in QA technologies
- Creation of Automation Framework
- Creation of OnTrack current and developing feature list
Project End-Trimester Progress
Completed Tasks:
- Creation of Documentation for QA and Testing Procedures
- Up-skilling in QA technologies
- Creation of Automation Framework
- Creation of UI automation Repository
- Creation of OnTrack current and developing feature list
- Creation of Use Cases for Students, Markers, and Administrators
- Creation of Test Strategy Document
- Creation of Automation On-boarding Document
- Creation of Test Case Template
- Creation of Test Case List
Project Members (3)
Delivery Representative: Matthew Paul Fletcher
Testers: David Kwiatkowski, Parth Aneja