0 / 0

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